gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the...
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
4         (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
5         (gst_audio_cheb_band_set_property):
6         * gst/audiofx/audiochebband.h:
7         * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
8         (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
9         (gst_audio_cheb_limit_set_property):
10         * gst/audiofx/audiocheblimit.h:
11         * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
12         (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
13         (gst_audio_wsincband_set_property):
14         * gst/audiofx/audiowsincband.h:
15         * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
16         (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
17         (gst_audio_wsinclimit_set_property):
18         * gst/audiofx/audiowsinclimit.h:
19         Use a custom mutex for protecting the instance fields instead of
20         the GstObject lock. Using the latter can lead to deadlocks, especially
21         with the FIR filters when updating the latency.
22
23 2009-01-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
24
25         * gst/audiofx/Makefile.am:
26         * gst/audiofx/audiofxbasefirfilter.c:
27         (gst_audio_fx_base_fir_filter_dispose),
28         (gst_audio_fx_base_fir_filter_base_init),
29         (gst_audio_fx_base_fir_filter_class_init),
30         (gst_audio_fx_base_fir_filter_init),
31         (gst_audio_fx_base_fir_filter_push_residue),
32         (gst_audio_fx_base_fir_filter_setup),
33         (gst_audio_fx_base_fir_filter_transform),
34         (gst_audio_fx_base_fir_filter_start),
35         (gst_audio_fx_base_fir_filter_stop),
36         (gst_audio_fx_base_fir_filter_query),
37         (gst_audio_fx_base_fir_filter_query_type),
38         (gst_audio_fx_base_fir_filter_event),
39         (gst_audio_fx_base_fir_filter_set_kernel):
40         * gst/audiofx/audiofxbasefirfilter.h:
41         * gst/audiofx/audiofxbaseiirfilter.c:
42         Implement a base class for generic audio FIR filters.
43
44         * gst/audiofx/audiowsincband.c:
45         (gst_gst_audio_wsincband_mode_get_type),
46         (gst_gst_audio_wsincband_window_get_type),
47         (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
48         (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
49         (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
50         (gst_audio_wsincband_get_property):
51         * gst/audiofx/audiowsincband.h:
52         * gst/audiofx/audiowsinclimit.c:
53         (gst_audio_wsinclimit_mode_get_type),
54         (gst_audio_wsinclimit_window_get_type),
55         (gst_audio_wsinclimit_base_init),
56         (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
57         (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
58         (gst_audio_wsinclimit_set_property),
59         (gst_audio_wsinclimit_get_property):
60         * gst/audiofx/audiowsinclimit.h:
61         * tests/check/elements/audiowsincband.c: (GST_START_TEST):
62         * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
63         Use this new base class for audiowsincband and audiowsinclimit.
64         Also cleanup both elements.
65
66 2009-01-08  Michael Smith <msmith@songbirdnest.com>
67
68         * gst/qtdemux/qtdemux.c:
69           In push mode, error out if we get EOS before we've created any srcpads.
70           Handle (in pull mode) some files that have a truncated moov atom where
71           the final sub-atom is a 'free' atom and the contents of that are not
72           present in the file.
73
74 2009-01-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
75
76         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
77         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
78         Some cleanups, refactoring and minor enhancements in caps handling.
79
80         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
81         (gst_matroska_mux_init), (gst_matroska_pad_reset),
82         (gst_matroska_pad_free), (gst_matroska_mux_reset),
83         (gst_matroska_mux_video_pad_setcaps),
84         (gst_matroska_mux_request_new_pad):
85         * tests/check/elements/matroskamux.c: (teardown_src_pad):
86         Only remove, release or reset what is appropriate upon state change.
87
88 2009-01-07  Jan Schmidt  <jan.schmidt@sun.com>
89
90         * ext/pulse/pulsesink.c:
91         * ext/pulse/pulsesink.h:
92         Use a mutex to protect the current stream pointer, and ignore
93         callbacks for stream objects that have been destroyed already.
94         Fixes problems with unprepare/prepare cycles caused by the input
95         caps changing, without reintroducing bug #556986.
96
97 2009-01-07  Jan Schmidt  <jan.schmidt@sun.com>
98
99         * sys/v4l2/gstv4l2src.c:
100         Remove () from translateable string, so that it makes more sense.
101
102 2009-01-07  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
103
104         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
105         Minor fix/cleanup in header field calculation.
106
107 2009-01-06  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
108
109         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
110         (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
111         * gst/matroska/matroska-mux.h:
112         Remove internal taglist and fully use tagsetter interface.
113
114 2009-01-06  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
115
116         * gst/avi/gstavimux.c: (gst_avi_mux_reset),
117         (gst_avi_mux_riff_get_avi_header):
118         * gst/avi/gstavimux.h:
119         Ensure header size invariance during subsequent rewrite by using
120         tags snapshot.
121
122 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
123
124         * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
125         Don't wait for the pulse mainloop when destroying the stream.
126         Fixes a deadlock when the pulsedaemon goes away while pulsesink
127         is PLAYING. Fixes bug #556986.
128
129 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
132                   Luotao Fu <l dot fu at pengutronix dot de>
133
134         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
135         (gst_v4l2_get_caps_info):
136         Add support for grayscale v4l2 devices. Fixes bug #566616.
137
138 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
139
140         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
141         (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
142         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
143         (qtdemux_tag_add_blob), (qtdemux_parse_udta):
144         * gst/qtdemux/qtdemux.h:
145         * gst/qtdemux/quicktime.c: (plugin_init):
146         Streamline tag handling and pass unparsed tags as binary blob
147         in private tag.
148
149 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
150
151         * gst/audiofx/Makefile.am:
152         * gst/audiofx/audiofxbaseiirfilter.c:
153         (gst_audio_fx_base_iir_filter_base_init),
154         (gst_audio_fx_base_iir_filter_dispose),
155         (gst_audio_fx_base_iir_filter_class_init),
156         (gst_audio_fx_base_iir_filter_init),
157         (gst_audio_fx_base_iir_filter_calculate_gain),
158         (gst_audio_fx_base_iir_filter_set_coefficients),
159         (gst_audio_fx_base_iir_filter_setup), (process),
160         (gst_audio_fx_base_iir_filter_transform_ip),
161         (gst_audio_fx_base_iir_filter_stop):
162         * gst/audiofx/audiofxbaseiirfilter.h:
163         Implement a base class for IIR filters.
164
165         * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
166         (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
167         (generate_coefficients), (gst_audio_cheb_band_set_property),
168         (gst_audio_cheb_band_setup):
169         * gst/audiofx/audiochebband.h:
170         * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
171         (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
172         (generate_coefficients), (gst_audio_cheb_limit_set_property),
173         (gst_audio_cheb_limit_setup):
174         * gst/audiofx/audiocheblimit.h:
175         Use the IIR filter base class for the chebyshev filters.
176
177 2009-01-02  Michael Smith <msmith@songbirdnest.com>
178
179           Patch by: Justin Karnegas <justin@affinix.com> and
180                     Michael Smith <msmith@songbirdnest.com>
181         * sys/osxaudio/gstosxaudio.c:
182         * sys/osxaudio/gstosxaudioelement.c:
183         * sys/osxaudio/gstosxaudioelement.h:
184         * sys/osxaudio/gstosxaudiosink.c:
185         * sys/osxaudio/gstosxaudiosink.h:
186         * sys/osxaudio/gstosxaudiosrc.c:
187         * sys/osxaudio/gstosxaudiosrc.h:
188         * sys/osxaudio/gstosxringbuffer.c:
189         * sys/osxaudio/gstosxringbuffer.h:
190           Rewrite osxaudio to work more flexibly and more reliably, using a
191           different abstraction layer of coreaudio that is the recommended way of
192           doing low-level audio I/O on OSX.
193           Fixes byg #564948.
194
195 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
196
197         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
198         Add example RTP transcoding pipeline from any file decodedable with
199         uridecodebin.
200
201 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
202
203         * tests/examples/rtp/.cvsignore:
204         * tests/examples/rtp/Makefile.am:
205         * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
206         * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
207         Add two C examples of using gstrtpbin as a sender and a receiver.
208
209 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
210
211         * ChangeLog:
212         Remove conflict marker from ChangeLog
213
214 2008-12-28  Edward Hervey  <edward.hervey@collabora.co.uk>
215
216         Patch by: j^ <j at oil21.org>
217
218         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
219         (qtdemux_audio_caps):
220         Add codec mapping for xvid, fmp4 and ac3 tracks.
221         Fixes #565850
222
223 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
224
225         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
226         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
227         (gst_smokeenc_chain), (gst_smokeenc_change_state):
228         * ext/jpeg/gstsmokeenc.h:
229         Implement getcaps function.
230         Set caps on the pad and on all outgoing buffers.
231         Fixes #565441.
232
233 2008-12-19  Stefan Kost  <ensonic@users.sf.net>
234
235         * ext/pulse/pulsemixerctrl.c:
236           And remove temporary comment pointing to the bug ticket.
237
238         * gst/avi/gstavimux.c:
239           Move reoccuring logging to LOG and log instance too.
240
241 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
242
243         * ext/pulse/pulsemixerctrl.c:
244           Don't leak the pa_operation.
245
246 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
247
248         * configure.ac:
249           Require core cvs.
250
251 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
252
253         * gst/avi/gstavimux.c:
254           Rename api from _flush to _reset_tags. 
255
256 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
257
258         * gst/avi/gstavimux.c:
259           Use new tagsetter api to flush tags.
260
261 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
262
263         * tests/check/elements/deinterleave.c: (deinterleave_suite):
264         Increase timeout to 3 minutes to prevent timeouts.
265
266 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
267
268         * tests/check/elements/interleave.c: (interleave_suite):
269         Increase timeout to 3 minutes to prevent timeouts.
270
271 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
272
273         * gst/avi/gstavimux.c:
274         * gst/avi/gstavimux.h:
275           Totally remove the internal taglists and fully use tagsetter.
276
277 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
278
279         * gst/avi/gstavimux.c:
280           Instead of filtering wrongly just use the mergemode. Applications is
281           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
282           avi for real (I hope). Everyone chime in, before I fix the others.
283
284 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
285
286         * ext/pulse/pulsemixerctrl.c:
287           Add note about memleak.
288
289 2008-12-13  Edward Hervey  <bilboed@gmail.com>
290
291         * m4/Makefile.am:
292         A couple more .m4 that aren't shipped anymore with gettext 0.17.
293
294 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
295
296         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
297         (gst_flac_dec_init):
298         * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
299         (gst_alaw_dec_init):
300         * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
301         (gst_alaw_enc_init):
302         * gst/law/alaw.c: (plugin_init):
303         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
304         (gst_mulawdec_init):
305         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
306         (gst_mulawenc_init):
307         * gst/law/mulaw.c: (plugin_init):
308         Switch to using GstStaticPadTemplate.
309         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
310         Don't forget to free the addrinfo structure.
311         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
312         (gst_wavparse_sink_activate):
313         Don't forget to unref the GstAdapter.
314
315 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
316
317         * m4/Makefile.am:
318         inttypes.m4 hasn't been available since gettext-0.15, and since we now
319         require gettext >= 0.17 ... we can remove it from the list of files to
320         dist.
321
322 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
323
324         * gst/avi/gstavidemux.c:
325           More logging.
326
327         * gst/avi/gstavimux.c:
328           Handle more metadata fields. Better estimate of metadata size. Don't
329           merge received tags, if application has specified tags using
330           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
331
332 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
333
334         * tests/check/Makefile.am:
335         Also ignore pulsemixer for the states unit test.
336
337 2008-12-09  Wim Taymans  <wim.taymans@collabora.co.uk>
338
339         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
340         Add an EOI marker at the end of the jpeg frame when it's missing.
341         Fixes #563056.
342
343 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
344
345         * tests/check/elements/videocrop.c: (check_1x1_buffer):
346         Update the unit test for the new color values for BT.601 red.
347         Fixes bug #563510.
348
349 2008-12-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
350
351         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
352           Restore previous behaviour of not passing QoS and navigation
353           events upstream, which presumably wasn't meant to be changed.
354
355 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
356
357         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
358         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
359         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
360         (gst_dvdemux_chain), (gst_dvdemux_loop),
361         (gst_dvdemux_change_state):
362         Add srcpads only when needed and remove them again when going
363         back to READY. This prevents stalled pipelines if there's no
364         audio inside the DV stream, which happens for many MXF files.
365
366 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
367
368         * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
369         (run_server):
370         The ports in libsoup are unsigned integers and not signed
371         integers.
372
373 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
374
375         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
376         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
377         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
378         (gst_dvdemux_chain), (gst_dvdemux_loop),
379         (gst_dvdemux_change_state):
380         Add srcpads only when they're needed. If we add all pads in any
381         case we will get a stalling audio pad if the stream contains
382         no audio, which is the case for many MXF files.
383
384 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
385
386         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
387         Forward all events upstream unless it's something we really
388         don't handle. This fixes latency configuration of pipelines.
389
390 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
391
392         * ext/dv/gstdv.c: (plugin_init):
393         * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
394         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
395         Really call dv_init() exactly one time, not one time for
396         the demuxer and one time for the decoder.
397
398 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
399
400         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
401         Copy incomming timestamp to outgoing packets.
402
403 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
404
405         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
406         (gst_rtp_mp4v_pay_event):
407         Don't try to push packets before we could find a valid config
408         startcode. Fixes #563509.
409
410 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
411
412         Patch by: Brian Cameron <brian.cameron at sun dot com>
413
414         * sys/sunaudio/gstsunaudiomixerctrl.c:
415         (gst_sunaudiomixer_ctrl_open):
416         Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
417
418 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
419
420         Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
421
422         * configure.ac:
423         Make usage of libv4l optional by a configure parameter.
424         Fixes bug #563504.
425
426 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
427
428         * docs/plugins/Makefile.am:
429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
431         * docs/plugins/gst-plugins-good-plugins.args:
432         * docs/plugins/gst-plugins-good-plugins.hierarchy:
433         * docs/plugins/gst-plugins-good-plugins.interfaces:
434         * docs/plugins/inspect/plugin-1394.xml:
435         * docs/plugins/inspect/plugin-aasink.xml:
436         * docs/plugins/inspect/plugin-alaw.xml:
437         * docs/plugins/inspect/plugin-alpha.xml:
438         * docs/plugins/inspect/plugin-alphacolor.xml:
439         * docs/plugins/inspect/plugin-annodex.xml:
440         * docs/plugins/inspect/plugin-apetag.xml:
441         * docs/plugins/inspect/plugin-audiofx.xml:
442         * docs/plugins/inspect/plugin-auparse.xml:
443         * docs/plugins/inspect/plugin-autodetect.xml:
444         * docs/plugins/inspect/plugin-avi.xml:
445         * docs/plugins/inspect/plugin-cacasink.xml:
446         * docs/plugins/inspect/plugin-cairo.xml:
447         * docs/plugins/inspect/plugin-cutter.xml:
448         * docs/plugins/inspect/plugin-debug.xml:
449         * docs/plugins/inspect/plugin-dv.xml:
450         * docs/plugins/inspect/plugin-efence.xml:
451         * docs/plugins/inspect/plugin-effectv.xml:
452         * docs/plugins/inspect/plugin-equalizer.xml:
453         * docs/plugins/inspect/plugin-esdsink.xml:
454         * docs/plugins/inspect/plugin-flac.xml:
455         * docs/plugins/inspect/plugin-flxdec.xml:
456         * docs/plugins/inspect/plugin-gamma.xml:
457         * docs/plugins/inspect/plugin-gconfelements.xml:
458         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
459         * docs/plugins/inspect/plugin-goom.xml:
460         * docs/plugins/inspect/plugin-goom2k1.xml:
461         * docs/plugins/inspect/plugin-halelements.xml:
462         * docs/plugins/inspect/plugin-icydemux.xml:
463         * docs/plugins/inspect/plugin-id3demux.xml:
464         * docs/plugins/inspect/plugin-interleave.xml:
465         * docs/plugins/inspect/plugin-jpeg.xml:
466         * docs/plugins/inspect/plugin-level.xml:
467         * docs/plugins/inspect/plugin-matroska.xml:
468         * docs/plugins/inspect/plugin-monoscope.xml:
469         * docs/plugins/inspect/plugin-mulaw.xml:
470         * docs/plugins/inspect/plugin-multifile.xml:
471         * docs/plugins/inspect/plugin-multipart.xml:
472         * docs/plugins/inspect/plugin-navigationtest.xml:
473         * docs/plugins/inspect/plugin-ossaudio.xml:
474         * docs/plugins/inspect/plugin-png.xml:
475         * docs/plugins/inspect/plugin-pulseaudio.xml:
476         * docs/plugins/inspect/plugin-quicktime.xml:
477         * docs/plugins/inspect/plugin-replaygain.xml:
478         * docs/plugins/inspect/plugin-rtp.xml:
479         * docs/plugins/inspect/plugin-rtsp.xml:
480         * docs/plugins/inspect/plugin-shout2send.xml:
481         * docs/plugins/inspect/plugin-smpte.xml:
482         * docs/plugins/inspect/plugin-soup.xml:
483         * docs/plugins/inspect/plugin-spectrum.xml:
484         * docs/plugins/inspect/plugin-speex.xml:
485         * docs/plugins/inspect/plugin-taglib.xml:
486         * docs/plugins/inspect/plugin-udp.xml:
487         * docs/plugins/inspect/plugin-video4linux2.xml:
488         * docs/plugins/inspect/plugin-videobalance.xml:
489         * docs/plugins/inspect/plugin-videobox.xml:
490         * docs/plugins/inspect/plugin-videocrop.xml:
491         * docs/plugins/inspect/plugin-videoflip.xml:
492         * docs/plugins/inspect/plugin-videomixer.xml:
493         * docs/plugins/inspect/plugin-wavenc.xml:
494         * docs/plugins/inspect/plugin-wavpack.xml:
495         * docs/plugins/inspect/plugin-wavparse.xml:
496         * docs/plugins/inspect/plugin-ximagesrc.xml:
497         * gst/matroska/matroska-demux.c:
498         * gst/matroska/matroska-demux.h:
499         * gst/matroska/matroska-mux.c:
500         * gst/matroska/matroska-mux.h:
501         Add documentation for matroskamux and matroskademux and
502         update the inspection xml files.
503
504 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
505
506         * configure.ac:
507         Apparently AC_CONFIG_MACRO_DIR breaks when using more
508         than one macro directory, reverting last change.
509
510 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
511
512         * configure.ac:
513         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
514         our M4 macros.
515
516 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
517
518         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
519         Provide the parameters that are required for the format string
520         to fix a compiler warning.
521
522 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
523
524         * gst/autodetect/gstautoaudiosrc.c:
525           Fix classification.
526
527 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
528
529         Patch by: Cygwin Ports maintainer
530                   <yselkowitz at users dot sourceforge dot net>
531
532         * autogen.sh:
533         * configure.ac:
534         Require gettext 0.17 because older versions don't mix with libtool
535         2.2. At build time an older gettext version will still work.
536         Fixes bug #556091.
537
538 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
539
540         Patch by: Peter Kjellerstedt <pkj at axis com>
541
542         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
543         Make gst_multiudpsink_render() ignore errors from sendto() instead of
544         breaking streaming. Emit a warning instead. Fixes #562572.
545
546 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
547
548         Patch by: Ron McOuat <rmcouat at smartt dot com>
549
550         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
551         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
552         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
553         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
554         * ext/soup/gstsouphttpsrc.h:
555         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
556         (digest_auth_cb), (run_test), (GST_START_TEST),
557         (souphttpsrc_suite), (run_server):
558         Add support for basic and digest authentication in souphttpsrc.
559         Fixes bug #561775.
560
561 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
562
563         Patch by: Pepijn Van Eeckhoudt
564                       <pepijn dot vaneeckhoudt at luciad dot com>
565
566         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
567         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
568         * gst/wavenc/gstwavenc.h:
569         * gst/wavenc/riff.h:
570         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
571
572 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
573
574         Patch by: 이문형 <iwings at gmail dot com>
575
576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
577         Prevent further read/write actions taken to the connect-failed socket by
578         erroring out quickly. See #562258.
579
580 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
581
582         * tests/examples/level/level-example.c:
583           Set fakesink to sync. Otherwise people might question the message
584           interval. Nevertheless the timestamp in the message is what matters.
585
586 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         * tests/icles/.cvsignore:
589         cvsignore newly generated file.
590
591 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
592
593         * gst/rtp/gstasteriskh263.c:
594         * gst/rtp/gstasteriskh263.h:
595         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
596         * gst/rtp/gstrtpL16depay.h:
597         * gst/rtp/gstrtpL16pay.c:
598         * gst/rtp/gstrtpL16pay.h:
599         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
600         * gst/rtp/gstrtpac3depay.h:
601         * gst/rtp/gstrtpamrdepay.c:
602         * gst/rtp/gstrtpamrdepay.h:
603         * gst/rtp/gstrtpamrpay.c:
604         * gst/rtp/gstrtpamrpay.h:
605         * gst/rtp/gstrtpdepay.c:
606         * gst/rtp/gstrtpdepay.h:
607         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
608         * gst/rtp/gstrtpg726depay.c:
609         * gst/rtp/gstrtpg726pay.c:
610         * gst/rtp/gstrtpg729depay.c:
611         * gst/rtp/gstrtpg729pay.c:
612         * gst/rtp/gstrtpgsmdepay.c:
613         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
614         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
615         * gst/rtp/gstrtph263depay.h:
616         * gst/rtp/gstrtph263pay.c:
617         * gst/rtp/gstrtph263pay.h:
618         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
619         * gst/rtp/gstrtph263pdepay.h:
620         * gst/rtp/gstrtph263ppay.c:
621         * gst/rtp/gstrtph263ppay.h:
622         * gst/rtp/gstrtph264depay.c:
623         * gst/rtp/gstrtph264depay.h:
624         * gst/rtp/gstrtph264pay.c:
625         * gst/rtp/gstrtph264pay.h:
626         * gst/rtp/gstrtpilbcdepay.c:
627         * gst/rtp/gstrtpilbcpay.c:
628         * gst/rtp/gstrtpjpegdepay.h:
629         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
630         * gst/rtp/gstrtpmp1sdepay.h:
631         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
632         * gst/rtp/gstrtpmp2tdepay.h:
633         * gst/rtp/gstrtpmp2tpay.c:
634         * gst/rtp/gstrtpmp2tpay.h:
635         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
636         * gst/rtp/gstrtpmp4apay.c:
637         * gst/rtp/gstrtpmp4apay.h:
638         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
639         * gst/rtp/gstrtpmp4gdepay.h:
640         * gst/rtp/gstrtpmp4gpay.c:
641         * gst/rtp/gstrtpmp4gpay.h:
642         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
643         * gst/rtp/gstrtpmp4vdepay.h:
644         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
645         * gst/rtp/gstrtpmp4vpay.h:
646         * gst/rtp/gstrtpmpadepay.c:
647         * gst/rtp/gstrtpmpadepay.h:
648         * gst/rtp/gstrtpmpapay.c:
649         * gst/rtp/gstrtpmpapay.h:
650         * gst/rtp/gstrtpmpvdepay.c:
651         * gst/rtp/gstrtpmpvdepay.h:
652         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
653         * gst/rtp/gstrtppcmapay.c:
654         * gst/rtp/gstrtppcmudepay.c:
655         * gst/rtp/gstrtppcmupay.c:
656         * gst/rtp/gstrtpspeexdepay.c:
657         * gst/rtp/gstrtpspeexpay.c:
658         * gst/rtp/gstrtpsv3vdepay.c:
659         * gst/rtp/gstrtpsv3vdepay.h:
660         * gst/rtp/gstrtptheoradepay.c:
661         * gst/rtp/gstrtptheoradepay.h:
662         * gst/rtp/gstrtptheorapay.c:
663         * gst/rtp/gstrtptheorapay.h:
664         * gst/rtp/gstrtpvorbisdepay.c:
665         * gst/rtp/gstrtpvorbisdepay.h:
666         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
667         * gst/rtp/gstrtpvorbispay.h:
668         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
669         * gst/rtp/gstrtpvrawpay.c:
670         Fix the descriptions and fix some email addresses.
671
672 2008-11-25  Julien Moutte  <julien@fluendo.com>
673
674         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
675         to supported qtdemux video codecs as I found some video clips using 
676         those.
677
678 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
679
680         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
681         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
682         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
683         (gst_auto_video_sink_detect):
684         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
685         Post an error when we can't set the internal ghostpad target.
686
687 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
688
689         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
690         (gst_video_crop_transform), (gst_video_crop_transform_caps),
691         (gst_video_crop_set_caps), (gst_video_crop_set_property):
692         * gst/videocrop/gstvideocrop.h:
693         Fix renegotiation when changing properties using the new basetransform
694         features. Fixes #561502.
695
696         * tests/icles/Makefile.am:
697         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
698         Add crazy interactive test unit for dynamically changing properties.
699
700 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
701
702         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
703         (gst_rtspsrc_parse_range):
704         Add some more debugging.
705         Use the reanges received from the server unconditionally.
706         Fixes #561625.
707
708 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
709
710         * ext/pulse/pulsesink.c:
711           Change #if 0 to something more expresive and add pointer to related
712           bug ticket.
713
714 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
715
716         Patch by: Tal Shalif <tshalif at nargila dot org>
717
718         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
719         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
720         the latter don't exist on some systems (mingw). Fixes bug #561990.
721
722 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
723
724         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
725
726         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
727         Add transferMode.dnla.org header to HTTP requests as this is
728         required by the DLNA specs and doesn't hurt in other situations.
729         Fixes bug #561802.
730
731 2008-11-20  Michael Smith <msmith@songbirdnest.com>
732
733         * sys/osxvideo/osxvideosink.h:
734         * sys/osxvideo/osxvideosink.m:
735           Handle video window resizing more correctly, avoiding crashes when
736           embedding the window and resizing it.
737
738 2008-11-20  Michael Smith <msmith@songbirdnest.com>
739
740         * gst/udp/gstmultiudpsink.c:
741         * gst/udp/gstudpnetutils.c:
742         * gst/udp/gstudpnetutils.h:
743         * gst/udp/gstudpsrc.c:
744           Fix multiudpsink on OSX by passing the specific length of the socket,
745           refactor that into a function shared with the same thing in udpsrc.
746
747 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
748
749         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
750         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
751         (gst_wavparse_stream_headers):
752         Fix the scaling code.
753         Fix parsing of the INFO chunks, we were reading the wrong number of
754         bytes.  Fixes #561580.
755
756 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
757
758         * gst/matroska/matroska-mux.c:
759         Fix NULL pointer dereference of an unset codec_id in the recently 
760         added Dirac paths
761
762 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
763
764         * tests/check/Makefile.am:
765         Just keep disabling elements that hang the states test until it
766         works.
767
768 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
769
770         * ext/libpng/gstpngenc.c:
771         Don't flush downstream after every buffer - that's not what
772         this libpng callback is for at all!
773
774 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
775
776         * sys/v4l2/v4l2src_calls.c:
777           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
778           (gst_v4l2src_probe_caps_for_format):
779           Turns out we don't always get the frame sizes in a predefined
780           order from lowest to highest resolution, so let's just sort the
781           list by frame size once we've queried the possible resolutions
782           rather than assume any particular order. Fixes probed caps for
783           the camera in my HP2133 mini notebook and makes v4l2src default
784           to a decent size.
785
786 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
787
788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
789         * gst/matroska/matroska-ids.h:
790         Make mkvdemux aware of E-AC3.
791
792 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
793
794         * gst/rtp/Makefile.am:
795         * gst/rtp/gstrtp.c: (plugin_init):
796         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
797         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
798         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
799         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
800         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
801         (gst_rtp_jpeg_depay_change_state),
802         (gst_rtp_jpeg_depay_plugin_init):
803         * gst/rtp/gstrtpjpegdepay.h:
804         Add a jpeg depayloader.
805
806         * gst/rtp/gstrtpjpegpay.c:
807         Set the default properties on the payloader to better defaults.
808
809 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
810
811         * sys/v4l2/gstv4l2.c:
812           Give it a primary rank for autovideosrc.
813
814 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
815
816         Patch by: Bjorn Ostby <bjornos at axis dot com>
817
818         * gst/rtp/Makefile.am:
819         * gst/rtp/gstrtp.c: (plugin_init):
820         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
821         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
822         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
823         (gst_rtp_jpeg_pay_read_quant_table),
824         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
825         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
826         (gst_rtp_jpeg_pay_plugin_init):
827         * gst/rtp/gstrtpjpegpay.h:
828         Add JPEG payloader. Fixes #560756.
829
830 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
831
832         Patch by: Fabricio Godoy <skarllot at gmail dot com>
833
834         * sys/oss/gstosssink.c: (gst_oss_sink_open):
835         * sys/oss/gstosssrc.c: (gst_oss_src_open):
836         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
837         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
838         Fix some spelling mistakes. Fixes #556802.
839
840 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
841
842         * gst/equalizer/GstIirEqualizer10Bands.prs:
843         * gst/equalizer/GstIirEqualizer3Bands.prs:
844         * gst/equalizer/Makefile.am:
845         * gst/equalizer/gstiirequalizer10bands.c:
846         * gst/equalizer/gstiirequalizer3bands.c:
847           Add presets for equalizer. Fixes #522183.
848
849 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
850
851         * gst/rtsp/Makefile.am:
852         * gst/rtsp/gstrtsp.c: (plugin_init):
853         * gst/rtsp/gstrtspgoogle.c:
854         * gst/rtsp/gstrtspgoogle.h:
855         Remove google extension again, it's not needed anymore because we never
856         send multiple transports anymore.
857
858 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
859
860         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
861
862         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
863         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
864         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
865         (gst_rtspsrc_stream_free),
866         (gst_rtspsrc_stream_configure_udp_sinks),
867         (gst_rtspsrc_stream_configure_transport),
868         (gst_rtspsrc_send_dummy_packets),
869         (gst_rtspsrc_create_transports_string),
870         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
871         * gst/rtsp/gstrtspsrc.h:
872         Add property to configure NAT traversal method.
873         Ignore EOS from the internal sinks.
874         Implement sending dummy packets as a (simple) method to open up
875         some firewalls.
876         Send PLAY request to the server after we started the udp sources.
877         Fixes #559545.
878
879 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
880
881         Patch by: Yotam <sh dot yotam at gmail dot com>
882
883         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
884         Flush the remaining frames on EOS. Fixes #560641.
885
886 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
887
888         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
889         Fix compiler warning about printf formatting.
890
891 2008-11-12  Andy Wingo  <wingo@pobox.com>
892
893         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
894         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
895         segment events instead of sending them from the seeking thread.
896         Fixes #559288.
897         (gst_qtdemux_push_pending_newsegment): New helper, sends out
898         queued newsegment events.
899         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
900         call it here, as we only seek when looping, and only push in the
901         movie state.
902
903 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
904
905         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
906         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
907         * gst/qtdemux/qtdemux_fourcc.h:
908         * gst/qtdemux/qtdemux_types.c:
909         Add cover and alternative copyright tag, and enhance some existing
910         ones by marking them as container atoms.
911
912 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
913
914         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
915         Don't ignore the return value of setcaps.
916
917 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
918
919         Patch by: Olivier Crete <tester at tester dot ca>
920
921         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
922         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
923         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
924         * gst/rtp/gstrtpg729pay.h:
925         Replace G729 payloader with an improved version. Fixes #532409.
926
927 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
928
929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
930         (gst_rtspsrc_change_state):
931         Only send one transport at a time for improved compatibility with some
932         broken servers. See #537832.
933
934 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
935
936         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
937         (gst_rtspsrc_perform_seek):
938         Only pause/play in the seek handler when the source was playing.
939         Fixes #529379.
940
941 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
942
943         * gst/matroska/matroska-mux.c:
944         (gst_matroska_mux_handle_dirac_packet):
945         Fix muxing of Dirac streams if the input already has the format
946         we need, i.e. is the output of matroskademux.
947
948 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
949
950         * gst/avi/gstavimux.c:
951           Don't segfault on string typed tags being NULL. Fixes #560155.
952
953 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
954
955         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
956         (gst_matroska_mux_audio_pad_setcaps):
957         Fix mapping AAC profile to Matroska codec id.
958
959 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
960
961         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
962         (qtdemux_video_caps), (qtdemux_audio_caps):
963         Refactor some raw audio caps building, and handle >16-bit cases.
964         Fix/replace building caps from a string description.
965
966 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
967
968         * gst/audiofx/audiowsincband.c:
969         * gst/audiofx/audiowsinclimit.c:
970         * gst/cutter/gstcutter.c:
971           Make author name consistent with others.
972
973 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
974
975         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
976
977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
978         (gst_rtspsrc_stream_configure_udp_sink):
979         Pause the RTSP stream before doing a new play request.
980         Make sure that adding the udpsinks does not cause the rtspsrc to become
981         a sink. Fixes #559547.
982
983 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
984
985         * gst/matroska/matroska-ids.h:
986         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
987         (gst_matroska_mux_handle_dirac_packet),
988         (gst_matroska_mux_write_data):
989         Implement Dirac muxing into Matroska comforming to the spec, i.e.
990         put all Dirac packages up to a picture into a Matroska block.
991
992         TODO: Implement writing of the ReferenceBlock Matroska elements,
993         currently the Dirac muxing is only 100% correct if Matroska version 2
994         is selected for muxing.
995
996 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
997
998         Patch by: Bastien Nocera <hadess at hadess dot net>,
999                   Hans de Goede <jwrdegoede at fedoraproject dot org>
1000
1001         * configure.ac:
1002         * sys/v4l2/Makefile.am:
1003         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
1004         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1005         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
1006         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
1007         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
1008         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
1009         (gst_v4l2_get_input), (gst_v4l2_set_input):
1010         * sys/v4l2/v4l2_calls.h:
1011         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1012         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
1013         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1014         (gst_v4l2src_fill_format_list),
1015         (gst_v4l2src_probe_caps_for_format_and_size),
1016         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
1017         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
1018         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
1019         (gst_v4l2src_get_nearest_size):
1020         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
1021
1022 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1023
1024         * ext/aalib/Makefile.am:
1025         * ext/annodex/Makefile.am:
1026         * ext/cairo/Makefile.am:
1027         * ext/dv/Makefile.am:
1028         * ext/esd/Makefile.am:
1029         * ext/flac/Makefile.am:
1030         * ext/gconf/Makefile.am:
1031         * ext/gdk_pixbuf/Makefile.am:
1032         * ext/hal/Makefile.am:
1033         * ext/jpeg/Makefile.am:
1034         * ext/ladspa/Makefile.am:
1035         * ext/libcaca/Makefile.am:
1036         * ext/libmng/Makefile.am:
1037         * ext/libpng/Makefile.am:
1038         * ext/mikmod/Makefile.am:
1039         * ext/pulse/Makefile.am:
1040         * ext/raw1394/Makefile.am:
1041         * ext/shout2/Makefile.am:
1042         * ext/soup/Makefile.am:
1043         * ext/speex/Makefile.am:
1044         * ext/taglib/Makefile.am:
1045         * ext/wavpack/Makefile.am:
1046         * gst/alpha/Makefile.am:
1047         * gst/apetag/Makefile.am:
1048         * gst/audiofx/Makefile.am:
1049         * gst/auparse/Makefile.am:
1050         * gst/autodetect/Makefile.am:
1051         * gst/avi/Makefile.am:
1052         * gst/cutter/Makefile.am:
1053         * gst/debug/Makefile.am:
1054         * gst/effectv/Makefile.am:
1055         * gst/equalizer/Makefile.am:
1056         * gst/flx/Makefile.am:
1057         * gst/goom/Makefile.am:
1058         * gst/goom2k1/Makefile.am:
1059         * gst/icydemux/Makefile.am:
1060         * gst/id3demux/Makefile.am:
1061         * gst/interleave/Makefile.am:
1062         * gst/law/Makefile.am:
1063         * gst/level/Makefile.am:
1064         * gst/matroska/Makefile.am:
1065         * gst/median/Makefile.am:
1066         * gst/monoscope/Makefile.am:
1067         * gst/multifile/Makefile.am:
1068         * gst/multipart/Makefile.am:
1069         * gst/oldcore/Makefile.am:
1070         * gst/qtdemux/Makefile.am:
1071         * gst/replaygain/Makefile.am:
1072         * gst/rtp/Makefile.am:
1073         * gst/rtsp/Makefile.am:
1074         * gst/smpte/Makefile.am:
1075         * gst/spectrum/Makefile.am:
1076         * gst/udp/Makefile.am:
1077         * gst/videobox/Makefile.am:
1078         * gst/videocrop/Makefile.am:
1079         * gst/videofilter/Makefile.am:
1080         * gst/videomixer/Makefile.am:
1081         * gst/wavenc/Makefile.am:
1082         * gst/wavparse/Makefile.am:
1083         * sys/directdraw/Makefile.am:
1084         * sys/directsound/Makefile.am:
1085         * sys/oss/Makefile.am:
1086         * sys/osxaudio/Makefile.am:
1087         * sys/osxvideo/Makefile.am:
1088         * sys/sunaudio/Makefile.am:
1089         * sys/v4l2/Makefile.am:
1090         * sys/waveform/Makefile.am:
1091         * sys/ximage/Makefile.am:
1092           Don't install static libs for plugins. Fixes #550851 for -good.
1093
1094 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1095
1096         * ext/flac/Makefile.am:
1097         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
1098         This fixes compilation if FLAC is installed in an uncommon location
1099         that is not already handled by other CFLAGS. Fixes bug #558711.
1100
1101 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1102
1103         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
1104         Guard more uncommon formats with ifdefs so that we can compile on older
1105         versions.
1106
1107 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1108
1109         Patch by: Nick Haddad <nick at haddads dot net>
1110
1111         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
1112         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1113         (gst_avi_demux_stream_data):
1114         Invert other uncompressed RGB formats. Fixes #558554.
1115
1116 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1117
1118         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1119         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1120         * gst/wavenc/gstwavenc.h:
1121         Add support for float/double as input and remove the (nowadays)
1122         useless parsing of the depth as we require width==depth.
1123
1124 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1125
1126         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
1127         * gst/rtp/gstrtpmpapay.c:
1128         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
1129         mpeg version 1. Fixes #558427.
1130
1131 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1132
1133         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
1134         (gst_rtp_L16_pay_getcaps):
1135         Only put an integral amount of samples in the RTP packet.
1136         Fixes #556641.
1137
1138 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1139
1140         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
1141         * gst/rtp/gstrtpchannels.h:
1142         Add method to get possible channel positions.
1143
1144 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1145
1146         * gst/rtp/Makefile.am:
1147         Also commit updated makefile
1148
1149 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1150
1151         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1152         Don't allow width=32,depth=24 as input. WAV requires that the width
1153         is the next integer multiply of 8 from the depth.
1154
1155 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1156
1157         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
1158         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
1159         (gst_rtp_L16_pay_getcaps):
1160         * gst/rtp/gstrtpchannels.c: (check_channels),
1161         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
1162         (gst_rtp_channels_create_default):
1163         * gst/rtp/gstrtpchannels.h:
1164         Add mappings for multichannel support. Does not completely just work
1165         because the getcaps function does not yet return the allowed channel
1166         mappings. See #556641.
1167
1168 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1169
1170         * gst/goom/Makefile.am:
1171         * gst/goom/README:
1172         * gst/goom/config_param.c:
1173         * gst/goom/convolve_fx.c:
1174         * gst/goom/drawmethods.c:
1175         * gst/goom/drawmethods.h:
1176         * gst/goom/filters.c:
1177         * gst/goom/filters_mmx.s:
1178         * gst/goom/flying_stars_fx.c:
1179         * gst/goom/goom.h:
1180         * gst/goom/goom_config.h:
1181         * gst/goom/goom_config_param.h:
1182         * gst/goom/goom_core.c:
1183         * gst/goom/goom_filters.h:
1184         * gst/goom/goom_fx.h:
1185         * gst/goom/goom_graphic.h:
1186         * gst/goom/goom_plugin_info.h:
1187         * gst/goom/goom_tools.c:
1188         * gst/goom/goom_tools.h:
1189         * gst/goom/goom_typedefs.h:
1190         * gst/goom/goom_visual_fx.h:
1191         * gst/goom/graphic.c:
1192         * gst/goom/ifs.c:
1193         * gst/goom/ifs.h:
1194         * gst/goom/lines.c:
1195         * gst/goom/lines.h:
1196         * gst/goom/mathtools.c:
1197         * gst/goom/mathtools.h:
1198         * gst/goom/mmx.c:
1199         * gst/goom/motif_goom1.h:
1200         * gst/goom/motif_goom2.h:
1201         * gst/goom/plugin_info.c:
1202         * gst/goom/ppc_drawings.h:
1203         * gst/goom/ppc_zoom_ultimate.h:
1204         * gst/goom/sound_tester.c:
1205         * gst/goom/sound_tester.h:
1206         * gst/goom/surf3d.c:
1207         * gst/goom/surf3d.h:
1208         * gst/goom/tentacle3d.c:
1209         * gst/goom/tentacle3d.h:
1210         * gst/goom/v3d.c:
1211         * gst/goom/v3d.h:
1212         * gst/goom/xmmx.c:
1213           Add license headers in all source files. Remove filter.c from
1214           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
1215           which are not used right now. Fixes #557709.
1216
1217 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1218
1219         Patch by: Olivier Crete <tester at tester dot ca>
1220
1221         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
1222         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
1223         Implement getcaps in rtpL16pay. Fixes #556484.
1224
1225 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1226
1227         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
1228         (gst_rtp_L16_depay_process):
1229         Check if clock-rate and channels are valid.
1230         Don't ignore the return value of setcaps.
1231         No need to validate the buffer, the base class does that for us.
1232         Use the marker bit to set the DISCONT flag on outgoing buffers.
1233
1234         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
1235         Don't ignore the return value of set_outcaps.
1236
1237         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
1238         (gst_rtp_ac3_depay_process):
1239         Don't ignore the return value of set_caps.
1240         No need to validate the buffer, the base class does that for us.
1241
1242         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1243         (gst_rtp_amr_depay_process):
1244         * gst/rtp/gstrtpamrdepay.h:
1245         Don't ignore the return value of setcaps.
1246         No need to validate the buffer, the base class does that for us.
1247         No need to set output caps on the buffers, the base class does that for
1248         us.
1249         The subclass will make sure we are negotiated.
1250         
1251         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
1252         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
1253         * gst/rtp/gstrtpdvdepay.h:
1254         Clean up caps negotiation.
1255         The subclass will make sure we are negotiated.
1256
1257         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
1258         (gst_rtp_g726_depay_process):
1259         Clean up caps negotiation.
1260         Use the marker bit to set the DISCONT flag on outgoing buffers.
1261
1262         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
1263         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
1264         * gst/rtp/gstrtpg729depay.h:
1265         The subclass will make sure we are negotiated.
1266         Use the marker bit to set the DISCONT flag on outgoing buffers.
1267
1268         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
1269         (gst_rtp_gsm_depay_process):
1270         Clean up caps negotiation.
1271         Use the marker bit to set the DISCONT flag on outgoing buffers.
1272
1273         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
1274         Clean up caps negotiation.
1275         Don't ignore the return value of set_outcaps.
1276
1277         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
1278         (gst_rtp_h263_depay_process):
1279         Clean up caps negotiation.
1280         No need to validate the buffer, the base class does that for us.
1281
1282         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
1283         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
1284         * gst/rtp/gstrtph263pay.h:
1285         Don't ignore the return value of set_outcaps.
1286         Do some more timestamps.
1287
1288         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1289         (gst_rtp_h263p_depay_process):
1290         Clean up caps negotiation.
1291         Don't ignore the return value of setcaps.
1292         No need to validate the buffer, the base class does that for us.
1293
1294         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
1295         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
1296         (gst_rtp_h263p_pay_handle_buffer):
1297         * gst/rtp/gstrtph263ppay.h:
1298         Don't ignore the return value of set_outcaps.
1299         Do some more timestamps.
1300
1301         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
1302         (gst_rtp_h264_depay_process):
1303         Clean up caps negotiation.
1304         Don't ignore the return value of setcaps.
1305         Fix possible caps leak.
1306         No need to validate the buffer, the base class does that for us.
1307
1308         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
1309         Add some more debug info.
1310
1311         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
1312         (gst_rtp_ilbc_depay_process):
1313         Clean up caps negotiation.
1314         Use the marker bit to set the DISCONT flag on outgoing buffers.
1315
1316         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
1317         Clean up caps negotiation.
1318
1319         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
1320         (gst_rtp_mp1s_depay_process):
1321         Clean up caps negotiation.
1322         Don't ignore the return value of setcaps.
1323         No need to validate the buffer, the base class does that for us.
1324         No need to set caps on buffers, subclass does that for us.
1325
1326         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
1327         (gst_rtp_mp2t_depay_process):
1328         Clean up caps negotiation.
1329         Don't ignore the return value of setcaps.
1330         No need to validate the buffer, the base class does that for us.
1331         No need to set caps on buffers, subclass does that for us.
1332
1333         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1334         (gst_rtp_mp4a_depay_process):
1335         Clean up caps negotiation.
1336         Don't ignore the return value of setcaps.
1337         No need to validate the buffer, the base class does that for us.
1338
1339         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
1340         (gst_rtp_mp4a_pay_setcaps):
1341         Don't ignore the return value of set_outcaps.
1342
1343         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
1344         (gst_rtp_mp4g_depay_process):
1345         Clean up caps negotiation.
1346         Don't ignore the return value of setcaps.
1347         No need to validate the buffer, the base class does that for us.
1348         No need to set caps on buffers, subclass does that for us.
1349
1350         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
1351         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
1352         Don't ignore the return value of set_outcaps.
1353
1354         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1355         (gst_rtp_mp4v_depay_process):
1356         Clean up caps negotiation.
1357         Don't ignore the return value of setcaps.
1358         No need to validate the buffer, the base class does that for us.
1359         No need to set caps on buffers, subclass does that for us.
1360
1361         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1362         (gst_rtp_mp4v_pay_setcaps):
1363         Don't ignore the return value of set_outcaps.
1364
1365         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1366         (gst_rtp_mpa_depay_process):
1367         Clean up caps negotiation.
1368         Don't ignore the return value of setcaps.
1369         No need to validate the buffer, the base class does that for us.
1370         Use the marker bit to set the DISCONT flag on outgoing buffers.
1371
1372         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1373         Don't ignore the return value of set_outcaps.
1374
1375         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1376         (gst_rtp_mpv_depay_process):
1377         Clean up caps negotiation.
1378         Actually set output caps.
1379         No need to validate the buffer, the base class does that for us.
1380
1381         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1382         Don't ignore the return value of set_outcaps.
1383
1384         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1385         (gst_rtp_pcma_depay_process):
1386         Clean up caps negotiation.
1387         Set output buffer duration because we can.
1388         Use the marker bit to set the DISCONT flag on outgoing buffers.
1389
1390         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1391         Don't ignore the return value of set_outcaps.
1392
1393         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1394         (gst_rtp_pcmu_depay_process):
1395         Clean up caps negotiation.
1396         Use the marker bit to set the DISCONT flag on outgoing buffers.
1397
1398         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1399         Don't ignore the return value of set_outcaps.
1400
1401         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1402         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1403         Clean up caps negotiation.
1404         Set output caps on the pad and header buffers.
1405         Set duration on output buffers because we can.
1406
1407         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1408         Don't ignore the return value of set_outcaps.
1409
1410         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1411         (gst_rtp_sv3v_depay_process):
1412         Clean up caps negotiation.
1413         No need to validate the buffer, the base class does that for us.
1414         No need to set caps out output buffers, subclass does that.
1415
1416         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1417         (gst_rtp_theora_depay_process):
1418         Don't ignore the return value of setcaps.
1419         No need to validate the buffer, the base class does that for us.
1420
1421         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1422         (gst_rtp_theora_pay_flush_packet), (encode_base64),
1423         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1424         (gst_rtp_theora_pay_handle_buffer):
1425         Don't ignore the return value of set_outcaps.
1426
1427         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1428         (gst_rtp_vorbis_depay_process):
1429         Don't ignore the return value of setcaps.
1430         No need to validate the buffer, the base class does that for us.
1431
1432         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1433         Don't ignore the return value of set_outcaps.
1434
1435         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1436         Clean up caps negotiation, don't ignore setcaps return.
1437
1438         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1439         Don't ignore the return value of set_outcaps.
1440
1441 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1442
1443         * gst/matroska/matroska-demux.c:
1444         (gst_matroska_demux_handle_src_event):
1445         Forward unknown events upstream.
1446
1447 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1448
1449         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1450         Add some refcount check
1451
1452         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1453         Don't ignore the result of write(), fixes a  compiler warning for me.
1454
1455         * tests/icles/videobox-test.c: (main):
1456         Make the output a little more pretty.
1457
1458 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1459
1460         * ext/esd/esdmon.c:
1461           Add doc blob.
1462
1463 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1464
1465         * docs/plugins/Makefile.am:
1466         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1467         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1468         * docs/plugins/gst-plugins-good-plugins.args:
1469         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1470         * docs/plugins/gst-plugins-good-plugins.interfaces:
1471         * docs/plugins/inspect/plugin-autodetect.xml:
1472           Add the docs of the new elements.
1473
1474 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1475
1476         * gst/autodetect/gstautoaudiosrc.c:
1477         (gst_auto_audio_src_class_init):
1478         * gst/autodetect/gstautovideosrc.c:
1479         (gst_auto_video_src_class_init):
1480         Fix "Since" tags in the documentation.
1481
1482 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1483
1484         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1485
1486         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1487         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1488         Add support for souphttpsrc to act as a live source. This makes it
1489         possible to get timestamped buffers in combination with the
1490         "do-timestamp" property. Fixes bug #556019.
1491
1492 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1493
1494         * gst/autodetect/Makefile.am:
1495         * gst/autodetect/gstautoaudiosink.c:
1496         * gst/autodetect/gstautoaudiosrc.c:
1497         * gst/autodetect/gstautoaudiosrc.h:
1498         * gst/autodetect/gstautodetect.c:
1499         * gst/autodetect/gstautovideosink.c:
1500         * gst/autodetect/gstautovideosrc.c:
1501         * gst/autodetect/gstautovideosrc.h:
1502           Implement src plugins. Little code/string cleanup in the sinks.
1503           Fixes #523813.
1504
1505 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1506
1507         Patch by: Peter Kjellerstedt <pkj at axis com>
1508
1509         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1510         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1511         Fix a memory leak when pads are requested but the pipeline never
1512         goes into PLAYING.
1513
1514         Correctly remove request pads, no matter if they have collected
1515         data or not.
1516
1517         Fixes bug #557710.
1518
1519 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1520
1521         Patch by: <lrn1986 at gmail dot com>
1522
1523         * gst/udp/gstudpnetutils.h:
1524         Define the correct WINVER so getaddinfo() can be used when using
1525         mingw32. Fixes bug #557294.
1526
1527 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1528
1529         Patch by: <lrn1986 at gmail dot com>
1530
1531         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1532         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1533         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1534         Fix "argument type mismatch" compiler warnings on Windows.
1535         Fixes bug #557293.
1536
1537 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1538
1539         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1540         Don't calculate the filter coefficients for every single buffer
1541         but only when it's needed. Fixes bug #557260.
1542
1543 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1544
1545         * configure.ac:
1546         Back to development -> 0.10.11.1
1547
1548 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1549
1550         * gst-plugins-good.doap:
1551         Fix version number of 0.10.11 release in doap file
1552
1553 === release 0.10.11 ===
1554
1555 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1556
1557         * configure.ac:
1558           releasing 0.10.11, "Secondary Consideration"
1559
1560 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1561
1562         * configure.ac:
1563         Commit 0.10.10.4 pre-release
1564
1565 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1566
1567         * gst/avi/gstavimux.c:
1568         Fix VPRP chunk setup in avimux.
1569         Fixes: #556010
1570         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1571
1572 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1573
1574         * gst/videobox/gstvideobox.c:
1575         support dynamically changing properties in videobox
1576         Fixed: #557085
1577         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1578
1579 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1580
1581         * configure.ac:
1582         0.10.10.3 pre-release
1583
1584 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1585
1586         * tests/check/Makefile.am:
1587         Don't run the states test on pulsesrc and pulsesink
1588
1589 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1590
1591         * configure.ac:
1592         Commit 0.10.10.2 pre-release bump that actually went
1593         out on 2008-10-11
1594
1595 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1596
1597         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1598         Skip entries for streams that don't have a output pad yet, thereby
1599         avoiding calling pad functions with a NULL pad.
1600         Fixes #556424
1601
1602 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1603
1604         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1605         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1606         Remove problematic and useless refcount check.
1607         Fixes #556381
1608
1609 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1610
1611         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1612         Remove problematic and useless refcount check.
1613         Fixes #556381
1614
1615 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1616
1617         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1618         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1619         Cast some size_t arguments to guint to avoid compiler
1620         warnings on 64-bit systems.
1621
1622 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1623
1624         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1625         Return TRUE instead of FALSE from the event handler when we swallowed the
1626         event.
1627
1628 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1629
1630         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1631         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1632         Reset header state. Fixes #555321.
1633
1634 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1635
1636         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1637         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1638         * gst/avi/gstavidemux.h:
1639         For timestamping audio packets we need to take into account the
1640         amount of blocks in one entry using the blockalign. Fixes some sync
1641         issues with zero-padded audio blocks in the beginning of avi files.
1642
1643 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1644
1645         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1646         (gst_multi_file_src_query):
1647         Implement DEFAULT and BUFFER position queries. See #555260.
1648
1649 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1650
1651         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1652         Fix build for systems that don't have XDamage.
1653
1654 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1655
1656         * tests/examples/rtp/client-H263p.sdp:
1657         * tests/examples/rtp/client-H263p.sh:
1658         * tests/examples/rtp/server-VTS-H263p.sh:
1659         Add some more H263p server and client examples.
1660
1661 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1662
1663         * configure.ac::
1664           Depend on released versions of core and base.
1665
1666 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1667
1668         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1669         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1670         Return -1 instead of 0 in error cases. Fixes #554771.
1671
1672 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1673
1674         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1675         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1676         Stop leaking the cursor image.
1677         Unref the last_ximage and the cached cursor image on shutdown.
1678         Fixes #551570.
1679
1680 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1681
1682         * sys/v4l2/gstv4l2object.h:
1683         Getting the Class from an instance is not just a matter of casting it to
1684         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1685         instance. Fixes #549784.
1686
1687 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1688
1689         * configure.ac:
1690           Fix libs for linking directsound.
1691         * sys/directsound/gstdirectsoundsink.c:
1692           Fix buffer sizing to prevent racing the ringbuffer at startup.
1693           Add volume property.
1694
1695 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1696
1697         * ext/pulse/pulsesink.c:
1698         Fix problems with pulsesink randomly erroring with code 'OK' after a
1699         format change on the stream by waiting when disconnecting the stream.
1700
1701 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1702
1703         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1704         (gst_rtp_amr_depay_process):
1705         Mark DISCONT on output buffers when the marker bit signals a new talk
1706         spurt.
1707
1708         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1709         Set the marker bit for buffers with a DISCONT flag to signal a talk
1710         spurt.
1711
1712 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1713
1714         * gst/rtp/Makefile.am:
1715         * gst/rtp/gstrtp.c: (plugin_init):
1716         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1717         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1718         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1719         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1720         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1721         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1722         * gst/rtp/gstrtpmp4apay.h:
1723         Added MP4A-LATM payloader to match the depayloader.
1724
1725 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1726
1727         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1728         (gst_videomixer_sink_event):
1729         Handle segments a little better. Fixes #537361.
1730
1731 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1732
1733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1734         Don't assume the server supports PAUSE by default. Fixes #551048.
1735
1736 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1737
1738         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1739         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1740         Switch on the socket family to get the addrlen size right.
1741
1742 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1743
1744         Patch by: Daniel Franke <df at dfranke dot us>
1745
1746         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1747         OS X's bind() implementation is picky about its addrlen parameter and
1748         fails with EINVAL if it is larger than expected for the socket's address
1749         family. Set the length to the expected length instead. Fixes #553191.
1750
1751 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1752
1753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1754         Handle the case where we cannot do desribe or when the describe result
1755         does not contain a valid SDP message.
1756
1757 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1758
1759         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1760         Fix setting the qos.
1761
1762 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1763
1764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1765         (gst_qtdemux_chain):
1766         Some 'broken' files out there have atom lengths of zero...
1767         which basically results in qtdemux consuming that atom again and again
1768         until the *end of night* !
1769         Detect that and emits an adequate element error message.
1770
1771 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1772
1773         * gst/interleave/Makefile.am:
1774         * gst/matroska/Makefile.am:
1775         Fix build flags order.
1776
1777         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1778         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1779         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1780         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1781         Format fixes.
1782
1783         * tests/check/elements/multifile.c:
1784         Pull in unistd.h
1785
1786 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1787
1788         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1789         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1790         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1791         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1792         (gst_rtp_mp4g_depay_change_state):
1793         * gst/rtp/gstrtpmp4gdepay.h:
1794         Handle interleaved streams by reordering AU in a queue.
1795
1796 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1797
1798         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1799         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1800         Change some of the ranges in the caps, mostly for the amount of bits we
1801         can use.
1802         Added a little bitstream parse and use it to parse the AU header fields.
1803         Check for malformed and wrongly sized packets better.
1804         Implement more header field parsing.
1805         Handle the size of fragmented packets correctly.
1806
1807 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1808
1809         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1810         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1811         Add mapping for 'tiff' => image/tiff
1812         Fixes #552213
1813
1814 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1815
1816
1817         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1818         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1819           Pretend to care about the result of write() which works around
1820           compiler warnings.
1821
1822 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1823
1824         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1825           Make sure the desired default values are actually set, not only
1826           registered as defaults (actual problem is that the stereo-specific
1827           values are only updated if channels==2, which is not the case yet
1828           when the object is created, so the default values for the
1829           mid-side-stereo and loose-mid-side-stereo settings are never
1830           set in _update_quality()). Makes flacenc create smaller files by
1831           default (for stereo input), and fixes #550791.
1832
1833 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1834
1835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1836         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1837         (qtdemux_parse_trak), (qtdemux_video_caps):
1838         * gst/qtdemux/qtdemux.h:
1839         * gst/qtdemux/qtdemux_fourcc.h:
1840         * gst/qtdemux/qtdemux_types.c:
1841         Add support for video/mj2 mime-type and its additional atoms/boxes.
1842         Fixes #550646.
1843
1844 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1845
1846         * gst/debug/gsttaginject.c:
1847           Add warning when tags parameter is unparsable and give example for
1848           quoting in the docs.
1849
1850 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1851
1852         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1853         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1854         Add some alternative byteswapped mappings that seem to pop up sometimes.
1855         Fixes #550288.
1856
1857 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1858
1859         * po/LINGUAS:
1860         * po/POTFILES.in:
1861         * po/POTFILES.skip:
1862           Add 'ca' to LINGUAS; add some more files with translations and some
1863           files which should be ignored by translation tools.
1864
1865 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1866
1867         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1868         * ext/speex/gstspeexdec.h:
1869         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1870         * ext/speex/gstspeexenc.h:
1871         Use integer encoding and decoding functions instead of converting
1872         the integer input to float in the element. The libspeex integer
1873         functions are doing this for us already or, if libspeex was compiled
1874         in integer mode, they're doing everything using integer arithmetics.
1875         Also saves some copying around.
1876
1877 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1878
1879         * configure.ac:
1880           Fix --disable-external
1881
1882 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1883
1884         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1885         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1886         * ext/wavpack/gstwavpackenc.h:
1887         Handle non-zero start timestamps and stream discontinuities
1888         correctly. This only has an effect if we're muxing into
1889         a container format as the raw WavPack stream must contain
1890         continous sample numbers.
1891
1892 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1893
1894         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1895         Correct the timestamp and granulepos calculation by one Speex
1896         frame.
1897
1898 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1899
1900         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1901         Correctly take the granulepos from upstream if possible and
1902         correctly handle the granulepos in various calculations: the
1903         granulepos is the sample number of the _last_ sample in a frame, not
1904         the first.
1905
1906         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1907         (gst_speex_enc_encode), (gst_speex_enc_chain),
1908         (gst_speex_enc_change_state):
1909         * ext/speex/gstspeexenc.h:
1910         Handle non-zero start timestamps in the encoder and detect/handle
1911         stream discontinuities. Fixes bug #547075.
1912
1913 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1914
1915         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1916
1917         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1918         Fix compiler warnings caused by passing a string as format string
1919         instead of "%s" and then the string. This is only exposed by -Wformat=2
1920         as used by default on Ubuntu. Fixes bug #550015.
1921
1922 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1923
1924         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1925         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1926         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1927         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1928         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1929           (gst_ebml_read_element_length):
1930         * gst/matroska/matroska-demux.c:
1931           (gst_matroska_demux_check_subtitle_buffer):
1932           Make stuff compile with GST_DISABLE_GST_DEBUG.
1933
1934 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1935
1936         * gst/law/alaw.c:
1937         * gst/law/mulaw.c:
1938           Ref caps before passing to gst_pad_template_new(), since that takes
1939           ownership.
1940
1941 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1942
1943         Patch by: Mersad Jelacic <mersad at axis dot com>
1944
1945         * gst/multipart/multipartdemux.c:
1946         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1947         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1948         demuxer. Fixes #549551.
1949
1950 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1951
1952         * sys/osxaudio/gstosxaudiosink.c:
1953         (gst_osx_audio_sink_select_device):
1954         * sys/osxaudio/gstosxaudiosrc.c:
1955         (gst_osx_audio_src_create_ringbuffer),
1956         (gst_osx_audio_src_select_device):
1957         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1958         Fix the build on macosx.
1959
1960 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1961
1962         * gst/icydemux/gsticydemux.c:
1963           Small docs fix: in the example pipeline, we need to pass
1964           iradio-mode=true to the source, so the server actually sends
1965           an ICY stream.
1966
1967 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1968
1969         * sys/osxaudio/gstosxaudio.c:
1970           Oops. Revert more completely.
1971
1972 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1973
1974         * sys/osxaudio/gstosxaudio.c:
1975           Revert accidental element rename from testing.
1976
1977 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1978
1979         * gst-plugins-good.doap:
1980         Pull in 0.10.10 doap entry from release branch
1981
1982 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1983
1984         * configure.ac:
1985         Update version number to reflect 0.10.10 release from
1986         branch.
1987
1988 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1989
1990         * sys/osxaudio/Makefile.am:
1991         * sys/osxaudio/gstosxaudio.c:
1992         * sys/osxaudio/gstosxaudiosink.c:
1993         * sys/osxaudio/gstosxaudiosink.h:
1994         * sys/osxaudio/gstosxaudiosrc.c:
1995         * sys/osxaudio/gstosxaudiosrc.h:
1996         * sys/osxaudio/gstosxringbuffer.c:
1997         * sys/osxaudio/gstosxringbuffer.h:
1998           Rewrite caps setting and ring buffer initialisation.
1999           Previously we never told CoreAudio what format we were going to send it,
2000           so it only worked due to luck, and not at all on some hardware.
2001           Now we explicitly advertise what formats the hardware supports, and then
2002           configure the selected one correctly.
2003
2004 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2005
2006         * sys/v4l2/gstv4l2object.c:
2007         * sys/v4l2/gstv4l2src.c:
2008         * sys/v4l2/gstv4l2src.h:
2009         * sys/v4l2/v4l2_calls.c:
2010         * sys/v4l2/v4l2src_calls.c:
2011           Fix memory leaks. Small code cleanups : No need for empty _init(). No
2012           need to memset instance structures. Some more FIXME's and comments.
2013
2014 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2015
2016         * tests/icles/.cvsignore:
2017           Ignore more.
2018
2019 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2020
2021         * gst/goom/.cvsignore:
2022         * gst/goom2k1/.cvsignore:
2023           Ignore files.
2024
2025 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2026
2027         * ext/cairo/gsttextoverlay.c:
2028           Fix compiler warning.
2029
2030 2008-08-25  David Schleef  <ds@schleef.org>
2031
2032         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
2033
2034 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2035
2036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
2037         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2038         * gst/matroska/matroska-mux.c:
2039         (gst_matroska_mux_video_pad_setcaps),
2040         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
2041         Add Real[Audio|Video] support to Matroska containers.
2042         It works fine for:
2043         * decoding real audio/video streams contained in mkv
2044         * 'transmuxing' real (.rm) files into .mkv files
2045         It will not work though for encoding real[audio/video] streams that
2046         don't contain the 'mdpr_data' extra data on the caps.
2047         The reason why this will not work is because I never intended to
2048         duplicate virtually all the 'mdpr' block creation into mkvmux.
2049         Fixes #536067
2050
2051 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2052
2053         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
2054         * gst/law/mulaw-conversion.c:
2055         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2056         (gst_mulawenc_chain):
2057         The encoder can't really renegotiate at the time they perform a
2058         pad-alloc so make the srcpads use fixed caps.
2059         Check the buffer size after a pad-alloc because the returned size might
2060         not be right when the downstream element does not know the size of the
2061         new buffer (capsfilter). Fixes #549073.
2062
2063 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2064
2065         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
2066
2067         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
2068         v4l2src doesn't have a property named "norm" so don't try to notify
2069         about changes to that property. The "norm" property and related
2070         code are commented out currently. Fixes bug #549090.
2071
2072 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2073
2074         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
2075
2076         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
2077         Reprobe devices again instead of taking a cached list as new
2078         devices could've been plugged in. Fixes bug #549062.
2079
2080 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2081
2082         * gst/autodetect/Makefile.am:
2083         Don't link the autodetect plugin with GConf as it doesn't
2084         use GConf. Fixes bug #545463.
2085
2086 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2087
2088         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2089         (gst_ebml_read_element_length), (gst_ebml_read_uint),
2090         (gst_ebml_read_sint), (gst_ebml_read_float),
2091         (gst_ebml_read_header):
2092         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
2093         possible to ignore errors and not post any ERROR messages on
2094         the bus.
2095
2096         * gst/matroska/matroska-demux.c:
2097         (gst_matroska_demux_parse_contents):
2098         Ignore any errors and not just EOS when parsing the contents of
2099         a SeekHead. Errors here are usually caused by truncated files
2100         and playback of the file works fine. Fixes playback of the
2101         audio_only_chapter_seekbroken.mka file from the MPlayer samples
2102         archive.
2103
2104 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2105
2106         * gst/multipart/multipartdemux.c:
2107         * gst/multipart/multipartmux.c:
2108         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
2109
2110 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2111
2112         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
2113           gst_directdraw_sink_bufferpool_clear):
2114           Fix two more buffer ref leaks.
2115
2116 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
2117
2118         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2119
2120         * sys/directdraw/gstdirectdrawsink.c:
2121           (gst_directdraw_sink_show_frame):
2122           Fix buffer ref leak.
2123
2124 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2125
2126         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2127         Revert the last commit. wavenc still supports width!=depth for 32 bit
2128         width. Thanks Tim.
2129
2130 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2131
2132         * gst/matroska/matroska-demux.c:
2133         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2134         If the duration of a block is unknown only use the timestamp for the
2135         first lace and use GST_CLOCK_TIME_NONE as duration for the following
2136         laces. Otherwise every lace has the same timestamp which leads to
2137         various problems. Really fixes bug #548831.
2138
2139 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2140
2141         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2142         If we're not allowing width!=depth in wavenc we should also disable
2143         the code that was added to support width!=depth.
2144
2145 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2146
2147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2148         Don't calculate the default duration of a frame from the audio sampling
2149         rate. This only works for raw audio if every frame contains a single
2150         sample and results in broken buffer durations for other formats
2151         if no specified default duration is given or the blocks have no
2152         duration. Fixes bug #548831.
2153
2154 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * gst/matroska/matroska-demux.c:
2157         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2158         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
2159         are used for text/plain subtitles as a gap-filler in some files.
2160
2161 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2162
2163         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
2164         (gst_v4l2_get_caps_info):
2165         Add S910 and PWC formats with a low priority.
2166
2167         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
2168         (gst_v4l2src_probe_caps_for_format):
2169         Add more debugging.
2170
2171 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2172
2173         * ext/flac/gstflacenc.c:
2174           Fix compilation against older libflac versions.
2175
2176 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2177
2178         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
2179         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
2180         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2181         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
2182         (gst_pulsemixer_ctrl_set_volume):
2183         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
2184         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
2185         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2186         (gst_pulsesink_init), (gst_pulsesink_open),
2187         (gst_pulsesink_prepare), (gst_pulsesink_write),
2188         (gst_pulsesink_delay), (gst_pulsesink_reset):
2189         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2190         (gst_pulsesrc_init):
2191         Use GST_BOILERPLATE everywhere and fix coding style at some places.
2192         Fix a locking issue in pulsesink's prepare function.
2193
2194         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
2195         Check if the created channel layout is valid for GStreamer.
2196
2197 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2198
2199         * gst/rtsp/gstrtspgoogle.c:
2200         Things that can happen when your brain is in google mode trying to
2201         deal with their google rtsp server extensions and trying to type your
2202         google mail account.
2203
2204 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2205
2206         * gst/rtsp/Makefile.am:
2207         * gst/rtsp/gstrtsp.c: (plugin_init):
2208         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
2209         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
2210         (_do_init), (gst_rtsp_google_base_init),
2211         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
2212         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
2213         (gst_rtsp_google_extension_init):
2214         * gst/rtsp/gstrtspgoogle.h:
2215         Add google RTSP extension, it can only handle udp and responds with
2216         unsupported if we do anything else. Fixes #546465.
2217
2218         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
2219         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
2220         (gst_rtspsrc_create_transports_string),
2221         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2222         (gst_rtspsrc_close), (gst_rtspsrc_pause):
2223         Make transport setup code a bit better using GString.
2224         Add some more debug.
2225         Check for closed connections before doing anything on them.
2226
2227 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2228
2229         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2230         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
2231         (gst_pulsesrc_prepare):
2232         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
2233         (gst_pulse_channel_map_to_gst):
2234         * ext/pulse/pulseutil.h:
2235         If downstream provides no channel layout and >2 channels should be
2236         used use the default layout that pulseaudio chooses and also
2237         add this layout to the caps. Fixes bug #547258.
2238
2239 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2240
2241         Patch by: Peter Kjellerstedt <pkj at axis com>
2242
2243         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2244         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
2245         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
2246         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2247         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
2248         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
2249         (gst_udpsrc_set_property):
2250         Avoid leaking internally allocated file descriptors when setting
2251         custom file descriptors. Fixes #543101.
2252
2253 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2254
2255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2256         Don't try to configure RTCP back to the server when the server did not
2257         give us a valid port number.
2258
2259 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2260
2261         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
2262         Use new basetransform method to renegotiate. Fixes #544956.
2263
2264         * tests/icles/Makefile.am:
2265         * tests/icles/videobox-test.c: (make_pipeline), (main):
2266         Add videobox renegotiation example.
2267
2268 2008-08-19  David Schleef  <ds@schleef.org>
2269
2270         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
2271         with sane values.  Fixes #548530.
2272
2273 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2274
2275         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
2276         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
2277         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
2278         are already filled with the correct values by
2279         gst_ring_buffer_parse_caps() so there's no need to set them again
2280         with wrong values.
2281
2282 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2283
2284         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
2285         (gst_avi_demux_read_subindexes_push):
2286         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
2287         and instead of using the 'ix##' nomenclature, use '##ix'.
2288         They're still valid though, this fixes the duration and indexes for
2289         virtually all the ODML files I have.
2290
2291 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2292
2293         Patch by: Olivier Crete <tester at tester dot ca>
2294
2295         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
2296         (gst_rtp_vorbis_depay_process):
2297         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2298         Update the vorbis RTP pay/depay to RFC 5215.
2299         Fixes #547842.
2300
2301 2008-08-14  David Schleef  <ds@schleef.org>
2302
2303         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
2304           with 3:2 pulldown, i.e., 24p.
2305
2306 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2307
2308         * tests/check/elements/level.c: (GST_START_TEST):
2309         Fix compilation some more.
2310
2311 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2312
2313         * configure.ac::
2314           Require -base CVS for wavparse acid chunk parsing.
2315
2316 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2317
2318         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2319         (gst_pulsesink_init), (gst_pulsesink_finalize),
2320         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
2321         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2322         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
2323         * ext/pulse/pulsesink.h:
2324         Add "device-name" property to pulsesink too and currently commented
2325         out and not working support for a "volume" property.
2326
2327 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
2328
2329         * configure.ac:
2330         Remove more cdio stuff (moved to ugly)
2331
2332 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2333
2334         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2335
2336         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2337         (gst_pulsesrc_get_property):
2338         Add "device-name" property, which provides a human readable string
2339         for the audio device, to make it more consisten with other audio
2340         sources. Fixes bug #547519.
2341
2342 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2343
2344         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
2345         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2346         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
2347         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
2348         * ext/pulse/pulsemixerctrl.h:
2349         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
2350         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
2351         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
2352         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
2353         * ext/pulse/pulseprobe.h:
2354         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2355         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2356         (gst_pulsesrc_change_state):
2357         Improve debugging a bit by including the parent object in pulsemixerctrl
2358         and pulseprobe objects and using GST_WARNING_OBJECT instead of
2359         GST_WARNING.
2360
2361         Use the parent GObject subclass instead of a random struct as GObject
2362         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2363         when probing for another property than "device".
2364
2365 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2366
2367         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2368
2369         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2370         Fix property probing after the device property is set by calling
2371         set_server when the server property changes. Fixes bug #547518.
2372
2373 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2374
2375         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2376
2377         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2378         (gst_pulsesink_implements_interface_init),
2379         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2380         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2381         (gst_pulsesink_get_type):
2382         * ext/pulse/pulsesink.h:
2383         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2384         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2385         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2386         * ext/pulse/pulsesrc.h:
2387         Implement GstPropertyProbe interface on pulsesink for detecting
2388         sink devices and on pulsesrc for detecting source devices.
2389         Fixes bugs #547227 and #547217.
2390
2391 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
2392
2393         * gst/spectrum/gstspectrum.c:
2394           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2395
2396 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2397
2398         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2399         Properly set the maximum latency value, in the same way it is done in
2400         v4lsrc.
2401         * sys/v4l2/v4l2src_calls.c:
2402         Simplify fraction equality check, no need to use GValues for this.
2403
2404 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2405
2406         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2407         Add warning messages stating exactly why the latency query failed.
2408         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2409         In some cases, the negotiated framerate might be the default one which
2410         is already set internally. But we still need to mark it down in fps_n
2411         and fps_d so that the latency query can happen properly.
2412
2413 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2414
2415         * docs/plugins/inspect/plugin-1394.xml:
2416         Whoops, forgot one doc file for people who can't/don't build the
2417         raw1394 plugin.
2418
2419 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
2420
2421         * docs/plugins/Makefile.am:
2422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2424         * docs/plugins/inspect/plugin-cdio.xml:
2425         * ext/Makefile.am:
2426         * ext/cdio/Makefile.am:
2427         * ext/cdio/gstcdio.c:
2428         * ext/cdio/gstcdio.h:
2429         * ext/cdio/gstcdiocddasrc.c:
2430         * ext/cdio/gstcdiocddasrc.h:
2431
2432         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2433         CDDA source to -ugly.
2434
2435         * po/LINGUAS:
2436         * po/POTFILES.in:
2437         * po/id.po:
2438         Pull in new translation from 0.10.9.2 release branch.
2439
2440 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2441
2442         * docs/plugins/Makefile.am:
2443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2444         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2445         * docs/plugins/gst-plugins-good-plugins.args:
2446         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2447         * docs/plugins/gst-plugins-good-plugins.interfaces:
2448         Integrate documentation for new hdv1394src element.
2449
2450 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2451
2452         * ext/raw1394/Makefile.am:
2453         * ext/raw1394/gst1394.c: (plugin_init):
2454         * ext/raw1394/gsthdv1394src.c: (_do_init),
2455         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2456         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2457         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2458         (gst_hdv1394src_from_raw1394handle),
2459         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2460         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2461         (gst_hdv1394src_start), (gst_hdv1394src_stop),
2462         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2463         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2464         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2465         (gst_hdv1394src_uri_handler_init):
2466         * ext/raw1394/gsthdv1394src.h:
2467         mpeg2-ts (HDV) variant of firewire capture element.
2468         Fixes #350830
2469
2470 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2471
2472         * gst/level/gstlevel.c: (gst_level_message_new):
2473          Fix compilation (also known as the classic 'fix code that someone
2474          committed without compiling it first').
2475
2476 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2477
2478         * tests/check/elements/level.c:
2479           Add a test for level in stereo mode.
2480
2481 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2482
2483         * tests/examples/spectrum/demo-audiotest.c:
2484         * tests/examples/spectrum/demo-osssrc.c:
2485           Demo how to draw analyzer results synced to the clock.
2486
2487 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2488
2489         * gst/level/gstlevel.c:
2490           Little renaming (l -> level).
2491
2492         * gst/spectrum/gstspectrum.c:
2493         * gst/spectrum/gstspectrum.h:
2494           Also send full timestamp/duration details here.
2495
2496 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2497
2498         * gst/level/gstlevel.c:
2499         * gst/level/gstlevel.h:
2500           Send same timestamp/duration details as videoanalysis. This gives
2501           applications better chance to sync analysis results with playback.
2502
2503 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2504
2505         * gst/matroska/matroska-mux.c:
2506         (gst_matroska_mux_handle_sink_event),
2507         (flac_streamheader_to_codecdata):
2508         We need to drop one additional buffer for FLAC as the fLaC
2509         marker and STREAMINFO block are merged into one buffer in the caps.
2510
2511         Also don't pretend to support NEWSEGMENT events, otherwise we
2512         will most probably write some invalid data.
2513
2514 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2515
2516         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2517         (gst_matroska_mux_audio_pad_setcaps):
2518         Add support for muxing FLAC into Matroska containers.
2519         Fixes bug #311586.
2520
2521 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2522
2523         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2524         Actually provide the variables required for the format string.
2525
2526 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2527
2528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2529         (gst_matroska_demux_element_send_event),
2530         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2531         * gst/matroska/matroska-demux.h:
2532         Close the current segment if we're doing a non-flushing seek and send
2533         the close-segment and the new segment of the seek from the streaming
2534         thread.
2535
2536 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2537
2538         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2539         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2540         (gst_flac_enc_change_state):
2541         * ext/flac/gstflacenc.h:
2542         Handle non-zero start timestamps correctly, mark header packets as
2543         IN_CAPS and print a warning and suggest using audiorate if stream
2544         discontinuities are detected. When FLAC supports flushing the encoder
2545         somehow this should be done for discontinuities instead.
2546
2547         Remove some unused variables from the instance struct.
2548
2549 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2550
2551         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2552         If seeking failed return the appropiate return value to FLAC.
2553         Otherwise it thinks seeking was successfull and tries to rewrite
2554         parts of the headers which then get appended to the output.
2555
2556 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2557
2558         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2559
2560         * ext/esd/gstesd.c: (plugin_init):
2561         * ext/flac/gstflac.c: (plugin_init):
2562         * ext/shout2/gstshout2.c: (plugin_init):
2563         * ext/wavpack/gstwavpack.c: (plugin_init):
2564         * sys/oss/gstossaudio.c: (plugin_init):
2565         * sys/v4l2/gstv4l2.c: (plugin_init):
2566         Make sure gettext returns translations in UTF-8 encoding rather
2567         than in the current locale encoding (#546822).
2568
2569 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2570
2571         * ext/flac/gstflacdec.c:
2572         Add FIXME for 0.11 to simply output everything with width=32 as given
2573         by FLAC and let audioconvert handle the conversions instead of doing
2574         them in flacdec.
2575
2576 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2577
2578         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2579         When outputting a pad template range for the size, include a framerate
2580         range too, to avoid 'not a real subset of template caps' errors.
2581
2582 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2583
2584         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2585
2586         * ext/flac/Makefile.am:
2587         * ext/flac/gstflac.c: (plugin_init):
2588         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2589         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2590         (gst_flac_tag_dispose), (gst_flac_tag_init),
2591         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2592         (gst_flac_tag_change_state):
2593         * ext/flac/gstflactag.h:
2594         Port flactag to 0.10, add documentation for it and clean it up a bit.
2595         Fixes bug #413841.
2596
2597         * docs/plugins/Makefile.am:
2598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2600         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2601         * docs/plugins/gst-plugins-good-plugins.interfaces:
2602         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2603         * docs/plugins/inspect/plugin-flac.xml:
2604         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2605         * ext/flac/gstflacdec.h:
2606         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2607         * ext/flac/gstflacenc.h:
2608         Add flactag and flacenc to the documentation and mark
2609         the private parts of the flacdec instance structure as private.
2610
2611         Also use gst_element_class_set_details_simple() in flacdec and
2612         flacenc.
2613
2614 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2615
2616         * gst/qtdemux/qtdemux.c:
2617           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2618           for it but ffmpeg does not.
2619
2620 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2621
2622         * gst/wavparse/gstwavparse.c:
2623           Handle the list chunk and use gst_riff_parse_info() to parse the info
2624           sub-chunk.
2625
2626 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2627
2628         * gst/wavparse/gstwavparse.c:
2629           Handle the acid chunk and send tempo as part of tags. Other fields are
2630           interesting too, but need more tag-definitions. Fixes #545433.
2631
2632 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2633
2634         * gst/wavparse/gstwavparse.c:
2635           Refactor wavparse. Call _reset() from dispose() and move old code from
2636           dispose into reset. This way we don't leak taglists when we abort
2637           parsing. Fix some comments. Move code for skipping a chunk into extra
2638           function. Replace chunk sizes with a const to ease readability.         
2639
2640 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2641
2642         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2643
2644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2645         Improve udp port setup. Fixes #545710.
2646
2647 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2648
2649         * gst/rtp/Makefile.am:
2650         * gst/rtp/gstrtp.c: (plugin_init):
2651         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2652         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2653         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2654         (gst_rtp_mp1s_depay_set_property),
2655         (gst_rtp_mp1s_depay_get_property),
2656         (gst_rtp_mp1s_depay_change_state),
2657         (gst_rtp_mp1s_depay_plugin_init):
2658         * gst/rtp/gstrtpmp1sdepay.h:
2659         Add MP1S depayloader.
2660
2661         * gst/rtsp/URLS:
2662         Some more sample rtsp streams.
2663
2664 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2665
2666         * gst/rtsp/URLS:
2667         Add another URL.
2668
2669         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2670         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2671         Add some more debug info.
2672
2673 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2674
2675         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2676         Provide cbSize field for audio extra_data size, and take care to
2677         pad extra_data.
2678
2679 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2680
2681         * gst/qtdemux/qtdemux.c:
2682           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2683           TRUE.
2684
2685 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2686
2687         * gst/qtdemux/qtdemux.c:
2688         * gst/qtdemux/qtdemux_fourcc.h:
2689           Add keyword tag support. Fixes #520694 for qtdemux.
2690
2691 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2692
2693         * gst/qtdemux/qtdemux.c:
2694           Add support for tmpo tag (BPM).
2695
2696 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2697
2698         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2699         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2700         Set an estimate for the total number of samples that will be encoded
2701         if possible to help decoders if the streaminfo can't be rewritten
2702         later (like when muxing into Ogg containers).
2703
2704         Add a warning if we get header packets after data packets as those
2705         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2706         work.
2707
2708 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2709
2710         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2711         (gst_flac_dec_write):
2712         Support decoding of all depths between 4 and 32 bits and read the
2713         depth from the streaminfo header if needed. Also support all sampling
2714         rates between 1 and 655350 Hz.
2715
2716         * ext/flac/gstflacenc.c:
2717         (gst_flac_enc_caps_append_structure_with_widths),
2718         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2719         (gst_flac_enc_chain):
2720         * ext/flac/gstflacenc.h:
2721         Support encoding in all bit depths supported by the streamable
2722         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2723         between 1 Hz and 655350 Hz.
2724
2725 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2726
2727         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2728         (gst_flac_enc_sink_getcaps):
2729         Support encoding of up to 8 channels.
2730
2731 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2732
2733         * ext/soup/gstsouphttpsrc.c:
2734         * ext/soup/gstsouphttpsrc.h:
2735         Fix seeking race condition in #540300
2736         Patch By: Wouter Cloetens  <wouter at mind be>
2737
2738 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2739
2740         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2741         (gst_matroska_demux_element_send_event),
2742         (gst_matroska_demux_handle_seek_event),
2743         (gst_matroska_demux_handle_src_event):
2744         When receiving a SEEK event on a specific pad first search for a seek
2745         table entry for the stream of the pad and then fall back to an entry
2746         for a different stream.
2747
2748 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2749
2750         * configure.ac:
2751         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2752         * gst/matroska/matroska-ids.h:
2753         Build depend on core CVS for the attachment tag.
2754
2755 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2756
2757         * configure.ac:
2758         * gst/matroska/Makefile.am:
2759         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2760         (copy_backptr), (lzo1x_decode), (main):
2761         * gst/matroska/lzo.h:
2762         * gst/matroska/matroska-demux.c:
2763         (gst_matroska_demux_read_track_encoding),
2764         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2765         (gst_matroska_decode_buffer),
2766         (gst_matroska_decode_content_encodings),
2767         (gst_matroska_demux_read_track_encodings),
2768         (gst_matroska_demux_add_stream),
2769         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2770         * gst/matroska/matroska-ids.h:
2771         Decode the codec private data and following ContentEncoding if
2772         necessary.
2773
2774         Support bzip2, lzo and header stripped compression. For lzo use the
2775         ffmpeg lzo implementation as liblzo is GPL licensed.
2776         
2777         Fix zlib decompression.
2778
2779 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2780
2781         * gst/matroska/matroska-mux.c:
2782         (gst_matroska_mux_audio_pad_setcaps):
2783         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2784         duration of a frame with the new mpegaudioversion caps field.
2785
2786 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2787
2788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2789         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2790         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2791         (gst_matroska_demux_stream_from_num),
2792         (gst_matroska_demux_tracknumber_unique),
2793         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2794         (gst_matroska_demux_handle_seek_event),
2795         (gst_matroska_demux_sync_streams),
2796         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2797         (gst_matroska_demux_loop):
2798         * gst/matroska/matroska-demux.h:
2799         Allow an infinite number of stream inside Matroska containers and use
2800         a GPtrArray for storing them instead of allowing "only" 127 streams.
2801
2802 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2803
2804         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2805         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2806         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2807         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2808         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2809         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2810         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2811         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2812         (gst_ebml_read_master), (gst_ebml_read_binary),
2813         (gst_ebml_read_header):
2814         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2815         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2816         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2817         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2818         (gst_ebml_replace_uint):
2819         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2820         (gst_matroska_demux_read_track_encoding),
2821         (gst_matroska_demux_read_track_encodings),
2822         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2823         (gst_matroska_demux_send_event),
2824         (gst_matroska_demux_element_send_event),
2825         (gst_matroska_demux_handle_seek_event),
2826         (gst_matroska_demux_handle_src_event),
2827         (gst_matroska_demux_init_stream),
2828         (gst_matroska_demux_parse_tracks),
2829         (gst_matroska_demux_parse_index_cuetrack),
2830         (gst_matroska_demux_parse_index_pointentry),
2831         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2832         (gst_matroska_demux_parse_metadata_id_simple_tag),
2833         (gst_matroska_demux_parse_metadata_id_tag),
2834         (gst_matroska_demux_parse_metadata),
2835         (gst_matroska_demux_parse_attached_file),
2836         (gst_matroska_demux_parse_attachments),
2837         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2838         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2839         (gst_matroska_demux_push_flac_codec_priv_data),
2840         (gst_matroska_demux_push_xiph_codec_priv_data),
2841         (gst_matroska_demux_push_dvd_clut_change_event),
2842         (gst_matroska_demux_add_mpeg_seq_header),
2843         (gst_matroska_demux_add_wvpk_header),
2844         (gst_matroska_demux_check_subtitle_buffer),
2845         (gst_matroska_decode_buffer),
2846         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2847         (gst_matroska_demux_parse_cluster),
2848         (gst_matroska_demux_parse_contents_seekentry),
2849         (gst_matroska_demux_parse_contents),
2850         (gst_matroska_demux_loop_stream_parse_id),
2851         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2852         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2853         (gst_matroska_demux_subtitle_caps),
2854         (gst_matroska_demux_change_state):
2855         * gst/matroska/matroska-ids.c:
2856         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2857         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2858         (gst_matroska_mux_video_pad_setcaps),
2859         (xiph3_streamheader_to_codecdata),
2860         (vorbis_streamheader_to_codecdata),
2861         (theora_streamheader_to_codecdata),
2862         (gst_matroska_mux_audio_pad_setcaps),
2863         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2864         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2865         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2866         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2867         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2868         Fix indention everywhere. A broken indent version has added newlines
2869         after every single declaration some time ago.
2870
2871 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2872
2873         * gst/matroska/matroska-demux.c:
2874         (gst_matroska_demux_loop_stream_parse_id):
2875         If no Tracks are found error out instead of trying it again until the
2876         end of time.
2877
2878 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2879
2880         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2881         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2882         bit and signed otherwise, not the other way around.
2883
2884 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2885
2886         * gst/matroska/matroska-mux.c:
2887         Add more raw YUV formats to the list of supported formats.
2888
2889 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2890
2891         * gst/matroska/matroska-mux.c:
2892         (gst_matroska_mux_audio_pad_setcaps):
2893         Add support for muxing raw float audio now that the spec defines the
2894         endianness and add support for muxing raw integer audio with 24 and
2895         32 bits.
2896
2897         Allow muxing of more than 8 audio channels.
2898
2899 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2900
2901         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2902         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2903         Add locking to the global array of used track UIDs to prevent random
2904         crashes if more than a single matrosmux instance is used.
2905
2906         Use 64 bit values for the track UIDs.
2907
2908         Use the global GRandom of GLib instead of creating our own one
2909         for the few random numbers we need every single time.
2910
2911 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2912
2913         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2914         (gst_flac_dec_setup_stream_decoder),
2915         (gst_flac_dec_update_metadata):
2916         Always post the audio-codec tag, not only if other tags are present.
2917
2918 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2919
2920         * configure.ac:
2921         Back to development -> 0.10.9.1
2922
2923 === release 0.10.9 ===
2924
2925 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2926
2927         * configure.ac:
2928           releasing 0.10.9, "Steam Train Rolling"
2929
2930 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2931
2932         * ext/soup/gstsouphttpsrc.c:
2933         Don't throw an error when soup completes a msg with status
2934         'cancelled', as that indicates we cancelled a request while
2935         shutting down or seeking, and it's not an error.
2936         Fixes: #540300 again.
2937
2938 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2939
2940         * configure.ac:
2941         0.10.8.4 pre-release
2942
2943 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2944
2945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2946         Fix segment-stop regression.
2947         Add documentation regarding segments in quicktime files by Wim Taymans.
2948         Fixes #544509
2949
2950 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2951
2952         * configure.ac:
2953         0.10.8.3 pre-release
2954
2955         * po/LINGUAS:
2956         * po/pt_BR.po:
2957         Add pt_BR translation
2958
2959 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2960
2961         * gst/goom/convolve_fx.c:
2962         * gst/goom/filters.c:
2963         * gst/goom/goom_config.h:
2964         * gst/goom/goom_core.c:
2965         * gst/goom/goom_tools.h:
2966           Fix build with MSVC: include glib.h to define inline appropriately,
2967           use header guards where needed.
2968         * gst/udp/gstudpnetutils.c:
2969         * gst/udp/gstudpsrc.c:
2970           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2971           g_snprintf rather than snprintf.
2972           Fixes #544433.
2973
2974 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2975
2976         * gst/debug/gsttaginject.c:
2977         * gst/debug/gsttaginject.h:
2978           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2979           partially.
2980
2981 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2982
2983         * configure.ac:
2984         0.10.8.2 pre-release
2985
2986 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2987
2988         * ext/Makefile.am:
2989         Finish hooking up pulseaudio plugin to the build.
2990
2991         * ext/pulse/pulsemixerctrl.c:
2992         Fix compilation error.
2993
2994 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2995
2996         * po/LINGUAS:
2997         * po/lt.po:
2998         Add new lithunian translation, and add french to the LINGUAS
2999         file.
3000
3001 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3002
3003         * ext/soup/gstsouphttpsrc.c:
3004         Fix Soup HTTP source seeking.
3005         Patch By: Wouter Cloetens  <wouter at mind be>
3006         Fixes: #540300
3007
3008         * tests/check/elements/.cvsignore:
3009         Ignore new check programs.
3010
3011 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3012
3013         * configure.ac:
3014         * docs/plugins/Makefile.am:
3015         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3016         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3017         * docs/plugins/gst-plugins-good-plugins.args:
3018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3019         * docs/plugins/gst-plugins-good-plugins.interfaces:
3020         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3021         * docs/plugins/inspect/plugin-interleave.xml:
3022         * docs/plugins/inspect/plugin-replaygain.xml:
3023         * tests/check/Makefile.am:
3024
3025         Move replaygain and interleave plugins from -bad.
3026         Fixes: #543406
3027         Fixes: #536228
3028
3029 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3030
3031         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3032         (qtdemux_parse_trak):
3033         Revert ISO base media spec based pixel-aspect-ratio calculation.
3034         Fixes #543300.
3035
3036 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
3037
3038         * sys/osxvideo/osxvideosink.m:
3039         Fix minor build issues on macosx.
3040         Fixes #543054
3041
3042 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3043
3044         * configure.ac::
3045         * ext/taglib/Makefile.am::
3046           Only use -Wno-attributes (which is there to work around a
3047           bug in the taglib 1.5 headers) if the c++ compiler actually
3048           supports it (#543255).
3049
3050 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3051
3052         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
3053
3054         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3055           Avoid compiler warning by initialising variable to NULL (#543259).
3056
3057 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
3058
3059         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
3060         Don't pass NULL taglists to gst_tag_list_is_empty().
3061
3062 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
3063
3064         * tests/check/elements/cmmldec.c: (GST_START_TEST):
3065         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
3066         (rtp_pipeline_run):
3067         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
3068         Don't use declarations after statements.
3069
3070 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3071
3072         * ext/jpeg/gstjpegdec.c:
3073         Align documentation with reality.
3074
3075 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3076
3077         * gst/udp/gstudpnetutils.c:
3078         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
3079         old value (1) if it's not defined which should not cause any problems
3080         as we're using it internal only anyway.
3081
3082 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3083
3084         Patch by: Alessandro Decina <alessandro at nnva dot org>
3085
3086         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
3087         Fix build of avidemux on big endian architectures.
3088
3089 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3090
3091         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
3092
3093         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3094         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
3095
3096 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3097
3098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3099         (qtdemux_parse_trak):
3100         Set pixel-aspect-ratio in caps using display width and height
3101         provided in track.
3102
3103 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3104
3105         * configure.ac:
3106         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3107         flags that are invalid for C++. Fixes bug #516509.
3108
3109 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3110
3111         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3112         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
3113         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
3114         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
3115         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3116         * tests/examples/equalizer/demo.c: (message_handler):
3117         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
3118         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
3119         Don't use declarations after statements and variable length arrays.
3120
3121 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3122
3123         Patch by: Daniel Drake <dsd at gentoo dot org>
3124
3125         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
3126         (gst_v4l2src_get_nearest_size):
3127         Try progressive video if interlaced fails. Fixes bug #541956
3128         and the usage of v4l2src on OLPC.
3129
3130 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3131
3132         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
3133         (gst_rtp_speex_depay_process):
3134         * gst/rtp/gstrtpspeexdepay.h:
3135         Revert last change: Only the jitterbuffer is able to convert RTP to
3136         Gstreamer timestamps and normal (de)payloaders should simply copy it.
3137         Reopens bug #541787.
3138
3139 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
3140
3141         * gst/rtp/gstrtpvrawdepay.c:
3142           Include stdlib.h for atoi().
3143
3144         * gst/rtsp/gstrtspsrc.c:
3145           Use floating point math for latencies < 0 sec in log output.
3146
3147 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3148
3149         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
3150
3151         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
3152         (gst_rtp_speex_depay_process):
3153         * gst/rtp/gstrtpspeexdepay.h:
3154         Take timestamp from the RTP packet as a first step to fix problems
3155         with transmission over RTP when the network is not reliable.
3156         Fixes bug #541787.
3157
3158 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3159
3160         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
3161
3162         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
3163         Fix parsing of udp:// URIs containing IPv6 addresses.
3164         Fixes bug #541650.
3165
3166 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3167
3168         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3169         Do not leak incoming buffers.
3170
3171 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3172
3173         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3174
3175         * configure.ac:
3176         Fix build of the RTP plugin with mingw32 by linking to ws2_32
3177         for htons() and htonl(). Fixes bug #541412.
3178
3179 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3180
3181         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3182         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
3183         (gst_matroska_demux_element_query),
3184         (gst_matroska_demux_handle_src_query),
3185         (gst_matroska_demux_handle_seek_event):
3186         Handle position and duration query in DEFAULT format if the
3187         pad's track has a default frame duration set.
3188
3189         Fix seeking now that the segment's duration doesn't contain the
3190         (possibly wrong or inaccurate) duration of the Matroska file.
3191
3192 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3193
3194         * gst/matroska/ebml-read.c: (_ext2dbl):
3195         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
3196         in math.h except on MSVC where it is defined in xmath.h.
3197         Fixes compilation with MSVC.
3198
3199 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3200
3201         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3202         (gst_matroska_demux_handle_src_query),
3203         (gst_matroska_demux_parse_info),
3204         (gst_matroska_demux_loop_stream_parse_id):
3205         * gst/matroska/matroska-demux.h:
3206         Don't set the segment duration to the duration from the Matroska
3207         header as this value could be wrong and is just informational.
3208
3209 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3210
3211         * gst/matroska/matroska-demux.c:
3212         (gst_matroska_demux_loop_stream_parse_id):
3213         If no Tracks element is found until the first Cluster is found
3214         search it and error out if none is found in the complete file.
3215
3216 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3217
3218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3219         Resync non-subtitle tracks too if a too large gap compared to other
3220         tracks is detected.
3221
3222 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3223
3224         * gst/rtp/Makefile.am:
3225         * gst/rtp/gstrtp.c: (plugin_init):
3226         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
3227         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
3228         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
3229         (gst_rtp_vraw_depay_change_state),
3230         (gst_rtp_vraw_depay_plugin_init):
3231         * gst/rtp/gstrtpvrawdepay.h:
3232         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
3233         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
3234         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
3235         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
3236         (gst_rtp_vraw_pay_plugin_init):
3237         * gst/rtp/gstrtpvrawpay.h:
3238         Add raw video pay and depayloaders, see RFC4175.
3239
3240 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3241
3242         * ext/libpng/gstpngdec.c:
3243         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
3244         whatever it returned.
3245
3246 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3247
3248         * gst/avi/avi-ids.h:
3249         Add vprp chunk related structures.
3250         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
3251         (gst_avi_demux_parse_stream):
3252         Parse optional vprp chunk and add calculated pixel-aspect-ratio
3253         to caps.  Fixes #539482.
3254         * gst/avi/gstavimux.h:
3255         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
3256         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
3257         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
3258
3259 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3260
3261         * tests/check/elements/avimux.c: (check_avimux_pad):
3262         Adjust avimux unit test according to increased streamheader size.
3263
3264 2008-06-27  David Schleef  <ds@schleef.org>
3265
3266         * gst/qtdemux/qtdemux.c: Add Dirac stream type
3267
3268 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3269
3270         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3271         * gst/avi/gstavimux.h:
3272         Add 8 bytes to current streamheader to make for a complete one
3273         and to make more players happy.  Fixes #519460.
3274
3275 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
3276
3277         * sys/v4l2/v4l2_calls.c::
3278           Don't include unused gstv4l2xoverlay.h. Fixes build
3279           in case where X11 headers are not installed.
3280
3281 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3282
3283         * ext/dv/gstdv.c: (plugin_init):
3284         Fix compilation.
3285
3286 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3287
3288         * ext/dv/gstdv.c: (plugin_init):
3289         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
3290         DV decoder available.
3291         Fixes #532393
3292
3293 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3294
3295         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3296         Call getsockname() after the call to bind() to get updated values
3297         for the port, etc. This fixes the usage of udpsrc on anonymous
3298         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
3299         Thanks to Aurelien Grimaud for pointing out the obvious fix.
3300
3301 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3302
3303         * tests/check/pipelines/wavpack.c: (bus_handler):
3304         Remove workaround for a bug in identity that is fixed in 0.10.20.
3305
3306 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3307
3308         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
3309
3310         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
3311         Fix HTTP auth support with user/password passed via the URI.
3312         Fixes bug #540067.
3313
3314 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3315
3316         * configure.ac:
3317           Depend on released versions of core and -base.
3318
3319 2008-06-23  Julien Moutte  <julien@fluendo.com>
3320
3321         * gst/matroska/matroska-demux.c:
3322         (gst_matroska_demux_read_track_encoding),
3323         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
3324         format strings in macros. (makes it build on OS X again...)
3325
3326 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3327
3328         * gst/rtp/gstrtptheorapay.c:
3329         * gst/udp/gstmultiudpsink.c:
3330           Added debug.
3331
3332 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
3333
3334         * configure.ac: switch v4l2src over to the normal build instead of
3335         being 'experimental'. Fixes bug #536831.
3336
3337 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3338
3339         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3340         Remove unused variable so that we can compile again.
3341
3342 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
3343
3344         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3345         No need to check for audio/G723 and audio/32KADPCM here as they are
3346         no longer supported.
3347
3348 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3349
3350         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3351         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
3352         Use G_GINT64_CONSTANT, this fixes the duration query on files without
3353         known length.
3354
3355 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         * gst/matroska/matroska-demux.c:
3358         (gst_matroska_demux_add_wvpk_header),
3359         (gst_matroska_demux_audio_caps):
3360         * gst/matroska/matroska-ids.h:
3361         Fix demuxing of WavPack files. Muxing is still broken.
3362
3363 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3364
3365         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3366         (gst_matroska_demux_add_mpeg_seq_header),
3367         (gst_matroska_demux_add_wvpk_header),
3368         (gst_matroska_demux_check_subtitle_buffer),
3369         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3370         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3371         (gst_matroska_demux_subtitle_caps):
3372         * gst/matroska/matroska-ids.h:
3373         Add a "vfunc" to the track context for postprocessing frames and
3374         convert the wavpack and subtitle postprocessing to this vfunc.
3375         Copy buffer flags in those functions to the new buffers too.
3376
3377         Parse CodecState elements of Blocks.
3378
3379         Add a postprocessing function for MPEG video that adds the sequence
3380         header from the codec private data or codec state to the frames if
3381         it's not already there.
3382
3383 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3384
3385         * gst/matroska/matroska-demux.c:
3386         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3387         If a gap of more than 1/2 second is found in one stream send a
3388         NEWSEGMENT event to not stall the pipeline if the gap is too large.
3389         This also fixes Matroska files where the first buffer doesn't start
3390         at timestamp 0. Fixes bug #429322.
3391
3392         The duration of a block is the default duration multiplied with the
3393         number of laces. Every lace is one frame and the default duration
3394         is the duration of one frame. This fixes playback of files that use
3395         lacing for some tracks.
3396
3397 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3398
3399         * gst/matroska/matroska-demux.c:
3400         (gst_matroska_demux_parse_contents_seekentry):
3401         Update FIXME/TODOs and only ignore EOS at the central, important place
3402         instead of several places.
3403
3404 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3405
3406         * gst/rtp/gstrtpg726pay.c:
3407         Fix caps, See #538891.
3408
3409 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3410
3411         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3412         (gst_matroska_demux_stream_from_num),
3413         (gst_matroska_demux_encoding_cmp),
3414         (gst_matroska_demux_encoding_order_unique),
3415         (gst_matroska_demux_read_track_encoding),
3416         (gst_matroska_demux_read_track_encodings),
3417         (gst_matroska_demux_tracknumber_unique),
3418         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
3419         (gst_matroska_demux_parse_tracks),
3420         (gst_matroska_demux_parse_index_cuetrack),
3421         (gst_matroska_demux_parse_index_pointentry),
3422         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3423         (gst_matroska_demux_parse_metadata_id_simple_tag),
3424         (gst_matroska_demux_parse_metadata_id_tag),
3425         (gst_matroska_demux_parse_metadata),
3426         (gst_matroska_demux_parse_attached_file),
3427         (gst_matroska_demux_parse_attachments),
3428         (gst_matroska_demux_parse_chapters),
3429         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
3430         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3431         (gst_matroska_demux_parse_cluster),
3432         (gst_matroska_demux_parse_contents_seekentry),
3433         (gst_matroska_demux_parse_contents),
3434         (gst_matroska_demux_loop_stream_parse_id),
3435         (gst_matroska_demux_loop):
3436         Improve debug output everywhere and fix the EOS logic.
3437
3438         Check the values of the ContentEncoding elements more strictly and
3439         don't use tracks for which it's invalid.
3440
3441         Check that the track number is unique for this stream.
3442
3443         Check that seek positions are below G_MAXINT64 as our seeks are
3444         int64-based and overflows will fail badly.
3445
3446         After seeks also don't push SimpleBlocks until the first one
3447         containing a keyframe is found. Before this was done only for normal
3448         Blocks.
3449
3450         Update some FIXME/TODOs.
3451         
3452         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3453         (gst_ebml_read_utf8), (gst_ebml_read_header):
3454         Improve debug output.
3455
3456         * gst/matroska/matroska-ids.c:
3457         (gst_matroska_track_init_video_context):
3458         * gst/matroska/matroska-ids.h:
3459         * gst/matroska/matroska-mux.c:
3460         (gst_matroska_mux_video_pad_setcaps):
3461         Remove eye mode and don't parse it anymore. We can't use that
3462         information in GStreamer yet so it's useless.
3463
3464
3465 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3466
3467         Patch by: Mersad Jelacic <mersad at axis dot com>
3468
3469         * gst/rtp/Makefile.am:
3470         * gst/rtp/gstrtp.c: (plugin_init):
3471         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
3472         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
3473         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
3474         (gst_rtp_g726_depay_plugin_init):
3475         * gst/rtp/gstrtpg726depay.h:
3476         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
3477         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
3478         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
3479         * gst/rtp/gstrtpg726pay.h:
3480         Added G726 pay/depayloaders. Fixes #538891.
3481
3482 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3483
3484         * gst/rtsp/URLS:
3485         Some more urls.
3486
3487         * gst/smpte/barboxwipes.c:
3488         Add a comment
3489
3490         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3491         Fix typo, add audioresample to the pipeline.
3492
3493 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3494
3495         * ext/libmng/Makefile.am:
3496         * ext/libmng/gstmng.c: (plugin_init):
3497         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
3498         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
3499         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
3500         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
3501         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
3502         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3503         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3504         (gst_mng_dec_change_state):
3505         * ext/libmng/gstmngdec.h:
3506         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3507         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3508         (gst_mng_enc_init), (gst_mng_enc_chain),
3509         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3510         * ext/libmng/gstmngenc.h:
3511         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3512         bits ifdeffed out still.
3513
3514 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3515
3516         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3517         When comparing index elements with the same time compare their
3518         block number.
3519
3520 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
3521
3522         * gst/matroska/matroska-demux.c:
3523           (gst_matroska_demux_parse_attached_file)
3524           Init variable to NULL to avoid compiler warning.
3525
3526 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3527
3528         * gst/matroska/Makefile.am:
3529         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3530         (gst_matroska_demux_parse_attached_file),
3531         (gst_matroska_demux_parse_attachments),
3532         (gst_matroska_demux_parse_contents_seekentry),
3533         (gst_matroska_demux_loop_stream_parse_id):
3534         * gst/matroska/matroska-demux.h:
3535         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3536         * gst/matroska/matroska-ids.h:
3537         * gst/matroska/matroska.c: (plugin_init):
3538         Parse Attachments and post them as GST_TAG_IMAGE if we detect
3539         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3540         and description of the attachments in the caps. Fixes bug #537622.
3541
3542 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3543
3544         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3545         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3546         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3547         (gst_speex_enc_src_query), (gst_speex_enc_init),
3548         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3549         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3550         (gst_speex_enc_set_property):
3551         Add mode property.
3552         Some cleanups, add more debug info.
3553         Add latency query.
3554
3555 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3556
3557         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3558         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3559         If we get less bytes than requested we can't do anything except doing
3560         our EOS logic.
3561
3562 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3563
3564         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3565         (gst_matroskademux_do_index_seek),
3566         (gst_matroska_demux_parse_index_cuetrack),
3567         (gst_matroska_demux_parse_index_pointentry),
3568         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3569         (gst_matroska_demux_parse_metadata):
3570         * gst/matroska/matroska-demux.h:
3571         * gst/matroska/matroska-ids.h:
3572         Use a GArray for storing the Cue (i.e. seek) information, store
3573         the CueTrackPositions for every track, store the block number
3574         and optimize searching in the array by sorting it after the last
3575         element was added.
3576
3577         Fix a small memory leak when trying to parse a tags element that was
3578         already parsed.
3579
3580 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3581
3582         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3583         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3584         (gst_matroska_mux_write_data):
3585         * gst/matroska/matroska-mux.h:
3586         Don't write another SeekHead which indexes all Clusters to the end of
3587         the file. This isn't useful for anything and just increases filesize.
3588
3589 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3590
3591         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3592         Prevent unaligned memory access when reading floats.
3593
3594 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3595
3596         * gst/matroska/ebml-read.c:
3597         * gst/matroska/ebml-read.h:
3598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3599         (gst_matroska_demux_parse_metadata):
3600         * gst/matroska/matroska-demux.h:
3601         Make sure that every Tags element is only parsed once and it's
3602         containing tags are only posted once.
3603
3604 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3605
3606         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3607         (gst_ebml_read_header):
3608         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3609         (gst_matroska_demux_parse_tracks),
3610         (gst_matroska_demux_parse_index_cuetrack),
3611         (gst_matroska_demux_parse_index_pointentry),
3612         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3613         (gst_matroska_demux_parse_metadata_id_simple_tag),
3614         (gst_matroska_demux_parse_metadata_id_tag),
3615         (gst_matroska_demux_parse_metadata),
3616         (gst_matroska_demux_parse_attachments),
3617         (gst_matroska_demux_parse_chapters),
3618         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3619         (gst_matroska_demux_parse_cluster),
3620         (gst_matroska_demux_parse_contents_seekentry),
3621         (gst_matroska_demux_parse_contents),
3622         (gst_matroska_demux_loop_stream_parse_id):
3623         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3624         already. They're not useful in the matroska parser and only cause
3625         additional code.
3626
3627 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3628
3629         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3630         (gst_ebml_finalize), (gst_ebml_read_change_state),
3631         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3632         * gst/matroska/matroska-demux.c:
3633         (gst_matroska_demux_parse_contents_seekentry):
3634         Reverse the level list as we usually are only interested in the
3635         first element or want to add a new first element. Having the
3636         first element stored at the end and calling g_list_last() and
3637         g_list_append() is more expensive.
3638
3639         Also use GSlice for allocating the GstEbmlLevel structs.
3640
3641 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3642
3643         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3644           (gst_tag_inject_class_init), (gst_tag_inject_init):
3645           Don't unref NULL taglist in finalize. Don't use c++ style
3646           comments.
3647
3648 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3649
3650         * gst/matroska/matroska-demux.c:
3651         (gst_matroska_demux_parse_metadata_id_simple_tag):
3652         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3653         (gst_matroska_mux_write_data):
3654         Use gst_value_serialize() and gst_value_deserialize() for transforming
3655         tags from some GType to a string and the other way around. The default
3656         transformations in GLib don't include transformations from string to
3657         number types.
3658
3659 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3660
3661         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3662         (gst_matroska_demux_parse_tracks),
3663         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3664         (gst_matroska_demux_parse_attachments),
3665         (gst_matroska_demux_parse_chapters),
3666         (gst_matroska_demux_parse_contents_seekentry),
3667         (gst_matroska_demux_loop_stream_parse_id):
3668         * gst/matroska/matroska-demux.h:
3669         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3670         Tags multiple times. The first ones can appear more than once but must
3671         contain the same content as the first for backup purposes so we ignore
3672         all but the first one. Tags can appear multiple times with different
3673         content.
3674
3675         Jump to all elements except Clusters that are available from a
3676         SeekHead to make it more likely to have all required informations
3677         before getting to the first Clusters.
3678
3679         Add dummy functions for parsing Attachments and Chapters.
3680
3681 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3682
3683         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3684         (gst_udpsrc_create), (gst_udpsrc_set_property),
3685         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3686         * gst/udp/gstudpsrc.h:
3687         Add property to control automatic join/leave of multicast groups.
3688         Add G_LIKELY.
3689         Remove setting caps on buffers explicitly, basesrc does that for us now.
3690         Improve debug info.
3691         Convert some non-fatal error into warnings.
3692         Use g_ntohs for better portability.
3693         Leave multicast groups when stopping.
3694         When using external sockets, use getsockname() on them to fill up the
3695         addr structure before calling methods that use the structure.
3696         Should all fix #536903.
3697         API: GstUDPSrc::auto-multicast property
3698
3699 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3700
3701         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3702         Use g_ntohl for better portability.
3703
3704 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3705
3706         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3707         (gst_multiudpsink_remove):
3708         Fix a typo and do some small cleanups.
3709
3710 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3711
3712         Patch by: Olivier Crete <tester at tester dot ca>
3713
3714         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3715         Make the delivery-method mandatory on the caps and only accept inline
3716         for now.
3717         Reverse strcmp checks for delivery-method.
3718
3719         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3720         Make delivery method optional when parsing caps and note this in the
3721         caps.
3722         Reverse strcmp checks for delivery-method.
3723
3724         * gst/rtp/gstrtpvorbispay.c:
3725         Update a comment to note that the delivery-method is optional, 
3726         Fixes #537675.
3727
3728 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3729
3730         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3731         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3732         leaving them in READY. Fixes #537832.
3733
3734 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3735
3736         * gst/avi/gstavimux.c:
3737           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3738           for a random constant in tagmuxing code.
3739
3740 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3741
3742         * gst/debug/gsttaginject.c:
3743         * gst/debug/gsttaginject.h:
3744           Now actually adding the new element.
3745
3746 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3747
3748         * docs/plugins/Makefile.am:
3749         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3751         * docs/plugins/gst-plugins-good-plugins.args:
3752         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3753         * docs/plugins/gst-plugins-good-plugins.interfaces:
3754         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3755         * docs/plugins/inspect/plugin-aasink.xml:
3756         * docs/plugins/inspect/plugin-alaw.xml:
3757         * docs/plugins/inspect/plugin-alpha.xml:
3758         * docs/plugins/inspect/plugin-alphacolor.xml:
3759         * docs/plugins/inspect/plugin-annodex.xml:
3760         * docs/plugins/inspect/plugin-apetag.xml:
3761         * docs/plugins/inspect/plugin-audiofx.xml:
3762         * docs/plugins/inspect/plugin-auparse.xml:
3763         * docs/plugins/inspect/plugin-autodetect.xml:
3764         * docs/plugins/inspect/plugin-avi.xml:
3765         * docs/plugins/inspect/plugin-cacasink.xml:
3766         * docs/plugins/inspect/plugin-cairo.xml:
3767         * docs/plugins/inspect/plugin-cdio.xml:
3768         * docs/plugins/inspect/plugin-cutter.xml:
3769         * docs/plugins/inspect/plugin-debug.xml:
3770         * docs/plugins/inspect/plugin-dv.xml:
3771         * docs/plugins/inspect/plugin-efence.xml:
3772         * docs/plugins/inspect/plugin-effectv.xml:
3773         * docs/plugins/inspect/plugin-equalizer.xml:
3774         * docs/plugins/inspect/plugin-esdsink.xml:
3775         * docs/plugins/inspect/plugin-flac.xml:
3776         * docs/plugins/inspect/plugin-flxdec.xml:
3777         * docs/plugins/inspect/plugin-gamma.xml:
3778         * docs/plugins/inspect/plugin-gconfelements.xml:
3779         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3780         * docs/plugins/inspect/plugin-goom.xml:
3781         * docs/plugins/inspect/plugin-goom2k1.xml:
3782         * docs/plugins/inspect/plugin-halelements.xml:
3783         * docs/plugins/inspect/plugin-icydemux.xml:
3784         * docs/plugins/inspect/plugin-id3demux.xml:
3785         * docs/plugins/inspect/plugin-jpeg.xml:
3786         * docs/plugins/inspect/plugin-level.xml:
3787         * docs/plugins/inspect/plugin-matroska.xml:
3788         * docs/plugins/inspect/plugin-monoscope.xml:
3789         * docs/plugins/inspect/plugin-mulaw.xml:
3790         * docs/plugins/inspect/plugin-multifile.xml:
3791         * docs/plugins/inspect/plugin-multipart.xml:
3792         * docs/plugins/inspect/plugin-navigationtest.xml:
3793         * docs/plugins/inspect/plugin-ossaudio.xml:
3794         * docs/plugins/inspect/plugin-png.xml:
3795         * docs/plugins/inspect/plugin-quicktime.xml:
3796         * docs/plugins/inspect/plugin-rtp.xml:
3797         * docs/plugins/inspect/plugin-rtsp.xml:
3798         * docs/plugins/inspect/plugin-smpte.xml:
3799         * docs/plugins/inspect/plugin-soup.xml:
3800         * docs/plugins/inspect/plugin-spectrum.xml:
3801         * docs/plugins/inspect/plugin-speex.xml:
3802         * docs/plugins/inspect/plugin-taglib.xml:
3803         * docs/plugins/inspect/plugin-udp.xml:
3804         * docs/plugins/inspect/plugin-video4linux2.xml:
3805         * docs/plugins/inspect/plugin-videobalance.xml:
3806         * docs/plugins/inspect/plugin-videobox.xml:
3807         * docs/plugins/inspect/plugin-videocrop.xml:
3808         * docs/plugins/inspect/plugin-videoflip.xml:
3809         * docs/plugins/inspect/plugin-videomixer.xml:
3810         * docs/plugins/inspect/plugin-wavenc.xml:
3811         * docs/plugins/inspect/plugin-wavpack.xml:
3812         * docs/plugins/inspect/plugin-wavparse.xml:
3813         * docs/plugins/inspect/plugin-ximagesrc.xml:
3814         * gst/debug/Makefile.am:
3815         * gst/debug/breakmydata.c:
3816         * gst/debug/efence.c:
3817         * gst/debug/gstdebug.c:
3818         * gst/debug/gstnavseek.c:
3819         * gst/debug/gstpushfilesrc.c:
3820         * gst/debug/gstpushfilesrc.h:
3821         * gst/debug/negotiation.c:
3822         * gst/debug/progressreport.c:
3823         * gst/debug/progressreport.h:
3824         * gst/debug/rndbuffersize.c:
3825         * gst/debug/testplugin.c:
3826           Remove dummy plugin_init. Remove some undefined entries from doc-
3827           section file. Add taginject element and rebuild docs for it.
3828
3829 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3830
3831         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3832         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3833         Update the counter for the number of streams when pads are added or
3834         removed. This will make sure that a seek table is generated for
3835         files with just one audio stream.
3836
3837 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3838
3839         * gst/matroska/matroska-demux.c:
3840         (gst_matroska_demux_parse_metadata_id_simple_tag):
3841         * gst/matroska/matroska-ids.h:
3842         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3843         Add some more tags, improve debugging a bit and make sure that
3844         GValue transformation has succeeded before using the result
3845         as a tag.
3846
3847 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3848
3849         Patch by: Olivier Crete <tester at tester dot ca>
3850
3851         * gst/rtp/gstrtptheorapay.c:
3852         The Theora RTP payloader only supports the "inline" delievery method
3853         so let's declare this on the caps of the static pad template.
3854         Fixes bug #537675.
3855
3856 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3857
3858         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3859         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3860         Remove bogus check.
3861
3862 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3863
3864         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3865         (gst_videomixer_blend_buffers):
3866         Use stream_time to synchronize the object properties.
3867         Use running_time of the master pad to timestamp outgoing buffers.
3868         Fix the initial segment event to extend an unknown amount of time.
3869         Fixes #537361.
3870
3871 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3872
3873         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3874         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3875         (gst_avi_demux_calculate_durations_from_index),
3876         (gst_avi_demux_stream_header_push),
3877         (gst_avi_demux_stream_header_pull):
3878         Try to ignore unparsable/unknown streams and give a warning instead of
3879         erroring out. Fixes #537377.
3880
3881 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3882
3883         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3884         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3885
3886         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3887         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3888         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3889         (gst_matroska_demux_read_track_encodings),
3890         (gst_matroska_demux_add_stream),
3891         (gst_matroska_demux_handle_src_query),
3892         (gst_matroska_demux_init_stream),
3893         (gst_matroska_demux_parse_index_cuetrack),
3894         (gst_matroska_demux_parse_index_pointentry),
3895         (gst_matroska_demux_parse_info),
3896         (gst_matroska_demux_parse_metadata_id_simple_tag),
3897         (gst_matroska_demux_parse_metadata),
3898         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3899         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3900         (gst_matroska_demux_parse_cluster),
3901         (gst_matroska_demux_parse_contents_seekentry),
3902         (gst_matroska_demux_loop_stream_parse_id),
3903         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3904         (gst_matroska_demux_audio_caps),
3905         (gst_matroska_demux_subtitle_caps):
3906         * gst/matroska/matroska-demux.h:
3907         * gst/matroska/matroska-ids.c:
3908         (gst_matroska_track_init_subtitle_context):
3909         * gst/matroska/matroska-ids.h:
3910         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3911         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3912         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3913         (gst_matroska_mux_video_pad_setcaps),
3914         (gst_matroska_mux_audio_pad_setcaps),
3915         (gst_matroska_mux_subtitle_pad_setcaps),
3916         (gst_matroska_mux_request_new_pad),
3917         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3918         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3919         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3920         (gst_matroska_mux_set_property):
3921         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3922         elements, do some checks for valid values in the demuxer, handle
3923         tracktimecodescale in the demuxer, set correct default values for all
3924         settings in the demuxer, review and add all missing matroska
3925         IDs and some more raw YUV formats, and some trivial cleanup.
3926
3927 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3928
3929         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3930         (gst_pulsemixer_class_init):
3931         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3932         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3933         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3934         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3935         (gst_pulsesrc_prepare):
3936         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3937         gst_element_class_set_details_simple() and fix coding style a bit
3938         more.
3939
3940 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3941
3942         * docs/plugins/Makefile.am:
3943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3944         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3945         * docs/plugins/gst-plugins-good-plugins.args:
3946         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3947         * docs/plugins/gst-plugins-good-plugins.interfaces:
3948         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3949         * docs/plugins/inspect/plugin-aasink.xml:
3950         * docs/plugins/inspect/plugin-alaw.xml:
3951         * docs/plugins/inspect/plugin-alpha.xml:
3952         * docs/plugins/inspect/plugin-alphacolor.xml:
3953         * docs/plugins/inspect/plugin-annodex.xml:
3954         * docs/plugins/inspect/plugin-apetag.xml:
3955         * docs/plugins/inspect/plugin-audiofx.xml:
3956         * docs/plugins/inspect/plugin-auparse.xml:
3957         * docs/plugins/inspect/plugin-autodetect.xml:
3958         * docs/plugins/inspect/plugin-avi.xml:
3959         * docs/plugins/inspect/plugin-cacasink.xml:
3960         * docs/plugins/inspect/plugin-cairo.xml:
3961         * docs/plugins/inspect/plugin-cdio.xml:
3962         * docs/plugins/inspect/plugin-cutter.xml:
3963         * docs/plugins/inspect/plugin-debug.xml:
3964         * docs/plugins/inspect/plugin-dv.xml:
3965         * docs/plugins/inspect/plugin-efence.xml:
3966         * docs/plugins/inspect/plugin-effectv.xml:
3967         * docs/plugins/inspect/plugin-equalizer.xml:
3968         * docs/plugins/inspect/plugin-esdsink.xml:
3969         * docs/plugins/inspect/plugin-flac.xml:
3970         * docs/plugins/inspect/plugin-flxdec.xml:
3971         * docs/plugins/inspect/plugin-gamma.xml:
3972         * docs/plugins/inspect/plugin-gconfelements.xml:
3973         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3974         * docs/plugins/inspect/plugin-goom.xml:
3975         * docs/plugins/inspect/plugin-goom2k1.xml:
3976         * docs/plugins/inspect/plugin-halelements.xml:
3977         * docs/plugins/inspect/plugin-icydemux.xml:
3978         * docs/plugins/inspect/plugin-id3demux.xml:
3979         * docs/plugins/inspect/plugin-jpeg.xml:
3980         * docs/plugins/inspect/plugin-level.xml:
3981         * docs/plugins/inspect/plugin-matroska.xml:
3982         * docs/plugins/inspect/plugin-monoscope.xml:
3983         * docs/plugins/inspect/plugin-mulaw.xml:
3984         * docs/plugins/inspect/plugin-multifile.xml:
3985         * docs/plugins/inspect/plugin-multipart.xml:
3986         * docs/plugins/inspect/plugin-navigationtest.xml:
3987         * docs/plugins/inspect/plugin-ossaudio.xml:
3988         * docs/plugins/inspect/plugin-png.xml:
3989         * docs/plugins/inspect/plugin-pulseaudio.xml:
3990         * docs/plugins/inspect/plugin-quicktime.xml:
3991         * docs/plugins/inspect/plugin-rtp.xml:
3992         * docs/plugins/inspect/plugin-rtsp.xml:
3993         * docs/plugins/inspect/plugin-smpte.xml:
3994         * docs/plugins/inspect/plugin-soup.xml:
3995         * docs/plugins/inspect/plugin-spectrum.xml:
3996         * docs/plugins/inspect/plugin-speex.xml:
3997         * docs/plugins/inspect/plugin-taglib.xml:
3998         * docs/plugins/inspect/plugin-udp.xml:
3999         * docs/plugins/inspect/plugin-video4linux2.xml:
4000         * docs/plugins/inspect/plugin-videobalance.xml:
4001         * docs/plugins/inspect/plugin-videobox.xml:
4002         * docs/plugins/inspect/plugin-videocrop.xml:
4003         * docs/plugins/inspect/plugin-videoflip.xml:
4004         * docs/plugins/inspect/plugin-videomixer.xml:
4005         * docs/plugins/inspect/plugin-wavenc.xml:
4006         * docs/plugins/inspect/plugin-wavpack.xml:
4007         * docs/plugins/inspect/plugin-wavparse.xml:
4008         * docs/plugins/inspect/plugin-ximagesrc.xml:
4009         * ext/pulse/plugin.c:
4010         * ext/pulse/pulsemixer.c:
4011         * ext/pulse/pulsesink.c:
4012         * ext/pulse/pulsesrc.c:
4013         Add documentation to the pulseaudio plugin and run make update
4014         in docs/plugins.
4015
4016 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
4017
4018         Patch by: Brian Cameron <brian.cameron at sun dot com>
4019
4020         * sys/sunaudio/gstsunaudiomixerctrl.c:
4021         (gst_sunaudiomixer_ctrl_get_volume),
4022         (gst_sunaudiomixer_ctrl_set_volume):
4023         Improvements for the SunAudio mixer by handling mute as no gain
4024         for tracks that have a gain property but no mute property.
4025         Fixes bug #536067.
4026
4027 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
4028
4029         * configure.ac:
4030         * ext/pulse/Makefile.am:
4031         * ext/pulse/plugin.c: (plugin_init):
4032         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
4033         (gst_pulsemixer_implements_interface_init),
4034         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
4035         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
4036         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
4037         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
4038         * ext/pulse/pulsemixer.h:
4039         * ext/pulse/pulsemixerctrl.c:
4040         (gst_pulsemixer_ctrl_context_state_cb),
4041         (gst_pulsemixer_ctrl_sink_info_cb),
4042         (gst_pulsemixer_ctrl_source_info_cb),
4043         (gst_pulsemixer_ctrl_subscribe_cb),
4044         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
4045         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
4046         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
4047         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
4048         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
4049         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
4050         * ext/pulse/pulsemixerctrl.h:
4051         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
4052         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
4053         * ext/pulse/pulsemixertrack.h:
4054         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
4055         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
4056         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
4057         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
4058         (gst_pulseprobe_new), (gst_pulseprobe_free),
4059         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
4060         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
4061         (gst_pulseprobe_set_server):
4062         * ext/pulse/pulseprobe.h:
4063         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
4064         (gst_pulsesink_class_init), (gst_pulsesink_init),
4065         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
4066         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
4067         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
4068         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
4069         (gst_pulsesink_stream_request_cb),
4070         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
4071         (gst_pulsesink_close), (gst_pulsesink_prepare),
4072         (gst_pulsesink_unprepare), (gst_pulsesink_write),
4073         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
4074         (gst_pulsesink_reset), (gst_pulsesink_change_title),
4075         (gst_pulsesink_event), (gst_pulsesink_get_type):
4076         * ext/pulse/pulsesink.h:
4077         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
4078         (gst_pulsesrc_implements_interface_init),
4079         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
4080         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
4081         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
4082         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
4083         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
4084         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
4085         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
4086         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
4087         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
4088         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
4089         (gst_pulsesrc_get_type):
4090         * ext/pulse/pulsesrc.h:
4091         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
4092         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
4093         * ext/pulse/pulseutil.h:
4094         Add pulseaudio GStreamer element from gst-pulse. Development will
4095         continue here instead of pulseaudio SVN. Fixes bug #400679.
4096         Only changes over gst-pulse SVN are added copyright to the top of
4097         files and coding style changes.
4098
4099 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
4100
4101         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
4102
4103         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
4104           (gst_cdio_add_cdtext_album_tags):
4105         * ext/cdio/gstcdio.h:
4106         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4107           Also extract album title and album genre from CD-TEXT if
4108           available (#537021).
4109
4110 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
4111
4112         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4113
4114         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
4115         Improve negotiation a bit more by picking the smallest possible
4116         resolution that is larger than the resolution specified in the
4117         first caps entry of the peer caps. Fixes bug #536994.
4118
4119 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
4120
4121         Patch by: Bastien Nocera <hadess at hadess dot net>
4122
4123         * sys/v4l2/gstv4l2vidorient.c:
4124         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4125         Fix compilation with newer GIT kernels that deprecated
4126         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
4127
4128 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4129
4130         * configure.ac:
4131         * ext/cdio/gstcdio.c:
4132         * ext/cdio/gstcdio.h:
4133         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4134           Require libcdio >= 0.76.
4135
4136 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
4137
4138         * gst/avi/gstavidemux.c:
4139         Catch UNEXPECTED when downstream has reached end of
4140         segment in reverse mode.
4141
4142 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
4143
4144         * gst/avi/gstavidemux.c:
4145         Fix typo in comment
4146
4147 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
4148
4149         * gst/avi/gstavidemux.c:
4150         Because we don't know the frame order we need to push till
4151         the next keyframe
4152
4153 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4154
4155         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4156
4157         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4158         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
4159         Provide a custom negotiation function to make sure to pick the highest
4160         possible framerate and resolution. Fixes bug #536646.
4161
4162 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
4163
4164         * gst/avi/gstavidemux.c:
4165         Set EOS when going out of the segment in reverse playback
4166
4167 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4168
4169         * ext/taglib/Makefile.am::
4170           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
4171           taglib headers (with gcc 4.3.1).
4172
4173 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
4174
4175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
4176         Use the new gst_rtsp_connection_get_ip() to access the IP address
4177         of a GstRTSPConnection since it is a private member.
4178
4179 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4180
4181         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
4182         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4183           Use new utility functions in libgsttag to process coverart (#512333).
4184
4185 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4186
4187         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4188         We actually support left/side, right/side and mid/side files. The
4189         conversion to normal, interleaved stereo is done by libflac.
4190
4191 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4192
4193         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4194         (gst_ebml_write_set_cache):
4195         Unref the write cache in finalize if it was set and add add "FIXME"
4196         to a comment that needs it.
4197
4198 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4199
4200         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4201
4202         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
4203         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
4204         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4205         (gst_avi_demux_process_next_entry):
4206         * gst/avi/gstavidemux.h:
4207         Implement reverse playback. Fixes #535300.
4208         Small cleanups.
4209
4210 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4211
4212         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
4213         (gst_videomixer_query_latency):
4214         When using gst_element_iterate_pads() one has to unref every pad
4215         after usage.
4216
4217 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
4218
4219         Patch by: Bastien Nocera <hadess at hadess dot net>
4220         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
4221         (qtdemux_parse_udta):
4222         * gst/qtdemux/qtdemux_fourcc.h:
4223         Improve meta-data handling, add 'comment', 'description' and
4224         'copyright' tag handling.
4225         Fixes #535935
4226
4227 2008-05-31  Julien Moutte  <julien@fluendo.com>
4228
4229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
4230         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
4231         (gst_qtdemux_seek_to_previous_keyframe),
4232         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
4233         we don't clip the segment's stop using the main segment duration as
4234         that could crop quite some video frames. Make reverse playback support
4235         more robust and support edit lists. Support seeking to the last frame,
4236         and fix reverse looping playback. Add some debugging.
4237         * win32/common/config.h: Updated.
4238
4239 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
4240
4241         * gst/equalizer/gstiirequalizer.c:
4242         (gst_iir_equalizer_transform_ip):
4243         Don't clip float/double samples, correctly unset passthrough mode
4244         and use better rounding for integer samples.
4245
4246 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
4247
4248         * gst/equalizer/gstiirequalizer.c:
4249         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
4250         (setup_filter), (set_passthrough), (update_coefficients),
4251         (gst_iir_equalizer_compute_frequencies),
4252         (gst_iir_equalizer_transform_ip):
4253         * gst/equalizer/gstiirequalizer.h:
4254         Update the filter coefficients only when needed in the transform_ip
4255         function and correctly set the element into passthrough mode if the
4256         gain of all bands is 0.
4257
4258 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4259
4260         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
4261
4262         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4263         (gst_alpha_set_property), (gst_alpha_get_property),
4264         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
4265         Try to skip pixels or areas that are too dark or too bright for us to do
4266         meaningfull color detection.
4267         Added properties to control the sensitivity to light and darkness.
4268         Added some small cleanups. Fixes #512345.
4269
4270 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
4271
4272         * docs/plugins/.cvsignore:
4273         * tests/check/elements/.cvsignore:
4274         Ignore some more generated things
4275
4276         * tests/check/Makefile.am:
4277         Ignore OSS elements in the state changes test too.
4278
4279 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4280
4281         * docs/plugins/Makefile.am:
4282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4284         Add SMPTE effect elements to docs.
4285
4286 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4287
4288         * docs/plugins/Makefile.am:
4289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4291         * ext/raw1394/gstdv1394src.c:
4292           Document whats first shown on the fdo plugin docs page :)
4293
4294 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4295
4296         * docs/plugins/Makefile.am:
4297         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4298         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4299         * docs/plugins/gst-plugins-good-plugins.args:
4300         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4301         * docs/plugins/inspect/plugin-audiofx.xml:
4302         * gst/audiofx/Makefile.am:
4303         * gst/audiofx/audiofx.c:
4304         * gst/audiofx/audiokaraoke.c:
4305         * gst/audiofx/audiokaraoke.h:
4306         * gst/audiofx/audiovoice.c:
4307         * gst/audiofx/audiovoice.h:
4308           Rename audiovoice to audiokaraoke and add it to the docs.
4309
4310 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4311
4312         * REQUIREMENTS:
4313         * docs/plugins/Makefile.am:
4314         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4315         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4316         * docs/plugins/gst-plugins-good-plugins.args:
4317         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4318         * docs/plugins/gst-plugins-good-plugins.interfaces:
4319         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4320         * docs/plugins/inspect/plugin-aasink.xml:
4321         * docs/plugins/inspect/plugin-alaw.xml:
4322         * docs/plugins/inspect/plugin-alpha.xml:
4323         * docs/plugins/inspect/plugin-alphacolor.xml:
4324         * docs/plugins/inspect/plugin-annodex.xml:
4325         * docs/plugins/inspect/plugin-apetag.xml:
4326         * docs/plugins/inspect/plugin-audiofx.xml:
4327         * docs/plugins/inspect/plugin-auparse.xml:
4328         * docs/plugins/inspect/plugin-autodetect.xml:
4329         * docs/plugins/inspect/plugin-avi.xml:
4330         * docs/plugins/inspect/plugin-cacasink.xml:
4331         * docs/plugins/inspect/plugin-cairo.xml:
4332         * docs/plugins/inspect/plugin-cdio.xml:
4333         * docs/plugins/inspect/plugin-cutter.xml:
4334         * docs/plugins/inspect/plugin-debug.xml:
4335         * docs/plugins/inspect/plugin-dv.xml:
4336         * docs/plugins/inspect/plugin-efence.xml:
4337         * docs/plugins/inspect/plugin-effectv.xml:
4338         * docs/plugins/inspect/plugin-equalizer.xml:
4339         * docs/plugins/inspect/plugin-esdsink.xml:
4340         * docs/plugins/inspect/plugin-flac.xml:
4341         * docs/plugins/inspect/plugin-flxdec.xml:
4342         * docs/plugins/inspect/plugin-gamma.xml:
4343         * docs/plugins/inspect/plugin-gconfelements.xml:
4344         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4345         * docs/plugins/inspect/plugin-goom.xml:
4346         * docs/plugins/inspect/plugin-goom2k1.xml:
4347         * docs/plugins/inspect/plugin-halelements.xml:
4348         * docs/plugins/inspect/plugin-icydemux.xml:
4349         * docs/plugins/inspect/plugin-id3demux.xml:
4350         * docs/plugins/inspect/plugin-jpeg.xml:
4351         * docs/plugins/inspect/plugin-level.xml:
4352         * docs/plugins/inspect/plugin-matroska.xml:
4353         * docs/plugins/inspect/plugin-monoscope.xml:
4354         * docs/plugins/inspect/plugin-mulaw.xml:
4355         * docs/plugins/inspect/plugin-multifile.xml:
4356         * docs/plugins/inspect/plugin-multipart.xml:
4357         * docs/plugins/inspect/plugin-navigationtest.xml:
4358         * docs/plugins/inspect/plugin-ossaudio.xml:
4359         * docs/plugins/inspect/plugin-png.xml:
4360         * docs/plugins/inspect/plugin-quicktime.xml:
4361         * docs/plugins/inspect/plugin-rtp.xml:
4362         * docs/plugins/inspect/plugin-rtsp.xml:
4363         * docs/plugins/inspect/plugin-smpte.xml:
4364         * docs/plugins/inspect/plugin-soup.xml:
4365         * docs/plugins/inspect/plugin-spectrum.xml:
4366         * docs/plugins/inspect/plugin-speex.xml:
4367         * docs/plugins/inspect/plugin-taglib.xml:
4368         * docs/plugins/inspect/plugin-udp.xml:
4369         * docs/plugins/inspect/plugin-video4linux2.xml:
4370         * docs/plugins/inspect/plugin-videobalance.xml:
4371         * docs/plugins/inspect/plugin-videobox.xml:
4372         * docs/plugins/inspect/plugin-videocrop.xml:
4373         * docs/plugins/inspect/plugin-videoflip.xml:
4374         * docs/plugins/inspect/plugin-videomixer.xml:
4375         * docs/plugins/inspect/plugin-wavenc.xml:
4376         * docs/plugins/inspect/plugin-wavpack.xml:
4377         * docs/plugins/inspect/plugin-wavparse.xml:
4378         * docs/plugins/inspect/plugin-ximagesrc.xml:
4379         * ext/aalib/gstaasink.c:
4380         * ext/libcaca/gstcacasink.c:
4381           Document aasink and cacasink.
4382
4383 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4384
4385         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4386         (gst_videomixer_init), (gst_videomixer_query_duration),
4387         (gst_videomixer_query_latency), (gst_videomixer_query),
4388         (gst_videomixer_blend_buffers):
4389         * gst/videomixer/videomixer.h:
4390         Implement position (in time), duration and latency queries.
4391
4392 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
4393
4394         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4395         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4396         (gst_videomixer_fill_queues), (forward_event_func),
4397         (forward_event), (gst_videomixer_src_event),
4398         (gst_videomixer_sink_event):
4399         * gst/videomixer/videomixer.h:
4400         Implement proper seek/newsegment handling.
4401         Based on adder's implementation.
4402         Fixes #535121
4403
4404 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4405
4406         Patch by: Jan Gerber <j at oil21 dot org>
4407
4408         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4409         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
4410
4411 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4412
4413         * gst/audiofx/Makefile.am:
4414         * gst/audiofx/audiofx.c: (plugin_init):
4415         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
4416         (gst_audio_voice_class_init), (gst_audio_voice_init),
4417         (update_filter), (gst_audio_voice_set_property),
4418         (gst_audio_voice_get_property), (gst_audio_voice_setup),
4419         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
4420         (gst_audio_voice_transform_ip):
4421         * gst/audiofx/audiovoice.h:
4422         Add simple voice removal element. Yay karaoke.
4423
4424 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4425
4426         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4427
4428         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4429         Fix potential caps leak.
4430         If we can't get the framerate with an ioctl, try to get it with the
4431         current norm. Fixes #520092.
4432
4433 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4434
4435         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4436
4437         * sys/v4l2/v4l2src_calls.c:
4438         (gst_v4l2src_probe_caps_for_format_and_size):
4439         If we fail to get the frame intervals, simply don't touch the framerates
4440         on the template caps instead of discarding the format. See #520092.
4441
4442 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4443
4444         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4445
4446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
4447         (gst_v4l2_get_caps_info):
4448         Add NV12, NV21 and bayer support. See #520092.
4449
4450 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4451
4452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4453         (gst_qtdemux_activate_segment):
4454         Unbreak segment activation again. Fixes #531672.
4455
4456 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
4457
4458         * ext/flac/Makefile.am:
4459         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4460         Set the channel layout when decoding FLAC files with more than 2
4461         channels as defined by the FLAC spec. Fixes bug #534570.
4462
4463         Also don't try to decode left/side, right/side and mid/side files
4464         as we don't support this at all.
4465
4466 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4467
4468         * configure.ac:
4469           We need -base CVS (rtsp).
4470
4471 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4472
4473         * gst/udp/Makefile.am:
4474           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
4475           when including netdb.h when building against glibc >= 2.8.
4476
4477 2008-05-22  Julien Moutte  <julien@fluendo.com>
4478
4479         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
4480         debug statement arguments.
4481         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
4482         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
4483         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
4484         on more platforms.
4485
4486 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4487
4488         * tests/check/elements/avimux.c: (setup_src_pad),
4489         (teardown_src_pad):
4490         * tests/check/elements/icydemux.c: (icydemux_found_pad),
4491         (GST_START_TEST):
4492         * tests/check/elements/matroskamux.c: (setup_src_pad),
4493         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
4494         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4495         (GST_START_TEST):
4496         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4497         (setup_wavpackparse), (cleanup_wavpackparse):
4498         Don't use gst_element_get_pad(), it's a bad, bad method.
4499
4500 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4501
4502         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4503         (do_toggle_element):
4504         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4505         (do_toggle_element):
4506         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4507         (do_toggle_element):
4508         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4509         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4510         (do_toggle_element):
4511         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4512         (do_toggle_element):
4513         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4514         (gst_auto_audio_sink_detect):
4515         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4516         (gst_auto_video_sink_detect):
4517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4518         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4519         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4520         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4521         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4522         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4523         * tests/icles/videocrop-test.c: (test_with_caps),
4524         (video_crop_get_test_caps):
4525         Don't use gst_element_get_pad(), it's a bad method.
4526
4527 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4528
4529         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4530         (gst_multiudpsink_add_internal):
4531         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4532         (gst_udp_join_group):
4533         * gst/udp/gstudpnetutils.h:
4534         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4535         Joining a multicast group and setting the loop/ttl properties are
4536         totally unrelated tasks are must be separated.
4537
4538 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
4539
4540         * gst/avi/gstavimux.c:
4541           Also support alaw/mulaw.
4542
4543 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4544
4545         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4546         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4547         * gst/udp/gstmultiudpsink.h:
4548         Add a fixme for the auto-multicast property.
4549         Fix some confusing debug messages.
4550         Disable setting a qos value by default.
4551
4552 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4553
4554         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4555
4556         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4557         Ignore EPERM errors from sendto. Fixes #533619.
4558
4559 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4560
4561         Patch by: Henrik Eriksson <henriken at axis dot com>
4562
4563         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4564         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4565         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4566         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4567         * gst/udp/gstmultiudpsink.h:
4568         Add qos-dscp property to manage the Quality of service. Fixes #469917.
4569
4570 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4571
4572         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4573         Improve debugging of the ident.
4574
4575 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4576
4577         Patch by: Bruno Santos <brunof at ua dot pt>
4578
4579         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4580         (gst_udp_join_group), (gst_udp_leave_group),
4581         (gst_udp_is_multicast):
4582         * gst/udp/gstudpnetutils.h:
4583         Provide a bunch of helper methods to deal with IPv4 and IPv6
4584         transparently.
4585
4586         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4587         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4588         (gst_multiudpsink_get_property), (join_multicast),
4589         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4590         (gst_multiudpsink_remove):
4591         * gst/udp/gstmultiudpsink.h:
4592         Add multicast TTL and loopback properties.
4593         Use the helper methods to implement ip4 and ip6.
4594
4595         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4596         * gst/udp/gstudpsrc.h:
4597         Use the helper methods to implement ip4 and ip6.
4598         Fixes #515962.
4599
4600 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4601
4602         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4603
4604         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4605         (gst_multipart_demux_get_gstname),
4606         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4607         * gst/multipart/multipartdemux.h:
4608         Don't blindly copy the mime-type as the caps name because they not
4609         always map directly. Instead use a hashtable with common mappings.
4610         Fixes #533287.
4611
4612 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4613
4614         * ext/esd/esdsink.c: (gst_esdsink_write):
4615         When we post an error, we must return -1 to let the parent know that we
4616         cannot write the segment else it will loop and continue to call us again
4617         forever. Patch by Michael Meeks.
4618
4619 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4620
4621         * gst/videomixer/videomixer.c:
4622           Add missing incudes.
4623
4624 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4625
4626         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4627         (gst_rtp_h264_pay_handle_buffer):
4628         * gst/rtp/gstrtph264pay.h:
4629         Correct a typo (sinle -> single).
4630
4631 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4632
4633         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4634         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4635         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4636         (gst_rtp_h264_depay_process):
4637         * gst/rtp/gstrtph264depay.h:
4638         Add experimental support for outputting quicktime-like AVC output in
4639         addition to the existing bytestream output.
4640
4641         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4642         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4643         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4644         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4645         (gst_rtp_h264_pay_get_property):
4646         * gst/rtp/gstrtph264pay.h:
4647         Make the parsing mode configurable, for some inputs we don't need to
4648         scan every byte for start codes.
4649         Only set the marker bit on ACCESS units.
4650
4651 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4652
4653         * gst/equalizer/gstiirequalizer.c:
4654         Use a bigger type in integer mode for the intermediate results to
4655         prevent overflows. This fixes the crippled sound when using the
4656         equalizer in integer mode. Fixes bug #510865.
4657
4658 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4659
4660         * gst/videomixer/videomixer.c:
4661         * gst/videomixer/videomixer.h:
4662         Instead of a random number for the request pad id's,
4663         use a counter.
4664
4665         Register the videomixerpad class from the element's class_init
4666         where it's safer, and allows the docs generator to scan it.
4667
4668 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4669
4670         * gst/smpte/Makefile.am:
4671         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4672         * gst/smpte/gstsmpte.h:
4673         * gst/smpte/gstsmptealpha.c:
4674         (gst_smpte_alpha_transition_type_get_type),
4675         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4676         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4677         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4678         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4679         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4680         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4681         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4682         * gst/smpte/gstsmptealpha.h:
4683         * gst/smpte/plugin.c: (plugin_init):
4684         Add new plugin that adds the SMPTE transition in the alpha channel of
4685         I420 and AYUV frames so that they can be blended with videomixer later
4686         on. Uses all niceties such as using base transform for efficient alloc
4687         and negotiation. It currently requires GstController to control the
4688         position in the transition effect.
4689
4690 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4691
4692         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4693         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4694         * docs/plugins/gst-plugins-good-plugins.args:
4695         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4696         * docs/plugins/gst-plugins-good-plugins.interfaces:
4697         * docs/plugins/gst-plugins-good-plugins.types:
4698         * gst/videomixer/videomixer.c:
4699           Try using thaytans new mechanism to get extra classes into plugin
4700           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4701           missing still.
4702
4703 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4704
4705         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4706         Set proper rate in avi stream header for PCM audio, and also do some
4707         more sanity checks on caps in this case.  Fixes #511489.
4708
4709 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4710
4711         * sys/v4l2/gstv4l2src.c:
4712         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4713         isn't implemented at all yet and this requires X headers to be
4714         installed. Fixes bug #533264.
4715
4716 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4717
4718         reviewed by: <delete if not using a buddy>
4719
4720         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4721         (gst_ebml_write_set_cache):
4722         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4723         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4724         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4725         (gst_matroska_demux_read_track_encodings),
4726         (gst_matroska_demux_add_stream),
4727         (gst_matroska_demux_handle_src_query),
4728         (gst_matroska_demux_init_stream),
4729         (gst_matroska_demux_parse_index_cuetrack),
4730         (gst_matroska_demux_parse_index_pointentry),
4731         (gst_matroska_demux_parse_info),
4732         (gst_matroska_demux_parse_metadata_id_simple_tag),
4733         (gst_matroska_demux_parse_metadata),
4734         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4735         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4736         (gst_matroska_demux_parse_cluster),
4737         (gst_matroska_demux_parse_contents_seekentry),
4738         (gst_matroska_demux_loop_stream_parse_id),
4739         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4740         (gst_matroska_demux_audio_caps),
4741         (gst_matroska_demux_subtitle_caps):
4742         * gst/matroska/matroska-demux.h:
4743         * gst/matroska/matroska-ids.c:
4744         (gst_matroska_track_init_subtitle_context):
4745         * gst/matroska/matroska-ids.h:
4746         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4747         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4748         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4749         * sys/v4l2/gstv4l2src.c:
4750         * tests/check/pipelines/wavpack.c: (bus_handler):
4751         * win32/common/config.h:
4752
4753 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4754
4755         * ext/wavpack/gstwavpackstreamreader.c:
4756         * tests/examples/spectrum/demo-audiotest.c:
4757         * tests/examples/spectrum/demo-osssrc.c:
4758         Fix some compiler warnings.
4759
4760 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4761
4762         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4763         Small comment added.
4764
4765         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4766         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4767         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4768         Debug string cleanups (remove trailing \n)
4769         Refactor and clean up the payloader a bit and make sure that we only
4770         put one NAL unit in an RTP packet even if the input buffer contains
4771         multiple NAL units.
4772         Add suport for AVC format input.
4773
4774 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4775
4776         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4777         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4778         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4779         * gst/rtp/gstrtph264pay.h:
4780         Make it possible to specify profile-level-id and sprop-parameter-sets
4781         using properties in case they are not available in-stream.
4782
4783 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4784
4785         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4786         * docs/plugins/gst-plugins-good-plugins.args:
4787         * docs/plugins/inspect/plugin-ladspa.xml:
4788           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4789
4790 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4791
4792         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4793         Send an initial BYTE segment to inform downstream of later seeking,
4794         and to forego sync attempts.
4795
4796 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4797
4798         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4799         Fix wrong caps string.
4800
4801 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4802
4803         Based on patch by: Olivier Crete <tester at tester dot ca>
4804
4805         * gst/rtp/Makefile.am:
4806         * gst/rtp/gstrtp.c: (plugin_init):
4807         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4808         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4809         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4810         (gst_rtp_g729_depay_plugin_init):
4811         * gst/rtp/gstrtpg729depay.h:
4812         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4813         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4814         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4815         * gst/rtp/gstrtpg729pay.h:
4816         Added G729 pay and depayloaders. Fixes #532409.
4817
4818 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4819
4820         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4821         Fix the calculation of the duration of the concealment packets.
4822
4823 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4824
4825         Based on patch by: Olivier Crete <tester at tester dot ca>
4826
4827         * gst/rtp/Makefile.am:
4828         * gst/rtp/gstrtp.c: (plugin_init):
4829         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4830         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4831         (parse_encode), (gst_rtp_dv_depay_setcaps),
4832         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4833         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4834         (gst_rtp_dv_depay_plugin_init):
4835         * gst/rtp/gstrtpdvdepay.h:
4836         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4837         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4838         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4839         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4840         (gst_dv_pay_negotiate), (include_dif),
4841         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4842         * gst/rtp/gstrtpdvpay.h:
4843         Add DV pay and depayloaders. Fixes #532423.
4844
4845 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4846
4847         * gst/matroska/matroska-demux.c:
4848         (gst_matroska_demux_push_dvd_clut_change_event):
4849         Convert subtitle palette info in VobSub private data from VobSub's
4850         (buggy) RGB to YUV.
4851
4852 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4853
4854         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4855         Do not leave fourcc stream header field empty upon reset.
4856         Fixes #519301.
4857
4858 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4859
4860         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4862         * docs/plugins/inspect/plugin-goom.xml:
4863         * docs/plugins/inspect/plugin-goom2k1.xml:
4864         * gst/goom/gstgoom.c:
4865         * gst/goom2k1/gstgoom.c:
4866         Add goom2k1 into the docs.
4867
4868 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4869
4870         Based on patch by: Wouter Cloetens  <wouter at mind be>
4871
4872         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4873         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4874         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4875         (gst_rtsp_decode_quoted_string),
4876         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4877         (gst_rtspsrc_setup_auth):
4878         Support Digest authentication. Fixes #532065.
4879
4880 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4881
4882         * gst/level/gstlevel.c:
4883           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4884           about whats needed for liboil acceleration. Simplify docs a bit.
4885
4886 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4887
4888         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4889
4890         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4891         Update the track duration if the old one was invalid.
4892         Fixes bug #532117.
4893
4894 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4895
4896         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4897           Use GST_STR_NULL when trying to print sps and pps strings that could
4898           be NULL, as this might crash on some platforms.
4899
4900 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4901
4902         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4903
4904         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4905           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4906           set after creating the clipper.
4907
4908 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4909
4910         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4911
4912         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4913           Added checking of surface lost case after an unsuccessful
4914           IDirectDrawSurface7_Lock() call.
4915           If surface is lost, return GST_FLOW_OK.
4916
4917 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4918
4919         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4920
4921         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4922           WndProc, gst_directdraw_sink_window_thread):
4923           Improved Windows message loop and fixed window destruction issue.
4924           When the window which DirectDraw is rendering to is destroyed, the
4925           render/show_frame function will return GST_FLOW_ERROR.
4926           Partially fixes #520885.
4927
4928 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4929
4930         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4931
4932         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4933           Fixed mid stream resolution change bug, the offscreen surface is now
4934           released when set_caps is called.
4935           Partially fixes #520885.
4936
4937 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4938
4939         * sys/directdraw/gstdirectdrawsink.c
4940           (gst_directdraw_sink_buffer_alloc):
4941           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4942           width/height.
4943
4944           Especially when looking through the pool of buffers, make sure that
4945           the width/height of caps is used instead of the already negotiated
4946           dimensions.
4947           For example if a buffer with different caps is requested, i.e.
4948           higher resolution, the caller would get a buffer with the old
4949           dimensions and thus corrupt the heap.
4950
4951 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4952
4953         * sys/directdraw/gstdirectdrawsink.c
4954           (gst_directdraw_sink_buffer_alloc):
4955           Clear the flags on recycled buffers from buffer_alloc.
4956           Partially fixes #520885.
4957
4958 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4959
4960         * gst/rtp/gstrtpilbcpay.c:
4961           Added missing stdlib.h include for strtol(), and made include ordering and
4962           style consistent with the corresponding depayloader.
4963
4964 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4965
4966         * configure.ac:
4967           Error out if we don't have the required core/base versions.
4968
4969 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4970
4971         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4972
4973         * sys/osxvideo/cocoawindow.m:
4974         Fix compiler warnings on PPC64. Fixes bug #499318.
4975
4976 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4977
4978         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4979
4980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4981         Don't leak file descriptors on error. Fixes #531532.
4982
4983 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4984
4985         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4986         (gst_gconf_audio_src_change_state):
4987         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4988         (gst_gconf_video_sink_change_state):
4989         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4990         (gst_gconf_video_src_change_state):
4991         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4992         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4993         When we can't create a fakesink/fakesrc complain instead of unreffing
4994         NULL pointers and crashing later. See bug #530535.
4995
4996 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4997
4998         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4999         Add some more debug info and guard against small payloads.
5000
5001         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5002         Set duration on outgoing buffers because we can.
5003
5004 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5005
5006         Patch by: Olivier Crete <tester at tester dot ca>
5007
5008         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
5009         (gst_speex_enc_init), (gst_speex_enc_chain):
5010         Add negotiation for the speex channels and rate. Fixes #465146.
5011
5012 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5013
5014         Patch by: Olivier Crete <tester at tester dot ca>
5015
5016         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
5017         (gst_rtp_speex_pay_getcaps):
5018         Add negotiation for the speex channels and rate. See #465146.
5019
5020 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5021
5022         Patch by: Olivier Crete <tester at tester dot ca>
5023
5024         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
5025         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
5026         Add negotiation for the ILBC mode. See #465146.
5027
5028 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
5029
5030         * ext/soup/gstsouphttpsrc.c:
5031           Include stdlib to fix the build. Use g_free instead of free, libsoup
5032           uses glib.
5033
5034 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5035
5036         Patch by: j^ <j@bootlab.org>
5037
5038         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5039         Add more mpeg2 variants. Fixes #530886.
5040
5041 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
5042
5043         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
5044
5045         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5046           Don't error out if we get an ICMP destination-unreachable
5047           message when trying to read packets on win32 (#529454).
5048
5049 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
5050
5051         * configure.ac:
5052         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5053           Use new error code for encrypted streams (which requires core CVS).
5054
5055 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
5056
5057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
5058           (gst_qtdemux_audiosrc_template):
5059           Fix swapped pad template names, spotted by Thiago Sousa Santos.
5060
5061 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5062
5063         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
5064         (speex_dec_chain_parse_data):
5065         Produce concealment data when time progresses in a segment update.
5066
5067 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5068
5069         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
5070         (speex_dec_chain):
5071         Try to preserve input timestamps when we can.
5072         Do beginnings of error concealment.
5073
5074 2008-04-28  Michael Smith <msmith@songbirdnest.com>
5075
5076         * gst/debug/gstnavigationtest.c:
5077           MSVC doesn't provide rint(), define an adequate replacement locally as
5078           elsewhere.
5079
5080 2008-04-28  Julien Moutte  <julien@fluendo.com>
5081
5082         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
5083         format to pacify Mac OSX's gcc.
5084
5085 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5086
5087         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
5088           (DEFAULT_MAX), (src_template), (sink_template),
5089           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
5090           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
5091           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
5092           Bring rndbuffersize element into a state that doesn't require us
5093           to move it to -bad immediately. For one, fix up default min/max
5094           values so that the element actuall works using the default values.
5095           Also, don't ignore flow return values and do some kind of minimal
5096           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
5097           other gratuitious clean-ups.
5098
5099 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5100
5101         * docs/plugins/Makefile.am:
5102         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5103         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5104         * docs/plugins/gst-plugins-good-plugins.args:
5105         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5106         * docs/plugins/gst-plugins-good-plugins.interfaces:
5107         * docs/plugins/gst-plugins-good-plugins.prerequisites:
5108         * docs/plugins/inspect/plugin-1394.xml:
5109         * docs/plugins/inspect/plugin-aasink.xml:
5110         * docs/plugins/inspect/plugin-alaw.xml:
5111         * docs/plugins/inspect/plugin-alpha.xml:
5112         * docs/plugins/inspect/plugin-alphacolor.xml:
5113         * docs/plugins/inspect/plugin-annodex.xml:
5114         * docs/plugins/inspect/plugin-apetag.xml:
5115         * docs/plugins/inspect/plugin-audiofx.xml:
5116         * docs/plugins/inspect/plugin-auparse.xml:
5117         * docs/plugins/inspect/plugin-autodetect.xml:
5118         * docs/plugins/inspect/plugin-avi.xml:
5119         * docs/plugins/inspect/plugin-cacasink.xml:
5120         * docs/plugins/inspect/plugin-cairo.xml:
5121         * docs/plugins/inspect/plugin-cdio.xml:
5122         * docs/plugins/inspect/plugin-cutter.xml:
5123         * docs/plugins/inspect/plugin-debug.xml:
5124         * docs/plugins/inspect/plugin-dv.xml:
5125         * docs/plugins/inspect/plugin-efence.xml:
5126         * docs/plugins/inspect/plugin-effectv.xml:
5127         * docs/plugins/inspect/plugin-equalizer.xml:
5128         * docs/plugins/inspect/plugin-esdsink.xml:
5129         * docs/plugins/inspect/plugin-flac.xml:
5130         * docs/plugins/inspect/plugin-flxdec.xml:
5131         * docs/plugins/inspect/plugin-gamma.xml:
5132         * docs/plugins/inspect/plugin-gconfelements.xml:
5133         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5134         * docs/plugins/inspect/plugin-goom.xml:
5135         * docs/plugins/inspect/plugin-halelements.xml:
5136         * docs/plugins/inspect/plugin-icydemux.xml:
5137         * docs/plugins/inspect/plugin-id3demux.xml:
5138         * docs/plugins/inspect/plugin-jpeg.xml:
5139         * docs/plugins/inspect/plugin-level.xml:
5140         * docs/plugins/inspect/plugin-matroska.xml:
5141         * docs/plugins/inspect/plugin-monoscope.xml:
5142         * docs/plugins/inspect/plugin-mulaw.xml:
5143         * docs/plugins/inspect/plugin-multifile.xml:
5144         * docs/plugins/inspect/plugin-multipart.xml:
5145         * docs/plugins/inspect/plugin-navigationtest.xml:
5146         * docs/plugins/inspect/plugin-ossaudio.xml:
5147         * docs/plugins/inspect/plugin-png.xml:
5148         * docs/plugins/inspect/plugin-quicktime.xml:
5149         * docs/plugins/inspect/plugin-rtp.xml:
5150         * docs/plugins/inspect/plugin-rtsp.xml:
5151         * docs/plugins/inspect/plugin-shout2send.xml:
5152         * docs/plugins/inspect/plugin-smpte.xml:
5153         * docs/plugins/inspect/plugin-spectrum.xml:
5154         * docs/plugins/inspect/plugin-speex.xml:
5155         * docs/plugins/inspect/plugin-taglib.xml:
5156         * docs/plugins/inspect/plugin-udp.xml:
5157         * docs/plugins/inspect/plugin-video4linux2.xml:
5158         * docs/plugins/inspect/plugin-videobalance.xml:
5159         * docs/plugins/inspect/plugin-videobox.xml:
5160         * docs/plugins/inspect/plugin-videocrop.xml:
5161         * docs/plugins/inspect/plugin-videoflip.xml:
5162         * docs/plugins/inspect/plugin-videomixer.xml:
5163         * docs/plugins/inspect/plugin-wavenc.xml:
5164         * docs/plugins/inspect/plugin-wavpack.xml:
5165         * docs/plugins/inspect/plugin-wavparse.xml:
5166         * docs/plugins/inspect/plugin-ximagesrc.xml:
5167           Add docs for gdkpixbufsink; update docs to CVS version.
5168
5169 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5170
5171         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5172         Remove test sync-offset by default.
5173
5174 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5175
5176         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
5177         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
5178         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5179           Use GLib versions of htonl, htons, ntohl and ntohs in order
5180           to avoid problems on win32 (#529707).
5181
5182 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5183
5184         Patch by: Jesús Corrius <jesus at softcatala org>
5185
5186         * gst/goom/filters.c: (zoomVector):
5187         * gst/goom/goom_core.c: (init_buffers):
5188           Fix build with mingw32: use rand() instead of random() and
5189           replace bzero() with memset(). Fixes #529692.
5190
5191 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5192
5193         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
5194         Fix typo in comments.
5195
5196         * tests/examples/rtp/client-H263p-PCMA.sdp:
5197         * tests/examples/rtp/client-H263p-PCMA.sh:
5198         * tests/examples/rtp/client-H264-PCMA.sdp:
5199         * tests/examples/rtp/client-H264-PCMA.sh:
5200         * tests/examples/rtp/client-H264.sdp:
5201         * tests/examples/rtp/client-H264.sh:
5202         * tests/examples/rtp/client-PCMA.sdp:
5203         * tests/examples/rtp/client-PCMA.sh:
5204         * tests/examples/rtp/server-alsasrc-PCMA.sh:
5205         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
5206         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5207         Add some more docs and fix examples.
5208
5209 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5210
5211         * tests/check/elements/multifile.c:
5212         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
5213         declared in the former, some have it declared in the latter.
5214
5215 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
5216
5217         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
5218         * gst/debug/tests.c: (md5_get_value):
5219         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
5220         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5221         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5222         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
5223         Stop using deprecated GLib functions.
5224
5225 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5226
5227         * configure.ac:
5228         Back to development -> 0.10.8.1
5229
5230 === release 0.10.8 ===
5231
5232 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
5233
5234         * configure.ac:
5235           releasing 0.10.8, "One For The Money"
5236
5237 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5238
5239         * configure.ac:
5240         0.10.7.4 pre-release
5241
5242 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5243
5244         * gst/goom/config_param.c: (goom_plugin_parameters_free):
5245         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
5246         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
5247         * gst/goom/flying_stars_fx.c: (fs_free):
5248         * gst/goom/goom_config_param.h:
5249         * gst/goom/goom_core.c: (goom_init), (goom_close):
5250         * gst/goom/goom_plugin_info.h:
5251         * gst/goom/gstgoom.c: (gst_goom_finalize):
5252         * gst/goom/lines.c: (goom_lines_free):
5253         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
5254         * gst/goom/surf3d.c: (grid3d_free):
5255         * gst/goom/surf3d.h:
5256         * gst/goom/tentacle3d.c: (tentacle_free):
5257         Free a bunch of stuff, and initialise things to fix leaks
5258         and valgrind warnings in the testsuite.
5259
5260         Fixes: #529268
5261
5262 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5263
5264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
5265         (gst_rtspsrc_configure_caps):
5266         Ref caps as the return value for the request_pt_map signal.
5267         Remove some caps weirdness when configuring a stream. See #528245.
5268
5269 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5270
5271         * tests/icles/gdkpixbufsink-test.c:
5272           Add cast to placate gcc 4.1.2.
5273
5274 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5275
5276         * configure.ac:
5277         0.10.7.3 pre-release
5278
5279 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5280
5281         * tests/check/Makefile.am:
5282         Disable some more elements in the state test.
5283         Add a define so the soup test can find the test files
5284         it needs at runtime.
5285
5286         * tests/check/elements/souphttpsrc.c: (run_server):
5287
5288         Add a define so the soup test can find the test files
5289         it needs at runtime.
5290
5291 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
5292
5293         * gst/goom/convolve_fx.c: (convolve_apply):
5294         Don't ever draw the GOOM logo.
5295         Fixes: #528615
5296
5297 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5298
5299         * ext/cdio/gstcdiocddasrc.c:
5300         * ext/dv/gstdvdemux.c: 
5301         gst_atomic_int_set ==> g_atomic_int_set
5302
5303 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
5304
5305         * configure.ac:
5306         * gst/goom/Makefile.am:
5307         * gst/goom/convolve_fx.c:
5308         * gst/goom/default_scripts.h:
5309         * gst/goom/goom.h:
5310         * gst/goom/goom_core.c: (choose_a_goom_line):
5311         * gst/goom/goom_plugin_info.h:
5312         * gst/goom/goomsl.c:
5313         * gst/goom/goomsl.h:
5314         * gst/goom/goomsl_hash.c:
5315         * gst/goom/goomsl_hash.h:
5316         * gst/goom/goomsl_heap.c:
5317         * gst/goom/goomsl_heap.h:
5318         * gst/goom/goomsl_private.h:
5319         * gst/goom/plugin_info.c:
5320           Strip out the config/script parsing stuff, we don't need it.
5321           Fixes #527999.
5322
5323 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
5324
5325         * gst/goom/plugin_info.c: (setOptimizedMethods):
5326           Disable altivec optimisations for 32-bit PPC as well to make
5327           things build properly on all PPC systems. Fixes #528143
5328
5329 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         * gst-plugins-good.spec.in:
5332           Update for souphttpsrc plugin which has moved to -good.
5333
5334 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
5335
5336         * gst/matroska/matroska-demux.c:
5337         (gst_matroska_demux_handle_seek_event):
5338         Fix open-ended seeks in matroskademux
5339         Patch by: Mark Nauwelaerts <manauw skynet be>
5340         Fixes: #526557
5341
5342 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5343
5344         * tests/check/Makefile.am:
5345         Add soup test certificates to the dist.
5346
5347 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5348
5349         * ext/Makefile.am:
5350         Remove LADSPA reference I missed.
5351
5352 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         * ext/soup/gstsouphttpsrc.c: (plugin_init):
5355         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
5356         over gnome-vfs and everything else. Fixes bug #527848.
5357
5358 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5359
5360         * configure.ac:
5361         * ext/Makefile.am:
5362         Remove LADSPA plugin. Fixes: #515978
5363
5364 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5365
5366         * configure.ac:
5367         * docs/plugins/Makefile.am:
5368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5369         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5370         * docs/plugins/gst-plugins-good-plugins.args:
5371         * docs/plugins/inspect/plugin-soup.xml:
5372         * ext/Makefile.am:
5373         * tests/check/Makefile.am:
5374         Move soup plugin from -bad (Fixes: #523124)
5375
5376 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5377
5378         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
5379         Fix bounds checking of mode in Speex header, which may
5380         produce negative numbers in speex <= 1.1.12
5381
5382 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5383
5384         * gst/goom/Makefile.am:
5385         * gst/goom/gfontlib.c:
5386         * gst/goom/gfontlib.h:
5387         * gst/goom/gfontrle.c:
5388         * gst/goom/gfontrle.h:
5389         * gst/goom/goom.h:
5390         * gst/goom/goom_core.c: (goom_update):
5391         * gst/goom/goom_plugin_info.h:
5392         * gst/goom/gstgoom.c: (gst_goom_chain):
5393         * gst/goom/plugin_info.c:
5394           Remove a bunch of font/text related code that we don't need.
5395
5396 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5397
5398         * gst/goom/ppc_drawings.s:
5399         * gst/goom/ppc_zoom_ultimate.s:
5400           Change license of these files to LGPL, as permitted by the
5401           author, Guillaume Borios. See #515073.
5402
5403 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
5404
5405         * gst/goom/convolve_fx.c:
5406         * gst/goom/motif_goom1.h:
5407         * gst/goom/motif_goom2.h:
5408           As hinted in Bug #518213, revert one change and fix warnings properly.
5409           This fixes both #518213 and #520073 for me.     
5410
5411 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5412
5413         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
5414         * gst/matroska/matroska-demux.c:
5415         (gst_matroska_demux_handle_seek_event),
5416         (gst_matroska_demux_parse_contents_seekentry),
5417         (gst_matroska_demux_loop):
5418         Fix the Forte build by making function declaration signatures
5419         match the implementations.
5420
5421 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
5422
5423         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
5424         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
5425         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
5426           More logging when probing (see #518474), some comments in _reset().
5427
5428 2008-04-07  Julien Moutte  <julien@fluendo.com>
5429
5430         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
5431         because of a bad argument number.
5432
5433 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5434
5435         * tests/icles/.cvsignore:
5436         * tests/icles/Makefile.am:
5437         * tests/icles/gdkpixbufsink-test.c:
5438           Interactive test app for gdkpixbufsink.
5439
5440 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5441
5442         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5443
5444         * configure.ac:
5445         Actually build dlls when cross-compiling with mingw32.
5446         Fixes bug #526247.
5447
5448 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5449
5450         * ext/hal/hal.c: (gst_hal_get_alsa_element):
5451           Don't munge device string to 'default:x' for capture devices.
5452           Fixes #525833.
5453
5454 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5455
5456         * ext/wavpack/gstwavpackparse.c:
5457         (gst_wavpack_parse_index_entry_free):
5458         Always use GSlice as we actually depend on GLib 2.12 already.
5459
5460 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5461
5462         * configure.ac:
5463           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5464           Also bump the GLib requirement to the current de-facto requirement
5465           (ie. 2.12).
5466
5467 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5468
5469         * gst/rtp/gstrtph264pay.c: (encode_base64),
5470         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
5471         * gst/rtp/gstrtph264pay.h:
5472         Parse codec_data for future AVC compatibility.
5473         Fail when we encounter AVC data for now.
5474
5475 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5476
5477         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5478           (gst_spectrum_init), (gst_spectrum_set_property),
5479           (gst_spectrum_get_property), (gst_spectrum_message_new):
5480           Rename property enums and default defines for the properties to match
5481           the property names and rephrase property descriptions to make them a
5482           bit clearer (hopefully). See #518188.
5483
5484 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5485
5486         * tests/check/Makefile.am:
5487         * tests/check/elements/.cvsignore:
5488         * tests/check/elements/gdkpixbufsink.c:
5489           Add unit test for gdkpixbufsink element.
5490
5491 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5492
5493         * ext/gdk_pixbuf/Makefile.am:
5494         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5495         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5496           (gst_gdk_pixbuf_sink_base_init),
5497           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
5498           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
5499           (gst_gdk_pixbuf_sink_set_caps),
5500           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
5501           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
5502           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
5503           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
5504           (gst_gdk_pixbuf_sink_get_property):
5505         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
5506           Add gdkpixbufsink element for easy snapshotting (#525946).
5507
5508 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5509
5510         * tests/check/pipelines/wavpack.c: (wavpack_suite):
5511         Bump timeout from 3 to 60 seconds.
5512
5513 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5514
5515         * tests/check/pipelines/.cvignore:
5516         Remove useless file.
5517
5518         * tests/check/pipelines/.cvsignore:
5519         Add new test to .cvsignore.
5520
5521 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5522
5523         * tests/check/Makefile.am:
5524         * tests/check/pipelines/wavpack.c: (bus_handler),
5525         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5526         (wavpack_suite), (main):
5527         Add unit test that encodes and decodes some data, checks that it
5528         is still the same and that all timestamps/offsets are perfect.
5529
5530 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5531
5532         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5533         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5534         * ext/wavpack/gstwavpackparse.c:
5535         (gst_wavpack_parse_index_entry_new),
5536         (gst_wavpack_parse_index_entry_free),
5537         (gst_wavpack_parse_base_init),
5538         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5539         Use GSlice for allocating index entries and use
5540         gst_element_class_set_details_simple().
5541
5542 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5543
5544         Patch by: Brian Cameron <brian.cameron at sun dot com>
5545
5546         * sys/sunaudio/gstsunaudio.c:
5547         * sys/sunaudio/gstsunaudiomixer.c:
5548         * sys/sunaudio/gstsunaudiomixer.h:
5549         * sys/sunaudio/gstsunaudiomixerctrl.c:
5550         * sys/sunaudio/gstsunaudiomixerctrl.h:
5551         * sys/sunaudio/gstsunaudiomixertrack.c:
5552         * sys/sunaudio/gstsunaudiomixertrack.h:
5553         * sys/sunaudio/gstsunaudiosink.c:
5554         * sys/sunaudio/gstsunaudiosink.h:
5555         * sys/sunaudio/gstsunaudiosrc.c:
5556         * sys/sunaudio/gstsunaudiosrc.h:
5557           Fix up copyrights (#525860).
5558
5559 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5560
5561         * gst/goom/goomsl.c: (gsl_read_file):
5562           Check return value of fread() to avoid compiler warnings.
5563
5564 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5565
5566         Based on patch by: Mersad Jelacic <mersad at axis dot com>
5567
5568         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5569         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5570         * gst/law/alaw-decode.h:
5571         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5572         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5573         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5574         * gst/law/mulaw-decode.h:
5575         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5576         Make negotiation a bit modern.
5577         Use pad_alloc. Fixes #525359.
5578
5579 2008-03-31  David Schleef  <ds@schleef.org>
5580
5581         * gst/goom/xmmx.c: Fix constraints on asm code so that it
5582           compiles consistently.  Fixes #522278.
5583
5584 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5585
5586         Patch by: Brian Cameron <brian.cameron at sun dot com>
5587
5588         * sys/sunaudio/gstsunaudiomixerctrl.c:
5589           (gst_sunaudiomixer_ctrl_get_volume),
5590           (gst_sunaudiomixer_ctrl_set_volume):
5591         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5592           Fix up the mixer tracks to use a volume range of 0-255, which is what
5593           the sun audio API uses. This simplifies the code and avoids rounding
5594           errors. Fixes #524593.
5595
5596 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5597
5598         * sys/v4l2/gstv4l2object.c:
5599         * sys/v4l2/gstv4l2object.h:
5600         Add device-fd property to make it possible to apps to call ioctl's.
5601
5602 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5603
5604         * gst/qtdemux/qtdemux.c: (next_entry_size):
5605         Unbreak streaming mode again.
5606
5607 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5608
5609         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5610           Remove superfluous DEBUG macro.
5611
5612 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5613
5614         Based on patch by: William M. Brack <wbrack at mmm com hk>
5615
5616         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5617           (gst_v4l2src_set_capture):
5618           Check whether the device supports setting the framerate before
5619           trying to set it and then posting a warning or error if it doesn't
5620           work (#516649, #520092). Also compare fractions more correctly.
5621
5622 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5623
5624         * gst/goom/Makefile.am:
5625           Remove ppc assembler optimisations from the build until they
5626           actually build (they also seem to have GPL headers).
5627
5628 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5629
5630         * m4/Makefile.am:
5631           Better not dist files that don't exist any longer (lrint*m4).
5632
5633 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5634
5635         * configure.ac:
5636         * m4/lrint.m4:
5637         * m4/lrintf.m4:
5638         Remove lrint/lrintf checks. We don't use it anywhere.
5639
5640 2008-03-18  Andy Wingo  <wingo@pobox.com>
5641
5642         * sys/osxvideo/osxvideosink.m
5643         (gst_osx_video_sink_osxwindow_destroy)
5644         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5645         task, whoopdee.
5646         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5647         2 ms.
5648
5649 2008-03-18  Andy Wingo  <wingo@pobox.com>
5650
5651         * sys/osxvideo/osxvideosink.m
5652         (gst_osx_video_sink_osxwindow_destroy)
5653         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5654         task, whoopdee.
5655         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5656         2 ms.
5657         
5658 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5659
5660         Patch by: William M. Brack <wbrack at mmm com hk>
5661
5662         * sys/v4l2/v4l2src_calls.c:
5663           (gst_v4l2src_probe_caps_for_format_and_size),
5664           (gst_v4l2src_probe_caps_for_format):
5665           Make sure the probed frame sizes are reversed in the resulting
5666           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5667           highest resolution first); also remove unused variable.
5668           (Partly fixes #520092)
5669
5670 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5671
5672         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5673
5674         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5675         (gst_rtspsrc_finalize):
5676         Call WSAStartup() and WSACleanup before using the Winsock API.
5677         See #520808.
5678
5679 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5680
5681         * gst/avi/gstavidemux.c:
5682           Erm, the buffer-size is just guint, no need for the special format
5683           specifier.
5684
5685 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5686
5687         * gst/goom/plugin_info.c:
5688         * gst/goom/ppc_zoom_ultimate.h:
5689           Small fixes to build more on PPC: ifdef out code that uses unknown
5690           define; add newline at end of header file to avoid compiler warning.
5691           Assembler code still doesn't build though.
5692
5693 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5694
5695         * gst/avi/gstavidemux.c:
5696           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5697           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5698
5699 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5700
5701         * gst/avi/gstavidemux.c:
5702           Chunksize is uint32. Fix format specifier.
5703
5704 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5705
5706         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5707         mistake. Return file to pure MIT text.
5708
5709 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5710
5711         * gst/audiofx/audiofx.c:
5712         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5713         of hardcoding values.
5714
5715 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5716
5717         Patch by: Mark Nauwelaerts <manauw skynet be>
5718
5719         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5720           (gst_oss_src_close):
5721         * sys/oss/gstosssrc.h:
5722           Cache probed caps, so _get_caps() during recording doesn't cause
5723           ioctl calls which may disrupt the recording (fixes #521875).
5724
5725 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5726
5727         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5728         (gst_qtdemux_activate_segment),
5729         (gst_qtdemux_prepare_current_sample),
5730         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5731         Make sure we always send a DISCONT after a seek by setting the sample
5732         index to an undefined value after a seek.
5733
5734 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5735
5736         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5737           (GST_IS_AVI_SUBTITLE_CLASS):
5738           Fix up IS_FOO macros, which makes gtk-doc much happier.
5739
5740 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5741
5742         * tests/icles/Makefile.am:
5743           Move the -lgstfoo where it belongs.
5744
5745 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5746
5747         * gst/matroska/ebml-ids.h:
5748         Add ID for EBML CRC32 elements.
5749
5750         * gst/matroska/Makefile.am:
5751         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5752         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5753         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5754         (gst_ebml_read_header):
5755         Support reading 80bit floats, add finalize method to clean up
5756         in any case, support reading length/id elements with any length
5757         as long as it's smaller than our supported maximum, don't leak
5758         buffers if reading as much data as we wanted failed and some
5759         smaller cleanup.
5760
5761 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5762
5763         Patch by: Olivier Crete <tester at tester dot ca>
5764
5765         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5766         Check that a buffer is large enough before reading from it.
5767         Fixes bug #521102.
5768         
5769 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5770
5771         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5772         Fix compilation after removing the GstPollMode from the
5773         constructor.
5774
5775 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5776
5777         * configure.ac:
5778         * gst/audiofx/Makefile.am:
5779         * gst/audiofx/audiochebband.c:
5780         * gst/audiofx/audiocheblimit.c:
5781         * gst/audiofx/math_compat.h:
5782         Check for sinh(), cosh() and asinh() and define our own
5783         implementations if they're not available. Fixes bug #520880.
5784
5785 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5786
5787         Patch by: Olivier Crete <tester at tester dot ca>
5788
5789         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5790         Unref the buffers only once when handling not-negotiated errors.
5791         Fixes bug #520764.
5792
5793 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5794
5795         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5796
5797         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5798         (gst_udpsrc_stop):
5799         Properly balance WSA_Cleanup with WSA_Startup.
5800         Also make the poll controllable on windows. Fixes #520888.
5801
5802 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5803
5804         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5805         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5806         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5807         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5808         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5809         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5810         (gst_ebml_read_date), (gst_ebml_read_master),
5811         (gst_ebml_read_binary), (gst_ebml_read_header):
5812         * gst/matroska/ebml-read.h:
5813         * gst/matroska/matroska-demux.c:
5814         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5815         (gst_matroska_demux_read_track_encodings),
5816         (gst_matroska_demux_add_stream),
5817         (gst_matroska_demux_handle_src_query),
5818         (gst_matroska_demux_handle_seek_event),
5819         (gst_matroska_demux_init_stream),
5820         (gst_matroska_demux_parse_tracks),
5821         (gst_matroska_demux_parse_index_cuetrack),
5822         (gst_matroska_demux_parse_index_pointentry),
5823         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5824         (gst_matroska_demux_parse_metadata_id_simple_tag),
5825         (gst_matroska_demux_parse_metadata_id_tag),
5826         (gst_matroska_demux_parse_metadata),
5827         (gst_matroska_demux_sync_streams),
5828         (gst_matroska_demux_push_hdr_buf),
5829         (gst_matroska_demux_push_flac_codec_priv_data),
5830         (gst_matroska_demux_push_xiph_codec_priv_data),
5831         (gst_matroska_demux_add_wvpk_header),
5832         (gst_matroska_demux_check_subtitle_buffer),
5833         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5834         (gst_matroska_demux_parse_cluster),
5835         (gst_matroska_demux_parse_contents_seekentry),
5836         (gst_matroska_demux_parse_contents),
5837         (gst_matroska_demux_loop_stream_parse_id),
5838         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5839         * gst/matroska/matroska-demux.h:
5840         * gst/matroska/matroska-ids.h:
5841         Handle return values from pull_range in a more granular way to properly
5842         shut down on seeks.
5843         Combine return values from push.
5844         Implement proper error handling.
5845         Prepare for handling seeking correctly.
5846
5847 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5848
5849         * gst/matroska/ebml-read.c:
5850         Use GINT64 formatting constants from GLIB.
5851
5852         * gst/matroska/matroska-demux.c:
5853         Add some guards to avoid a possible division by 0 and crashing
5854         with NULL events on some systems.
5855         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5856         conversion. 
5857
5858         * gst/matroska/matroska-mux.c:
5859         Check for invalid timestamps in a bunch of places to avoid
5860         writing bogus durations into the output file.
5861         Fix some double<->gint64 conversions that weren't using
5862         gst_guint64_to_gdouble
5863
5864 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5865
5866         * configure.ac:
5867         Move the checks for bison, flex and as to the program section and the
5868         check for gcc inline asm to the compiler characteristics section.
5869
5870 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5871
5872         * configure.ac:
5873         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5874         plug-ins are included/excluded. (#498222)
5875
5876 2008-02-29  Michael Smith <msmith@fluendo.com>
5877
5878         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5879           Don't call gst_object_sync_values() unless we have a valid timestamp.
5880
5881 2008-02-28  David Schleef  <ds@schleef.org>
5882
5883         * gst/matroska/matroska-demux.c:
5884         * gst/matroska/matroska-ids.h:
5885         * gst/matroska/matroska-mux.c:
5886           Fix Dirac mapping.  I had previously added a VfW-type
5887           mapping, but it looks like Dirac will get a native Matroska
5888           mapping, and this is the most likely method.
5889
5890 2008-02-28  David Schleef  <ds@schleef.org>
5891
5892         * gst/avi/gstavimux.c: Add Dirac encoding
5893
5894 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5895
5896         Patch by: Peter Kjellerstedt <pkj at axis com>
5897
5898         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5899         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5900         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5901         * gst/udp/gstudpsrc.h:
5902         Port to GstPoll. See #505417.
5903
5904 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5907         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5908         yet on the srcpad. We need rate and channels before we
5909         can do any processing. Fixes bug #519088.
5910
5911 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5912
5913         * configure.ac:
5914         Detect and indicate if GCC inline assembly syntax is
5915         available.
5916
5917         * gst/goom/Makefile.am:
5918         * gst/goom/convolve_fx.c:
5919         * gst/goom/flying_stars_fx.c:
5920         * gst/goom/goom_config.h:
5921         * gst/goom/goom_core.c:
5922         * gst/goom/goomsl.c:
5923         * gst/goom/ifs.c:
5924         * gst/goom/mmx.c:
5925         * gst/goom/plugin_info.c:
5926         * gst/goom/xmmx.c:
5927         Fix various GCC-isms, and only build the inline assembly
5928         with compilers that support GCC inline assembly.
5929
5930         Fix a couple of other warnings shown with Forte.
5931
5932 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5933
5934         * gst/goom/xmmx.c:
5935           Use 'emms' instead of 'femms' to not crash on cpus that do not
5936           implement this 3dnow specific instruction.
5937
5938 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         * gst/goom/plugin_info.c: (setOptimizedMethods):
5941         Use extended MMX for draw_line() too if available, not only
5942         normal MMX.
5943
5944 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5945
5946         * ext/jpeg/gstjpeg.c: (plugin_init):
5947         Remove (commented out) smoke typefinder. This is in base now.
5948
5949 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5950
5951         * gst/goom2k1/Makefile.am:
5952         * gst/goom2k1/gstgoom.c:
5953
5954         Rename the installed library, and don't register the same 
5955         GType name as the new goom.
5956
5957 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5958
5959         * configure.ac:
5960         * ext/taglib/Makefile.am:
5961           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5962           when building C++ code (#516509).
5963
5964 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5965
5966         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5967         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5968           (setOptimizedMethods):
5969           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5970           anything useful. Export goom debug category so we can get
5971           rid of the VERBOSE define and the printfs.
5972
5973 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5974
5975         * gst/goom/goomsl_heap.c: (align_it):
5976         * gst/goom/plugin_info.c: (setOptimizedMethods):
5977           Compile fixes for x86-64.
5978
5979 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5980
5981         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5982         with warnings, but add other CFLAGS
5983
5984         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5985         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5986         (calculate_labels), (gsl_read_file):
5987         * gst/goom/goomsl_lex.l:
5988         * gst/goom/goomsl_yacc.y:
5989         * gst/goom/plugin_info.c: Remove a few live printf, and
5990         fprintf, replace exit() calls with g_assert_not_reached()
5991         if it not optimal for a library
5992
5993 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5994
5995         * gst/goom/Makefile.am: Remove the warnings being disabled,
5996         fix linkage on x86, spotted by Sebastian Dröge
5997         <slomo@circular-chaos.org>
5998
5999         * gst/goom/convolve_fx.c (convolve_init),
6000         (create_output_with_brightness), (convolve_apply):
6001         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
6002         * gst/goom/goomsl.c:
6003         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
6004         * gst/goom/plugin_info.c:
6005         * gst/goom/tentacle3d.c (tentacle_fx_create):
6006         Fix warnings, and disable the motifs in the convolve_fx
6007         plugin (they were causing warnings, and they were just
6008         "Goom" in funny letterring)
6009
6010 2008-02-23  Bastien Nocera  <hadess@hadess.net>
6011
6012         * configure.ac: Add checks for Flex/Yacc/Bison and other
6013         furry animals, for the new goom 2k4 based plugin
6014
6015         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
6016         CPU optimisations (not working yet), move the old plugin to...
6017
6018         * gst/goom2k1/*: ... here, in case somebody is sick enough
6019
6020         Fixes #515073
6021
6022 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6023
6024         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6025         Post the server response code in an error message instead of a generic
6026         'error' message. Fixes #517237.
6027
6028 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6029
6030         * tests/check/Makefile.am:
6031         Ignore gconfaudiosrc for the states unit test too. It will fallback
6032         to alsasrc if the gconf settings can't be read and not everybody has
6033         alsa.
6034
6035 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6036
6037         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
6038         (gst_wavpack_parse_create_src_pad):
6039         * ext/wavpack/gstwavpackparse.h:
6040         Always report the duration if we know it in push mode and don't
6041         return 0 just to make totem believe we can't seek in push mode.
6042         Newer totem version use the SEEKING query which properly reports
6043         if we can seek or not.
6044
6045 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6046
6047         Patch by: Jens Granseuer <jensgr at gmx dot net>
6048
6049         * tests/examples/equalizer/demo.c: (main):
6050         C89 fix, moving variable declarations to the beginning of
6051         the block. Fixes bug #517933.
6052
6053 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
6054
6055         * configure.ac:
6056         Back to development...
6057
6058 === release 0.10.7 ===
6059
6060 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
6061
6062         * configure.ac:
6063           releasing 0.10.7, "Red Door Black"
6064
6065 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
6066
6067         * gst/alpha/Makefile.am:
6068         Link alpha plugin with libgstbase. Fixes bug #517386.
6069
6070 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6071
6072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
6073         Init values to -1 instead of the default 0 value.
6074         Fixes #516524.
6075
6076 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
6077
6078         * tests/examples/spectrum/spectrum-example.c:
6079         Add missing include to fix compilation when libxml usage is disabled.
6080         Fixes: #516371
6081
6082 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6083
6084         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
6085         fixes: #514889
6086
6087         * gst/rtp/gstrtph264pay.c:
6088         * gst/rtp/gstrtpmp4gdepay.c:
6089         * gst/rtp/gstrtpmp4gpay.c:
6090         * gst/rtp/gstrtpmp4gpay.h:
6091         * gst/rtp/gstrtptheorapay.c:
6092         * gst/rtp/gstrtpvorbispay.c:
6093
6094         Fix various leaks shown up in valgrind
6095         - free sprops and buffer in error cases in H264 payloader
6096         - fix leak in mp4g depayloader when construction the caps
6097         - don't leak config string in the mp4g payloader
6098         - don't leak buffers and headers in theora and vorbis payloaders
6099
6100         * tests/check/elements/rtp-payloading.c:
6101
6102         Fix the RTP data test
6103         - Actually send valid amr data to the payloader instead of 20
6104         zero-bytes
6105         - The mp4g payloader expects codec_data on the caps
6106
6107 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
6108
6109         * win32/MANIFEST:
6110         Add libgstpng.dsp to MANIFEST.
6111         * win32/vs6/libgstaudiofx.dsp:
6112         Add new source files to VS project file.
6113
6114 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6115
6116         * sys/ximage/gstximagesrc.c:
6117         Initialise variables when opening the X display rather
6118         than in _start(), as the display can be opened before that.
6119
6120         Fixes: #515985
6121
6122 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6123
6124         * sys/directdraw/gstdirectdrawsink.c:
6125         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
6126         (gst_directdraw_sink_finalize):
6127         Properly chain up finalize functions. Fixes bug #515980.
6128
6129 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6130
6131         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6132         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
6133         (gst_v4l2_buffer_pool_class_init):
6134         Chain up the finalize functions. Fixes bug #515984.
6135
6136 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6137
6138         * sys/ximage/ximageutil.c:
6139         Chain up in the finalize function for our custom
6140         buffer sub-class.
6141         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
6142         Fixes: #515706
6143
6144 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6145
6146         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
6147         (gst_fenced_buffer_class_init):
6148         Properly chain up finalize method. Fixes bug #515979.
6149
6150 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6151
6152         * sys/ximage/gstximagesrc.c:
6153         Free allocated Damage memory before closing our connection to the
6154         X server. Partially fixes: #515706
6155
6156 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6159         * tests/check/Makefile.am:
6160         * tests/check/gst-plugins-good.supp:
6161         Add a few libjpeg suppressions and initialize a variable to
6162         make smokeenc valgrind clean. Fixes bug #515701.
6163
6164 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
6165
6166         * gst/avi/gstavidemux.c:
6167         Revert patch which sends timestamps only on keyframes, as it
6168         breaks playback with current gst-ffmpeg.
6169
6170         Fixes: #515562
6171
6172 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6173
6174         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6175         * tests/check/elements/multifile.c: (GST_START_TEST):
6176         Close some memory leaks spotted by the unit test. Fixes bug #515697.
6177
6178 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6179
6180         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
6181         Use and unset the GError when pipeline creation fails instead of
6182         simply leaking it. Fixes bug #515704.
6183
6184 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
6185
6186         * gst/audiofx/audioamplify.c:
6187         * gst/audiofx/audiochebband.c:
6188         * gst/audiofx/audiocheblimit.c:
6189         * gst/audiofx/audiodynamic.c:
6190         * gst/audiofx/audioinvert.c:
6191         * gst/audiofx/audiopanorama.c:
6192         * gst/audiofx/audiowsincband.c:
6193         * gst/audiofx/audiowsinclimit.c:
6194         Fix long description of audiofx elements. Fixes bug #515457.
6195
6196 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6197
6198         * docs/plugins/Makefile.am:
6199         * gst/spectrum/gstspectrum.c:
6200         * tests/examples/spectrum/.cvsignore:
6201         * tests/examples/spectrum/Makefile.am:
6202         * tests/examples/spectrum/spectrum-example.c:
6203
6204         Add a simple example application for the spectrum element, include it
6205         in the docs, and fix some documentation ambiguities.
6206
6207         Fixes: #348085
6208
6209 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6210
6211         * gst/equalizer/Makefile.am:
6212         * gst/spectrum/Makefile.am:
6213         Fix includes order
6214
6215         * tests/check/Makefile.am:
6216         Exclude v4l2src from the states test - it takes too long to start.
6217
6218         * tests/check/elements/spectrum.c:
6219         Make the test run properly with CK_FORK=no
6220
6221 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
6222
6223         * gst/audiofix/Makefile.am: add missing header files 
6224
6225 2008-02-08  Julien Moutte  <julien@fluendo.com>
6226
6227         * gst/matroska/matroska-demux.c:
6228         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
6229         keyframe and delta units correctly when dealign with a BlockGroup.
6230         Fixes: #514397
6231
6232 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6233
6234         * tests/check/elements/.cvsignore:
6235         Spell the new tests correctly in .cvsignore
6236
6237 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6238
6239         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6240           Need to use gsize here for the size, fixes compiler warning.
6241
6242         * tests/examples/equalizer/.cvsignore:
6243         * tests/examples/equalizer/Makefile.am:
6244         * tests/examples/spectrum/.cvsignore:
6245         * tests/examples/spectrum/Makefile.am:
6246           Add missing files to fix the build.
6247
6248 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6249
6250         * configure.ac:
6251         * docs/plugins/Makefile.am:
6252         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6253         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6254         * docs/plugins/gst-plugins-good-plugins.args:
6255         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6256         * docs/plugins/inspect/plugin-multifile.xml:
6257         * tests/check/Makefile.am:
6258         * tests/check/elements/.cvsignore:
6259
6260         Move multifile plugin from -bad.
6261         Fixes: #490283
6262
6263 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6264
6265         * configure.ac:
6266         * docs/plugins/Makefile.am:
6267         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6268         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6269         * docs/plugins/gst-plugins-good-plugins.args:
6270         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6271         * docs/plugins/inspect/plugin-spectrum.xml:
6272         * gst/spectrum/Makefile.am:
6273         * tests/check/Makefile.am:
6274         * tests/check/elements/.cvsignore:
6275         * tests/examples/Makefile.am:
6276
6277         Move spectrum plugin from -bad.
6278         Move examples into tests/examples/spectrum.
6279
6280 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6281
6282         * configure.ac:
6283         * docs/plugins/Makefile.am:
6284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6286         * docs/plugins/gst-plugins-good-plugins.args:
6287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6288         * docs/plugins/gst-plugins-good-plugins.interfaces:
6289         * docs/plugins/inspect/plugin-equalizer.xml:
6290         * gst/equalizer/Makefile.am:
6291         * tests/check/Makefile.am:
6292         * tests/examples/Makefile.am:
6293         Move the equalizer plugin across from -bad
6294
6295         * tests/check/elements/.cvsignore:
6296         Add equalizer, audiosincwband and audiosincwlimit
6297
6298         * tests/check/elements/equalizer.c:
6299         Fix compiler warnings
6300
6301         Fixes: #415627
6302
6303 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6304
6305         * configure.ac:
6306         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
6307         are treated like releases and build without it.
6308
6309 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6310
6311         * docs/plugins/Makefile.am:
6312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6314         * docs/plugins/gst-plugins-good-plugins.args:
6315         * docs/plugins/inspect/plugin-audiofx.xml:
6316         * gst/audiofx/Makefile.am:
6317         * gst/audiofx/audiofx.c:
6318         * gst/audiofx/audiowsincband.c:
6319         * gst/audiofx/audiowsincband.h:
6320         * gst/audiofx/audiowsinclimit.c:
6321         * gst/audiofx/audiowsinclimit.h:
6322         * tests/check/Makefile.am:
6323         * tests/check/elements/audiowsincband.c:
6324         * tests/check/elements/audiowsinclimit.c:
6325
6326         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
6327         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
6328         respectively.
6329
6330         Fixes: #467666
6331
6332 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6333
6334         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
6335         * tests/check/elements/icydemux.c:
6336           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
6337           caps, and add a somewhat useful debug message. Plus test.
6338
6339 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6340
6341         * gst/rtsp/gstrtspsrc.c:
6342         Include unistd.h only if HAVE_UNISTD_H is defined
6343         * win32/common/config.h.in:
6344         * win32/common/config.h:
6345         Define socklen_t as it seems it's not defined in default 
6346         Visual Studio headers.
6347         * win32/vs6/libgstalpha.dsp:
6348         * win32/vs6/libgstapetag.dsp:
6349         * win32/vs6/libgstavi.dsp:
6350         * win32/vs6/libgstrtp.dsp:
6351         * win32/vs6/libgstrtsp.dsp:
6352         * win32/vs6/libgstvideomixer.dsp:
6353         Update project file dependencies and add new source files       
6354
6355 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6356
6357         Patch by: Bjarne Rosengren <bjarne at axis dot com>
6358
6359         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
6360         Don't leak buffers when we don't push them downstream.
6361         Fixes bug #514965.
6362
6363 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * configure.ac:
6366           Bump requirements to (good) released versions to avoid
6367           confusion and make implicit core requirement explicit.
6368
6369 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
6370
6371         * docs/plugins/Makefile.am:
6372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6374         * docs/plugins/gst-plugins-good-plugins.args:
6375         * docs/plugins/inspect/plugin-audiofx.xml:
6376         * gst/audiofx/Makefile.am:
6377         * gst/audiofx/audiochebband.c:
6378         * gst/audiofx/audiochebband.h:
6379         * gst/audiofx/audiocheblimit.c:
6380         * gst/audiofx/audiocheblimit.h:
6381         * gst/audiofx/audiochebyshevfreqband.c:
6382         * gst/audiofx/audiochebyshevfreqband.h:
6383         * gst/audiofx/audiochebyshevfreqlimit.c:
6384         * gst/audiofx/audiochebyshevfreqlimit.h:
6385         * gst/audiofx/audiofx.c:
6386         * tests/check/Makefile.am:
6387         * tests/check/elements/.cvsignore:
6388         * tests/check/elements/audiochebband.c:
6389         * tests/check/elements/audiocheblimit.c:
6390         * tests/check/elements/audiochebyshevfreqband.c:
6391         * tests/check/elements/audiochebyshevfreqlimit.c:
6392
6393         Rename audiochebyshevfreqband -> audiochebband and
6394         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
6395         surgery.
6396
6397         Closes: #491811
6398
6399 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6400
6401         Patch by: Orjan Friberg <orjanf at axis dot com>
6402
6403         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6404         Fix caps memory leak. Fixes #514573.
6405
6406 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6407
6408         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
6409         If there's no entries in the subindex, don't try to do anything stupid,
6410         just return.
6411
6412 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6413
6414         Patch by: John Millikin <jmillikin at gmail dot com>
6415
6416         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6417           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
6418           Fix extraction of picture blocks with newer libflac versions again:
6419           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
6420
6421 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6422
6423         * tests/check/Makefile.am:
6424           Add rtp-payloading test to VALGRIND_TO_FIX.
6425
6426         * tests/check/elements/rtp-payloading.c:
6427           Add semicolons after GST_TEST_END so gst-indent gets the
6428           formatting right; make test less verbose in general, but
6429           more verbose in the error case (which should probably
6430           make the test fail anyway).
6431
6432 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6433
6434         * docs/plugins/Makefile.am:
6435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6436         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6437         * gst/avi/gstavisubtitle.c:
6438         Add documentation for avisubtitle and change class to
6439         Codec/Parser/Subtitle
6440
6441 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6442
6443         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6444         Treat ENOTTY (driver does not implement ioctl) the same as
6445         EINVAL since it implies there are no available standards.
6446
6447         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6448         (gst_v4l2src_get_nearest_size):
6449         Replace gst_v4l2src_get_size_limits with 2 calls to new function
6450         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
6451         probe if the driver does not support VIDIOC_TRY_FMT for whatever
6452         reason, and if we aren't yet actively capturing.
6453
6454         * sys/v4l2/v4l2src_calls.h:
6455         Remove replaced function declaration.
6456
6457 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6458
6459         * configure.ac:
6460         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
6461         API.
6462
6463 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
6464
6465         * configure.ac:
6466         Fix typo.
6467
6468 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
6469
6470         * gst/alpha/Makefile.am:
6471         * gst/alpha/gstalpha.c:
6472
6473         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
6474         some stuff, and making buffer-alloc and resizing work automatically.
6475         No longer crashes on odd frame widths and heights, although there
6476         seems to be a disagreement with ffmpegcolorspace about what size
6477         an AYUV frame with odd height should be.
6478
6479 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6480
6481         Patch by: Alessandro Decina <alessandro at nnva dot org>
6482
6483         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
6484         * ext/libpng/gstpngenc.h:
6485         Preallocate the output buffer so that g_memdup() and
6486         gst_buffer_merge() aren't needed anymore. This greatly improves
6487         performances and fixes #512544.
6488
6489 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6490
6491         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
6492         (gst_avi_demux_stream_data):
6493         GStreamer timestamps are PTS values while AVI only knows about DTS
6494         timestamps. Make sure we only copy the DTS as the buffer timestamp when
6495         we are dealing with a key frame.
6496
6497 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6498
6499         * tests/check/Makefile.am:
6500         * tests/check/elements/.cvsignore:
6501         * tests/check/elements/rtp-payloading.c:
6502           Add add testsuite for the rtp-payloader that tries simulating
6503           dataflow. Needs more test data.
6504
6505 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6506
6507         * tests/check/elements/alphacolor.c:
6508           Remove two unused variables.
6509
6510 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6511
6512         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6513           Use g_ascii_strtoll() instead of atoll, which is only
6514           available in C99.
6515
6516 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
6517
6518         * gst/rtp/Makefile.am:
6519         * gst/rtp/gstrtp.c:
6520         * gst/rtp/gstrtpmpvpay.c:
6521         * gst/rtp/gstrtpmpvpay.h:
6522         Add MPEG2 video payloader
6523
6524 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6525
6526         * gst/level/gstlevel.c:
6527         Use #include <math.h> instead of #include "math.h".
6528
6529 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6530
6531         * tests/check/Makefile.am:
6532         Fix up some CFLAGS sets.
6533         Don't include gconfvideosrc in the states test.
6534
6535         * tests/check/elements/autodetect.c: (GST_START_TEST):
6536         Add some error strings to fail_unless arguments to fix some weird
6537         compiler errors on Solaris.
6538
6539 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6540
6541         * configure.ac:
6542         Detect video4linux headers on Solaris too.
6543         * sys/v4l2/gstv4l2colorbalance.h:
6544         * sys/v4l2/gstv4l2object.h:
6545         * sys/v4l2/v4l2_calls.c:
6546         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6547         (gst_v4l2_buffer_new):
6548
6549         Make v4l2 build on Solaris.
6550         Patch by: Brian Cameron  <brian.cameron at sun dot com>
6551         Fixes: #510505
6552
6553 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6554
6555         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6556           Update list from (still local) scanning script.
6557
6558 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6559
6560         Based on a patch by:
6561             Victor STINNER <victor dot stinner at haypocalc dot com>
6562
6563         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6564         Set variable to NULL after freeing it to prevent double frees
6565         or make failures by another use of it afterwards more obvious
6566         and fix use of it after the freeing. Fixes bug #510592.
6567
6568 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6569
6570         * gst/udp/gstmultiudpsink.c:
6571         use GST_WARNING for logging
6572
6573 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6574
6575         * gst/udp/gstmultiudpsink.c:
6576         Don't try to leave a multicast group with an invalid socket
6577
6578 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
6579
6580         * ext/flac/gstflacdec.c:
6581           Fix compilation against flac 1.1.2 (as on debian stable), where
6582           the picture metadata defines and structs don't exist yet.
6583           Fixes #509301.
6584
6585 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6586
6587         Patch by: Olivier Crete <tester at tester dot ca>
6588
6589         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6590         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6591         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6592         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6593         * gst/udp/gstmultiudpsink.h:
6594         Add property to automatically join a multicast group or not. This can be
6595         useful when sharing a socket between multiple elements.
6596         Fixes #509531.
6597
6598 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6599
6600         * gst/videomixer/Makefile.am:
6601           Add controller flags.
6602
6603 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6604
6605         * gst/videomixer/videomixer.c:
6606           Also commit the missing gst_object_sync_values().
6607
6608 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6609
6610         * docs/plugins/Makefile.am:
6611           Remove duplicate entry.
6612
6613 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6614
6615         * docs/plugins/Makefile.am:
6616         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6617         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6618         * docs/plugins/inspect/plugin-gamma.xml:
6619         * docs/plugins/inspect/plugin-monoscope.xml:
6620         * docs/plugins/inspect/plugin-video4linux2.xml:
6621           Add 3 more plugins to docs.
6622
6623 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6624
6625         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6626         * sys/osxvideo/osxvideosink.h:
6627           Revert previous change caused by a file that got stuck on an old
6628           revision.
6629
6630 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6631
6632         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6633         * gst/multipart/Makefile.am:
6634         * gst/multipart/multipartdemux.c:
6635         * gst/multipart/multipartdemux.h:
6636         * gst/multipart/multipartmux.c:
6637         * gst/multipart/multipartmux.h:
6638           Re-add multipartdemux to the docs. Last round of section cleanup.
6639
6640 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6641
6642         * docs/plugins/Makefile.am:
6643         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6644         * sys/osxaudio/gstosxaudiosink.h:
6645         * sys/osxvideo/osxvideosink.h:
6646           Managed to resolve most unused declarations. Filed a bug for one left.          
6647
6648 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6649
6650         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6651           Cleanup section file.
6652
6653 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6654
6655         * docs/plugins/Makefile.am:
6656         * docs/plugins/gst-plugins-good-plugins.args:
6657         * docs/plugins/gst-plugins-good-plugins.signals:
6658         * docs/plugins/inspect/plugin-alaw.xml:
6659         * docs/plugins/inspect/plugin-alpha.xml:
6660         * docs/plugins/inspect/plugin-alphacolor.xml:
6661         * docs/plugins/inspect/plugin-annodex.xml:
6662         * docs/plugins/inspect/plugin-apetag.xml:
6663         * docs/plugins/inspect/plugin-audiofx.xml:
6664         * docs/plugins/inspect/plugin-auparse.xml:
6665         * docs/plugins/inspect/plugin-autodetect.xml:
6666         * docs/plugins/inspect/plugin-avi.xml:
6667         * docs/plugins/inspect/plugin-cairo.xml:
6668         * docs/plugins/inspect/plugin-cdio.xml:
6669         * docs/plugins/inspect/plugin-cutter.xml:
6670         * docs/plugins/inspect/plugin-debug.xml:
6671         * docs/plugins/inspect/plugin-dv.xml:
6672         * docs/plugins/inspect/plugin-efence.xml:
6673         * docs/plugins/inspect/plugin-effectv.xml:
6674         * docs/plugins/inspect/plugin-flac.xml:
6675         * docs/plugins/inspect/plugin-flxdec.xml:
6676         * docs/plugins/inspect/plugin-gconfelements.xml:
6677         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6678         * docs/plugins/inspect/plugin-goom.xml:
6679         * docs/plugins/inspect/plugin-halelements.xml:
6680         * docs/plugins/inspect/plugin-icydemux.xml:
6681         * docs/plugins/inspect/plugin-id3demux.xml:
6682         * docs/plugins/inspect/plugin-jpeg.xml:
6683         * docs/plugins/inspect/plugin-ladspa.xml:
6684         * docs/plugins/inspect/plugin-level.xml:
6685         * docs/plugins/inspect/plugin-matroska.xml:
6686         * docs/plugins/inspect/plugin-mulaw.xml:
6687         * docs/plugins/inspect/plugin-multipart.xml:
6688         * docs/plugins/inspect/plugin-navigationtest.xml:
6689         * docs/plugins/inspect/plugin-png.xml:
6690         * docs/plugins/inspect/plugin-quicktime.xml:
6691         * docs/plugins/inspect/plugin-rtp.xml:
6692         * docs/plugins/inspect/plugin-rtsp.xml:
6693         * docs/plugins/inspect/plugin-shout2send.xml:
6694         * docs/plugins/inspect/plugin-smpte.xml:
6695         * docs/plugins/inspect/plugin-speex.xml:
6696         * docs/plugins/inspect/plugin-taglib.xml:
6697         * docs/plugins/inspect/plugin-udp.xml:
6698         * docs/plugins/inspect/plugin-videobalance.xml:
6699         * docs/plugins/inspect/plugin-videobox.xml:
6700         * docs/plugins/inspect/plugin-videocrop.xml:
6701         * docs/plugins/inspect/plugin-videoflip.xml:
6702         * docs/plugins/inspect/plugin-videomixer.xml:
6703         * docs/plugins/inspect/plugin-wavenc.xml:
6704         * docs/plugins/inspect/plugin-wavpack.xml:
6705         * docs/plugins/inspect/plugin-wavparse.xml:
6706           Update plugin docs.
6707
6708         * gst/videomixer/Makefile.am:
6709         * gst/videomixer/videomixer.c:
6710         * gst/videomixer/videomixer.h:
6711         * gst/videomixer/videomixerpad.h:
6712           Split out header to fix warnings from the doc-build.
6713
6714 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6715
6716         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6717
6718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6719         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6720
6721 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6722
6723         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6724         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6725           Initialise variables to work around (false) 'foo might be used
6726           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6727
6728 2008-01-11  David Schleef  <ds@schleef.org>
6729
6730         * docs/plugins/.cvsignore:
6731         * tests/check/pipelines/.cvsignore:
6732           Ignore more files for the buildbot.
6733
6734 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6735
6736         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6737         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6738         Generate the image-type values correctly. Leave them out of the caps
6739         when outputting a "preview image" tag, since it only makes sense
6740         to have one of those - the type is irrelevant.
6741
6742         * sys/sunaudio/gstsunaudiomixerctrl.c:
6743         (gst_sunaudiomixer_ctrl_open):
6744         If we can, mark the mixer multiple open when we use it, in case
6745         (for some reason) the process wants to open it again elsewhere.
6746
6747 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6748
6749         Patch by: Olivier Crete <tester at tester dot ca>
6750
6751         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6752         * gst/rtp/gstrtptheorapay.c:
6753         Fix the clock rate to 90000 as required by the RFC.
6754         Fixes #508644.
6755
6756 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6757
6758         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6759           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6760
6761 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6762
6763         * autogen.sh:
6764           Add -Wno-portability to the automake parameters to stop warnings
6765           about GNU make extensions being used. We require GNU make in almost
6766           every Makefile anyway.
6767           
6768         * configure.ac:
6769           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6770           at the same time is required for per target flags.
6771
6772 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6773
6774         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6775         Fix error from my last commit.
6776
6777 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6780
6781         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6782           Make sure the ISO 639-X language code in ID3v2 COMM frames
6783           is actually valid UTF-8 (or rather: ASCII), so we don't end
6784           up with non-UTF8 strings in tags if there's garbage in the
6785           language field. Also make sure the language code is always
6786           lower case. Fixes: #508291.
6787
6788 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6789
6790         * ChangeLog:
6791           Fix ChangeLog typo.
6792
6793 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6794
6795         * Makefile.am:
6796           Include lcov.mak to allow building coverage reports. Guard
6797           check-torture target like in the other packages.
6798
6799 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6800
6801         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6802
6803         * gst/videomixer/videomixer.c:
6804         (gst_videomixer_set_master_geometry), (_do_init),
6805         (gst_videomixer_child_proxy_get_child_by_index),
6806         (gst_videomixer_child_proxy_get_children_count),
6807         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6808         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6809         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6810         Implement GstChildProxy interface.
6811         Send newsegment at the right moment
6812         Fixes #488879
6813
6814 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6815
6816         * gst/alpha/Makefile.am:
6817         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6818         (gst_alpha_sink_event), (gst_alpha_chain),
6819         (gst_alpha_change_state), (plugin_init):
6820         Make the various properties of 'alpha' controllable. This allows doing
6821         niceties like fade-in/fade-out.
6822
6823 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6824
6825         * gst/rtp/gstasteriskh263.c:
6826         * gst/rtp/gstrtpL16depay.c:
6827         * gst/rtp/gstrtpac3depay.c:
6828         * gst/rtp/gstrtpamrpay.c:
6829         * gst/rtp/gstrtpdepay.c:
6830         * gst/rtp/gstrtpgsmdepay.c:
6831         * gst/rtp/gstrtph263depay.c:
6832         * gst/rtp/gstrtph263pdepay.c:
6833         * gst/rtp/gstrtph263ppay.c:
6834         * gst/rtp/gstrtph264depay.c:
6835         * gst/rtp/gstrtph264pay.c:
6836         * gst/rtp/gstrtpmp2tdepay.c:
6837         * gst/rtp/gstrtpmp4adepay.c:
6838         * gst/rtp/gstrtpmp4gdepay.c:
6839         * gst/rtp/gstrtpmp4gpay.c:
6840         * gst/rtp/gstrtpmp4vdepay.c:
6841         * gst/rtp/gstrtpmpadepay.c:
6842         * gst/rtp/gstrtpmpvdepay.c:
6843         * gst/rtp/gstrtpsv3vdepay.c:
6844         * gst/rtp/gstrtptheoradepay.c:
6845         * gst/rtp/gstrtptheorapay.c:
6846         * gst/rtp/gstrtpvorbisdepay.c:
6847         * gst/rtp/gstrtpvorbispay.c:
6848           Remove copy/paste unused code (property setters and getter) found by
6849           the coverage suite (yay, saves ~20k on disk).
6850
6851 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6852
6853         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6854           (videosink_templ):
6855           Also fix up pad templates to indicate that image/jpeg doesn't
6856           absolutely require the framerate property to be set (#504081).
6857
6858 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6859
6860         Based on patch by: Wouter Cloetens  <wouter at mind be>
6861
6862         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6863           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6864           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6865         * gst/matroska/matroska-mux.h:
6866           Keep track of first and last timestamps for each incoming stream,
6867           so we can calculate the total duration for live sources and other
6868           input where we can't query the duration from the start or where
6869           there's no constant framerate from which we can deduce the
6870           duration; also use calculated/observed duration if it is bigger
6871           than the previously queried duration. Furthermore, use
6872           gst_pad_query_peer_duration() and take into account that it may
6873           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6874           screws up comparisons when using unsigned integers. Fixes #504081.
6875
6876 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6877
6878         * configure.ac:
6879         * gst/audiofx/audioamplify.c:
6880         (gst_audio_amplify_clipping_method_get_type),
6881         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6882         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6883         (gst_audio_dynamic_transform_ip):
6884         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6885         (gst_audio_invert_transform_ip):
6886         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6887         (gst_audio_panorama_transform):
6888         * gst/level/gstlevel.c: (gst_level_init):
6889         Make elements GST_BUFFER_FLAG_GAP aware and call
6890         gst_base_transform_set_gap_aware for this.
6891         Bump core requirement to CVS.
6892         
6893         * gst/audiofx/audiochebyshevfreqband.c:
6894         (gst_audio_chebyshev_freq_band_transform_ip):
6895         * gst/audiofx/audiochebyshevfreqlimit.c:
6896         (gst_audio_chebyshev_freq_limit_transform_ip):
6897         Also sync GObject properties to the controller if operating
6898         in passthrough mode.
6899
6900 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6901
6902         * sys/directdraw/gstdirectdrawsink.c:
6903           (gst_directdraw_sink_window_thread):
6904           FALSE is not a gpointer.
6905
6906 2008-01-05  Julien Moutte  <julien@fluendo.com>
6907
6908         * sys/directdraw/gstdirectdrawsink.c:
6909         (gst_directdraw_sink_set_window_id),
6910         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6911         (gst_directdraw_sink_buffer_alloc),
6912         (gst_directdraw_sink_draw_borders),
6913         (gst_directdraw_sink_show_frame),
6914         (gst_directdraw_sink_setup_ddraw),
6915         (gst_directdraw_sink_window_thread),
6916         (gst_directdraw_sink_get_ddrawcaps),
6917         (gst_directdraw_sink_surface_create): Make sure we create our
6918         internal window only when we need it. That will give a chance to
6919         the application to get the prepare-xwindow-id bus message. Draw
6920         black borders when keeping aspect ratio. Handle the case where our
6921         rendering window disappears (closed or errors) like other sinks
6922         do. Various 80 columns fixes, improve state change order. That
6923         element could need some more love.
6924
6925 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6926
6927         * ext/taglib/gstapev2mux.h:
6928         * ext/taglib/gstid3v2mux.h:
6929         Remove useless typedefs without new type name. Fixes a warning with
6930         gcc 4.3.
6931
6932 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6933
6934         Patch by: John Millikin <jmillikin at gmail dot com>
6935
6936         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6937         (gst_flac_dec_setup_stream_decoder),
6938         (gst_flac_normalize_picture_mime_type),
6939         (gst_flac_extract_picture_buffer),
6940         (gst_flac_dec_metadata_callback):
6941         Emit metadata messages when a PICTURE block is encountered.
6942         Fixes #506715.
6943
6944 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6945
6946         * gst/avi/gstavi.c:
6947         increase rank because no known issues anymore ...
6948         * gst/avi/gstavisubtitle.c:
6949         send subtitle name to the srcpad
6950
6951 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6952
6953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6954         * gst/rtsp/gstrtspsrc.h:
6955         Implement redirect for the DESCRIBE reply. Fixes #506025.
6956
6957 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6958
6959         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6960         Fix 'xyz may be used uninitialized' compiler warnings caused
6961         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6962         abort() in any case but properly report the error.
6963
6964 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6965
6966         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6967         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6968         * sys/ximage/gstximagesrc.c: (composite_pixel):
6969           Fix 'xyz may be used uninitialized' compiler warnings caused
6970           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6971           not really nice to abort in any case). Fixes #505745.
6972
6973 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6974
6975         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6976           Small unit test fix (has no practical impact at the moment,
6977           since we're only feeding utf8 and hence just create a sub-
6978           buffer for the output).
6979
6980 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6981
6982         * gst/avi/gstavisubtitle.c:
6983         * tests/check/elements/avisubtitle.c:
6984         Add seeking support for avi subtitle
6985
6986 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6987
6988         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6989         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6990         (gst_flac_dec_write):
6991         * ext/flac/gstflacdec.h:
6992         Remove some unused vars.
6993         Do more cleanup of leftover events and tags.
6994         Output tags after the segment event. Fixes #504018.
6995
6996 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6997
6998         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6999           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
7000           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
7001           Detect other UTF byte order markers and convert to UTF-8 as
7002           appropriate.
7003
7004 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7005
7006         * gst/avi/gstavisubtitle.c: (src_template),
7007           (gst_avi_subtitle_extract_utf8_file),
7008           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
7009           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
7010           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
7011         * gst/avi/gstavisubtitle.h:
7012           Refactor a bit; fix name extraction; don't assume all the data
7013           in the chunk is actually subtitle data, there may be padding at
7014           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
7015           file so it's there to send again after a seek (for future use).
7016
7017 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
7018
7019         * gst/avi/Makefile.am:
7020         * gst/avi/gstavi.c:
7021         * gst/avi/gstavisubtitle.c:
7022         * gst/avi/gstavisubtitle.h:
7023         * tests/check/Makefile.am:
7024         * tests/check/elements/avisubtitle.c:
7025         * win32/common/config.h:
7026                 Add avi subtitle element for bug #442034. Need seeking support
7027                 and more support for character conversion.
7028
7029 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7030
7031         * Makefile.am:
7032           Include common/win32.mak for CRLF check of win32 project
7033           files (see #393626).
7034
7035         * win32/vs6/libgstpng.dsp:
7036           Fix line endings and do cvs admin -kb.
7037
7038 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
7039
7040         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7041         Actually drop the buffers which are outside the currently configured
7042         segment instead of just emitting a WARNING.
7043
7044 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7045
7046         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
7047         (gst_flac_dec_write):
7048         * ext/flac/gstflacdec.h:
7049         Send segments from the streaming thread. Fixes #502187.
7050         Fix segment seeking and a bunch of other seeking cases.
7051
7052 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7053
7054         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
7055           Parse WOAF frames and put the result into GST_TAG_CONTACT,
7056           which is where it would end up if the same information was
7057           put in a vorbis comment (don't think it's worth adding a
7058           new URI tag for this). Fixes #488112.
7059
7060 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7061
7062         * configure.ac:
7063           We need core/base 0.10.15 or later.
7064
7065 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7066
7067         Patch by: Mark Nauwelaerts <manauw skynet be>
7068
7069         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
7070         Fix regression in stream numbering. Fixes #502655.
7071
7072 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7073
7074         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
7075
7076         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
7077         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
7078         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
7079         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
7080         (gst_rtp_h264_pay_handle_buffer):
7081         * gst/rtp/gstrtph264pay.h:
7082         Use higher performance start-code searching.
7083         Parse NALs and store SPS, PPS and profile in the caps so that they can
7084         be used in the SDP. Fixes #502814.
7085
7086 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7087
7088         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7089         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
7090           Init some structs to zero before we pass them to ioctl, which
7091           avoids valgrind warnings.  Also fix a small memory leak.
7092
7093 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7094
7095         Patch by: Wouter Cloetens <wouter at mind dot be>
7096
7097         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7098         Copy timestamp from input to output. Not very perfect yet but better
7099         than nothing. Fixes #503023.
7100
7101 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7102
7103         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7104           Also print a useful error message with the old Wavpack API
7105           if possible.
7106
7107 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7108
7109         * ext/wavpack/gstwavpackdec.c:
7110           More build fixes for old libwavpack versions: include config.h so
7111           that WAVPACK_OLD_API is actually defined as detected; only use
7112           WavpackGetErrorMessage if it is available. This fixes the build
7113           on debian stable for me.
7114
7115 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7116
7117         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7118         * ext/wavpack/gstwavpackparse.c:
7119           (gst_wavpack_parse_create_src_pad):
7120           Workaround the non-existance of WavpackGetChannelMask in Wavpack
7121           versions below 4.40.0.
7122
7123 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7124
7125         * configure.ac:
7126           And now do it right for real...
7127
7128 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7129
7130         * configure.ac:
7131           Correctly reset $LIBS to not contain -lm.
7132
7133 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7134
7135         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
7136
7137         * configure.ac:
7138         * ext/cairo/gsttimeoverlay.c:
7139           (gst_cairo_time_overlay_print_smpte_time):
7140           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
7141           and checking for rint() and implementing it ourself if it doesn't
7142           exist. Fixes #497293.
7143
7144 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7145
7146         * configure.ac:
7147           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7148
7149 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
7150
7151         * sys/oss/gstosshelper.c:
7152         Verify that the format returned after the ioctl is the one
7153         we requested. It is valid for the ioctl to succeed while
7154         substituting an alternate 'supported' sample format.
7155
7156 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
7157
7158         * sys/oss/gstossaudio.c: (plugin_init):
7159         * sys/oss/gstosssink.c: (gst_oss_sink_open):
7160         * sys/oss/gstosssrc.c: (gst_oss_src_open):
7161           Post decent (and translated) error message when we can't
7162           open the audio device for some reason.
7163
7164 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
7165
7166         * sys/oss/gstosssink.c:
7167         * sys/oss/gstosssrc.c:
7168         Allow the AUDIODEV environment variable to redirect us
7169         to a different default OSS device, like sunaudiosink does
7170         on Solaris (makes audio play automatically on SunRays).
7171
7172 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7173
7174         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
7175         * gst/audiofx/audiochebyshevfreqband.c:
7176         (gst_audio_chebyshev_freq_band_transform_ip):
7177         * gst/audiofx/audiochebyshevfreqlimit.c:
7178         (gst_audio_chebyshev_freq_limit_transform_ip):
7179         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
7180         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
7181         The transform_ip() methods should do nothing if in passthrough mode.
7182         It might get non-writable buffers in that case but the buffer might
7183         as well be writable.
7184
7185         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
7186         The transform() methods won't be called in passthrough mode and
7187         otherwise the buffer is always writable so don't check here.
7188
7189 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7190
7191         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
7192           Fix seeking in .wav files again (#501775).  Some people seem to think
7193           they don't need to test their changes when they're just 'reflowing'
7194           some code.
7195
7196 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7197
7198         * gst/autodetect/gstautovideosink.c:
7199         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
7200         (gst_auto_video_sink_init),
7201         (gst_auto_video_sink_create_element_with_pretty_name),
7202         (gst_auto_video_sink_find_best),
7203         (gst_auto_video_sink_set_property),
7204         (gst_auto_video_sink_get_property):
7205         * gst/autodetect/gstautovideosink.h:
7206         Fix docs.
7207         Use same error reporting code as autoaudiosink.
7208         Add property to filter sinks based on caps. Only select raw video sinks
7209         by default for backwards compat.
7210         API: GstAutoVideoSink::filter-caps
7211
7212 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7213
7214         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7215
7216         * gst/autodetect/gstautoaudiosink.c:
7217         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
7218         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
7219         (gst_auto_audio_sink_set_property),
7220         (gst_auto_audio_sink_get_property):
7221         * gst/autodetect/gstautoaudiosink.h:
7222         Add property to filter sinks based on caps. Only select raw audio sinks
7223         by default for backwards compat.  Fixes #417420.
7224         API: GstAutoAudioSink::filter-caps
7225
7226 2007-11-29  Michael Smith <msmith@fluendo.com>
7227
7228         Patch by: Arek Korbik <arkadini@gmail.com>
7229
7230         * gst/videobox/gstvideobox.c: (plugin_init):
7231           Initialise liboil in plugin_init()
7232
7233 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7234
7235         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7236         Post error before sending EOS. Fixes #499178.
7237
7238 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
7239
7240         * win32/vs6/gst_plugins_good.dsw:
7241         * win32/vs6/libgstpng.dsp:
7242         Add a project file for libgstpng
7243
7244 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
7245
7246         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
7247         (gst_rtp_h263_depay_process):
7248         Code beautification.
7249         Added debug statements.
7250         Don't bit-shift everything, just do operations on last/first byte
7251         instead.
7252
7253 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
7254
7255         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
7256
7257         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
7258         Fix wrong comparison in overrun check. Fixes #499239 some more.
7259
7260 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
7261
7262         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
7263         (gst_rtp_h263_depay_process):
7264         * gst/rtp/gstrtph263depay.h:
7265         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
7266         stream.
7267
7268 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
7269
7270         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
7271
7272         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
7273         (gst_rtp_mp4a_depay_process):
7274         * gst/rtp/gstrtpmp4adepay.h:
7275         Fix depayloading when multiple frames are inside one RTP packet.
7276         Fixes #499239.
7277
7278 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7279
7280         * gst/level/gstlevel.c:
7281           Add GAP-flag support.
7282
7283 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
7284
7285         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
7286         Read the I flag for Mode A h263 rtp stream and set the
7287         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
7288         Fixes #499383
7289
7290 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7291
7292         * gst/level/gstlevel.c:
7293           Remove some dead code and do cleanups.
7294
7295 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7296
7297         * tests/check/pipelines/simple-launch-lines.c:
7298           Improve the tests by allowing to set a target state.
7299
7300 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7301
7302         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
7303         Don't check the caps of the output buffer if they're equal some
7304         other caps. The caps can change in a backward compatible way
7305         and did at this point.
7306
7307 2007-11-24  Julien MOUTTE  <julien@moutte.net>
7308
7309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
7310         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
7311         (gst_qtdemux_seek_to_previous_keyframe),
7312         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
7313         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
7314         reverse playback support.
7315
7316 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7317
7318         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
7319         Also set the channel layout on the Wavpack caps if we're having
7320         a mono layout. Of course only do it for "audio/x-wavpack".
7321
7322 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7323
7324         * ext/wavpack/gstwavpackcommon.c:
7325         (gst_wavpack_get_default_channel_mask),
7326         (gst_wavpack_set_channel_layout),
7327         (gst_wavpack_get_default_channel_positions),
7328         (gst_wavpack_get_channel_mask_from_positions),
7329         (gst_wavpack_set_channel_mapping):
7330         * ext/wavpack/gstwavpackcommon.h:
7331         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7332         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
7333         * ext/wavpack/gstwavpackdec.h:
7334         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
7335         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
7336         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
7337         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
7338         (gst_wavpack_enc_rewrite_first_block),
7339         (gst_wavpack_enc_sink_event):
7340         * ext/wavpack/gstwavpackenc.h:
7341         * ext/wavpack/gstwavpackparse.c:
7342         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7343         (gst_wavpack_parse_scan_to_find_sample),
7344         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
7345         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
7346         * ext/wavpack/gstwavpackparse.h:
7347         Add support for encoding, parsing and decoding multichannel
7348         files with up to 8 channels. This also improves the robustness
7349         of parsing quite a bit.
7350
7351         * ext/wavpack/gstwavpackstreamreader.c:
7352         (gst_wavpack_stream_reader_read_bytes),
7353         (gst_wavpack_stream_reader_get_pos),
7354         (gst_wavpack_stream_reader_set_pos_abs),
7355         (gst_wavpack_stream_reader_set_pos_rel),
7356         (gst_wavpack_stream_reader_push_back_byte),
7357         (gst_wavpack_stream_reader_get_length),
7358         (gst_wavpack_stream_reader_can_seek),
7359         (gst_wavpack_stream_reader_write_bytes):
7360         Improve debugging.
7361
7362 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7363
7364         * ext/libpng/gstpngdec.c:
7365         * ext/libpng/gstpngdec.h:
7366           Don't release the png-memory from within the callback.
7367
7368 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7369
7370         Patch by: René Stadler <mail at renestadler dot de>
7371
7372         * ext/libpng/gstpngenc.c:
7373           Don't leak buffer data memory. Fixes #498395.
7374
7375 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7376
7377         Patch by: René Stadler <mail at renestadler dot de>
7378
7379         * tests/check/pipelines/simple-launch-lines.c:
7380           Tests for #498395.
7381
7382 2007-11-20  Julien MOUTTE  <julien@moutte.net>
7383
7384         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
7385         (gst_tag_lib_mux_adjust_event_offsets):
7386         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
7387         * sys/osxaudio/Makefile.am:
7388         * sys/osxvideo/cocoawindow.h:
7389         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
7390
7391 2007-11-15  David Schleef  <ds@schleef.org>
7392
7393         * ext/cairo/gsttextoverlay.c:
7394           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
7395
7396 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7397
7398         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
7399
7400         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
7401         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
7402         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
7403         * gst/rtp/gstrtpmp2tpay.h:
7404         Fill the MTU with as many packets as possible. Fixes #491323.
7405
7406 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7407
7408         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7409
7410         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7411         Fix some more leaks. Fixes #497007.
7412
7413 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7414
7415         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7416
7417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
7418         (gst_rtspsrc_stream_configure_tcp):
7419         Fix 3 pad leaks. Fixes #496983.
7420
7421 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7422
7423         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7424
7425         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7426         Fix small leak. Fixes #497017.
7427
7428 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7429
7430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7431         (gst_qtdemux_prepare_current_sample),
7432         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
7433         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
7434         * gst/qtdemux/qtdemux_fourcc.h:
7435         * gst/qtdemux/qtdemux_types.c:
7436         Add suppport for theora in quicktime according to XiphQT.
7437
7438 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
7439
7440         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7441         (gst_v4l2src_init), (gst_v4l2src_set_property),
7442         (gst_v4l2src_get_property):
7443         * sys/v4l2/gstv4l2src.h:
7444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7445           Always copy buffers by default (handle safer with bugged drivers)
7446           and added a property to make it possible to use mmap effectively (no
7447           copy if possible) when application wants to. Fixes: #480557.
7448
7449 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7450
7451         * gst/id3demux/id3tags.c:
7452         * gst/id3demux/id3tags.h:
7453         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7454           We don't want the same string multiple times in a tag list for the
7455           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
7456           this doesn't happen and remove special-case code for GST_TAG_GENRE.
7457
7458 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7459
7460         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
7461           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
7462           into ID3v2 TXXX frames (fixes #347848).
7463
7464 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7465
7466         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7467           Don't leak sdp message contents (fixes #496773).
7468
7469         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
7470           Don't leak URI string.
7471
7472 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7473
7474         Patch by: Julien Puydt <julien dot puydt at laposte net>
7475
7476         * ext/raw1394/Makefile.am:
7477         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7478           (gst_1394_property_probe_get_properties),
7479           (gst_1394_property_probe_probe_property),
7480           (gst_1394_property_probe_needs_probe),
7481           (gst_1394_property_probe_get_values),
7482           (gst_1394_property_probe_interface_init),
7483           (gst_1394_type_add_property_probe_interface):
7484         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
7485         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
7486           (gst_dv1394src_init), (gst_dv1394src_dispose),
7487           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
7488           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
7489           (gst_dv1394src_update_device_name):
7490         * ext/raw1394/gstdv1394src.h:
7491           Implement GstPropertyProbe interface and add "device-name" property,
7492           so applications can use this to probe for available devices in the
7493           same way they can already with v4lsrc and v4l2src (however horrible
7494           this property probe interface may be). Fixes #358841.
7495
7496 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7497
7498         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7499
7500         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7501           (gst_rtspsrc_parse_range):
7502           Don't leak event, don't leak range (fixes #496752).
7503
7504 2007-11-14  Michael Smith <msmith@fluendo.com>
7505
7506         Patch by: Arek Korbik <arkadini@gmail.com>
7507
7508         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7509           Detect RGBA/BGRA correctly on little endian systems.
7510
7511 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7512
7513         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7514           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7515           corresponding ioctl() call fails even though the driver claims to
7516           support this format, just fall back to the pre-2.6.19 kernel
7517           routine that creates caps with suitable height and width ranges
7518           (see #448278).
7519
7520 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7521
7522         Patch by: Mark Nauwelaerts <manauw skynet be>
7523
7524         * gst/matroska/matroska-demux.c:
7525           (gst_matroska_demux_push_dvd_clut_change_event),
7526           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7527           (gst_matroska_demux_subtitle_caps):
7528         * gst/matroska/matroska-ids.h:
7529           Extract palette data for dvd subpicture streams and send it
7530           downstream as custom gstreamer dvd event (fixes #453417).
7531
7532 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7533
7534         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7535           Implement minimal parsing of the passed pango font description
7536           string, so passing a font size works the same as with the
7537           pango textoverlay plugin; fixes #455086.
7538           (Maybe we could just use pangocairo here at some point).
7539
7540 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7541
7542         * gst/avi/gstavidemux.c:
7543         * gst/wavparse/gstwavparse.c:
7544           Return the result in _activate_pull(). Don't ref element there.
7545
7546 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7547
7548         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7549         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7550         (gst_wavparse_srcpad_event):
7551           Ref the element when we should, but not when we its not needed. Reflow
7552           the event_handling to not leak the event.       
7553
7554 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
7555
7556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7557         (qtdemux_parse_samples):
7558         Properly free QTDemuxSamples array.
7559         Protect table write with a sensible check, some files apparently DO contain
7560         stts values starting with 0 :(
7561
7562 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7563
7564         * gst/avi/gstavidemux.c:
7565         * gst/qtdemux/qtdemux.c:
7566           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7567           previous commit messed up.
7568
7569 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7570
7571         * gst/avi/gstavidemux.c:
7572         * gst/qtdemux/qtdemux.c:
7573           Sync _handle_src_event() with oggdemux. In avidemux also ref the
7574           element when we should, but not when we its not needed.
7575
7576 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
7577
7578         * gst/wavparse/gstwavparse.c:
7579           Return FALSE if we can't handle a query instead of changing the
7580           format. Ignore fact when dealing with mpeg audio.
7581
7582 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7583
7584         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7585
7586         * configure.ac:
7587         * gst/udp/gstdynudpsink.c:
7588         * gst/udp/gstdynudpsink.h:
7589         * gst/udp/gstmultiudpsink.c:
7590         * gst/udp/gstmultiudpsink.h:
7591         * gst/udp/gstudpsink.c:
7592         * gst/udp/gstudpsink.h:
7593           Fix includes for MSVC and GLib-2.14.0 (#492388).
7594
7595         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7596           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7597
7598 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7599
7600         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7601         (gst_mulawdec_chain):
7602         * gst/law/mulaw-decode.h:
7603         Calculate outgoing buffer duration if incoming buffer didn't have a
7604         valid duration.
7605
7606 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7607
7608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7609         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7610         Smarter combine_flow code that also deals with downstream elements
7611         returning UNEXPECTED when they receive data out of the segment
7612         boundaries. Fixes #491305.
7613
7614 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7615
7616         * sys/v4l2/v4l2src_calls.c:
7617           Fix 'unused variable' compiler warning when compiling against
7618           older kernel headers.
7619
7620 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7621
7622         * ext/taglib/gstid3v2mux.cc (add_funcs):
7623           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7624
7625 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7626
7627         * tests/check/pipelines/simple-launch-lines.c:
7628            Improve the tests a little more.
7629
7630 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7631
7632         patch by: Yun Zheng Hu
7633
7634         * sys/osxaudio/gstosxaudiosrc.c:
7635         Use default input device instead of default output device and
7636         only memcpy actual available bytes.
7637
7638 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7639
7640         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7641           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7642           early. It is temporary until we find something better.
7643
7644 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7645
7646         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7647
7648         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7649         Fix race when pausing a RTSP stream in interleaved.
7650         Fixes #475784.
7651
7652 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7653
7654         Patch by: Peter Kjellerstedt <pkj at axis com>
7655
7656         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7657         Use correct unref function for buffers. #488844.
7658
7659 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7660
7661         * gst/avi/gstavimux.c:
7662         * tests/check/elements/avimux.c:
7663           Add some debug and sync tests with the fix.     
7664
7665 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7666
7667         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7668
7669         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7670         When the socket is used by the app for other purposes, don't generate an
7671         error if there is activaty on the socket that is not data related.
7672         Fixes #487488.
7673
7674 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7675
7676         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7677         (gst_v4l2src_grab_frame):
7678         Add some more debug info. Generate an error when we run out of buffers
7679         for some reason. See #480557.
7680
7681 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7682
7683         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7684
7685         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7686         Set marker bit correctly.
7687
7688 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7689
7690         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7691         Use allowed name for the GstStructure.
7692
7693 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         * ext/gconf/gstswitchsink.c:
7696         * gst/autodetect/gstautoaudiosink.c:
7697           Use new gst_bus_pop_filtered().
7698
7699 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7700
7701         * sys/v4l2/gstv4l2src.c:
7702         * sys/v4l2/v4l2src_calls.c:
7703           When probing the formats and sizes a camera supports, make
7704           sure the best ones (highest resolution, prefered format)
7705           end up at the beginning of the probed caps and the less
7706           desirable ones at the end.  This is important because the
7707           order within the caps matters for things like fixation and
7708           negotiation, ie. what format is chosen in the end.
7709           With recent kernels, the current probing code will end up
7710           querying the supported sizes from lowest resolution to
7711           highest resolution, adding them to the probed caps in that
7712           order, resulting to v4l2src fixating to the lowest possible
7713           resolution if downstream does not express a size preference.
7714           Also make up a somewhat random ranking of prefered output
7715           formats for the same reason. Fixes #485828.
7716         
7717 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7718
7719         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7720
7721         * gst/id3demux/id3v2frames.c:
7722           Extract license/copyright URIs from ID3v2 WCOP frames
7723           (Fixes #447000).
7724
7725         * tests/check/elements/id3demux.c:
7726         * tests/files/Makefile.am:
7727         * tests/files/id3-447000-wcop.tag:
7728           Add simple unit test.
7729
7730 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7731
7732         * ext/taglib/gstid3v2mux.cc:
7733           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7734           Prerequisite for #447000.
7735
7736 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7737
7738         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7739         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7740         a GstClockTime.
7741
7742 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7743
7744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7745         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7746         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7747         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7748         (gst_rtspsrc_change_state):
7749         More seeking fixes, mostly passing around the new playback segment in
7750         order to configure it properly.
7751         Also reset base_time of udp sources when setting them back to PLAYING as
7752         a temporary hack until core supports seek in live sources properly.
7753
7754 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7755
7756         * gst/rtp/gstrtpmp4adepay.c:
7757         Fix caps as to not confuse autopluggers.
7758
7759 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7760
7761         * gst/id3demux/gstid3demux.c:
7762         * gst/id3demux/gstid3demux.h:
7763         * gst/id3demux/id3tags.c:
7764         * gst/id3demux/id3tags.h:
7765         * gst/id3demux/id3v2frames.c:
7766           Port ID3 tag demuxer over to the new GstTagDemux in -base
7767           (now would be a good time to test re-importing your music
7768           collection).
7769
7770 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7771
7772         * gst/apetag/Makefile.am:
7773         * gst/apetag/gstapedemux.c:
7774         * gst/apetag/gstapedemux.h:
7775         * gst/apetag/gsttagdemux.c:
7776         * gst/apetag/gsttagdemux.h:
7777           Port APE tag demuxer over to the new GstTagDemux in -base.
7778
7779 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7780
7781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7782         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7783         (gst_rtspsrc_handle_internal_src_query),
7784         (gst_rtspsrc_handle_src_query), (new_session_pad),
7785         (gst_rtspsrc_stream_configure_tcp),
7786         (gst_rtspsrc_stream_configure_transport),
7787         (gst_rtspsrc_loop_send_cmd):
7788         Improve flushing behaviour.
7789         Set state of the udp sources to PAUSE/PLAYING correctly.
7790         Handle events and queries for UDP and TCP transport now.
7791
7792 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7793
7794         * gst/rtp/gstrtpgsmdepay.c:
7795         * gst/rtp/gstrtpgsmpay.c:
7796           Add log category.
7797
7798 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7799
7800         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7801
7802         * tests/check/Makefile.am:
7803         * tests/check/pipelines/simple-launch-lines.c:
7804           Add unit tests for payloaders/depayloaders.
7805
7806 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7807
7808         * gst/avi/gstavimux.c:
7809         * gst/avi/gstavimux.h:
7810           Also save codec data for audio streams. Fixes #482495.
7811
7812 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7813
7814         * gst/avi/gstavimux.c:
7815           Fix "Index entry has invalid stream nr 1".
7816           Add support for muxing aac - work in progress (see #482495).
7817
7818 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7819
7820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7821         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7822         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7823         * gst/rtsp/gstrtspsrc.h:
7824         Parse bandwidth modifiers, they are not yet configured in the session
7825         manager because we don't have an API for that yet.
7826
7827 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7828
7829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7830         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7831         Use shiny new function in -base to get the default clock-rate.
7832         Update some docs.
7833
7834 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7835
7836         * win32/MANIFEST:
7837         Add files to win32 manifest.
7838         * win32/vs6/libgstaudiofx.dsp:
7839         * win32/vs6/libgstqtdemux.dsp:
7840         * win32/vs6/libgstrtp.dsp:
7841         * win32/vs6/libgstrtsp.dsp:
7842         Update project files.
7843
7844 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7845
7846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7847         (gst_rtspsrc_play):
7848         * gst/rtsp/gstrtspsrc.h:
7849         In TCP mode, only timestamp the first buffer. TCP is not real time and
7850         it does not make sense to try to skew compensate, also some servers send
7851         the first batch of data in a burst.
7852
7853 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7854
7855         * gst/matroska/matroska-demux.c:
7856           Fix setting the discont flag on the first buffer
7857           pushed downstream for formats with private codec
7858           data that needs to be deserialised into buffers
7859           (such as vorbis and FLAC when in a matroska container).
7860
7861 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7862
7863         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7864
7865         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7866         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7867         (gst_rtp_mp4v_pay_handle_buffer):
7868         * gst/rtp/gstrtpmp4vpay.h:
7869         Free the config string. Fixes #480707.
7870         Clean up the timestamp code a little.
7871
7872 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7873
7874         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7875         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7876         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7877         * gst/rtsp/gstrtspsrc.h:
7878         Set timestamps on RTP buffers in interleaved mode.
7879         Mark first buffers with a DISCONT.
7880         Remove flush hack now that sync for live sources has been figured out.
7881
7882 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7883
7884         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7885         Update documentation.
7886
7887 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7888
7889         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7890         (gst_rtp_xqt_depay_change_state):
7891         * gst/qtdemux/gstrtpxqtdepay.h:
7892         Fail if we don't know the quicktime format.
7893
7894 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7895
7896         * ext/flac/gstflacenc.c:
7897         * ext/flac/gstflacenc.h:
7898           Save the flow return from the last gst_pad_push() and
7899           make sure we pass the right flow return value upstream
7900           in the case of failure; minor clean-ups.
7901
7902 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7903
7904         * ext/taglib/gstapev2mux.cc:
7905         * ext/taglib/gstid3v2mux.cc:
7906         * gst/apetag/gstapedemux.c:
7907           Add support for the new GST_TAG_COMPOSER (#459809).
7908
7909 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7910
7911         * gst/law/alaw-decode.c:
7912         * gst/law/alaw-decode.h:
7913         * gst/law/alaw-encode.c:
7914         * gst/law/alaw-encode.h:
7915         * gst/law/alaw.c:
7916         * gst/law/mulaw-conversion.h:
7917           Compulsive clean-ups: use boilerplate macros, add debug
7918           categories, fix up things to conform to symbol nomenklatura,
7919           etc.
7920
7921 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7922
7923         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7924
7925         * gst/law/alaw-decode.c:
7926         * gst/law/alaw-encode.c:
7927           Use static tables for A-Law decoding and encoding; this makes
7928           A-Law decoding and encoding less CPU-intensive, but increases
7929           the binary size a bit. Leaving old code around for now,
7930           selectable by a define in the code. Fixes #435435.
7931
7932 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7933
7934         * configure.ac:
7935         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7936         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7937         in configure.ac.
7938
7939 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7940
7941         Patch by: Jan Gerber <j at bootlab dot org>
7942
7943         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7944         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7945
7946 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7947
7948         * sys/oss/gstosshelper.c:
7949           Use GST_WARNING instead of a g_critical. This situation is not caused
7950           by the application.
7951
7952 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7953
7954         * po/LINGUAS:
7955         * po/nl.po:
7956           Updated translations.
7957
7958 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7959
7960         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7961
7962         * po/eu.po:
7963           Added Basque translation.
7964
7965 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7966
7967         translated by: Abel Cheung <abelcheung@gmail.com>
7968
7969         * po/zh_HK.po:
7970         * po/zh_TW.po:
7971           Added Chinese (traditional and Hong Kong) translation.
7972
7973 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7974
7975         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7976
7977         * po/pl.po:
7978           Added Polish translation.
7979
7980 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7981
7982         translated by: Ilkka Tuohela <hile@iki.fi>
7983
7984         * po/fi.po:
7985           Added Finnish translation.
7986
7987 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7988
7989         translated by: Jorge González González <aloriel@gmail.com>
7990
7991         * po/es.po:
7992           Added Spanish translation.
7993
7994 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7995
7996         translated by: Mogens Jaeger <mogens@jaeger.tf>
7997
7998         * po/da.po:
7999           Added Danish translation.
8000
8001 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8002
8003         translated by: Funda Wang <fundawang@linux.net.cn>
8004
8005         * po/zh_CN.po:
8006           Added Chinese (simplified) translation.
8007
8008 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8009
8010         translated by: Alexander Shopov <ash@contact.bg>
8011
8012         * po/bg.po:
8013           Added Bulgarian translation.
8014
8015 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
8016
8017         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
8018         Set outgoing packet duration because we can. Fixes #478244 some more.
8019
8020 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
8021
8022         * ext/cairo/gsttextoverlay.c:
8023           Add info about static leak.
8024         
8025         * tests/check/Makefile.am:
8026         * tests/check/generic/states.c:
8027           Improved state change unit test.
8028
8029 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
8030
8031         * docs/plugins/.cvsignore:
8032         * tests/check/.cvsignore:
8033           Ignore registries in any format.
8034
8035 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
8036
8037         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
8038         Removed some unused code.
8039
8040         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
8041         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
8042         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
8043         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
8044         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
8045         (gst_rtp_theora_pay_flush_packet):
8046         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
8047         Try to preserve the incomming buffer duration on the outgoing
8048         packets. Fixes #478244.
8049
8050 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
8051
8052         * ext/taglib/gstapev2mux.cc:
8053         * ext/taglib/gstid3v2mux.cc:
8054           Work around compiler warnings with g++-4.2 when assigning a
8055           string constant to a gchar * (partially fixes #478092).
8056
8057 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
8058
8059         * configure.ac:
8060           We require core CVS now for gst_base_src_set_do_timestamp().
8061
8062 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
8063
8064         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
8065         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8066         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
8067         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8068         (gst_rtspsrc_handle_message):
8069         Fix compiler warnings shown with Forte.
8070
8071 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
8072
8073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
8074         (gst_rtspsrc_dup_printf):
8075         Give meaningfull error when all streams failed to configure for some
8076         reason.
8077
8078 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
8079
8080         * gst/rtp/README:
8081         Update README with the design for synchronisation rules of RTP on
8082         sender and receiver.
8083
8084 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
8085
8086         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
8087         (gst_wavparse_chain):
8088         Don't push EOS from the chain function, the element
8089         driving the pipeline is responsible for this. The bug
8090         this was meant to fix seems to be queue not forwarding
8091         EOS in all cases (see #476514).
8092
8093 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
8094
8095         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
8096         (gst_level_transform_ip):
8097         * gst/level/gstlevel.h:
8098         Use basetransform segment so that it is correctly managed on flushes and
8099         start/stop.
8100         Report message timestamp as stream time, which is what an application
8101         can understand.
8102
8103 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
8104
8105         * ext/taglib/gstapev2mux.cc:
8106         * ext/taglib/gstapev2mux.h:
8107         * ext/taglib/gsttaglibmux.c:
8108         * tests/check/elements/apev2mux.c:
8109         Update my mail address.
8110
8111 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
8112
8113         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
8114         (gst_wavparse_loop), (gst_wavparse_chain):
8115         Add EOS logic for the push-based mode too. Fixes #476514.
8116
8117 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
8118
8119         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
8120         * gst/law/alaw-encode.h:
8121         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
8122         (gst_mulawenc_chain):
8123         * gst/law/mulaw-encode.h:
8124         Fix law encoder timestamps.
8125
8126 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
8127
8128         * ext/gconf/gstgconfaudiosink.c:
8129           Fix warning when building without debug.
8130
8131         * sys/oss/gstossmixertrack.c:
8132           Use const like in alsamixertrack.c (fixes warnings).
8133
8134 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
8135
8136         * sys/v4l2/v4l2src_calls.c:
8137         (gst_v4l2src_probe_caps_for_format_and_size):
8138         Fix framerate detection code some more.
8139         Handle the case where there is a weird step in the stepwise framerates.
8140         Don't overwrite the min interval with the framerate, use a temp variable
8141         instead.
8142         Use max in the Continuous framerate intervals instead of step, which is
8143         1 according to the docs. Fixes #475424.
8144
8145 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
8146
8147         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
8148         Make udpsrc timestamp outgoing buffers based on when they were received.
8149         Also make it output a segment in time.
8150
8151 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
8152
8153         * gst/avi/gstavidemux.c:
8154           Plug a little leak. Little code cleanups.
8155
8156 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
8157
8158         * configure.ac:
8159           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
8160           flac versions, 's good for cross-compilation karma.
8161
8162 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
8163
8164         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
8165
8166         * gst/rtp/gstrtph263pay.c:
8167           Fix up header structure so that compilers don't add padding
8168           between the structure fields, since that would lead to us
8169           sending RTP packets with broken headers (as is currently the
8170           case when compiling with MSVC). Also see similar fixes in
8171           libgstrtp in gst-plugins-base. (#474616; #471194)
8172
8173 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
8174
8175         * sys/v4l2/v4l2src_calls.c:
8176         (gst_v4l2src_probe_caps_for_format_and_size):
8177         Don't overwrite our GValue with 0 but instead use the previously
8178         computed value. Fixes #471823 some more.
8179
8180 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8181
8182         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8183           No tabs in this file please, or gtk-doc will end up documenting
8184           rather absurd class hierarchies.
8185
8186 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8187
8188         * ext/gconf/gstswitchsink.c:
8189           If the new kid element fails to change state for some reason
8190           (e.g. esdsink not being able to connect to the sound server),
8191           forward the error message it posted on the bus instead of just
8192           posting a generic 'Internal state change error: please file a
8193           bug' error message. Fixes #471364.
8194
8195 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8196
8197         * gst/qtdemux/Makefile.am:
8198         * gst/qtdemux/qtdemux.c:
8199           Don't assume tags are encoded as UTF-8 (#473670).
8200
8201 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         * sys/v4l2/gstv4l2src.c:
8204         * sys/v4l2/gstv4l2src.h:
8205         * sys/v4l2/v4l2src_calls.c:
8206           Implement LATENCY queries in the crudest way possible so I don't
8207           have to use sync=false any longer when testing with videosinks.
8208
8209 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8210
8211         * configure.ac:
8212           Fix build.
8213
8214 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8215
8216         * sys/v4l2/v4l2src_calls.c:
8217         (gst_v4l2src_probe_caps_for_format_and_size):
8218         Add some more debugging in the framerate function.
8219         Iterate stepwise framerate up to and _including_ the max and if nothing
8220         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
8221         don't end up with an empty list. Fixes #471823
8222
8223 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8224
8225         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8226         (gst_multiudpsink_set_clients_string),
8227         (gst_multiudpsink_get_clients_string),
8228         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
8229         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
8230         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
8231         (gst_multiudpsink_clear):
8232         Add property do configure destination address/port pairs
8233         API:GstMultiUDPSink::clients
8234
8235 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8236
8237         * tests/examples/Makefile.am:
8238         * tests/examples/rtp/Makefile.am:
8239         * tests/examples/rtp/client-H263p-AMR.sh:
8240         * tests/examples/rtp/client-H263p-PCMA.sdp:
8241         * tests/examples/rtp/client-H263p-PCMA.sh:
8242         * tests/examples/rtp/client-H264-PCMA.sdp:
8243         * tests/examples/rtp/client-H264-PCMA.sh:
8244         * tests/examples/rtp/client-PCMA.sh:
8245         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
8246         * tests/examples/rtp/server-alsasrc-PCMA.sh:
8247         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
8248         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
8249         Added some RTP example scripts for sending and receiving RTP streams.
8250
8251 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8252
8253         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
8254         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
8255         Restructure the setcaps function so that we can also compute the
8256         expected GStreamer output size of the video frames.
8257         Set frame_byte_size correctly so that read-based devices have a chance
8258         of working correctly.
8259         When grabbing a frame, discard frames that are not of the expected size.
8260         Some cameras don't output the right framesize for the first buffer.
8261         Try only a couple of times to get a valid frame, else error out.
8262
8263         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8264         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
8265         Add some more debug info when scanning the device.
8266
8267         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
8268         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
8269         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
8270         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
8271         Add some more debug info when dequeing a frame.
8272
8273 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8274
8275         * gst/wavparse/gstwavparse.c:
8276           More code cleanups. Add some more comment and improve debugs logs.
8277
8278 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8279
8280         * gst/wavparse/gstwavparse.c:
8281         * gst/wavparse/gstwavparse.h:
8282           Implement seek-query. Refactor duration calculations. Appropriate use
8283           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
8284           out of loops.
8285
8286 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
8287
8288         * gst/avi/gstavidemux.c:
8289           Implement seek-query.
8290
8291 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
8292
8293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
8294         (gst_rtspsrc_dup_printf):
8295         Use new basesink async property to make sparse RTCP packet not wait for
8296         preroll.
8297
8298 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8299
8300         * gst/audiofx/Makefile.am:
8301         Dist the right file.
8302
8303 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
8304
8305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
8306         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
8307         Make sure we generate and parse floating point values in the POSIX
8308         locale instead of the current locale. 
8309
8310 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8311
8312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
8313         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8314         (gst_rtspsrc_play):
8315         * gst/rtsp/gstrtspsrc.h:
8316         Fix method detection again.
8317         Keep track of when we must send a Range header.
8318         Use segment values for Range, Speed and Scale headers.
8319         Parse Speed and Scale headers to update the segment values.
8320
8321 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
8322
8323         patch by: Mark Nauwelaerts <manauw@skynet.be>
8324
8325         * sys/v4l2/v4l2src_calls.c:
8326           Handle optional v4l2 ioctls gracefully.
8327
8328 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
8329
8330         * gst/rtp/Makefile.am:
8331         * gst/rtp/gstrtp.c: (plugin_init):
8332         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
8333         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
8334         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
8335         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
8336         (gst_rtp_h263_depay_get_property),
8337         (gst_rtp_h263_depay_change_state),
8338         (gst_rtp_h263_depay_plugin_init):
8339         * gst/rtp/gstrtph263depay.h:
8340         Added an H263 depayloader. Fixes #369392.
8341
8342         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8343         (gst_rtp_h263p_depay_process):
8344         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8345         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
8346         Make the H263+ pay/depayloader support H263-1998 and H263-2000
8347         payloads.
8348         Also alow plain H263 on the h263p payloaders. Fixes #465040.
8349
8350 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8351
8352         * gst/audiofx/audiochebyshevfreqband.c:
8353         * gst/audiofx/audiochebyshevfreqlimit.c:
8354         Add small comparision with the windowed sinc filters in the docs.
8355
8356 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8357
8358         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
8359         (audiochebyshevfreqband_suite):
8360         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
8361         (audiochebyshevfreqlimit_suite):
8362         Also test 32 bit float mode and the type 2 variants of the filters.
8363
8364 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
8365
8366         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
8367         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8368         (gst_rtspsrc_loop):
8369         Refactor the udp and interleaved loop function a bit.
8370
8371 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8372
8373         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8374         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
8375         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
8376         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8377         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8378         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
8379         * gst/rtsp/gstrtspsrc.h:
8380         Protect connection activity with a new lock, avoids deadlocks when going
8381         to PAUSED. Fixes #455808.
8382
8383 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8384
8385         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
8386         Fix debug statement.
8387
8388 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8389
8390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
8391         Fix stray %u in debug line as spotted by Saur on IRC.
8392
8393 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8394
8395         * gst/audiofx/audiochebyshevfreqband.c:
8396         (gst_audio_chebyshev_freq_band_class_init):
8397         * gst/audiofx/audiochebyshevfreqlimit.c:
8398         (gst_audio_chebyshev_freq_limit_class_init):
8399         Use generator macros for the process functions for the different
8400         sample types, add lower upper boundaries for the GObject properties
8401         so automatically generated UIs can use sliders and add a note about
8402         the number of poles as a too high number of poles combined with
8403         very low or very high frequencies will produce only noise.
8404         * docs/plugins/gst-plugins-good-plugins.args:
8405         Regenerated for the property changes.
8406
8407 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8408
8409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
8410         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
8411         (gst_rtspsrc_stream_configure_udp_sink),
8412         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
8413         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8414         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8415         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
8416         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
8417         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8418         * gst/rtsp/gstrtspsrc.h:
8419         Improve timeout handling.
8420         Use the same socket for sending and receiving RTCP packets so that some
8421         servers can track clients better.
8422         Improve connection closed handling. Try to reconnect.
8423         Don't overwrite our content base with NULL.
8424         Improve debugging.
8425         Improve range parsing and handling.
8426         Remove flushing hack now that core does the right thing.
8427
8428 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8429
8430         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8431         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
8432         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
8433         (gst_multiudpsink_close), (gst_multiudpsink_add):
8434         * gst/udp/gstmultiudpsink.h:
8435         Add support for getting and setting the socket to use.
8436
8437         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8438         (gst_udpsrc_create), (gst_udpsrc_get_property):
8439         Add support for getting the currently used socket.
8440
8441 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8442
8443         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8444
8445         * gst/audiofx/Makefile.am:
8446         * gst/audiofx/audiochebyshevfreqband.c:
8447         (gst_audio_chebyshev_freq_band_mode_get_type),
8448         (gst_audio_chebyshev_freq_band_base_init),
8449         (gst_audio_chebyshev_freq_band_dispose),
8450         (gst_audio_chebyshev_freq_band_class_init),
8451         (gst_audio_chebyshev_freq_band_init),
8452         (generate_biquad_coefficients), (calculate_gain),
8453         (generate_coefficients),
8454         (gst_audio_chebyshev_freq_band_set_property),
8455         (gst_audio_chebyshev_freq_band_get_property),
8456         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
8457         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
8458         (gst_audio_chebyshev_freq_band_start):
8459         * gst/audiofx/audiochebyshevfreqband.h:
8460         * gst/audiofx/audiochebyshevfreqlimit.c:
8461         (gst_audio_chebyshev_freq_limit_mode_get_type),
8462         (gst_audio_chebyshev_freq_limit_base_init),
8463         (gst_audio_chebyshev_freq_limit_dispose),
8464         (gst_audio_chebyshev_freq_limit_class_init),
8465         (gst_audio_chebyshev_freq_limit_init),
8466         (generate_biquad_coefficients), (calculate_gain),
8467         (generate_coefficients),
8468         (gst_audio_chebyshev_freq_limit_set_property),
8469         (gst_audio_chebyshev_freq_limit_get_property),
8470         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
8471         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
8472         (gst_audio_chebyshev_freq_limit_start):
8473         * gst/audiofx/audiochebyshevfreqlimit.h:
8474         * gst/audiofx/audiofx.c: (plugin_init):
8475         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
8476         Fixes #464800.
8477
8478         * tests/check/Makefile.am:
8479         * tests/check/elements/.cvsignore:
8480         * tests/check/elements/audiochebyshevfreqband.c:
8481         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
8482         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
8483         * tests/check/elements/audiochebyshevfreqlimit.c:
8484         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
8485         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
8486         Add unit tests for the chebyshev filters.
8487
8488         * docs/plugins/Makefile.am:
8489         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8490         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8491         * docs/plugins/gst-plugins-good-plugins.args:
8492         * docs/plugins/inspect/plugin-1394.xml:
8493         * docs/plugins/inspect/plugin-audiofx.xml:
8494         * docs/plugins/inspect/plugin-dv.xml:
8495         * docs/plugins/inspect/plugin-flac.xml:
8496         * docs/plugins/inspect/plugin-jpeg.xml:
8497         * docs/plugins/inspect/plugin-png.xml:
8498         * docs/plugins/inspect/plugin-rtp.xml:
8499         * docs/plugins/inspect/plugin-shout2send.xml:
8500         * docs/plugins/inspect/plugin-wavpack.xml:
8501         And add docs for the chebyshev filters. While doing
8502         that also run make update in docs/plugins.
8503
8504 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8505
8506         * ext/annodex/gstcmmltag.c:
8507         * gst/rtp/gstrtpvorbispay.c:
8508           Make ro memory to share.
8509
8510 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8511
8512         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8513         Improve UDP performance by avoiding a select() when we have data
8514         available immediatly.
8515
8516 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8517
8518         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8519         (gst_rtp_dec_class_init):
8520         * gst/rtsp/gstrtpdec.h:
8521         Add (dummy) SSRC management signals.
8522
8523         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8524         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8525         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8526         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8527         (on_timeout), (gst_rtspsrc_stream_configure_manager),
8528         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8529         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8530         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8531         * gst/rtsp/gstrtspsrc.h:
8532         Add connection-speed property.
8533         Add find_stream helper functions.
8534         Handle stream EOS based on BYE messages or SSRC timeout.
8535         Returns SUCCESS from the state change function as we hide our async
8536         elements from the parent.
8537
8538 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8539
8540         * gst/debug/rndbuffersize.c:
8541           Fix da leak.
8542
8543 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
8544
8545         * gst/debug/Makefile.am:
8546         * gst/debug/breakmydata.c:
8547         * gst/debug/gstdebug.c:
8548         * gst/debug/negotiation.c:
8549         * gst/debug/progressreport.c:
8550         * gst/debug/rndbuffersize.c:
8551         * gst/debug/testplugin.c:
8552           Add new test element and clean-up the others a little.
8553
8554 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
8555
8556         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8557         Fix parsing of mp4a version 0 atoms. Fixes #465774.
8558
8559 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
8560
8561         * gst/rtp/gstrtpilbcdepay.c:
8562           Include stdlib.
8563
8564 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8565
8566         * gst/rtp/gstrtpmpvdepay.c:
8567         Set the mpegversion in the caps so that autoplugging does not get
8568         confused.
8569
8570 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8571
8572         * po/hu.po:
8573         * po/uk.po:
8574         * po/vi.po:
8575           Updated translations.
8576
8577 2007-08-08  Michael Smith <msmith@fluendo.com>
8578
8579         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8580           Render right border in the correct location.
8581
8582 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
8583
8584         Patch by: Olivier Crete <tester at tester dot ca>
8585
8586         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8587         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8588         Make mode property a string. Fixes #464475.
8589
8590 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8591
8592         * ext/flac/gstflacenc.c:
8593           Widen caps to match decoder a bit and add more FIXMEs.
8594
8595 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8596
8597         patch by: Mark Nauwelaerts <manauw@skynet.be>
8598
8599         * gst/avi/gstavimux.c:
8600           Fix ODML index tag numbering. Fixes #463624.
8601
8602 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8603
8604         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8605         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8606         (gst_rtspsrc_stream_configure_tcp),
8607         (gst_rtspsrc_stream_configure_udp_sink):
8608         Fix default clock-rate for realmedia.
8609         Fix parsing of transport.
8610         Don't try to link NULL pads.
8611
8612 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8613
8614         * po/POTFILES.skip:
8615           Add POTFILES.skip with list of source files that aren't disted at the
8616           moment but contain translatable strings. Should hopefully pacify
8617           broken tools and make it clearer that these files are left out
8618           intentionally (#461600).
8619
8620 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8621
8622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8623         If the buffer was entirely clipped ... don't try sending it :)
8624
8625 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8626
8627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8628         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8629         (gst_rtspsrc_create_transports_string),
8630         (gst_rtspsrc_prepare_transports):
8631         If we don't hav a session manager, set the caps on outgoing buffers
8632         ourselves.
8633         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8634         Append final bit of the transport string even when it does not contain a
8635         placeholder.
8636
8637 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8638
8639         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8640         (gst_rtsp_ext_list_connect):
8641         * gst/rtsp/gstrtspext.h:
8642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8643         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8644         Clean up the interface list.
8645         Allow connecting to interface signals for the extensions.
8646         Remove old extension code.
8647         Free list on cleanup.
8648         Allow extensions to send additional RTSP messages.
8649
8650 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8651
8652         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8653         Handle a NULL gconf key gracefully by rendering the default element.
8654
8655 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8656
8657         * gst/rtsp/gstrtspext.h:
8658         Fix include path for extension interface.
8659
8660 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8661
8662         * gst/audiofx/audioamplify.h:
8663         Also remove a now unecessary variable here.
8664
8665 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8666
8667         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8668         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8669         * gst/audiofx/audiodynamic.c:
8670         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8671         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8672         * gst/audiofx/audiodynamic.h:
8673         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8674         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8675         * gst/audiofx/audioinvert.h:
8676         Don't save format information ourselves, this is already saved in
8677         GstAudioFilter.
8678
8679 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8680
8681         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8682         (gst_rtsp_ext_list_stream_select):
8683         * gst/rtsp/gstrtspext.h:
8684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8685         Use rank to filter out extensions.
8686         Add url to stream_select interface call.
8687
8688 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8689
8690         * gst/rtsp/Makefile.am:
8691         * gst/rtsp/base64.c:
8692         * gst/rtsp/base64.h:
8693         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8694         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8695         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8696         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8697         (gst_rtsp_ext_list_setup_media),
8698         (gst_rtsp_ext_list_configure_stream),
8699         (gst_rtsp_ext_list_get_transports),
8700         (gst_rtsp_ext_list_stream_select):
8701         * gst/rtsp/gstrtspext.h:
8702         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8703         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8704         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8705         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8706         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8707         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8708         (gst_rtspsrc_stream_configure_tcp),
8709         (gst_rtspsrc_stream_configure_mcast),
8710         (gst_rtspsrc_stream_configure_udp),
8711         (gst_rtspsrc_stream_configure_udp_sink),
8712         (gst_rtspsrc_stream_configure_transport),
8713         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8714         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8715         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8716         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8717         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8718         (gst_rtspsrc_parse_methods),
8719         (gst_rtspsrc_create_transports_string),
8720         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8721         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8722         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8723         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8724         * gst/rtsp/gstrtspsrc.h:
8725         * gst/rtsp/rtsp.h:
8726         * gst/rtsp/rtspconnection.c:
8727         * gst/rtsp/rtspconnection.h:
8728         * gst/rtsp/rtspdefs.c:
8729         * gst/rtsp/rtspdefs.h:
8730         * gst/rtsp/rtspext.h:
8731         * gst/rtsp/rtspextwms.c:
8732         * gst/rtsp/rtspextwms.h:
8733         * gst/rtsp/rtspmessage.c:
8734         * gst/rtsp/rtspmessage.h:
8735         * gst/rtsp/rtsprange.c:
8736         * gst/rtsp/rtsprange.h:
8737         * gst/rtsp/rtsptransport.c:
8738         * gst/rtsp/rtsptransport.h:
8739         * gst/rtsp/rtspurl.c:
8740         * gst/rtsp/rtspurl.h:
8741         * gst/rtsp/sdp.h:
8742         * gst/rtsp/sdpmessage.c:
8743         * gst/rtsp/sdpmessage.h:
8744         * gst/rtsp/test.c:
8745         Use shiny new RTSP and SDP library.
8746         Implement RTSP extensions using the new interface.
8747         Remove a lot of old code.
8748
8749 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8750
8751         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8752         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8753
8754 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8755
8756         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8757         Don't unref the outgoing buffer twice when dropping it because it's
8758         outside of the segment.
8759
8760 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8761
8762         * configure.ac:
8763         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8764         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8765         Use the new buffer clipping function from gstaudio here and
8766         require gst-plugins-base CVS.
8767         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8768         For framed Wavpack buffers we require a valid timestamp.
8769
8770 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8771
8772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8773         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8774         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8775         Clip raw audio and video when we can, keep track of current output
8776         segment.
8777         Don't leak buffers and events when there is no output pad.
8778         Improve debugging here and there.
8779
8780 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8781
8782         * configure.ac:
8783           Sync liboil check with plugins-base.
8784
8785 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8786
8787         * ext/annodex/Makefile.am:
8788           Fix CFLAGS/LIBS.
8789
8790         * ext/cdio/gstcdiocddasrc.c:
8791         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8792           Include stdlib
8793
8794         * ext/cairo/Makefile.am:
8795         * gst/videofilter/Makefile.am:
8796         * tests/examples/level/Makefile.am:
8797           Use $(LIBM) instead of -lm
8798
8799 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8800
8801         * sys/v4l2/gstv4l2src.c:
8802           Add another example pipeline.
8803
8804 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8805
8806         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8807
8808         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8809           Use define here.
8810
8811         * sys/v4l2/gstv4l2tuner.c:
8812         (gst_v4l2_tuner_set_frequency_and_notify):
8813           Don't touch the property - its still disabled.
8814
8815         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8816         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8817         * sys/v4l2/v4l2src_calls.h:
8818           Improve fallback format negotionation. Fixes #451388
8819
8820 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8821
8822         * tests/check/elements/videocrop.c: (GST_START_TEST):
8823           Fix the test.
8824
8825 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8826
8827         * docs/plugins/Makefile.am:
8828         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8829         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8830         * docs/plugins/inspect/plugin-jpeg.xml:
8831         * docs/plugins/inspect/plugin-png.xml:
8832         * ext/jpeg/gstjpegdec.c:
8833         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8834         (gst_pngdec_sink_setcaps):
8835           More docs. More logs in pngdec.
8836
8837 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8838
8839         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8840           Initialize num_buffers with minimum value.
8841
8842         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8843         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8844           Handle frame-size query failure gracefully.
8845
8846 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8847
8848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8849         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8850         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8851         of qt/aac files.
8852
8853 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8854
8855         * ext/wavpack/gstwavpackdec.c:
8856         (gst_wavpack_dec_clip_outgoing_buffer):
8857         Fix buffer clipping to correctly clip to the segment stop.
8858
8859 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8860
8861         * configure.ac:
8862         * tests/Makefile.am:
8863         Remove bogus check for libcheck, since we check for
8864         gstreamer-check and it pulls in the required info from there,
8865         and we weren't actually _using_ the information for libcheck
8866         ourselves anyway.
8867
8868 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8869
8870         * configure.ac:
8871           Use pkg-config to locate check.
8872
8873 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8874
8875         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8877         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8878         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8879         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8880         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8881         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8882         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8883         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8884         * gst/effectv/gstrev.c: (gst_revtv_transform):
8885         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8886         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8887         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8888         * gst/matroska/matroska-demux.c:
8889         (gst_matroska_demux_add_wvpk_header),
8890         (gst_matroska_demux_check_subtitle_buffer),
8891         (gst_matroska_decode_buffer):
8892         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8893           Fix build against core CVS.
8894
8895 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8896
8897         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8898         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8899         don't have enough granularity to convert that boolean into a
8900         GstFlowReturn.
8901
8902 2007-07-06  Michael Smith <msmith@fluendo.com>
8903
8904         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8905         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8906         (gst_alawdec_change_state):
8907         * gst/law/alaw-decode.h:
8908         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8909         (gst_mulawdec_class_init), (gst_mulawdec_init),
8910         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8911         * gst/law/mulaw-decode.h:
8912           Fix capsnego bogosity in *law decoders. 
8913
8914 2007-07-06  Michael Smith <msmith@fluendo.com>
8915
8916         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8917         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8918         (gst_smokeenc_change_state):
8919         * ext/jpeg/gstsmokeenc.h:
8920           Remove stupidity in get/set caps functions.
8921           Fix some refcounting problems.
8922
8923 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8924
8925         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8926         Remove endianness-flipping hack that seems to have been required
8927         only because of a bug in ffmpegcolorspace.
8928         Partially Fixes: #451908
8929
8930 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8931
8932         * docs/plugins/Makefile.am:
8933           Simplify --extra-dir as gtkdoc scans recursively.
8934
8935 2007-07-03  Wim Taymans  <wim@fluendo.com>
8936
8937         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8938
8939         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8940         Set the encoding-name in the rtp caps to all uppercase, as required by
8941         the caps spec.
8942         Some small cleanups in the error paths. Fixes #453037.
8943
8944 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8945
8946         * ext/wavpack/gstwavpackparse.c:
8947         (gst_wavpack_parse_index_get_last_entry),
8948         (gst_wavpack_parse_index_get_entry_from_sample),
8949         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8950         (gst_wavpack_parse_scan_to_find_sample):
8951         * ext/wavpack/gstwavpackparse.h:
8952         Use a GSList for the GArray that is used like a list anyway.
8953
8954 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8957         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8958         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8959           Add state change function where we set 0/1 as default framerate in
8960           case our setcaps function isn't called, like it might not in a
8961           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8962           gdkpixbufdec trying to create caps with a 0/0 framerate.
8963           Also post an error message on the bus if gst_pad_push() fails when
8964           called from our sink event handler (+1 for flow returns for event
8965           functions in 0.11) instead of failing silently.
8966
8967 2007-06-27  Wim Taymans  <wim@fluendo.com>
8968
8969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8970         Cast stack args to the proper types. Fixes #451249.
8971
8972 2007-06-27  Wim Taymans  <wim@fluendo.com>
8973
8974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8975         (new_session_pad), (gst_rtspsrc_setup_streams):
8976         * gst/rtsp/gstrtspsrc.h:
8977         For container formats we only need to activate one of the streams so
8978         that we correctly signal no-more-pads. Fixes #451015.
8979
8980 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8981
8982         * docs/plugins/gst-plugins-good-plugins.args:
8983         * docs/plugins/inspect/plugin-aasink.xml:
8984         * docs/plugins/inspect/plugin-alaw.xml:
8985         * docs/plugins/inspect/plugin-alpha.xml:
8986         * docs/plugins/inspect/plugin-alphacolor.xml:
8987         * docs/plugins/inspect/plugin-annodex.xml:
8988         * docs/plugins/inspect/plugin-apetag.xml:
8989         * docs/plugins/inspect/plugin-audiofx.xml:
8990         * docs/plugins/inspect/plugin-auparse.xml:
8991         * docs/plugins/inspect/plugin-autodetect.xml:
8992         * docs/plugins/inspect/plugin-avi.xml:
8993         * docs/plugins/inspect/plugin-cacasink.xml:
8994         * docs/plugins/inspect/plugin-cairo.xml:
8995         * docs/plugins/inspect/plugin-cdio.xml:
8996         * docs/plugins/inspect/plugin-cutter.xml:
8997         * docs/plugins/inspect/plugin-debug.xml:
8998         * docs/plugins/inspect/plugin-efence.xml:
8999         * docs/plugins/inspect/plugin-effectv.xml:
9000         * docs/plugins/inspect/plugin-esdsink.xml:
9001         * docs/plugins/inspect/plugin-flac.xml:
9002         * docs/plugins/inspect/plugin-flxdec.xml:
9003         * docs/plugins/inspect/plugin-gconfelements.xml:
9004         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9005         * docs/plugins/inspect/plugin-goom.xml:
9006         * docs/plugins/inspect/plugin-halelements.xml:
9007         * docs/plugins/inspect/plugin-icydemux.xml:
9008         * docs/plugins/inspect/plugin-id3demux.xml:
9009         * docs/plugins/inspect/plugin-jpeg.xml:
9010         * docs/plugins/inspect/plugin-ladspa.xml:
9011         * docs/plugins/inspect/plugin-level.xml:
9012         * docs/plugins/inspect/plugin-matroska.xml:
9013         * docs/plugins/inspect/plugin-mulaw.xml:
9014         * docs/plugins/inspect/plugin-multipart.xml:
9015         * docs/plugins/inspect/plugin-navigationtest.xml:
9016         * docs/plugins/inspect/plugin-ossaudio.xml:
9017         * docs/plugins/inspect/plugin-png.xml:
9018         * docs/plugins/inspect/plugin-quicktime.xml:
9019         * docs/plugins/inspect/plugin-rtp.xml:
9020         * docs/plugins/inspect/plugin-rtsp.xml:
9021         * docs/plugins/inspect/plugin-smpte.xml:
9022         * docs/plugins/inspect/plugin-speex.xml:
9023         * docs/plugins/inspect/plugin-taglib.xml:
9024         * docs/plugins/inspect/plugin-udp.xml:
9025         * docs/plugins/inspect/plugin-videobalance.xml:
9026         * docs/plugins/inspect/plugin-videobox.xml:
9027         * docs/plugins/inspect/plugin-videocrop.xml:
9028         * docs/plugins/inspect/plugin-videoflip.xml:
9029         * docs/plugins/inspect/plugin-videomixer.xml:
9030         * docs/plugins/inspect/plugin-wavenc.xml:
9031         * docs/plugins/inspect/plugin-wavparse.xml:
9032         * docs/plugins/inspect/plugin-ximagesrc.xml:
9033           Update docs with caps info.
9034
9035 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
9036
9037         * po/POTFILES.in:
9038           Add more files with translatable strings (#450878).
9039
9040 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
9041
9042         * MAINTAINERS:
9043         Updating all the maintainers files
9044
9045 2007-06-22  Edward Hervey  <edward@fluendo.com>
9046
9047         * ext/flac/gstflactag.c: (gst_flac_tag_init):
9048         * gst/interleave/deinterleave.c: (deinterleave_init),
9049         (deinterleave_sink_link):
9050         * gst/interleave/interleave.c: (interleave_init):
9051         * gst/median/gstmedian.c: (gst_median_init):
9052         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
9053         Fix memory leaks.
9054         * tests/check/elements/id3demux.c: (pad_added_cb):
9055         Remove unused variable.
9056
9057 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
9058
9059         * ext/gconf/gconf.h:
9060         Make the prototype of gst_gconf_get_key_for_sink_profile
9061         match the implementation.
9062         Patch by: Damien Carbery <damien dot carbery at sun dot com>
9063         Fixes: #449747
9064
9065 2007-06-20  Michael Smith <msmith@fluendo.com>
9066
9067         * gst/rtp/gstrtpdepay.c:
9068           Fix description - rtpdepay is not a payloader.
9069
9070 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9071
9072         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
9073         (qtdemux_video_caps):
9074         * gst/qtdemux/qtdemux_fourcc.h:
9075           Add MJPG to the variants of motion jpeg.
9076
9077 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
9078
9079         * tests/check/Makefile.am:
9080         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
9081         * tests/check/elements/videocrop.c: (GST_START_TEST):
9082         * tests/check/elements/videofilter.c:
9083         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
9084         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
9085           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
9086           error flags are included and it errors out on compiler warnings
9087           for CVS builds; remove unused variables in various unit tests.
9088
9089 2007-06-19  Wim Taymans  <wim@fluendo.com>
9090
9091         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9092         (rtsp_connection_close), (rtsp_connection_free):
9093         Use threadsafe inet_ntop to convert an ip number to a string. 
9094         Fixes #447961.
9095         Don't leak fd (and ip) when freeing a connection without first closing
9096         it.
9097
9098 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
9099
9100         * configure.ac:
9101         Back to CVS
9102
9103         * gst-plugins-good.doap:
9104         Add 0.10.6 to the doap file.
9105
9106 === release 0.10.6 ===
9107
9108 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
9109
9110         * configure.ac:
9111           releasing 0.10.6, "Wobble Board"
9112
9113 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9114
9115         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9116         (rtsp_connection_free):
9117           Revert previous commit again, since we are frozen (sorry).
9118
9119 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9120
9121         Patch by: Peter Kjellerstedt <pkj at axis com>
9122
9123         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9124         (rtsp_connection_free):
9125           inet_ntoa() uses a static buffer internally, so we need to copy the
9126           returned string if we want to store it for later (#447961).
9127
9128 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
9129
9130         * win32/vs6/autogen.dsp:
9131         * win32/vs6/gst_plugins_good.dsw:
9132         * win32/vs6/libgstalaw.dsp:
9133         * win32/vs6/libgstalpha.dsp:
9134         * win32/vs6/libgstalphacolor.dsp:
9135         * win32/vs6/libgstapetag.dsp:
9136         * win32/vs6/libgstaudiofx.dsp:
9137         * win32/vs6/libgstauparse.dsp:
9138         * win32/vs6/libgstautodetect.dsp:
9139         * win32/vs6/libgstavi.dsp:
9140         * win32/vs6/libgstcutter.dsp:
9141         * win32/vs6/libgstdirectdraw.dsp:
9142         * win32/vs6/libgstdirectsound.dsp:
9143         * win32/vs6/libgsteffectv.dsp:
9144         * win32/vs6/libgstflx.dsp:
9145         * win32/vs6/libgstgoom.dsp:
9146         * win32/vs6/libgsticydemux.dsp:
9147         * win32/vs6/libgstid3demux.dsp:
9148         * win32/vs6/libgstinterleave.dsp:
9149         * win32/vs6/libgstjpeg.dsp:
9150         * win32/vs6/libgstlevel.dsp:
9151         * win32/vs6/libgstmatroska.dsp:
9152         * win32/vs6/libgstmedian.dsp:
9153         * win32/vs6/libgstmonoscope.dsp:
9154         * win32/vs6/libgstmulaw.dsp:
9155         * win32/vs6/libgstmultipart.dsp:
9156         * win32/vs6/libgstqtdemux.dsp:
9157         * win32/vs6/libgstrtp.dsp:
9158         * win32/vs6/libgstrtsp.dsp:
9159         * win32/vs6/libgstsmpte.dsp:
9160         * win32/vs6/libgstspeex.dsp:
9161         * win32/vs6/libgstudp.dsp:
9162         * win32/vs6/libgstvideobalance.dsp:
9163         * win32/vs6/libgstvideobox.dsp:
9164         * win32/vs6/libgstvideocrop.dsp:
9165         * win32/vs6/libgstvideoflip.dsp:
9166         * win32/vs6/libgstvideomixer.dsp:
9167         * win32/vs6/libgstwaveform.dsp:
9168         * win32/vs6/libgstwavenc.dsp:
9169         * win32/vs6/libgstwavparse.dsp:
9170         Mark *.dsp & *.dsw as binary files and convert to DOS line
9171         endings, as they don't load into VS6 correctly otherwise.
9172
9173 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
9174
9175         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9176         (rtsp_connection_connect):
9177         Fix the MingW build. 
9178         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
9179         Fixes: #446981
9180
9181 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
9182
9183         * tests/check/elements/.cvsignore:
9184         * tests/icles/.cvsignore:
9185         Hush the buildbots up
9186
9187 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
9188
9189         * configure.ac:
9190         * sys/Makefile.am:
9191         * sys/directdraw/Makefile.am:
9192         * sys/directsound/Makefile.am:
9193         * sys/waveform/Makefile.am:
9194         Make sure to dist everything needed for win32 builds.
9195
9196 2007-06-14  Edward Hervey  <edward@fluendo.com>
9197
9198         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9199         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
9200         caps.
9201         Fixes #447458
9202
9203 2007-06-13  Wim Taymans  <wim@fluendo.com>
9204
9205         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9206         Make sure we allocate enough memory for the codec_data.
9207         Fixes #447210.
9208
9209 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
9210
9211         * win32/MANIFEST:
9212         Add videocrop project file to the win32 manifest.
9213         * win32/vs6/gst_plugins_good.dsw:
9214         Add qtdemux,videocrop and waveform projects to the workspace.
9215         * win32/vs6/libgstqtdemux.dsp:
9216         Add zlib to the link list of qtdemux.
9217         * win32/vs6/libgstvideocrop.dsp:
9218         Add a project file for videocrop.
9219
9220 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9221
9222         * po/POTFILES.in:
9223         Add qtdemux for translation
9224
9225 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9226
9227         * configure.ac:
9228         * docs/plugins/Makefile.am:
9229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9231         * docs/plugins/inspect/plugin-videocrop.xml:
9232         * gst-plugins-good.spec.in:
9233         * sys/Makefile.am:
9234         * tests/check/Makefile.am:
9235         * tests/icles/Makefile.am:
9236         * tests/icles/videocrop-test.c:
9237         Move videocrop and osxvideo from -bad.
9238
9239 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9240
9241         * configure.ac:
9242         * docs/plugins/Makefile.am:
9243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9245         * docs/plugins/gst-plugins-good-plugins.args:
9246         * docs/plugins/inspect/plugin-qtdemux.xml:
9247         * docs/plugins/inspect/plugin-quicktime.xml:
9248         * win32/MANIFEST:
9249         Move qtdemux from -bad.
9250
9251         * gst-plugins-good.spec.in:
9252         Update spec file to reflect moving of qtdemux and wavpack
9253
9254 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9255         
9256         * win32/MANIFEST:
9257         * docs/plugins/Makefile.am:
9258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9260         * docs/plugins/inspect/plugin-directdraw.xml:
9261         * docs/plugins/inspect/plugin-directsound.xml:
9262         * docs/plugins/inspect/plugin-waveform.xml:
9263         Move the waveform plugin from -bad too. Update the inspect xml
9264         files to mention Plugins Good instead of Plugins Bad.
9265
9266 2007-06-12  Andy Wingo  <wingo@pobox.com>
9267
9268         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
9269         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
9270         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
9271         finalization and resuscitation. No longer public.
9272         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
9273         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
9274         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
9275         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
9276         miniobject semantics, and be threadsafe.
9277         (gst_v4l2src_queue_frame): Remove this function, as we just call
9278         the ioctls directly in the two places where we queue buffers.
9279         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
9280         directly.
9281         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
9282         to allocate the pool, which also preallocates the GstBuffers.
9283         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
9284         queueing the frames directly.
9285         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
9286         mmap buffers have been dequeued.
9287
9288         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
9289         real MiniObject instead of rolling our own refcounting and
9290         finalizing. Give it a lock.
9291         (struct _GstV4l2Buffer): Remove one intermediary object, having
9292         the buffers hold the struct v4l2_buffer directly.
9293
9294         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
9295         capture_init so that it can set them on the buffers that it will
9296         create.
9297         (gst_v4l2src_get_read): For better or for worse, include the
9298         timestamping and offsetting code here; really we should be using
9299         bufferalloc though.
9300         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
9301         preallocated, mmap'd buffers.
9302
9303 2007-06-11  Wim Taymans  <wim@fluendo.com>
9304
9305         Patch by: daniel fischer <dan at f3c dot com>
9306
9307         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
9308         (gst_ximage_src_get_caps):
9309         Actually use the display_name property so that we can dump any
9310         available X display. Fixes #445905.
9311
9312 2007-06-11  Wim Taymans  <wim@fluendo.com>
9313
9314         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9315
9316         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
9317         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
9318         Add missing rate fields to caps. Fixes #441118.
9319
9320 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
9321
9322         * win32/vs6/gst_plugins_good.dsw:
9323         * win32/vs8/gst-plugins-good.sln:
9324         Add DirectSound and DirectDraw sinks project files to
9325         workspace and solution files.
9326
9327 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
9328
9329         Patch by: Josh Coalson <xflac at yahoo dot com>,
9330         updated by Alexis Ballier <aballier at gentoo dot org>:
9331
9332         * configure.ac:
9333         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
9334         (gst_flac_dec_setup_seekable_decoder),
9335         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
9336         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9337         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
9338         * ext/flac/gstflacdec.h:
9339         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9340         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
9341         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
9342         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
9343         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
9344         (gst_flac_enc_chain), (gst_flac_enc_set_property),
9345         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
9346         * ext/flac/gstflacenc.h:
9347         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
9348         
9349 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9350
9351         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
9352         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
9353         not necessary anymore as we need at least that core version. 
9354
9355 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9356
9357         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
9358         (gst_wavpack_dec_chain):
9359         * ext/wavpack/gstwavpackdec.h:
9360         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
9361         (gst_wavpack_parse_push_buffer):
9362         * ext/wavpack/gstwavpackparse.h:
9363         Improve discont handling by checking if the next Wavpack block has
9364         the expected, following block index.
9365
9366 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9367
9368         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
9369           Fix element description.
9370
9371 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9372
9373         * configure.ac:
9374         * docs/plugins/Makefile.am:
9375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9377         * docs/plugins/gst-plugins-good-plugins.args:
9378         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9379         * docs/plugins/gst-plugins-good-plugins.signals:
9380         * docs/plugins/inspect/plugin-autodetect.xml:
9381         * docs/plugins/inspect/plugin-gconfelements.xml:
9382         * docs/plugins/inspect/plugin-ladspa.xml:
9383         * docs/plugins/inspect/plugin-rtp.xml:
9384         * docs/plugins/inspect/plugin-wavpack.xml:
9385         * ext/Makefile.am:
9386         * tests/check/Makefile.am:
9387           move wavpack plugin.  See #352605.
9388
9389 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9390
9391         * configure.ac:
9392         * docs/plugins/Makefile.am:
9393         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9394         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9395         * docs/plugins/gst-plugins-good-plugins.args:
9396         * sys/Makefile.am:
9397         * win32/MANIFEST:
9398         Add DirectDraw & DirectSound plugins to the build and docs.
9399
9400 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9401
9402         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9403         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
9404           When operating in pull mode, error out correct on not-linked.
9405
9406 2007-06-06  Andy Wingo  <wingo@pobox.com>
9407
9408         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
9409         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
9410         format and size if the ioctls are defined; should fix compilation
9411         on Linux < 2.16.19.
9412
9413 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9414
9415         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
9416           Printf fixes in debug statements; use LOG level for debug statements
9417           that are printed for each and every frame; convert c++ comments to
9418           C-style comments; not much point using g_try_malloc() if we then not
9419           even check the return value.
9420
9421 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * configure.ac:
9424           Bump requirements to released versions (core and base 0.10.13).
9425
9426         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
9427           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
9428           own implementation.
9429
9430 2007-06-05  Andy Wingo  <wingo@pobox.com>
9431
9432         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
9433         some useless comments.
9434
9435         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
9436         frames before calling STREAMON, that might leave them in a state
9437         where they can't be dequeued if we go back to NULL without calling
9438         STREAMON, according to the docs.
9439         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
9440         before we call STREAMON.
9441         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
9442         failures. (For me this code hung.) The pool refcounting is still
9443         crack; added a note to that effect.
9444
9445 2007-06-05  Wim Taymans  <wim@fluendo.com>
9446
9447         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9448         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
9449         Add support for mapping gst structure names to the MIME type equivalent.
9450         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
9451
9452 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
9453
9454         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9455         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
9456         (gst_wavenc_chain), (gst_wavenc_change_state):
9457         * gst/wavenc/gstwavenc.h:
9458         Properly write wav files with width!=depth by having the depth most
9459         significant bytes set and all others zero. Fixes #442535.
9460
9461 2007-06-01  Wim Taymans  <wim@fluendo.com>
9462
9463         * gst/rtsp/rtspconnection.c:
9464         Add include to make buildbot happy.
9465
9466 2007-06-01  Wim Taymans  <wim@fluendo.com>
9467
9468         Patch by: Peter Kjellerstedt  <pkj at axis com>
9469
9470         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9471         (rtsp_connection_connect), (add_date_header),
9472         (rtsp_connection_send), (parse_response_status),
9473         (parse_request_line), (parse_line), (rtsp_connection_receive):
9474         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
9475         * gst/rtsp/rtspdefs.h:
9476         * gst/rtsp/rtspmessage.c: (key_value_foreach),
9477         (rtsp_message_init_request), (rtsp_message_init_response),
9478         (rtsp_message_remove_header), (rtsp_message_append_headers),
9479         (rtsp_message_dump):
9480         * gst/rtsp/rtspmessage.h:
9481         Improves version checking, allowing an RTSP server to reply with "505
9482         RTSP Version not supported.
9483         Adds a Date header to all messages.
9484         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
9485         want to be able to send a response even if something in the request was
9486         invalid. EINVAL is only used when passing wrong arguments to functions.
9487         Do not handle an invalid method in parse_request_line(). Defer this to
9488         the caller so it can respond with "405 Method Not Allowed".
9489         Improves parsing of the timeout parameter to the Session header,
9490         allowing whitespace after the semicolon. 
9491         Avoids a compiler warning due to variables shadowing a function argument.
9492
9493 2007-06-01  Wim Taymans  <wim@fluendo.com>
9494
9495         Based on Patch by: Daniel Charles <dcharles at ti dot com>
9496
9497         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9498         (gst_rtp_amr_depay_process):
9499         * gst/rtp/gstrtpamrdepay.h:
9500         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
9501         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
9502         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
9503         * gst/rtp/gstrtpamrpay.h:
9504         Add support for AMR-WB.
9505         Small cleanups such as using BOILERPLATE.
9506
9507 2007-05-31  Wim Taymans  <wim@fluendo.com>
9508
9509         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9510         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9511
9512 2007-05-30  Andy Wingo  <wingo@pobox.com>
9513
9514         * sys/v4l2/gstv4l2object.h: 
9515         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9516         unintended changes.
9517
9518         * sys/v4l2/v4l2src_calls.h: 
9519         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9520         the format list in the order that the driver gives it to us.
9521         (gst_v4l2src_probe_caps_for_format_and_size)
9522         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9523         based on the capabilities of the device.
9524         (gst_v4l2src_grab_frame): Update for object variable renaming.
9525         (gst_v4l2src_set_capture): Update to be strict in its parameters,
9526         as in the set_caps below.
9527         (gst_v4l2src_capture_init): Update for object variable renaming,
9528         and reflow.
9529         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9530         (gst_v4l2src_capture_deinit): Update for object variable renaming.
9531         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9532         (gst_v4l2src_get_fps): Remove; these functions don't have much
9533         meaning outside of an atomic set_caps method.
9534         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9535         known.
9536
9537         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9538         call to update_fps; not sure about this change.
9539         (gst_v4l2_tuner_set_norm): Work around the fact that for the
9540         moment we don't have an update_fps_func.
9541
9542         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9543         structures in the object, just store what we need. Do store the
9544         probed caps of the device. Don't store the current frame rate.
9545
9546         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9547         update_fps_function, for now. Update for new object variable
9548         naming.
9549         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9550         new object variable naming.
9551         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9552         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9553         (gst_v4l2src_get_caps): Rework to probe the device for supported
9554         frame sizes and frame rates.
9555         (gst_v4l2src_set_caps): Rework to be strict in the given
9556         parameters: if someone asks us to have a certain size and rate,
9557         that is what we configure.
9558         (gst_v4l2src_get_read): Update for object variable naming. Don't
9559         leak buffers on short reads.
9560         (gst_v4l2src_get_mmap): Update for object variable naming, and add
9561         comments.
9562         (gst_v4l2src_create): Update for object variable naming.
9563
9564 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9565
9566         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9567         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9568         * gst/avi/gstavidemux.h:
9569           Parse subtitle text streams instead of erroring out (#442034). Still
9570           needs a parser for the subtitles to actually show up.
9571
9572 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9573
9574         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9575         (gst_avi_demux_loop):
9576           Make _push_event() return TRUE if the event could be pushed on at
9577           least one pad and not only if it could be pushed on all pads,
9578           otherwise we'll end up posting an error message on EOS if one or
9579           more source pads are not connected.
9580
9581 2007-05-28  Wim Taymans  <wim@fluendo.com>
9582
9583         * gst/rtsp/rtsptransport.c:
9584         Use renamed RTP bin.
9585
9586 2007-05-28  Wim Taymans  <wim@fluendo.com>
9587
9588         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9589
9590         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9591         (gst_video_box_set_property), (gst_video_box_transform_caps),
9592         (video_box_recalc_transform), (gst_video_box_set_caps),
9593         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9594         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9595         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9596         (gst_video_box_i420_i420), (gst_video_box_transform),
9597         (plugin_init):
9598         Add AYUV->AYUV and AYUV->I420 formats. 
9599         Fix negotiation and I420->AYUV conversion.
9600         Fixes #429329.
9601
9602 2007-05-26  Wim Taymans  <wim@fluendo.com>
9603
9604         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9605         Use different variables for nested for loops so that the outer loop
9606         functions properly and speex files with multiple frames per buffer work
9607         properly.
9608         Fixes #441408.
9609
9610 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9611
9612         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9613           Don't leak newsegment events.
9614
9615 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9616
9617         * gst/wavparse/Makefile.am:
9618           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9619           drags it in.
9620
9621 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9622
9623         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9624         (notgst_value_array_append_buffer),
9625         (gst_flac_enc_process_stream_headers),
9626         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9627         (gst_flac_enc_change_state):
9628         * ext/flac/gstflacenc.h:
9629           Collect headers, add "streamheader" field to output caps and set
9630           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9631           produces output according to the official FLAC-to-Ogg mapping
9632           instead of completely broken files. Fixes #426044.
9633
9634 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9635
9636         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9637         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9638         (gst_id3demux_sink_event):
9639         * gst/id3demux/gstid3demux.h:
9640         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9641         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9642         (gst_tag_demux_send_new_segment):
9643         Handle and adjust new-segment events so that downstream really
9644         sees a stream with the tag pieces stripped off the front and back.
9645         Fixes strangeness in seeking when mp3 decoders use the new-segment
9646         byte position to estimate their current playback position timestamp
9647         and then the arriving buffers don't match up.
9648
9649 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9650
9651         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9652           Don't unnecessarily perform a READY->NULL->READY transition on the
9653           detected audio sink when starting up. Fixes: #440127
9654
9655 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9656
9657         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9658         (gst_flac_enc_chain):
9659           Don't crash in chain function if setcaps hasn't been called.
9660
9661 2007-05-24  Wim Taymans  <wim@fluendo.com>
9662
9663         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9664         Init value to avoid infinte loops.
9665
9666 2007-05-24  Wim Taymans  <wim@fluendo.com>
9667
9668         Patch by: Peter Kjellerstedt  <pkj at axis com>
9669
9670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9671         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9672         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9673         (gst_rtspsrc_play):
9674         (rtsp_connection_send), (rtsp_connection_receive):
9675         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9676         Fix for new API.
9677
9678         * gst/rtsp/rtspconnection.c: (add_auth_header),
9679         Only add authorisation and session headers when sending messages.
9680
9681         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9682         (rtsp_message_init_request), (rtsp_message_init_response),
9683         (rtsp_message_unset), (rtsp_message_add_header),
9684         (rtsp_message_remove_header), (rtsp_message_get_header),
9685         (rtsp_message_append_headers), (dump_key_value),
9686         (rtsp_message_dump):
9687         * gst/rtsp/rtspmessage.h:
9688         Add support for multiple headers of the same type by storing the parsed
9689         headers in a GArray instaed of a hashtable.
9690
9691 2007-05-21  Wim Taymans  <wim@fluendo.com>
9692
9693         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9694         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9695         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9696         safer shutdown.
9697
9698 2007-05-21  Wim Taymans  <wim@fluendo.com>
9699
9700         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9701         * gst/rtsp/gstrtpdec.h:
9702         Added signal for backwards compat.
9703
9704 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9705         
9706         Patch by: René Stadler <mail at renestadler dot de>
9707
9708         * configure.ac:
9709         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9710         (gst_au_parse_parse_header), (gst_au_parse_chain):
9711         * gst/auparse/gstauparse.h:
9712         Use audioconvert for converting from non-native endianness floats
9713         in auparse instead of doing it ourself. Fixes #424527.
9714         This needs the audioconvert from plugins-base CVS.
9715         
9716 2007-05-21  Wim Taymans  <wim@fluendo.com>
9717
9718         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9719         (gst_rtp_h263p_pay_flush):
9720         Fix enum registration.
9721
9722 2007-05-21  Wim Taymans  <wim@fluendo.com>
9723
9724         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9725
9726         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9727         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9728         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9729         (gst_rtp_h263p_pay_flush):
9730         * gst/rtp/gstrtph263ppay.h:
9731         Add new fragmentation mode base on GOB headers. Fixes #438940.
9732
9733 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9734
9735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9736           Printf format fix.
9737
9738 2007-05-18  Wim Taymans  <wim@fluendo.com>
9739
9740         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9741         Don't crash when an unsupported transport error was returned by the
9742         server, just try to configure the next stream. Fixes #439255.
9743
9744 2007-05-18  Wim Taymans  <wim@fluendo.com>
9745
9746         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9747         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9748         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9749         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9750         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9751         * gst/rtsp/gstrtspsrc.h:
9752         Add TCP timeout property and use it for all TCP connection.
9753
9754         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9755         (rtsp_connection_write), (rtsp_connection_next_timeout),
9756         (rtsp_connection_reset_timeout):
9757         Make connect and writes cancelable and make them use the timeout.
9758
9759 2007-05-18  Wim Taymans  <wim@fluendo.com>
9760
9761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9762         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9763         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9764         (gst_rtspsrc_setup_streams):
9765         Refactor timeout handling.
9766         Also send keep-alive when dealing with TCP transport.
9767
9768         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9769         (rtsp_connection_free), (rtsp_connection_next_timeout),
9770         (rtsp_connection_reset_timeout):
9771         * gst/rtsp/rtspconnection.h:
9772         Use a timer to handle the session timeouts, add some methods to deal
9773         with timeouts.
9774
9775 2007-05-17  Wim Taymans  <wim@fluendo.com>
9776
9777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9778         (gst_rtspsrc_setup_streams):
9779         Ignore streams that fail the setup command, we will retry with a
9780         different transport later on.
9781
9782         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9783         (rtsp_ext_wms_configure_stream):
9784         Fix encoding name case.
9785
9786 2007-05-16  Edward Hervey  <edward@fluendo.com>
9787
9788         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9789         Fix build on macosx.
9790
9791 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9792
9793         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9794         Replace direct comparison of a string with the string literal "" with
9795         a comparison of the first character with '\0'. Fixes #438926.
9796
9797 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9798
9799         * gst/debug/breakmydata.c (gst_break_my_data_init):
9800           One more try. This should be the proper fix now.
9801
9802 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9803
9804         * gst/debug/breakmydata.c:
9805           Ooops, no // comments please.
9806
9807 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9808
9809         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9810         (gst_break_my_data_init):
9811           Fix gst_buffer_is_writable() assertion.
9812
9813 2007-05-14  David Schleef  <ds@schleef.org>
9814
9815         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9816           video/x-raw-bayer.  Fixes #314160.
9817
9818 2007-05-14  Wim Taymans  <wim@fluendo.com>
9819
9820         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9821         (gst_rtp_theora_depay_parse_configuration):
9822         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9823         (gst_rtp_theora_pay_finish_headers),
9824         (gst_rtp_theora_pay_handle_buffer):
9825         Update theora pay/depayloader in a similar to vorbis.
9826
9827         * gst/rtp/gstrtpvorbisdepay.c:
9828         (gst_rtp_vorbis_depay_parse_configuration):
9829         Update docs.
9830
9831 2007-05-14  Wim Taymans  <wim@fluendo.com>
9832
9833         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9834         When we try to execute a method that is not supported by the server,
9835         don't error out but remove the method from the accepted methods so that
9836         we never try to perform this method again.
9837
9838 2007-05-14  Wim Taymans  <wim@fluendo.com>
9839
9840         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9841         Remove annoying _dump_mem.
9842
9843 2007-05-14  Wim Taymans  <wim@fluendo.com>
9844
9845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9846         Parse range correctly.
9847
9848         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9849         The baseurl now always has a '/' at the start.
9850
9851 2007-05-14  Wim Taymans  <wim@fluendo.com>
9852
9853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9854         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9855         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9856         Factor out caps configuration and configure more stuff such as the time
9857         ranges and speed/scale values.
9858
9859         * gst/rtsp/rtsptransport.c:
9860         Add Copyright after non-trival fixes.
9861
9862 2007-05-12  Wim Taymans  <wim@fluendo.com>
9863
9864         Patch by: Peter Kjellerstedt  <pkj at axis com>
9865
9866         * gst/rtsp/gstrtspsrc.h:
9867         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9868         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9869         (rtsp_message_get_header):
9870         * gst/rtsp/rtspmessage.h:
9871         Make channel guint8 where possible.
9872         Make rtsp_message_init_data() take the channel as a guint8.
9873
9874         * gst/rtsp/rtspdefs.c:
9875         Fixed a typo: Timout -> Timeout
9876
9877         * gst/rtsp/rtspdefs.h:
9878         Make RTSP_CHECK() behave as a statement.
9879
9880         * gst/rtsp/sdpmessage.c:
9881         Avoid a compiler warning in INIT_ARRAY().
9882         Fixes #437692.
9883
9884 2007-05-12  Wim Taymans  <wim@fluendo.com>
9885
9886         Patch by: Peter Kjellerstedt  <pkj at axis com>
9887
9888         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9889         (rtsp_url_get_request_uri):
9890         * gst/rtsp/rtspurl.h:
9891         Add support for query parameters to RTSP URLs.
9892
9893 2007-05-12  Wim Taymans  <wim@fluendo.com>
9894
9895         Patch by: Peter Kjellerstedt  <pkj at axis com>
9896
9897         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9898         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9899         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9900         (rtsp_transport_parse), (rtsp_transport_as_text):
9901         * gst/rtsp/rtsptransport.h:
9902         Add validation to rtsp_transport_parse().
9903         Add rtsp_transport_as_text() to generate an RTSP header from an
9904         RTSPTransport.
9905         Change ssrc to guint (was a string) since that is what it is, even
9906         though it is sent as a hex string.
9907         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9908         incorrect, which can be seen when looking at the examples in the RFC).
9909         Fixes #437670.
9910
9911 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9912
9913         Patch by: Eric Anholt
9914
9915         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9916           gst_ximage_src_ximage_get):
9917         Use union of all damage between frames to make it faster.
9918         Fixes bug #342463.
9919         Also fix crasher when cursor is at bottom right of window.
9920
9921 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9924           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9925           streaming mode regression for file from #343837 with 'bext' chunk
9926           before the 'fmt' chunk.
9927
9928 2007-05-11  Wim Taymans  <wim@fluendo.com>
9929
9930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9931         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9932         (gst_rtspsrc_handle_src_event),
9933         (gst_rtspsrc_stream_configure_manager),
9934         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9935         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9936         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9937         * gst/rtsp/gstrtspsrc.h:
9938         * gst/rtsp/rtspdefs.h:
9939         Preliminary seek support.
9940         Activate internal pads so that we can receive events on them.
9941         Don't try to parse a range string when it's NULL.
9942
9943 2007-05-11  Wim Taymans  <wim@fluendo.com>
9944
9945         * gst/rtp/README:
9946         Update README with new RTP variables that will be used for
9947         synchronisation.
9948
9949         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9950         (gst_rtp_vorbis_depay_parse_configuration),
9951         (gst_rtp_vorbis_depay_process):
9952         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9953         (gst_rtp_vorbis_pay_finish_headers),
9954         (gst_rtp_vorbis_pay_handle_buffer):
9955         Update vorbis pay and depayloader to draft-04.
9956
9957 2007-05-11  Wim Taymans  <wim@fluendo.com>
9958
9959         * gst/rtsp/rtsptransport.c:
9960         UDP MCAST is actually the default for RTP/AVP.
9961 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9962
9963         * gst/level/gstlevel.c: (gst_level_transform_ip):
9964         Use guint8 * instead of gpointer then vs6 can build 
9965         in_data += (filter->width / 8).
9966
9967 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9968
9969         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9970           gst_ximage_src_ximage_get):
9971         * sys/ximage/gstximagesrc.h (last_ximage):
9972         When using Damage actually keep the last frame, and not assume
9973         that the buffer we get already has the last frame on it.
9974         Copy the cursor over if we specify a non-zero start x and
9975         start y.
9976
9977 2007-05-11  Wim Taymans  <wim@fluendo.com>
9978
9979         * gst/rtsp/rtsptransport.c:
9980         Make UDP the default transport when not specified.
9981
9982 2007-05-09  David Schleef  <ds@schleef.org>
9983
9984         * gst/level/gstlevel.c:
9985           Revert last change.
9986
9987 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9988
9989         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9990         (gst_level_transform_ip):
9991         Use guint8 * instead of gpointer then vs6 know the size of data
9992         pointed when moving the pointer.
9993         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9994         Move instructions after variables declaration.
9995         * win32/vs6/autogen.dsp:
9996         * win32/vs6/libgstrtp.dsp:
9997         * win32/vs6/libgstrtsp.dsp:
9998         Update vs6 project files.
9999
10000 2007-05-09  Wim Taymans  <wim@fluendo.com>
10001
10002         * gst/rtsp/Makefile.am:
10003         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
10004         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
10005         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
10006         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
10007         (rtsp_range_free):
10008         * gst/rtsp/rtsprange.h:
10009         Add code to parse time ranges.
10010         Report DURATION on the stream when possible.
10011
10012 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10015         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10016         (gst_videomixer_collected):
10017           Fix strides calculation for AYUV (it's just width*4) (#436910).
10018
10019 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
10020
10021         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
10022         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
10023         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
10024         Sync the GObject properties before each processing step to properly
10025         work with the controller.
10026
10027 2007-05-04  Wim Taymans  <wim@fluendo.com>
10028
10029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
10030         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
10031         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
10032         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10033         (gst_rtspsrc_change_state):
10034         Let more error state trickle down so that we can catch more error
10035         cases.
10036         Handle keep-alive a little smarter by selecting a method the server
10037         actually supports.
10038         Fix a race in UDP streaming shutdown.
10039
10040 2007-05-04  Wim Taymans  <wim@fluendo.com>
10041
10042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
10043         Ignore errors when trying to use the keep-alive messages.
10044
10045 2007-05-04  Wim Taymans  <wim@fluendo.com>
10046
10047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
10048         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
10049         (gst_rtspsrc_stream_configure_manager),
10050         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
10051         (gst_rtspsrc_stream_configure_mcast),
10052         (gst_rtspsrc_stream_configure_udp),
10053         (gst_rtspsrc_stream_configure_udp_sink),
10054         (gst_rtspsrc_stream_configure_transport):
10055         Send RTCP messages back to the server over the TCP connection.
10056
10057         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
10058         (rtsp_connection_send), (rtsp_connection_read), (read_body),
10059         (rtsp_connection_receive):
10060         * gst/rtsp/rtspconnection.h:
10061         Factor out and expose lowlevel _write and _read methods.
10062         Implement sending data messages to the server.
10063
10064 2007-05-03  Wim Taymans  <wim@fluendo.com>
10065
10066         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
10067         (gst_multipart_mux_collected):
10068         Fix timestamps on outgoing buffers.
10069
10070 2007-05-03  Wim Taymans  <wim@fluendo.com>
10071
10072         * gst/multipart/multipartmux.c:
10073         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
10074         (gst_multipart_mux_change_state):
10075         Emit NEWSEGMENT events before pushing the first buffer.
10076
10077 2007-05-03  Wim Taymans  <wim@fluendo.com>
10078
10079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10080         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
10081         (gst_rtspsrc_handle_src_query),
10082         (gst_rtspsrc_stream_configure_manager),
10083         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
10084         (gst_rtspsrc_stream_configure_mcast),
10085         (gst_rtspsrc_stream_configure_udp),
10086         (gst_rtspsrc_stream_configure_udp_sink),
10087         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
10088         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
10089         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10090         (gst_rtspsrc_pause):
10091         Refactor transport configuration code.
10092         Create internal pads for TCP transport so that we can implement events
10093         and queries.
10094         Handle events and queries.
10095         Parse range from the SDP.
10096         Fix race in pause handler where the connection could still be flushing.
10097
10098 2007-05-02  Wim Taymans  <wim@fluendo.com>
10099
10100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10101         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
10102         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
10103         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
10104         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
10105         (gst_rtspsrc_change_state):
10106         * gst/rtsp/gstrtspsrc.h:
10107         Fix race when multiple udp sources post timeouts, just act on the first
10108         received timeout.
10109         Protect stream list with a recursive lock to fix some races.
10110         Flush connection when we need to do a reconnect or stop.
10111         Make state lock recursive.
10112
10113         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
10114         (rtsp_connection_close):
10115         Some small cleanups.
10116
10117 2007-05-02  Wim Taymans  <wim@fluendo.com>
10118
10119         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10120         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10121         Only set DISCONT when there actually is a discont or when we just
10122         started.
10123
10124 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10125
10126         * ext/flac/gstflac.c: (plugin_init):
10127         Call bindtextdomain() to get localized strings.
10128
10129 2007-05-02  Wim Taymans  <wim@fluendo.com>
10130
10131         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10132         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10133         (gst_wavparse_stream_data):
10134         * gst/wavparse/gstwavparse.h:
10135         Be a bit more clever when dealing with VBR files with FACT tags, we
10136         don't want to timestamp buffers in that case but the estimated BPS can
10137         be used for seeking.
10138         Only send close segment in the streaming thread.
10139
10140 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10141
10142         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10143         Correctly post an error on the bus if something went wrong in the loop
10144         function. This fixes a few cases where the task was paused and nothing
10145         happened anymore.
10146
10147 2007-05-02  Wim Taymans  <wim@fluendo.com>
10148
10149         * gst/rtsp/test.c: (main):
10150         Fix compilation of deprecated test just because I'm too lazy to delete
10151         it.
10152
10153 2007-05-02  Wim Taymans  <wim@fluendo.com>
10154
10155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10156         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
10157         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
10158         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
10159         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
10160         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
10161         * gst/rtsp/gstrtspsrc.h:
10162         Fix sending RTCP to the right place.
10163         Fix bug in reffing the wrong UDP element.
10164         Use new pad names for the session manager.
10165         Implement handling server requests in interleaved and UDP modes.
10166         Handle session keep-alive in UDP modes.
10167         Remove GCond for handling UDP timeouts.
10168
10169         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
10170         (rtsp_connection_send), (rtsp_connection_read), (read_body),
10171         (rtsp_connection_receive), (rtsp_connection_close):
10172         * gst/rtsp/rtspconnection.h:
10173         Store connection IP address for later.
10174         Add timeout args to all operations that might block forever.
10175         Parse session timeout.
10176         Only close sockets when not already closed.
10177
10178         * gst/rtsp/rtspdefs.c:
10179         * gst/rtsp/rtspdefs.h:
10180         Add timeout return value and error string.
10181
10182         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
10183         Add small comment.
10184
10185 2007-05-01  Wim Taymans  <wim@fluendo.com>
10186
10187         Patch by: Sjoerd Simons <sjoerd at luon dot net>
10188
10189         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
10190         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
10191         * gst/rtp/gstrtpmp4vpay.h:
10192         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
10193
10194 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
10195
10196         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10197           Remove v4l2src from docs, since it breaks the docs build, and the
10198           plugin is only built if --enable-experimental is used anyway.
10199
10200         * docs/plugins/Makefile.am:
10201           Spaces => tab.
10202
10203 2007-04-29  Wim Taymans  <wim@fluendo.com>
10204
10205         * gst/udp/gstmultiudpsink.c: (leave_multicast),
10206         (gst_multiudpsink_add), (gst_multiudpsink_remove):
10207         Add code to drop membership of a multicast group.
10208
10209         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
10210         (gst_udpsink_set_uri):
10211         Implement URI handler.
10212
10213         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10214         (gst_rtspsrc_parse_rtpinfo):
10215         Use URI handler to make udpsink instace.
10216         Improve code to configure port and destination.
10217
10218 2007-04-29  Wim Taymans  <wim@fluendo.com>
10219
10220         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
10221         Fix multicast detection.
10222         Don't try to join a multicast group if the address is not multicast.
10223
10224         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
10225         Small debug improvement.
10226
10227 2007-04-27  Wim Taymans  <wim@fluendo.com>
10228
10229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10230         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10231         (gst_rtspsrc_handle_message):
10232         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
10233         parent.
10234
10235 2007-04-27  Wim Taymans  <wim@fluendo.com>
10236
10237         * gst/rtp/gstrtpilbcdepay.h:
10238         Fix mode property when specified as an arg.
10239
10240 2007-04-26  Edward Hervey  <edward@fluendo.com>
10241
10242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10244         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10245         * docs/plugins/inspect/plugin-osxaudio.xml:
10246         Add documentation for osxaudio plugin.
10247
10248 2007-04-26  Wim Taymans  <wim@fluendo.com>
10249
10250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10251         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
10252         (gst_rtspsrc_open), (gst_rtspsrc_close),
10253         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10254         (gst_rtspsrc_pause):
10255         * gst/rtsp/gstrtspsrc.h:
10256         Protect state changes with a lock.
10257
10258         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10259         (parse_line):
10260         * gst/rtsp/rtspconnection.h:
10261         Remove some unused stuff.
10262
10263 2007-04-26  Wim Taymans  <wim@fluendo.com>
10264
10265         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10266         Handle the case where there are exactly 0 bytes to read and the ioctl
10267         did not report an error. Fixes #433530.
10268
10269 2007-04-26  Wim Taymans  <wim@fluendo.com>
10270
10271         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10272         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10273         * gst/wavparse/gstwavparse.h:
10274         Apply DISCONT to buffers.
10275         Only apply timestamp to the first sample after a DISCONT, too many VBR
10276         files cause random jitter in the timestamps. Fixes #433119.
10277
10278 2007-04-25  Wim Taymans  <wim@fluendo.com>
10279
10280         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
10281         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
10282         (gst_rtp_dec_get_property):
10283         * gst/rtsp/gstrtpdec.h:
10284         Add dummy latency property to be backwards compat with rtpbin.
10285
10286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10287         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
10288         (gst_rtspsrc_stream_configure_transport),
10289         (gst_rtspsrc_parse_rtpinfo):
10290         * gst/rtsp/gstrtspsrc.h:
10291         Add latency property and configure in the session manager.
10292         Don't set invalid clock-base and seqnum-base on caps, some servers
10293         sometimes don't send them.
10294
10295 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
10298         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
10299           Double-check that RGB input caps are really RGBA caps (apparently
10300           the core doesn't always catch it if those caps aren't a subset of
10301           our template caps, also see #421543). Fixes #429319 in a way.
10302           Also, don't leak the pad template in the transform_caps function.
10303
10304         * tests/check/Makefile.am:
10305         * tests/check/elements/.cvsignore:
10306         * tests/check/elements/alphacolor.c: (setup_alphacolor),
10307         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
10308         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
10309         (GST_START_TEST), (alphacolor_suite):
10310           Add some basic unit tests for alphacolor.
10311
10312 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10313
10314         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
10315           If we get a fatal flow return in the loop function, first post the
10316           error message and only then send the EOS event downstream, otherwise
10317           applications might get an eos message before the error message and
10318           think everything was ok (related to #429319).
10319
10320 2007-04-25  Wim Taymans  <wim@fluendo.com>
10321
10322         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
10323         Read the channel byte as an unsigned byte.
10324
10325 2007-04-25  Wim Taymans  <wim@fluendo.com>
10326
10327         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
10328         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
10329         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
10330         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
10331         (gst_rtp_gsm_depay_setcaps):
10332         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
10333         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
10334         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
10335         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
10336         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
10337         (gst_ilbc_depay_get_property):
10338         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10339         * gst/rtp/gstrtpmp4adepay.c:
10340         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
10341         (gst_rtp_pcma_depay_setcaps):
10342         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
10343         (gst_rtp_pcmu_depay_setcaps):
10344         Make sure we configure the clock_rate in the baseclass in the setcaps
10345         function. Fixes #431282.
10346
10347 2007-04-25  Wim Taymans  <wim@fluendo.com>
10348
10349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10350         (gst_rtspsrc_stream_free), (request_pt_map),
10351         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
10352         * gst/rtsp/gstrtspsrc.h:
10353         Parse server address from SDP.
10354         Hook up a udpsink to send RTCP back to the server.
10355
10356         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10357         * gst/rtsp/rtsptransport.h:
10358         Add some docs.
10359
10360 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
10361
10362         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10363           Make header field check conditional. Fixes #433135
10364
10365 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10366
10367         * docs/plugins/Makefile.am:
10368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10369         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10370         * docs/plugins/inspect/plugin-alphacolor.xml:
10371         * gst/alpha/Makefile.am:
10372         * gst/alpha/gstalphacolor.c:
10373         * gst/alpha/gstalphacolor.h:
10374           Add minimal docs blurb to alphacolor; split out headers into
10375           separate header file for gtk-doc.
10376
10377 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10378
10379         * gst/debug/progressreport.c: (gst_progress_report_report):
10380           Don't try to post NULL message (in case we can't query upstream
10381           position or duration).
10382
10383 2007-04-18  Michael Smith  <msmith@fluendo.com>
10384
10385         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
10386         (gst_cutter_get_caps):
10387         * gst/cutter/gstcutter.h:
10388           Fix some of the most obvious bugs in cutter. Now doesn't leak
10389           everything if input is silent.
10390
10391 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
10392
10393         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10394         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
10395         * gst/wavenc/gstwavenc.h:
10396         Wav apparently only supports width==GST_ROUND_UP(depth), everything
10397         else results in a invalid block align and invalid files.
10398
10399 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10400
10401         Patch by: Snaik <snaik32 gmail com>
10402
10403         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
10404           Add missing break statement for BOX_HORIZONTAL case.
10405
10406 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10407
10408         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
10409
10410         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10411         Use correct format strings for integer types.
10412
10413 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10414
10415         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10416         (gst_wavparse_create_sourcepad):
10417         Use gst_riff_create_audio_template_caps () instead of the local caps.
10418         This makes updates of the local caps unecessary whenever libgstriff
10419         gets support for new formats.
10420
10421 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
10422
10423         Patch by: Brian Cameron  <brian.cameron at sun dot com>
10424
10425         * sys/sunaudio/gstsunaudio.c:
10426         * sys/sunaudio/gstsunaudiomixer.c:
10427         * sys/sunaudio/gstsunaudiomixer.h:
10428         * sys/sunaudio/gstsunaudiomixerctrl.c:
10429         * sys/sunaudio/gstsunaudiomixerctrl.h:
10430         * sys/sunaudio/gstsunaudiomixertrack.h:
10431         * sys/sunaudio/gstsunaudiosink.c:
10432         * sys/sunaudio/gstsunaudiosink.h:
10433         * sys/sunaudio/gstsunaudiosrc.c:
10434         * sys/sunaudio/gstsunaudiosrc.h:
10435           Fix and/or update copyright attributions (#430228).
10436
10437 2007-04-13  Wim Taymans  <wim@fluendo.com>
10438
10439         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10440         Fix docs.
10441
10442         * gst/rtsp/URLS:
10443         Add some more example urls.
10444
10445         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10446         (gst_rtp_dec_chain_rtp):
10447         Better debugging.
10448
10449         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
10450         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10451         (gst_rtspsrc_parse_rtpinfo):
10452         Remove unused code.
10453
10454 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10455
10456         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10457         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10458         (gst_wavparse_stream_data):
10459           Relax the audio/mpeg caps again and add FIXME: comment.
10460
10461 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10462
10463         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10464         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10465         (gst_wavparse_stream_data):
10466         * gst/wavparse/gstwavparse.h:
10467           More sanity check for the header fields. Fix type for 'rate' header
10468           field.
10469
10470 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
10471
10472         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
10473         (gst_icydemux_unicodify):
10474           If the metadata strings we get in the stream are not UTF-8, try to
10475           interpret them according to the character encodings specified in the
10476           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
10477           only fall back to locale/ISO-8859-1 if those aren't set or don't
10478           work. Should fix #428901.
10479
10480 2007-04-12  Wim Taymans  <wim@fluendo.com>
10481
10482         * gst/rtp/gstrtph264depay.c:
10483         Use the proper sync word for SPS and PPS.
10484
10485 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10486
10487         * gst/rtp/Makefile.am:
10488         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
10489           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
10490         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
10491           Add a simple hashing implementation that we can use to generate
10492           a 24-bit ident value based on the codebooks for vorbis and theora.
10493         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
10494           gst_rtp_theora_pay_handle_buffer):
10495         * gst/rtp/gstrtpvorbisdepay.c
10496           (gst_rtp_vorbis_depay_parse_configuration,
10497           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
10498         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
10499           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
10500           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
10501           Use the hashing function, ensuring that the same codebooks result
10502           in the same ident and thus the same SDP description.
10503           Various log fixes/changes.
10504
10505 2007-04-12  Wim Taymans  <wim@fluendo.com>
10506
10507         Patch by: jerry tan <jerry dot tan at sun dot com>
10508
10509         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10510         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10511         application's responsibility to make sure it open the device once.
10512         Remove a careless error if AUDIODEV is set. Fixes #392620.
10513
10514 2007-04-12  Wim Taymans  <wim@fluendo.com>
10515
10516         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10517         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10518         * gst/rtsp/gstrtpdec.h:
10519         Make backward compat with rtpbin by adding the request-pt-map signals.
10520
10521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10522         (new_session_pad), (request_pt_map),
10523         (gst_rtspsrc_stream_configure_transport),
10524         (gst_rtspsrc_stream_configure_caps),
10525         (gst_rtspsrc_activate_streams):
10526         * gst/rtsp/gstrtspsrc.h:
10527         Implement request-pt-map signals instead of setting caps on the buffers
10528         for the session manager.
10529
10530 2007-04-11  Wim Taymans  <wim@fluendo.com>
10531
10532         * gst/udp/gstudp.c: (plugin_init):
10533         Register GstNetBuffer in plugin_init so that the type can be used from
10534         multiple threads without races.
10535
10536 2007-04-10  Wim Taymans  <wim@fluendo.com>
10537
10538         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10539         (gst_rtp_amr_depay_process):
10540         Fix depayloader clock_rate and some cleanups.
10541
10542         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10543         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10544         * gst/rtp/gstrtph264depay.h:
10545         Don't push codec_data in the adapter because it might get flushed when
10546         we get a discont.
10547
10548         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10549         Handle multiple AU per packet.
10550
10551         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10552         (gst_rtp_sv3v_depay_plugin_init):
10553         Disable rank, this one does not work.
10554         Remove timestamping, base class does that.
10555
10556 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
10557
10558         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10559           limit caps to the formats we announce in the template
10560
10561         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10562         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10563         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10564           fix some crashers/asserts when dealing with broken files
10565
10566 2007-04-10  Wim Taymans  <wim@fluendo.com>
10567
10568         Patch by: Peter Kjellerstedt  <pkj at axis com>
10569
10570         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10571         * gst/rtp/gstrtpL16depay.c:
10572         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10573         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10574         (gst_rtp_speex_depay_setcaps):
10575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10576         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10577         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10578         Fix some compiler warnings. Fixes #428182.
10579
10580 2007-04-06  Wim Taymans  <wim@fluendo.com>
10581
10582         * gst/rtsp/Makefile.am:
10583         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10584         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10585         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10586         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10587         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10588         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10589         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10590         (create_rtcp), (gst_rtp_dec_request_new_pad),
10591         (gst_rtp_dec_release_pad):
10592         * gst/rtsp/gstrtpdec.h:
10593         * gst/rtsp/gstrtsp.c: (plugin_init):
10594         Morph RTPDec into something compatible with RTPBin as a fallback.
10595         Various other style fixes.
10596
10597         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10598         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10599         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10600         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10601         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10602         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10603         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10604         * gst/rtsp/gstrtspsrc.h:
10605         Implement RTPBin session manager handling.
10606         Don't try to add empty properties to caps.
10607         Implement fallback session manager, handling.
10608         Don't combine errors from RTCP streams, just ignore them.
10609
10610         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10611         * gst/rtsp/rtsptransport.h:
10612         Implement fallback session manager.
10613         Make RTPBin the default one when available.
10614
10615 2007-04-05  Wim Taymans  <wim@fluendo.com>
10616
10617         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10618         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10619         This element is ready to be autoplugged.
10620
10621 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10622
10623         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10624         Don't leave the offsets defined by upstream element on the
10625         compressed data buffer we are pushing downstream. Make them
10626         GST_BUFFER_OFFSET_NONE.
10627
10628 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10629
10630         * gst/avi/README:
10631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10632         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10633         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10634         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10635         (gst_avi_demux_calculate_durations_from_index),
10636         (gst_avi_demux_stream_header_push),
10637         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10638         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10639           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10640
10641 2007-04-03  Wim Taymans  <wim@fluendo.com>
10642
10643         * gst/smpte/barboxwipes.c:
10644         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10645
10646 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10647
10648         * gst/wavparse/gstwavparse.c:
10649         Support audio/x-raw-float in wav files. This only works with
10650         plugins-base CVS, using an older version doesn't have any
10651         disadvantages though.
10652
10653 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10654
10655         * configure.ac:
10656         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10657         (gst_au_parse_parse_header), (gst_au_parse_chain):
10658         * gst/auparse/gstauparse.h:
10659         Revert last change as we don't want plugins-good to depend on
10660         plugins-base CVS now.
10661
10662 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10663
10664         * configure.ac:
10665         Require gst-plugins-base CVS for audioconvert with non-native
10666         float support and width/depth fix in libgstriff.
10667
10668         Patch by: René Stadler <mail at renestadler dot de>
10669
10670         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10671         (gst_au_parse_parse_header), (gst_au_parse_chain):
10672         * gst/auparse/gstauparse.h:
10673         Don't swap the floats ourself if they're not in native endianness.
10674         Instead let audioconvert handle this. Fixes #339838.
10675
10676 2007-03-29  Wim Taymans  <wim@fluendo.com>
10677
10678         * gst/rtp/gstasteriskh263.h:
10679         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10680         (gst_rtp_h263p_depay_change_state):
10681         * gst/rtp/gstrtph263pdepay.h:
10682         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10683         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10684         (gst_rtp_h264_depay_change_state):
10685         * gst/rtp/gstrtph264depay.h:
10686         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10687         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10688         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10689         Flush adapter on disconts.
10690
10691 2007-03-29  Wim Taymans  <wim@fluendo.com>
10692
10693         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10694         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10695         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10696         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10697         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10698         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10699         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10700         (gst_rtp_mp4v_depay_process):
10701         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10702         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10703         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10704         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10705         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10706         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10707         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10708         Use more efficient adapter and rtpbuffer methods when possible.
10709
10710 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10711
10712         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10713         (gst_wavenc_sink_setcaps):
10714         Correctly handle width!=depth input.
10715         * gst/wavparse/gstwavparse.c:
10716         Already export in the caps that width==8 uses unsigned samples and
10717         everything else uses signed samples.
10718
10719 2007-03-29  Wim Taymans  <wim@fluendo.com>
10720
10721         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10722
10723         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10724         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10725         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10726         (gst_dynudpsink_close):
10727         * gst/udp/gstdynudpsink.h:
10728         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10729         (gst_udpsrc_create), (gst_udpsrc_set_property),
10730         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10731         * gst/udp/gstudpsrc.h:
10732         Rework the socket allocation a bit based on the sockfd argument so that
10733         it becomes usable.
10734         Add a closefd property to instruct the udp elements to close the custom
10735         file descriptors when going to READY. Fixes #423304.
10736         API:GstUDPSrc::closefd property
10737         API:GstDynUDPSink::closefd property
10738
10739 2007-03-29  Wim Taymans  <wim@fluendo.com>
10740
10741         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10742
10743         * gst/rtp/Makefile.am:
10744         * gst/rtp/gstrtp.c: (plugin_init):
10745         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10746         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10747         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10748         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10749         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10750         (gst_rtp_h264_pay_plugin_init):
10751         * gst/rtp/gstrtph264pay.h:
10752         Added H264 payloader. Fixes #423782.
10753
10754         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10755         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10756         Small fixes.
10757
10758 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10759
10760         * gst/wavparse/gstwavparse.c:
10761         Actually support depths from 1 to 32, not only 8 to 32.
10762
10763 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10764
10765         * gst/wavparse/gstwavparse.c:
10766         Add support for wav files containing audio/x-raw-int with random
10767         depths between 1 and 32 bits.
10768
10769 2007-03-28  Wim Taymans  <wim@fluendo.com>
10770
10771         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10772
10773         * gst/rtp/Makefile.am:
10774         * gst/rtp/gstrtp.c: (plugin_init):
10775         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10776         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10777         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10778         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10779         (gst_rtp_mp4a_depay_get_property),
10780         (gst_rtp_mp4a_depay_change_state),
10781         (gst_rtp_mp4a_depay_plugin_init):
10782         * gst/rtp/gstrtpmp4adepay.h:
10783         Added MP4A-LATM depayloader. Fixes #417792.
10784
10785         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10786         (gst_rtp_mp4v_depay_process):
10787         Fixup depayloader, setting codec_data, using more efficient adaptor and
10788         rtpbuffer handling.
10789
10790         * gst/rtsp/URLS:
10791         Add url to test above.
10792
10793 2007-03-25  Wim Taymans  <wim@fluendo.com>
10794
10795         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10796         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10797         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10798         (gst_rtspsrc_media_to_caps),
10799         (gst_rtspsrc_stream_configure_transport),
10800         (gst_rtspsrc_stream_configure_caps),
10801         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10802         * gst/rtsp/gstrtspsrc.h:
10803         Handle default clock-rates for static payload types, rearrange stuff so
10804         that the rtpmap field in the sdp can override the defaults.
10805         Parse RTP-Info field to get the seqnum and timebase fields that should
10806         go in the caps.
10807         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10808         the server. 
10809
10810 2007-03-22  Wim Taymans  <wim@fluendo.com>
10811
10812         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10813
10814         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10815         Accept complex pipeline descriptions as an audio profile instead of just
10816         a single element. Fixes #420658.
10817
10818 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10821           Rename registered type in preparation of GstTagDemux moving to
10822           -base at some point in the future.
10823
10824 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10825
10826         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10827           Streaming mode fixes: don't unref buffer we don't own any longer;
10828           remove bogus adapter flush. Fixes #419338.
10829
10830 2007-03-17  David Schleef  <ds@schleef.org>
10831
10832         * REQUIREMENTS: Change the format to key/value, add a bunch of
10833           information, remove a bunch of requirements that are for
10834           other GStreamer packages.
10835
10836 2007-03-17  David Schleef  <ds@schleef.org>
10837
10838         * REQUIREMENTS: Fix a few things.  This file really needs a
10839         good once-over.
10840
10841 2007-03-15  Edward Hervey  <edward@fluendo.com>
10842
10843         * sys/Makefile.am:
10844         Don't forget to distribute the sys/osxaudio/ directory.
10845
10846 2007-03-15  Edward Hervey  <edward@fluendo.com>
10847
10848         * configure.ac:
10849         * sys/Makefile.am:
10850         * sys/osxaudio/Makefile.am:
10851         * sys/osxaudio/gstosxaudio.c:
10852         * sys/osxaudio/gstosxaudiosink.c:
10853         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10854         (gst_osx_audio_sink_getcaps),
10855         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10856         * sys/osxaudio/gstosxaudiosrc.c:
10857         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10858         (gst_osx_audio_src_create_ringbuffer):
10859         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10860         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10861         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10862         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10863         * sys/osxaudio/gstosxringbuffer.h:
10864         Activate osxaudio in gst-plugins-good with proper build setup.
10865         Add inlined documentation.
10866         Fix debug statements
10867         Fix ringbuffer when pausing.
10868         Fixes #323471
10869
10870 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10871         * gst/rtp/gstrtppcmapay.c:
10872         * gst/rtp/gstrtppcmapay.h:
10873         * gst/rtp/gstrtppcmupay.c:
10874         * gst/rtp/gstrtppcmupay.h:
10875         Ported mulaw and alaw payloaders to use new base class
10876
10877 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10878
10879         * po/af.po:
10880         * po/az.po:
10881         * po/cs.po:
10882         * po/en_GB.po:
10883         * po/it.po:
10884         * po/nl.po:
10885         * po/or.po:
10886         * po/sq.po:
10887         * po/sr.po:
10888         * po/sv.po:
10889         * po/uk.po:
10890         * po/vi.po:
10891           Update translations.
10892
10893 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10894
10895         * configure.ac:
10896           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10897
10898 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10899
10900         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10901           Fix handling of -1 values for start and stop values when seeking,
10902           and SEEK_CUR+SEEK_END here as well.
10903
10904 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10905
10906         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10907           Fix handling of -1 values for start and stop values when seeking, 
10908           and SEEK_CUR+SEEK_END.
10909
10910 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10913           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10914           the image format a variable-length NUL-terminated string; in
10915           versions before that the image format is a fixed-length string of
10916           3 characters (see #348644 for a sample tag).
10917           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10918
10919 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10920
10921         * win32/MANIFEST:
10922         Add new project files to MANIFEST.
10923         * win32/vs6/libgstaudiofx.dsp:
10924         * win32/vs6/libgstrtp.dsp:
10925         * win32/vs6/libgstrtsp.dsp:
10926         Update project files.
10927         
10928 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10929
10930         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10931         (gst_avi_demux_parse_index):
10932         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10933         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10934           Printf format fixes; also add some missing quotes in translated
10935           strings. Fixes #416728 and #416727.
10936
10937 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10938
10939         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10940           Tim and I can't think of any reason the child audio sink needs to 
10941           be set back to NULL after successfully determining that it can 
10942           reach READY - it gets immediately set back to READY by the caller
10943           anyway, causing an unnecessary close/open of any audio devices
10944           involved.
10945
10946 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10947
10948         * po/LINGUAS:
10949         * po/ja.po:
10950           Add ja.po file from #377306.
10951
10952 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10955         * sys/sunaudio/gstsunaudiomixertrack.c:
10956         (gst_sunaudiomixer_track_new):
10957           Actually translate sunaudio mixer track labels instead of just
10958           marking the strings as translatable (#377306); clean up weird
10959           label string mapping code that serves no apparent purpose. Also
10960           set the 'untranslated-label' property when creating mixer tracks
10961           if the GstMixerTrack base class supports this.
10962
10963         * tests/check/Makefile.am:
10964         * tests/check/elements/.cvsignore:
10965         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10966         (sunaudio_suite):
10967           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10968           actually tested on a system where sunaudiomixer is available).
10969
10970 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10971
10972         * tests/check/Makefile.am:
10973         Re-enable the states test and see if it works on the buildbots.
10974
10975 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10976
10977         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10978         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10979         (gst_dvdec_change_state):
10980         * ext/dv/gstdvdec.h:
10981         Infer pixel-aspect-ratio from the video frame format if it isn't
10982         provided by the container, as happens when playing DV from AVI
10983         or Quicktime containers.
10984
10985         Patch by: Wim Taymans <wim@fluendo.com>
10986         Fixes #380944
10987
10988 2007-03-09  Wim Taymans  <wim@fluendo.com>
10989
10990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10991         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10992         will later be handled by the jitterbuffer.
10993
10994 2007-03-09  Wim Taymans  <wim@fluendo.com>
10995
10996         * ext/taglib/gstid3v2mux.cc:
10997         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10998         Fixes #414496.
10999         
11000         Patch by: Alex Lancaster <alexl at users sourceforge net>
11001
11002 2007-03-09  Wim Taymans  <wim@fluendo.com>
11003
11004         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11005         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
11006         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11007         (gst_avi_demux_chain):
11008         Fix stream position reporting after a seek. Fixes #416445.
11009
11010 2007-03-08  Wim Taymans  <wim@fluendo.com>
11011
11012         Patch by: René Stadler <mail at renestadler dot de>
11013
11014         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11015         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
11016         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
11017         Make avidemux accept optional header chunks in any order.
11018         Fixes #415446.
11019
11020 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
11021
11022         * tests/check/Makefile.am:
11023         Disable the states check until the remaining Valgrind errors
11024         are fixed or suppressed.
11025
11026 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
11027
11028         * tests/check/elements/.cvsignore:
11029           Add audiodynamic check to .cvsignore
11030
11031 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
11032
11033         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11034
11035         * gst/audiofx/Makefile.am:
11036         * gst/audiofx/audiodynamic.c:
11037         (gst_audio_dynamic_characteristics_get_type),
11038         (gst_audio_dynamic_mode_get_type),
11039         (gst_audio_dynamic_set_process_function),
11040         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
11041         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
11042         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
11043         (gst_audio_dynamic_transform_hard_knee_compressor_int),
11044         (gst_audio_dynamic_transform_hard_knee_compressor_float),
11045         (gst_audio_dynamic_transform_soft_knee_compressor_int),
11046         (gst_audio_dynamic_transform_soft_knee_compressor_float),
11047         (gst_audio_dynamic_transform_hard_knee_expander_int),
11048         (gst_audio_dynamic_transform_hard_knee_expander_float),
11049         (gst_audio_dynamic_transform_soft_knee_expander_int),
11050         (gst_audio_dynamic_transform_soft_knee_expander_float),
11051         (gst_audio_dynamic_transform_ip):
11052         * gst/audiofx/audiodynamic.h:
11053         * gst/audiofx/audiofx.c: (plugin_init):
11054         Add new audiodynamic element which can act as a compressor or
11055         expander. Supported are hard-knee and soft-knee operation modes with
11056         user-specified ratio and threshold.
11057         Attack and release parameters are not yet implemented but will follow.
11058         * docs/plugins/Makefile.am:
11059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11060         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11061         * docs/plugins/gst-plugins-good-plugins.args:
11062         * docs/plugins/inspect/plugin-audiofx.xml:
11063         Integrate audiodynamic into the docs.
11064         * tests/check/Makefile.am:
11065         * tests/check/elements/audiodynamic.c: (setup_dynamic),
11066         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
11067         Add unit test for audiodynamic.
11068
11069 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
11070
11071         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
11072         Free handles that we allocated when exiting via the error paths.
11073
11074 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
11075
11076         * gst/level/gstlevel.c: (gst_level_class_init),
11077         (gst_level_set_caps), (gst_level_start), (gst_level_event),
11078         (gst_level_transform_ip):
11079         * gst/level/gstlevel.h:
11080           Resolve message timestamps against the playback segment.
11081
11082 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11083
11084         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11085         (gst_id3demux_sink_activate):
11086           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
11087           caps passed to it (previously one code path assumed it took ownership
11088           while another one assumed it didn't, while in fact it sometimes did and
11089           sometimes didn't ...).
11090
11091         * configure.ac:
11092         * tests/files/Makefile.am:
11093         * tests/files/id3-407349-1.tag:
11094         * tests/files/id3-407349-2.tag:
11095           Add directory where data for unit tests can be stored.
11096
11097         * tests/Makefile.am:
11098         * tests/check/Makefile.am:
11099         * tests/check/elements/.cvsignore:
11100         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
11101         (read_tags_from_file), (run_check_for_file),
11102         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
11103           Add unit test for id3demux, and in particular for bug #407349. Only
11104           testing pull-mode for now; push mode doesn't work yet because the test
11105           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
11106
11107 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         * tests/check/Makefile.am:
11110           Add missing backslash at end of line.
11111
11112 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
11113
11114         Trigger rebuild.
11115
11116 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11117
11118         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11119         * gst/id3demux/id3tags.h:
11120         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11121         (parse_obsolete_tdat_frame):
11122           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
11123           the four-digit number will be interpreted as a year, whereas it is
11124           month and day in DDMM format. Instead, parse TDAT frames and fix up
11125           the date in the GST_TAG_DATE tag later if we also extracted a year.
11126           Fixes #407349.
11127
11128 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
11129
11130         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
11131         (gst_switch_commit_new_kid):
11132         Fix up the dispose logic so it doesn't leak, and fix setting of 
11133         the child state so that we don't set a child to our current state 
11134         just as we are changing it to something else.
11135
11136 2007-03-06  Wim Taymans  <wim@fluendo.com>
11137
11138         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
11139         (gst_goom_chain):
11140         * gst/goom/gstgoom.h:
11141         Document, fix and improve goom adapter behaviour.
11142         Fixes #407006.
11143
11144 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
11145
11146         * ext/esd/esdsink.c: (gst_esdsink_open):
11147         Unref static pad template after using it.
11148
11149 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
11150
11151         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
11152         (gst_switch_commit_new_kid):
11153         Fix up the reference counting of the child elements.
11154
11155 2007-03-05  Wim Taymans  <wim@fluendo.com>
11156
11157         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11158         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
11159         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
11160         Fix encoding-name case.
11161
11162 2007-03-05  Wim Taymans  <wim@fluendo.com>
11163
11164         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
11165         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
11166         (gst_rtp_speex_depay_process):
11167         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
11168         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
11169         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
11170         (gst_rtp_speex_pay_change_state):
11171         * gst/rtp/gstrtpspeexpay.h:
11172         Fix speex (de)payloader. Fixes #358040.
11173
11174 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
11175
11176         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
11177         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
11178         Install fakesink in NULL by fixing some broken logic. This obviates
11179         the need to manually set _IS_SINK.
11180         Add some comments and remove a little cruft while I'm at it.
11181
11182 2007-03-05  Wim Taymans  <wim@fluendo.com>
11183
11184         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
11185         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
11186
11187 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * po/POTFILES.in:
11190           Update.
11191
11192 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11193
11194         * tests/check/Makefile.am:
11195         Gah! Also disable gconfvideosink from the tests, otherwise
11196         it will instantiate autovideosink, and dfbvideosink and
11197         leak on the buildbots.
11198
11199 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11200
11201         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
11202         (gst_cdio_cdda_src_finalize):
11203         Make sure we always destroy our libcdio handle.
11204
11205 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11206
11207         * tests/check/Makefile.am:
11208         Disable autovideosink so the buildbots don't barf over memory
11209         leaked in the directfb sink.
11210
11211 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11212
11213         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
11214         Chain up in dispose
11215
11216 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11217
11218         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11219         (gst_multipart_find_pad_by_mime):
11220         Use gst_pad_new_from_static_template instead of
11221         static_pad_template_get+pad_new.
11222
11223 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11224
11225         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
11226         Catch the case where no clock has been set.
11227
11228 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11229
11230         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
11231         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
11232         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
11233         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11234         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
11235         (gst_gconf_audio_src_finalize), (do_toggle_element):
11236         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
11237         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
11238         (do_toggle_element):
11239         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11240         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
11241         (gst_gconf_video_src_finalize), (do_toggle_element):
11242         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
11243         (gst_switch_sink_reset), (gst_switch_sink_set_child):
11244         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11245         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11246         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11247         (gst_shout2send_init), (gst_shout2send_finalize):
11248         * gst/debug/testplugin.c: (gst_test_class_init),
11249         (gst_test_finalize):
11250         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11251         (gst_flxdec_dispose):
11252         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
11253         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
11254         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
11255         (gst_rtspsrc_finalize):
11256         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
11257         * gst/rtsp/rtspextwms.h:
11258         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11259         (gst_smpte_finalize):
11260         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
11261         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
11262         (gst_udpsink_finalize):
11263         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
11264         (gst_wavparse_sink_activate):
11265         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
11266         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11267         (gst_oss_src_finalize):
11268         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
11269         * sys/v4l2/gstv4l2object.h:
11270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11271         (gst_v4l2src_finalize):
11272         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
11273
11274         Fix a bunch of leaks shown by the newly-added states test.
11275
11276 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11277
11278         * ext/dv/gstdvdec.c: (gst_dvdec_init):
11279         Use gst_pad_new_from_static_template instead of 
11280         static_pad_template_get+pad_new.
11281
11282 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11283
11284         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11285
11286         * ext/libcaca/Makefile.am:
11287         * gst/debug/Makefile.am:
11288           Don't mix tabs and spaces (#414168).
11289
11290 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11291
11292         * tests/check/generic/.cvsignore:
11293           Ignore files to please buildbot.
11294
11295 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11296
11297         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
11298         (gst_wavparse_stream_data):
11299           Unbreak my previous commit (swapped nominator & denominator). Tim,
11300           thanks for spotting.
11301
11302 2007-03-02  Wim Taymans  <wim@fluendo.com>
11303
11304         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
11305         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
11306         (gst_cdio_cdda_src_finalize):
11307         Small code cleanups.
11308         Don't use pad_alloc as the base class cannot deal with the error codes.
11309
11310 2007-03-02  Wim Taymans  <wim@fluendo.com>
11311
11312         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11313         (gst_udpsrc_create):
11314         Fix doc.
11315
11316 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11317
11318         Patch by: René Stadler <mail@renestadler.de>
11319
11320         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
11321         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11322         (gst_wavparse_stream_data):
11323           Handle rounding better to not drop last sample frame. Fixes #356692
11324
11325 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
11326
11327         * tests/check/Makefile.am:
11328         Disable cacasink from the states check too - it also calls exit(1)
11329         on us when it can't find a terminal to talk to.
11330
11331 2007-03-02  Wim Taymans  <wim@fluendo.com>
11332
11333         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11334
11335         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11336         (gst_udpsrc_create), (gst_udpsrc_set_property),
11337         (gst_udpsrc_get_property):
11338         * gst/udp/gstudpsrc.h:
11339         Add support to strip proprietary headers. Fixes #350296.
11340
11341 2007-03-02  Wim Taymans  <wim@fluendo.com>
11342
11343         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
11344         Fix compilation.
11345
11346 2007-03-02  Wim Taymans  <wim@fluendo.com>
11347
11348         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11349
11350         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
11351         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
11352         (gst_rtp_mp2t_depay_set_property),
11353         (gst_rtp_mp2t_depay_get_property):
11354         * gst/rtp/gstrtpmp2tdepay.h:
11355         Add support to strip off proprietary headers. Fixes #350278.
11356
11357 2007-03-02  Wim Taymans  <wim@fluendo.com>
11358
11359         * ext/hal/hal.c:
11360         Fix compilation.
11361
11362 2007-03-02  Wim Taymans  <wim@fluendo.com>
11363
11364         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
11365         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
11366         (gst_sunaudiosrc_open):
11367         * sys/sunaudio/gstsunaudiosrc.h:
11368         Remove device-name from GstSunAudioSrc. Fixes #412597.
11369
11370 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11371
11372         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11373         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11374         Having NULL as UDI previously selected the default sink/src. Change
11375         this back but mention it in the debug output.
11376         * ext/hal/hal.c: (gst_hal_get_alsa_element),
11377         (gst_hal_get_oss_element), (gst_hal_get_string),
11378         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11379         (gst_hal_get_audio_src):
11380         * ext/hal/hal.h:
11381         Refactor a bit, check all error conditions, greatly improve debugging
11382         and fix some possible memory leaks. Also implement OSS support
11383         and allow specifying an UDI that points to a real device. For this the
11384         child device which supports ALSA (preferred) or OSS is used.
11385         As a side effect this makes it impossible now to get a alsasink in
11386         halaudiosrc and a alsasrc in halaudiosink.
11387
11388 2007-03-01  Wim Taymans  <wim@fluendo.com>
11389
11390         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
11391         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
11392         Errors from the udp sources are not fatal unless all of them are in
11393         error.
11394
11395 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11396
11397         * tests/check/Makefile.am:
11398         Disable aasink in the states test. I suspect this is the element that
11399         is calling exit(1) when it can't proceed.
11400
11401 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11402
11403         * tests/check/Makefile.am:
11404         Draw plugins in from the build tree sys/ dir, rather than picking
11405         up the already installed versions.
11406
11407 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11408
11409         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
11410         Error out correctly when getting xcontext fails.
11411
11412 2007-03-01  Wim Taymans  <wim@fluendo.com>
11413
11414         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
11415         Make state change to PAUSED NO_PREROLL because that's what it will be in
11416         the future and rtspsrc relies on it.
11417
11418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
11419         (gst_rtspsrc_change_state):
11420         Don't error out when we don't get an error from the state change
11421         function.
11422
11423 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11424
11425         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11426         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11427           Check if the device UDI is set before trying to query HAL
11428           about it and give a useful error message if it wasn't set.
11429         * ext/hal/hal.c: (gst_hal_get_string):
11430           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
11431           gives an assertion failure in D-Bus when running with
11432           DBUS_FATAL_WARNINGS=1.
11433
11434 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11435
11436         * configure.ac:
11437           Convert to new AG_GST style.
11438
11439 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11440
11441         * tests/check/Makefile.am:
11442         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
11443           add test for states
11444
11445 2007-02-28  Wim Taymans  <wim@fluendo.com>
11446
11447         * tests/check/elements/.cvsignore:
11448         Add new videofilter check to .cvsignore.
11449
11450 2007-02-28  Wim Taymans  <wim@fluendo.com>
11451
11452         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
11453         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11454         (gst_avi_demux_loop), (gst_avi_demux_chain):
11455         Fix combined flow return. Fixes #412608.
11456
11457 2007-02-28  Wim Taymans  <wim@fluendo.com>
11458
11459         * gst/videofilter/Makefile.am:
11460         Dist header..
11461
11462 2007-02-28  Wim Taymans  <wim@fluendo.com>
11463
11464         * gst/videofilter/gstgamma.h:
11465         Add header too.
11466
11467 2007-02-28  Wim Taymans  <wim@fluendo.com>
11468
11469         Patch by: Mark Nauwelaerts <manauw at skynet be>
11470
11471         * gst/videofilter/Makefile.am:
11472         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
11473         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
11474         (gst_gamma_get_property), (gst_gamma_calculate_tables),
11475         (oil_tablelookup_u8), (gst_gamma_set_caps),
11476         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
11477         Port gamma filter to 0.10. Fixes #412704.
11478
11479         * tests/check/Makefile.am:
11480         * tests/check/elements/videofilter.c: (setup_filter),
11481         (cleanup_filter), (check_filter), (GST_START_TEST),
11482         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
11483         Add unit tests for videofilters.
11484
11485 2007-02-28  Wim Taymans  <wim@fluendo.com>
11486
11487         * gst/rtsp/URLS:
11488         Add another interesting test url.
11489
11490         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
11491         Don't allow getting header fields from data packets.
11492
11493 2007-02-28  Michael Smith  <msmith@fluendo.com>
11494
11495         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11496         (gst_shout2send_init), (gst_shout2send_start),
11497         (gst_shout2send_set_property), (gst_shout2send_get_property):
11498         * ext/shout2/gstshout2.h:
11499           Add a property for username.
11500
11501 2007-02-27  Christian Schallerr <christian@fluendo.com>
11502
11503         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
11504
11505 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11506
11507         * gst/rtsp/Makefile.am:
11508         Fix make check too.
11509
11510 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11511
11512         * gst/rtsp/base64.c: (util_base64_encode):
11513         * gst/rtsp/base64.h:
11514         Commit missing files for base64 encoding.
11515
11516 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11517
11518         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11519
11520         * configure.ac:
11521         * ext/annodex/Makefile.am:
11522         * ext/jpeg/Makefile.am:
11523         * ext/speex/Makefile.am:
11524         * gst/alpha/Makefile.am:
11525         * gst/cutter/Makefile.am:
11526         * gst/debug/Makefile.am:
11527         * gst/effectv/Makefile.am:
11528         * gst/goom/Makefile.am:
11529         * gst/level/Makefile.am:
11530         * gst/smpte/Makefile.am:
11531         * gst/videofilter/Makefile.am:
11532           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11533
11534 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11535
11536         * gst/rtsp/Makefile.am:
11537         * gst/rtsp/rtspconnection.c: (append_auth_header),
11538         (rtsp_connection_send), (rtsp_connection_set_auth):
11539         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11540         from icecast to replace it. Relicensed from GPL courtesy of Mike
11541         Smith.
11542
11543 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11544
11545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11546         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11547         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11548         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11549         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11550         (gst_rtspsrc_uri_set_uri):
11551         * gst/rtsp/gstrtspsrc.h:
11552         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11553         (append_auth_header), (rtsp_connection_send),
11554         (rtsp_connection_free), (rtsp_connection_set_auth):
11555         * gst/rtsp/rtspconnection.h:
11556         * gst/rtsp/rtspdefs.h:
11557         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11558         * gst/rtsp/rtspurl.h:
11559
11560         Implement simple Basic Authentication support so that urls like
11561         rtsp://user:pass@hostname/rtspstream work on hosts that require
11562         authentication.
11563
11564 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
11565
11566         * sys/v4l2/gstv4l2object.c:
11567         * sys/v4l2/gstv4l2tuner.c:
11568         * sys/v4l2/v4l2_calls.c:
11569         Fix segfault when oppening a radio device.
11570         
11571 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
11572
11573         * gst/level/gstlevel.c: (gst_level_set_caps),
11574         (gst_level_transform_ip):
11575         * sys/v4l2/README:
11576         * tests/check/elements/level.c: (GST_START_TEST):
11577           Fix level for multi-channel case.
11578
11579 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
11580
11581         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11582         (gst_level_transform_ip):
11583         * gst/level/gstlevel.h:
11584           Use function pointer for process function and add process functions
11585           for float audio.
11586
11587 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11588
11589         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11590         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11591         (gst_v4l2src_capture_init):
11592           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11593           fixes #407369
11594
11595 2007-02-18  Wim Taymans  <wim@fluendo.com>
11596
11597         * gst/rtp/Makefile.am:
11598         * gst/rtp/gstrtp.c: (plugin_init):
11599         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11600         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11601         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11602         (gst_rtp_mp2t_pay_plugin_init):
11603         * gst/rtp/gstrtpmp2tpay.h:
11604         Added simple mpeg transport stream payloader.
11605
11606 2007-02-16  Wim Taymans  <wim@fluendo.com>
11607
11608         * gst/rtsp/URLS:
11609         Add example H264 rtsp url.
11610
11611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11612         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11613         Don't convert values to lowercase or we might mess up base64 encoded
11614         properties.
11615
11616 2007-02-16  Wim Taymans  <wim@fluendo.com>
11617
11618         * gst/rtp/README:
11619         Fix case of string params.
11620
11621         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11622         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11623         Fix depayloader, support more packet types.
11624         Add sync codes to make sure the packetizer can do its job.
11625
11626         * gst/rtp/gstrtpmp4gdepay.c:
11627         * gst/rtp/gstrtpmp4gpay.c:
11628         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11629         Fix caps case again.
11630
11631 2007-02-15  Wim Taymans  <wim@fluendo.com>
11632
11633         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11634         Set right caps on output buffers.
11635
11636 2007-02-14  Wim Taymans  <wim@fluendo.com>
11637
11638         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11639         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11640         Clear stack allocated SDPMedia struct before calling _init() on it.
11641         Clarify this in the docs as well.
11642
11643 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11644
11645         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11646         (do_change_child):
11647         Don't reset the profile when going switching states, as it makes
11648         the element non-reusable.
11649
11650 2007-02-14  Wim Taymans  <wim@fluendo.com>
11651
11652         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11653         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11654         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11655         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11656         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11657         (sdp_parse_line):
11658         * gst/rtsp/sdpmessage.h:
11659         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11660         Fix memory management of SDP messages. Fixes #407793.
11661
11662 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11663
11664         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11665
11666         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11667         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11668
11669 2007-02-14  Wim Taymans  <wim@fluendo.com>
11670
11671         Patch by: jp.liu <jp_liu at astrocom dot cn>
11672
11673         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11674         Fix parsing of password field in url. Fixes #407797.
11675
11676 2007-02-14  Wim Taymans  <wim@fluendo.com>
11677
11678         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11679         (gst_wavparse_reset), (gst_wavparse_init),
11680         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11681         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11682         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11683         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11684         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11685         (gst_wavparse_loop), (gst_wavparse_chain),
11686         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11687         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11688         (plugin_init):
11689         * gst/wavparse/gstwavparse.h:
11690         Update docs.
11691         Use boilerplate.
11692         Various code cleanups.
11693         When the bitrate is not known (bps == 0 or compressed formats) let
11694         downstream element guestimate the duration and position and don't
11695         generate timestamps or durations. Fixes #405213.
11696         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11697         error flowreturn upstream.
11698
11699 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11700
11701         * ext/gconf/Makefile.am:
11702         * ext/gconf/gconf.c: (gst_gconf_get_string),
11703         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11704         (gst_gconf_render_bin_with_default):
11705         * ext/gconf/gconf.h:
11706         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11707         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11708         (gst_gconf_audio_sink_dispose), (do_change_child),
11709         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11710         (cb_change_child), (gst_gconf_audio_sink_change_state):
11711         * ext/gconf/gstgconfaudiosink.h:
11712         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11713         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11714         (gst_switch_sink_init), (gst_switch_sink_dispose),
11715         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11716         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11717         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11718         * ext/gconf/gstswitchsink.h:
11719         * gst/autodetect/gstautoaudiosink.c:
11720         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11721         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11722         (gst_auto_audio_sink_detect):
11723         * gst/autodetect/gstautovideosink.c:
11724         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11725         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11726         (gst_auto_video_sink_detect):
11727         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11728         and a child that implements the GConf key monitoring. The end goal of
11729         this is an audio sink that can be changed on the fly, but at the 
11730         moment it still only changes on the next READY transition.
11731
11732 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11733
11734         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11735         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11736         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11737         (gst_avi_demux_calculate_durations_from_index),
11738         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11739         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11740         (gst_avi_demux_loop):
11741           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11742
11743 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11744
11745         * configure.ac:
11746         * docs/plugins/Makefile.am:
11747           Add crossreferences to glib/gobject/gstream docs.
11748
11749 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11750
11751         * gst/monoscope/Makefile.am:
11752         * gst/monoscope/gstmonoscope.c:
11753           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11754           (but no LIBS, since we only use defines from the headers).
11755
11756 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11757
11758         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11759
11760         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11761         (gst_wavparse_stream_data):
11762           Fix massive memory leak when operating in streaming mode due to
11763           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11764           Fixes #407057.
11765
11766 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11767
11768         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11769         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11770         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11771         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11772         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11773         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11774         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11775         (gst_avi_demux_calculate_durations_from_index),
11776         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11777         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11778         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11779         * gst/avi/gstavidemux.h:
11780           Save some memory (8%) by repacking the index entry structure (more to
11781           come). Add more FIXMEs to questionable parts.
11782
11783 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11784
11785         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11786         (gst_v4l2src_get_caps):
11787         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11788         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11789         (gst_v4l2src_capture_init):
11790           More FIXME comments and messaging changes.
11791
11792 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11793
11794         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11795         (gst_goom_change_state):
11796         * gst/goom/gstgoom.h:
11797           Improved docs and use GST_DEBUG_FUNCPTR.
11798
11799         * gst/level/gstlevel.c: (gst_level_class_init):
11800           Use GST_DEBUG_FUNCPTR.
11801
11802         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11803         (gst_monoscope_chain), (gst_monoscope_change_state):
11804           Improved docs source cleanups.
11805
11806 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11807
11808         * gst/debug/Makefile.am:
11809         * gst/debug/gstdebug.c: (plugin_init):
11810         * gst/debug/gstpushfilesrc.c:
11811         * gst/debug/gstpushfilesrc.h:
11812           Add code for a pushfilesrc element that implements a pushfile:// URI
11813           handler, to make debugging push-mode operation of demuxer/decoders
11814           that support both easier in connection with seek/playbin/etc.
11815           The element isn't registered at the moment.
11816
11817 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11818
11819         * gst/avi/gstavimux.c:
11820           Comment a #if 0 in caps template definition as VS6 seems to 
11821         do not support it.
11822         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11823           Use gst_guint64_to_gdouble for conversion.
11824         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11825           Move variables declaration before the first instruction.
11826         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11827           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11828           And don't include netdb.h for G_OS_WIN32
11829         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11830           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11831           by VS6 then use an other way to initialize SDPMedia structure.
11832         * gst/udp/gstdynudpsink.h:
11833         * gst/udp/gstdynudpnetutils.h:
11834           Do not include <sys/time.h> for G_OS_WIN32
11835         * gst/udp/gstudpsrc.c:
11836           Define socklen_t as int for G_OS_WIN32
11837         * win/common/config.h.in:
11838           Undef HAVE_NETINET_IN_H
11839         * win32/vs6/gst_plugins_good.dsw:
11840         * win32/vs6/libgstrtp.dsp:
11841         * win32/vs6/libgstrtsp.dsp:
11842         * win32/vs6/libgstautogen.dsp:
11843         * win32/vs6/libgstaudiofx.dsp:
11844         * win32/vs6/libgstudp.dsp:
11845           Add and update project files.
11846         * win32/common/gstudp-enumtypes.c:
11847         * win32/common/gstudp-enumtypes.h:
11848           Add a copy of udp enumtypes to win32/common as in core 
11849           and base.
11850         
11851 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11852
11853         * configure.ac:
11854           Activate monoscope when building with --enable-experimental. Fix
11855           --enable-external configure switch description.
11856
11857         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11858         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11859           Help gst-indent.
11860
11861 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11864           Explicitly cast result of pointer arithmetic to integer in order to
11865           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11866
11867 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11868
11869         * gst/debug/progressreport.c:
11870           Some more docs.
11871
11872 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11873
11874         * docs/plugins/inspect/plugin-rtp.xml:
11875           Update for new elements.
11876
11877         * gst/debug/progressreport.h:
11878           Commit newly-created header file as well.
11879
11880 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11881
11882         * docs/plugins/Makefile.am:
11883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11885         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11886         * gst/debug/Makefile.am:
11887         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11888         (gst_progress_report_do_query), (gst_progress_report_report):
11889           Make progressreport element post messages with the current progress
11890           on the bus. Also add some basic docs for it.
11891
11892 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         * ext/hal/hal.c: (gst_hal_get_string):
11895         * ext/hal/hal.h:
11896           Some small cleanups; deal with errors when parsing the HAL ALSA
11897           capabilities a bit better.
11898
11899 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11900
11901         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11902           Let's try this again and use the right cast this time.
11903
11904 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11905
11906         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11907           Add cast to avoid compiler warnings with older GLib versions
11908           where the nick/name members in GEnumValue are not declared as
11909           constant strings.
11910
11911 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11912
11913         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11914         (gst_gconf_render_bin_from_key),
11915         (gst_gconf_get_default_audio_sink):
11916         * ext/gconf/gconf.h:
11917         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11918         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11919         (gst_gconf_audio_sink_get_property):
11920           In gconfaudiosink, get the right key as the old key in do_toggle
11921           (ie. one dependent on the profile selected). Log some more stuff so
11922           we can see what's actually going on.
11923
11924 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11925
11926         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11927         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11928         (gst_audio_amplify_set_process_function),
11929         (gst_audio_amplify_setup):
11930         * gst/audiofx/audioamplify.h:
11931         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11932         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11933         * gst/audiofx/audioinvert.h:
11934         Some small cleanups and port both elements to the new GstAudioFilter
11935         base class to save a few lines of common code.
11936         * gst/audiofx/Makefile.am:
11937         Link against libgstaudio for the above changes
11938
11939 2007-01-29  Wim Taymans  <wim@fluendo.com>
11940
11941         * tests/check/elements/.cvsignore:
11942         Some more ignores.
11943
11944 2007-01-26  Wim Taymans  <wim@fluendo.com>
11945
11946         Patch by: charles <charlesg3 at gmail dot com>
11947
11948         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11949         (set_shout_metadata), (gst_shout2send_event):
11950         * ext/shout2/gstshout2.h:
11951         Properly handle tags in shout2send. Fixes #399825.
11952
11953 2007-01-25  Wim Taymans  <wim@fluendo.com>
11954
11955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11956         (gst_rtspsrc_activate_streams):
11957         Convert SDP fields to upper/lowercase following the rules in the SDP to
11958         caps document. 
11959
11960 2007-01-25  Wim Taymans  <wim@fluendo.com>
11961
11962         * gst/rtp/README:
11963         * gst/rtp/gstrtpilbcdepay.c:
11964         * gst/rtp/gstrtpilbcpay.c:
11965         * gst/rtp/gstrtpmp4gdepay.c:
11966         * gst/rtp/gstrtpmp4gpay.c:
11967         * gst/rtp/gstrtpspeexdepay.c:
11968         * gst/rtp/gstrtpspeexpay.c:
11969         * gst/rtp/gstrtpsv3vdepay.c:
11970         * gst/rtp/gstrtptheoradepay.c:
11971         * gst/rtp/gstrtptheorapay.c:
11972         * gst/rtp/gstrtpvorbisdepay.c:
11973         * gst/rtp/gstrtpvorbispay.c:
11974         Fix case of encoding-name and key/value pairs to match the document.
11975         This is to make interoperation with SDP case-insensitive as required by
11976         the relevant RFCs.
11977
11978 2007-01-25  Wim Taymans  <wim@fluendo.com>
11979
11980         * configure.ac:
11981         Bump required -core/-base to CVS
11982
11983 2007-01-25  Wim Taymans  <wim@fluendo.com>
11984
11985         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11986         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11987         * gst/rtp/gstrtpL16pay.h:
11988         Fill up to MTU using adapter.
11989         Timestamp rtp packets.
11990
11991 2007-01-25  Edward Hervey  <edward@fluendo.com>
11992
11993         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11994         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11995         Use G_GSIZE_FORMAT in print statements for portability.
11996         Fixes build on macosx.
11997
11998 2007-01-24  Wim Taymans  <wim@fluendo.com>
11999
12000         * gst/rtp/Makefile.am:
12001         * gst/rtp/gstrtp.c: (plugin_init):
12002         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
12003         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
12004         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
12005         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
12006         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
12007         (gst_rtp_L16_depay_plugin_init):
12008         * gst/rtp/gstrtpL16depay.h:
12009         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
12010         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
12011         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
12012         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
12013         (gst_rtp_L16_pay_plugin_init):
12014         * gst/rtp/gstrtpL16pay.h:
12015         Port and enable raw audio payloader/depayloader. Needs a bit more work
12016         on the payloader side.
12017
12018 2007-01-24  Wim Taymans  <wim@fluendo.com>
12019
12020         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
12021         (gst_rtspsrc_stream_configure_transport),
12022         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
12023         * gst/rtsp/gstrtspsrc.h:
12024         Only unblock the udp pads when we linked and activated them all.
12025         Fixes #395688.
12026
12027 2007-01-24  Wim Taymans  <wim@fluendo.com>
12028
12029         * gst/rtp/Makefile.am:
12030         * gst/rtp/gstrtp.c: (plugin_init):
12031         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
12032         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
12033         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
12034         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
12035         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
12036         * gst/rtp/gstrtpac3depay.h:
12037         Added simple AC3 depayloader (RFC 4184).
12038
12039         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
12040         Fix a leak.
12041
12042 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
12043
12044         reviewed by: Stefan Kost  <ensonic@users.sf.net>
12045
12046         * gst/audiofx/Makefile.am:
12047         * gst/audiofx/audioamplify.c:
12048         (gst_audio_amplify_clipping_method_get_type),
12049         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
12050         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
12051         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
12052         (gst_audio_amplify_set_caps),
12053         (gst_audio_amplify_transform_int_clip),
12054         (gst_audio_amplify_transform_int_wrap_negative),
12055         (gst_audio_amplify_transform_int_wrap_positive),
12056         (gst_audio_amplify_transform_float_clip),
12057         (gst_audio_amplify_transform_float_wrap_negative),
12058         (gst_audio_amplify_transform_float_wrap_positive),
12059         (gst_audio_amplify_transform_ip):
12060         * gst/audiofx/audioamplify.h:
12061         * gst/audiofx/audiofx.c: (plugin_init):
12062         Add new element "audioamplify". This allows scaling of raw audio
12063         samples, similar to the "volume" element, but provides different modes
12064         for clipping and allows unlimited amplification. It's mainly targeted
12065         for creative sound design and not as a replacement of the "volume"
12066         element. Fixes #397162
12067         * docs/plugins/Makefile.am:
12068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12070         * docs/plugins/gst-plugins-good-plugins.args:
12071         * docs/plugins/inspect/plugin-audiofx.xml:
12072         Add docs for audioamplify and integrate them into the build system
12073         * tests/check/Makefile.am:
12074         * tests/check/elements/audioamplify.c: (setup_amplify),
12075         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
12076         Add fairly extensive unit test suite for audioamplify
12077
12078 2007-01-24  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
12081         Unblock pads after adding the pads to the element so that autopluggers
12082         get a change to link something. Possibly fixes #395688.
12083
12084 2007-01-24  Wim Taymans  <wim@fluendo.com>
12085
12086         * gst/rtp/gstrtpamrdepay.c:
12087         * gst/rtp/gstrtpgsmdepay.c:
12088         * gst/rtp/gstrtph263pdepay.c:
12089         * gst/rtp/gstrtph263ppay.c:
12090         * gst/rtp/gstrtph264depay.c:
12091         * gst/rtp/gstrtpilbcdepay.c:
12092         * gst/rtp/gstrtpmp2tdepay.c:
12093         * gst/rtp/gstrtpmp4gdepay.c:
12094         * gst/rtp/gstrtpmp4gpay.c:
12095         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12096         * gst/rtp/gstrtpmp4vpay.c:
12097         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
12098         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
12099         (gst_rtp_mpa_depay_process):
12100         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
12101         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
12102         * gst/rtp/gstrtppcmadepay.c:
12103         * gst/rtp/gstrtppcmudepay.c:
12104         * gst/rtp/gstrtpspeexdepay.c:
12105         * gst/rtp/gstrtpspeexpay.c:
12106         * gst/rtp/gstrtpsv3vdepay.c:
12107         * gst/rtp/gstrtptheoradepay.c:
12108         * gst/rtp/gstrtptheorapay.c:
12109         * gst/rtp/gstrtpvorbisdepay.c:
12110         * gst/rtp/gstrtpvorbispay.c:
12111         Fix caps with payload numbers.
12112         Add some fixed payload numbers to caps when possible.
12113
12114 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
12115
12116         reviewed by: Stefan Kost  <ensonic@users.sf.net>
12117
12118         * gst/audiofx/Makefile.am:
12119         * gst/audiofx/audiofx.c: (plugin_init):
12120         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
12121         (gst_audio_invert_class_init), (gst_audio_invert_init),
12122         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
12123         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
12124         (gst_audio_invert_transform_float),
12125         (gst_audio_invert_transform_ip):
12126         * gst/audiofx/audioinvert.h:
12127         Add new audiofx element "audioinvert". This element swaps the upper
12128         and lower half of samples and can be used for example for a
12129         wide-stereo effect. Fixes #396057
12130         * docs/plugins/Makefile.am:
12131         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12132         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12133         * docs/plugins/gst-plugins-good-plugins.args:
12134         * docs/plugins/inspect/plugin-audiofx.xml:
12135         Add docs for the audioinvert element and add them to the build system.
12136         * tests/check/Makefile.am:
12137         * tests/check/elements/audioinvert.c: (setup_invert),
12138         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
12139         Add unit test suite for the audioinvert element.
12140
12141 2007-01-23  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
12144         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
12145         Parse config params as string and int.
12146         Parse and use AU header length
12147
12148 2007-01-23  Wim Taymans  <wim@fluendo.com>
12149
12150         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
12151         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
12152         * gst/smpte/gstmask.c: (_gst_mask_register):
12153         * gst/smpte/gstmask.h:
12154         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
12155         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
12156         (gst_smpte_paint_triangle_clock):
12157         constify some static structs.
12158         Don't update the mask if nothing changed to the params.
12159         Make sure we never draw outside of the picture. Fixes #398325.
12160
12161 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
12164           Error out properly when pull_range fails while we're reading the
12165           headers, instead of just pausing the task silently. Fixes #399338.
12166
12167 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12168
12169         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
12170           Some more sanity checks to make sure the input formats match and the
12171           input pads are actually negotiated, in case someone tries to feed
12172           buffers from fakesrc or filesrc. Fixes #398299.
12173           Also const-ify an array, just because we can.
12174
12175 2007-01-19  Edward Hervey  <edward@fluendo.com>
12176
12177         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
12178         Ignore previous commit, that was only valid for widths and heights
12179         that are multiples of 4.
12180         Copy over size/stride macros from jpegdec. This allows the element
12181         to work with any width,height...
12182         ... but puts in evidence that the actual transformations only work
12183         with width/height that are multiples of 4.
12184
12185 2007-01-19  Edward Hervey  <edward@fluendo.com>
12186
12187         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
12188         Allocate buffers of the right size.
12189         The proper size of a I420 buffer in bytes is:
12190         
12191             width * height * 3
12192             ------------------
12193                     2
12194
12195 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12196
12197         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12198           Proxy getcaps on sink pads too, so that we either end up with the
12199           same dimensions on all pads or error out if that's not possible
12200           (seems to work even!). Fixes #398086, I think.
12201
12202 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12203
12204         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12205         * docs/plugins/gst-plugins-good-plugins.args:
12206         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12207           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
12208           fix integer properties with -1 as minimum value.
12209
12210         * docs/plugins/inspect/plugin-1394.xml:
12211         * docs/plugins/inspect/plugin-aasink.xml:
12212         * docs/plugins/inspect/plugin-alaw.xml:
12213         * docs/plugins/inspect/plugin-alpha.xml:
12214         * docs/plugins/inspect/plugin-alphacolor.xml:
12215         * docs/plugins/inspect/plugin-annodex.xml:
12216         * docs/plugins/inspect/plugin-apetag.xml:
12217         * docs/plugins/inspect/plugin-audiofx.xml:
12218         * docs/plugins/inspect/plugin-auparse.xml:
12219         * docs/plugins/inspect/plugin-autodetect.xml:
12220         * docs/plugins/inspect/plugin-avi.xml:
12221         * docs/plugins/inspect/plugin-cacasink.xml:
12222         * docs/plugins/inspect/plugin-cairo.xml:
12223         * docs/plugins/inspect/plugin-cdio.xml:
12224         * docs/plugins/inspect/plugin-cutter.xml:
12225         * docs/plugins/inspect/plugin-debug.xml:
12226         * docs/plugins/inspect/plugin-dv.xml:
12227         * docs/plugins/inspect/plugin-efence.xml:
12228         * docs/plugins/inspect/plugin-effectv.xml:
12229         * docs/plugins/inspect/plugin-esdsink.xml:
12230         * docs/plugins/inspect/plugin-flac.xml:
12231         * docs/plugins/inspect/plugin-flxdec.xml:
12232         * docs/plugins/inspect/plugin-gconfelements.xml:
12233         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12234         * docs/plugins/inspect/plugin-goom.xml:
12235         * docs/plugins/inspect/plugin-halelements.xml:
12236         * docs/plugins/inspect/plugin-icydemux.xml:
12237         * docs/plugins/inspect/plugin-id3demux.xml:
12238         * docs/plugins/inspect/plugin-jpeg.xml:
12239         * docs/plugins/inspect/plugin-level.xml:
12240         * docs/plugins/inspect/plugin-matroska.xml:
12241         * docs/plugins/inspect/plugin-mulaw.xml:
12242         * docs/plugins/inspect/plugin-multipart.xml:
12243         * docs/plugins/inspect/plugin-navigationtest.xml:
12244         * docs/plugins/inspect/plugin-ossaudio.xml:
12245         * docs/plugins/inspect/plugin-png.xml:
12246         * docs/plugins/inspect/plugin-rtp.xml:
12247         * docs/plugins/inspect/plugin-rtsp.xml:
12248         * docs/plugins/inspect/plugin-shout2send.xml:
12249         * docs/plugins/inspect/plugin-smpte.xml:
12250         * docs/plugins/inspect/plugin-speex.xml:
12251         * docs/plugins/inspect/plugin-taglib.xml:
12252         * docs/plugins/inspect/plugin-udp.xml:
12253         * docs/plugins/inspect/plugin-videobalance.xml:
12254         * docs/plugins/inspect/plugin-videobox.xml:
12255         * docs/plugins/inspect/plugin-videoflip.xml:
12256         * docs/plugins/inspect/plugin-videomixer.xml:
12257         * docs/plugins/inspect/plugin-wavenc.xml:
12258         * docs/plugins/inspect/plugin-wavparse.xml:
12259         * docs/plugins/inspect/plugin-ximagesrc.xml:
12260           Update to CVS.
12261
12262 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
12263
12264         Patch by: Sebastian Dröge <slomo circular-chaos org>
12265
12266         * gst/audiofx/audiopanorama.c:
12267           Fix doc section name (Fixes #397946)
12268
12269 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
12270
12271         * sys/v4l2/gstv4l2object.c:
12272         (gst_v4l2_object_install_properties_helper),
12273         (gst_v4l2_object_set_property_helper),
12274         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
12275         * sys/v4l2/gstv4l2object.h:
12276         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
12277         (gst_v4l2src_init), (gst_v4l2src_set_property),
12278         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
12279         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12280         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
12281         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12282         (gst_v4l2src_capture_deinit):
12283           Fix EIO handing when capturing. Add new property to specify the number of
12284           buffers to enque (and remove the borked num-buffers usage).
12285
12286 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
12287
12288         Patch by: Sebastian Dröge <slomo circular-chaos org>
12289
12290         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
12291         (gst_audio_panorama_set_process_function):
12292           Use a function array for process methods, add more docs and define the
12293           startindex of enums.
12294
12295 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
12296
12297         Patch by: Mark Nauwelaerts <manauw at skynet be>
12298
12299         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
12300         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
12301         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12302         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12303         (gst_avi_mux_riff_get_avi_header),
12304         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
12305         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
12306         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
12307         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
12308         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
12309         (gst_avi_mux_change_state):
12310         * gst/avi/gstavimux.h:
12311         * tests/check/elements/avimux.c: (teardown_src_pad):
12312           Add support for more than one audio stream; write better AVIX
12313           header; refactor code a bit; don't announce vorbis caps on our audio
12314           sink pads since we don't support it anyway. Closes #379298.
12315
12316 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12317
12318         Patch by: Sebastian Dröge <slomo circular-chaos org>
12319
12320         * gst/audiofx/audiopanorama.c:
12321         (gst_audio_panorama_method_get_type),
12322         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12323         (gst_audio_panorama_set_process_function),
12324         (gst_audio_panorama_set_property),
12325         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
12326         (gst_audio_panorama_transform_m2s_int_simple),
12327         (gst_audio_panorama_transform_s2s_int_simple),
12328         (gst_audio_panorama_transform_m2s_float_simple),
12329         (gst_audio_panorama_transform_s2s_float_simple):
12330         * gst/audiofx/audiopanorama.h:
12331           Add 'method' property and provide a simple (non-psychoacustic)
12332           processing method (#394859).
12333
12334         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
12335         (panorama_suite):
12336           Tests for new method.
12337
12338 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12339
12340         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
12341         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
12342           Set correct caps on outgoing pulled buffers, or things blow up
12343           after recent core changes.
12344
12345 2007-01-11  Wim Taymans  <wim@fluendo.com>
12346
12347         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12348
12349         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
12350         (gst_multipart_mux_request_new_pad),
12351         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12352         (gst_multipart_mux_change_state):
12353         Return FLOW errors ASAP. Fixes #394977.
12354         Misc cleanups.
12355
12356 2007-01-11  Wim Taymans  <wim@fluendo.com>
12357
12358         Patch by: Lutz Mueller <lutz at topfrose dot de>
12359
12360         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
12361         Check for stream pad before activating. 
12362
12363 2007-01-10  Wim Taymans  <wim@fluendo.com>
12364
12365         Patch by: Peter Kjellerstedt  <pkj at axis com>
12366
12367         * gst/rtsp/COPYING.MIT:
12368         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12369         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
12370         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
12371         (gst_rtspsrc_stream_configure_transport),
12372         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
12373         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
12374         (gst_rtspsrc_parse_methods),
12375         (gst_rtspsrc_create_transports_string),
12376         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
12377         (gst_rtspsrc_open), (gst_rtspsrc_close):
12378         * gst/rtsp/gstrtspsrc.h:
12379         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12380         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
12381         (parse_request_line), (parse_line), (rtsp_connection_read),
12382         (rtsp_connection_close):
12383         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
12384         (rtsp_method_as_text), (rtsp_header_as_text),
12385         (rtsp_status_as_text), (rtsp_find_header_field),
12386         (rtsp_find_method):
12387         * gst/rtsp/rtspdefs.h:
12388         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
12389         (rtsp_ext_wms_configure_stream):
12390         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
12391         (rtsp_message_new_request), (rtsp_message_init_request),
12392         (rtsp_message_new_response), (rtsp_message_init_response),
12393         (rtsp_message_init_data), (rtsp_message_unset),
12394         (rtsp_message_free), (rtsp_message_add_header),
12395         (rtsp_message_get_header), (rtsp_message_set_body),
12396         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
12397         * gst/rtsp/rtspmessage.h:
12398         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12399         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
12400         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
12401         (sdp_message_dump):
12402         Allow url to be NULL to be able to use it for server connections.
12403         Can now send responses as well as requests.
12404         No longer hangs in an endless loop if EOF is received.
12405         Can now convert a status code to a text string.
12406         Return RTSP_HDR_INVALID for unknown headers.
12407         Return RTSP_INVALID for unknown methods.
12408         Copy CSeq and Session headers from the request.
12409         Only free memory corresponding to the currently set message type.
12410         Added const to function arguments as appropriate.
12411         Avoid a compiler warning when initializing nmedia.
12412         Use guint rather than gint to avoid compiler warnings.
12413         Fix crasher in wms extension.
12414         Factor out stream setup from open_connection.
12415         Delay activation of streams when actual data is received from the
12416         server, this prepares us to do proper protocol switching.
12417         Added new license.
12418         Fixes #380895.
12419
12420
12421 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12422
12423         Patch by: Sebastian Dröge <slomo ubuntu com>
12424
12425         * docs/plugins/Makefile.am:
12426         * gst/audiofx/audiopanorama.c:
12427           Some small docs fixes (#394851).
12428
12429 2007-01-09  Wim Taymans  <wim@fluendo.com>
12430
12431         * gst/avi/gstavidemux.c:
12432         Fix docs.
12433
12434 2007-01-09  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/rtp/Makefile.am:
12437         * gst/rtp/gstrtp.c: (plugin_init):
12438         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
12439         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
12440         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
12441         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
12442         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
12443         * gst/rtp/gstrtpmpvdepay.h:
12444           Added RFC 2250 MPEG Video Depayloader.
12445
12446         * gst/rtp/gstrtpL16depay.h:
12447         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
12448         (gst_rtp_h263p_depay_process):
12449         Fix Header file. Small cleanups.
12450
12451         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
12452         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
12453         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
12454         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
12455         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
12456         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
12457         (gst_rtp_mp4v_depay_change_state):
12458         Remove usused code. Remove Adapter from state Change. Added debug.
12459
12460         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
12461         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
12462         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
12463         * gst/rtp/gstrtpmpadepay.h:
12464         Subclass base depayloader.
12465         Added debug.
12466         Support static payload type assignment as well.
12467
12468         * gst/rtp/gstrtpmpapay.c:
12469         Fix caps.
12470
12471 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
12472
12473         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12474
12475         * ext/jpeg/gstjpegdec.c:
12476         * ext/jpeg/gstjpegenc.c:
12477         * ext/jpeg/smokecodec.c:
12478           These libjpeg callbacks should return a 'boolean' (unsigned char
12479           apparently) and not a 'gboolean' (which maps to gint). Fixes
12480           warnings when compiling with MingW (#393427).
12481
12482         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12483           Use ioctlsocket on win32.
12484
12485         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12486           Some printf format fixes for win32.
12487
12488 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
12489
12490         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12491           Use gst_guint64_to_gdouble for conversion.
12492         * win32/vs6/libgstmatroska.dsp:
12493           Add zlib to the link.
12494         * win32/vs6/libgstvideobox.dsp:
12495           Update liboil library name (project is linked to 
12496           liboil-0.3-0.lib now).
12497           
12498 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12499
12500         * gst/matroska/Makefile.am:
12501           If zlib is available and used, we must link it explicitly for
12502           things to work on MingW (fixes #392855).
12503
12504 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * ext/esd/esdsink.c: (gst_esdsink_delay):
12507           Don't return bogus values when esd_get_delay() fails for some
12508           reason (#392189).
12509
12510 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         * sys/ximage/gstximagesrc.c: (composite_pixel):
12513           Fix presumably copy'n'pasto for 16bpp depth.
12514
12515 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12516
12517         * gst/matroska/matroska-mux.c:
12518         (gst_matroska_mux_audio_pad_setcaps):
12519           The "signed" field in audio caps is of boolean type, trying to use
12520           gst_structure_get_int() to extract it will fail. Fixing this makes
12521           matroskamux accept raw audio input (#387121) (use at your own risk
12522           though, due to the matroska spec being not entirely useful in this
12523           respect).
12524           Also fix up raw audio structures in template caps so that they
12525           represent what our setcaps function will actually accept, so that
12526           converters know what to convert to.
12527           Finally, don't fail if there isn't an "endianness" field in 8-bit
12528           PCM caps.
12529
12530 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12531
12532         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12533         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12534         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12535         (teardown_cmmldec):
12536         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12537         (teardown_cmmlenc):
12538         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12539           reapply consistent pad (de)activation
12540
12541 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12542
12543         * configure.ac:
12544         Back to CVS
12545
12546         * gst-plugins-good.doap:
12547         Add 0.10.5 doap entry
12548
12549 === release 0.10.5 ===
12550
12551 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12552
12553         * configure.ac:
12554           releasing 0.10.5, "The Path of Thorns"
12555
12556 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12557
12558         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12559         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12560         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12561         (teardown_cmmldec):
12562         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12563         (teardown_cmmlenc):
12564         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12565           revert my freeze breakage
12566
12567 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12568
12569         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12570         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12571         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12572         (teardown_cmmldec):
12573         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12574         (teardown_cmmlenc):
12575         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12576           consistent pad (de)activation
12577
12578 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12579
12580         * configure.ac:
12581         * ext/Makefile.am:
12582         Disable LADPSA, as it has moved to the -bad module for the duration.
12583
12584 2006-12-18  Wim Taymans  <wim@fluendo.com>
12585
12586         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12587         (gst_signal_processor_event):
12588         Reset flow_state back to _OK after a flush stop so that we exit our
12589         error state after the flush. Fixes #374213
12590
12591 2006-12-16  David Schleef  <ds@schleef.org>
12592
12593         * sys/osxvideo/osxvideosink.h:
12594         * sys/osxvideo/osxvideosink.m:
12595           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12596
12597 2006-12-16  David Schleef  <ds@schleef.org>
12598
12599         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12600
12601         * sys/osxvideo/Makefile.am:
12602         * sys/osxvideo/osxvideosink.h:
12603         * sys/osxvideo/osxvideosink.m:
12604           Preliminary patch for porting osxvideosink
12605
12606 2006-12-16  Wim Taymans  <wim@fluendo.com>
12607
12608         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12609
12610         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12611         (gst_videomixer_set_master_geometry),
12612         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12613         (gst_videomixer_reset), (gst_videomixer_init),
12614         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12615         (gst_videomixer_release_pad), (gst_videomixer_collected),
12616         (gst_videomixer_change_state):
12617         Introduce some locking around the videomixer state so that it does not
12618         crash when adding/removing pads. Fixes #383043.
12619
12620 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12621
12622         * configure.ac:
12623           Make sure libcaca can actually be used instead of just checking for
12624           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12625           cross-compiling (fixes #384587).
12626
12627 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629         * Makefile.am:
12630         * gst-plugins-good.doap:
12631         * gst-plugins-good.spec.in:
12632           adding doap file
12633
12634 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         * configure.ac:
12637           libflac-1.1.3 changed API again, but we can't build against it yet,
12638           so make sure our check doesn't use libflac-1.1.3 and add a comment
12639           to this effect.
12640
12641 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12642
12643         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12644         (gst_quarktv_planetable_clear):
12645           Add some NULL pointer checks (possibly related to #385623).
12646
12647 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12648
12649         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12650         (gst_tag_demux_chain):
12651         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12652           In streaming mode, if the first buffer we get doesn't have an
12653           offset, fix it up to be 0, otherwise trimming won't work later on
12654           and we'll be typefinding application/x-id3, which may result in
12655           decodebin plugging an endless number of id3demux elements as a
12656           consequence. Fixes #385031.
12657           
12658 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12659
12660         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12661           Ignore the buffer_time the sound device reports. Turns out it is 
12662           sometimes completely bogus and we're better off without it.
12663
12664 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12665
12666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12667         (gst_matroska_demux_video_caps):
12668         * gst/matroska/matroska-ids.c:
12669         (gst_matroska_track_init_video_context):
12670         * gst/matroska/matroska-ids.h:
12671           Try harder to extract the framerate for video tracks correctly and
12672           save it directly instead of converting it back and forth a few
12673           times. Mostly makes a difference for very small framerates (<1).
12674           Fixes #380199.
12675
12676 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12679         (gst_gconf_audio_src_dispose), (do_toggle_element):
12680         * ext/gconf/gstgconfaudiosrc.h:
12681           Remove gconf notify hook when the gconfaudiosrc element is
12682           destroyed, otherwise the callback may be called on an
12683           already-destroyed instance and bad things happen. Should fix
12684           #378184.
12685           Also ignore gconf key changes when the source is already running.
12686
12687 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12688
12689         Patch by: Sebastian Dröge  <mail at slomosnail de>
12690
12691         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12692           We need to be able to read and parse any possible floating point string
12693           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12694           will parse the former only in certain locales though, so we really need
12695           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12696           make sure we can parse either version at all times.
12697           Fixes #382982 for real.
12698
12699 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12700
12701         * sys/sunaudio/gstsunaudiomixerctrl.c:
12702         * sys/sunaudio/gstsunaudiosrc.c:
12703
12704         Use the sunaudio debug category.
12705
12706         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12707         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12708         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12709         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12710         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12711         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12712         (gst_sunaudiosink_reset):
12713         * sys/sunaudio/gstsunaudiosink.h:
12714
12715         Uses the sunaudio debug category for all debug output
12716         Implements the _delay() callback to synchronise video playback better
12717         Change the segtotal and segsize values back to the parent class 
12718           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12719           respectively)
12720         Measure the samples written to the device vs. played.
12721         Keep track of segments in the device by writing empty eof frames, and
12722         sleep using a GCond when we get too far ahead and risk overrunning the
12723         sink's ringbuffer.
12724
12725         Fixes: #360673
12726
12727 2006-12-08  Wim Taymans  <wim@fluendo.com>
12728
12729         Patch by: Sebastian Dröge  <mail at slomosnail de >
12730
12731         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12732         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12733         * gst/audiofx/audiopanorama.h:
12734         Fix audiopanorame with float samples. Fixes #383726.
12735
12736 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12737
12738         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12739         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12740         (gst_sunaudiosrc_reset):
12741
12742         Implement reset functions to unblock the src/sink more quickly on 
12743         state change requests.
12744         Patch by: Brian Cameron <brian dot cameron at sun com>
12745
12746 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12747
12748         * sys/sunaudio/gstsunaudiomixer.c:
12749         (gst_sunaudiomixer_change_state):
12750         Construct the correct mixer device name when the AUDIODEV env var
12751         is set.
12752
12753         Patch by: Jerry Tan <jerry.tan at sun dot com>
12754         Fixes: #383596
12755
12756 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12757
12758         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12759         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12760         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12761         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12762         Patch by: Jerry Tan <jerry.tan at sun dot com>
12763         Fixes: #349015
12764
12765 2006-12-07  Wim Taymans  <wim@fluendo.com>
12766
12767         * gst/smpte/gstmask.h:
12768         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12769         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12770         (gst_smpte_collected), (gst_smpte_set_property),
12771         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12772         * gst/smpte/gstsmpte.h:
12773         Port to 0.10 some more. 
12774         Added duration property to specify the duration of the transition.
12775         Make framerate a fraction.
12776         Deprecate fps property, we only use negotiated fps.
12777         Added docs.
12778         Fix collectpad usage.
12779         Reset state in READY.
12780         Send NEWSEGMENT event.
12781         Fix racy updates of object properties.
12782         Added debug category.
12783         Fixes #383323.
12784
12785 2006-12-06  Wim Taymans  <wim@fluendo.com>
12786
12787         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12788
12789         * gst/videomixer/videomixer.c:
12790         (gst_videomixer_set_master_geometry),
12791         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12792         Don't reset xpos and ypos in the setcaps function because causes
12793         unexpected behaviour.
12794         Fixes #382179.
12795
12796 2006-12-06  Wim Taymans  <wim@fluendo.com>
12797
12798         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12799         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12800         Keep track of the buffer timestamp in the collectdata member instead
12801         of modifying the buffer without making the metadata writable first.
12802         Fixes #382277.
12803
12804 2006-12-06  Wim Taymans  <wim@fluendo.com>
12805
12806         Patch by: Rob Taylor <robtaylor at floopily dot org>
12807
12808         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12809         If using multicast in udpsrc, bind to the multicast address rather than
12810         IN_ADDR_ANY.
12811         This allows the simultanous use of multiple udpsrcs listening on
12812         different multicat addresses. Without this all udpsrcs will receive all
12813         packets from all subscribed multicast addresses.
12814         Fixes #383001.
12815
12816 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12817
12818         * ext/taglib/gstid3v2mux.cc:
12819         Don't attempt to write a NULL frame into the ID3 tag set when the 
12820         createFrame method returned NULL.
12821         Fixes: #381857
12822         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12823
12824 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12825
12826         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12827         Use g_strtod() instead of sscanf to parse doubles, so that it will
12828         try parsing in the C locale if the current locale fails.
12829         Fixes: #382982
12830         Patch by: Sebastian Dröge  <mail at slomosnail de >
12831
12832 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12833
12834         * win32/MANIFEST:
12835         Fix compilation on win32 under VS8
12836         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12837         Partially fixes #381175
12838
12839 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12840
12841         * gst/avi/gstavimux.c:
12842           accept all mpegversions,fixes #380825
12843           spotted by: Jerome Alet  
12844
12845 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12846
12847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12848         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12849         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12850         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12851           cleanup the error message a bit more
12852
12853 2006-11-28  Wim Taymans  <wim@fluendo.com>
12854
12855         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12856         Fix width and height properties.
12857
12858         * ext/libcaca/gstcacasink.h:
12859         Fix compilation on newer libcaca that require us to include a new
12860         header. Fixes #379918.
12861
12862 2006-11-28  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12865         * gst/rtsp/gstrtspsrc.h:
12866         * gst/rtsp/rtspext.h:
12867         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12868         (rtsp_ext_wms_get_context):
12869         Add method so that extensions can choose to disable the setup of
12870         a stream.
12871         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12872
12873 2006-11-27  Wim Taymans  <wim@fluendo.com>
12874
12875         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12876
12877         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12878         Push header in a separate buffer instead of memcpy:ing all data.
12879         Change LF => CRLF in headers.
12880         Move trailing LF to header. Fixes #379792.
12881
12882 2006-11-27  Wim Taymans  <wim@fluendo.com>
12883
12884         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12885         Small buffer overflow fix and improve debugging.
12886
12887 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12888
12889         * ext/esd/esdmon.h:
12890         * ext/esd/esdsink.h:
12891           remove obsolete _factory_init protos
12892
12893 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12894
12895         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12896         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12897         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12898         (gst_avi_demux_read_subindexes_push),
12899         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12900         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12901         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12902         (gst_avi_demux_massage_index),
12903         (gst_avi_demux_calculate_durations_from_index),
12904         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12905         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12906         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12907           remove dead code, tweak debugs statements, add comments, use
12908           _uint64_scale instead _uint64_scale_int when using guint64 values,
12909           small optimizations, reflow some error handling
12910
12911 2006-11-22  Edward Hervey  <edward@fluendo.com>
12912
12913         * po/.cvsignore:
12914         We never put .pot files in cvs. Let's ignore them all.
12915
12916 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12917
12918         * po/POTFILES.in:
12919           ... but better exclude files that aren't disted.
12920
12921 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12922
12923         * po/POTFILES.in:
12924           Add v4l2 source files to list of files with translations, so the
12925           strings are actually extracted (however bad they still may be).
12926
12927 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12928
12929         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12930           Minor clean-ups: const-ify static array, remove trailing comma from
12931           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12932
12933 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12934
12935         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12936         Make sure that g_free always gets called on the same pointer that was 
12937         returned by g_malloc.  Fixes #376594.
12938         Do not leak memory if decompressed size is wrong.
12939         Remove unneeded check of return value of g_malloc.
12940         Patch by: René Stadler <mail@renestadler.de>
12941
12942 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12943
12944         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12945           Add missing curly brackets.
12946
12947 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12948
12949         * sys/v4l2/v4l2src_calls.c:
12950         Fix capture_deinit.
12951
12952 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12953
12954         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12955         (gst_matroska_mux_request_new_pad):
12956           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12957
12958         * tests/check/elements/matroskamux.c: (setup_src_pad),
12959         (setup_sink_pad), (GST_START_TEST):
12960         Activate pads before using them.
12961
12962 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12965           Initialise variable to get rid of bogus compiler warning.
12966
12967 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12968
12969         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12970
12971         * gst/rtp/gstrtph263pay.c:
12972         * gst/rtp/gstrtph263pdepay.c:
12973         * gst/rtp/gstrtph263ppay.c:
12974           Specify H.263 variant and version in the caps (fixes #361637)
12975
12976 2006-11-15  Wim Taymans  <wim@fluendo.com>
12977
12978         * gst/rtsp/rtspconnection.c: (read_body):
12979         Don't set a data pointer to NULL and a size > 0 when we deal
12980         with empty packets.
12981
12982         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12983         (rtsp_message_init_response), (rtsp_message_init_data),
12984         (rtsp_message_unset), (rtsp_message_free),
12985         (rtsp_message_take_body):
12986         Check that we can't create invalid empty packets. 
12987
12988 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12989
12990         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12991
12992         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12993         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12994         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12995         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12996         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12997         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12998         * gst/matroska/matroska-mux.h:
12999           Add basic tag writing support; implement releasing pads (#374658).
13000
13001 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13002
13003         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13004         (gst_matroska_demux_audio_caps):
13005           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
13006
13007 2006-11-14  David Schleef  <ds@schleef.org>
13008
13009         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
13010
13011 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
13012
13013         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
13014
13015         * win32/vs8/gst-plugins-good.sln:
13016         * win32/vs8/libgst1394.vcproj:
13017         * win32/vs8/libgstaasink.vcproj:
13018         * win32/vs8/libgstalaw.vcproj:
13019         * win32/vs8/libgstalpha.vcproj:
13020         * win32/vs8/libgstalphacolor.vcproj:
13021         * win32/vs8/libgstannodex.vcproj:
13022         * win32/vs8/libgstapetag.vcproj:
13023         * win32/vs8/libgstaudiofx.vcproj:
13024         * win32/vs8/libgstauparse.vcproj:
13025         * win32/vs8/libgstautodetect.vcproj:
13026         * win32/vs8/libgstavi.vcproj:
13027         * win32/vs8/libgstcacasink.vcproj:
13028         * win32/vs8/libgstcdio.vcproj:
13029         * win32/vs8/libgstcutter.vcproj:
13030         * win32/vs8/libgstdv.vcproj:
13031         * win32/vs8/libgsteffectv.vcproj:
13032         * win32/vs8/libgstflac.vcproj:
13033         * win32/vs8/libgstflxdec.vcproj:
13034         * win32/vs8/libgstgoom.vcproj:
13035         * win32/vs8/libgsticydemux.vcproj:
13036         * win32/vs8/libgstid3demux.vcproj:
13037         * win32/vs8/libgstjpeg.vcproj:
13038         * win32/vs8/libgstladspa.vcproj:
13039         * win32/vs8/libgstlevel.vcproj:
13040         * win32/vs8/libgstmatroska.vcproj:
13041         * win32/vs8/libgstmikmod.vcproj:
13042         * win32/vs8/libgstmng.vcproj:
13043         * win32/vs8/libgstmonoscope.vcproj:
13044         * win32/vs8/libgstmulaw.vcproj:
13045         * win32/vs8/libgstmultipart.vcproj:
13046         * win32/vs8/libgstpng.vcproj:
13047         * win32/vs8/libgstrtp.vcproj:
13048         * win32/vs8/libgstrtsp.vcproj:
13049         * win32/vs8/libgstshout2.vcproj:
13050         * win32/vs8/libgstsmpte.vcproj:
13051         * win32/vs8/libgstspeex.vcproj:
13052         * win32/vs8/libgsttaglib.vcproj:
13053         * win32/vs8/libgstudp.vcproj:
13054         * win32/vs8/libgstvideobalance.vcproj:
13055         * win32/vs8/libgstvideobox.vcproj:
13056         * win32/vs8/libgstvideoflip.vcproj:
13057         * win32/vs8/libgstvideomixer.vcproj:
13058         * win32/vs8/libgstwavenc.vcproj:
13059         * win32/vs8/libgstwavparse.vcproj:
13060           Make end-of-line returns unixy, so that when the files are checked
13061           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
13062           Hopefully fixes #366492.
13063
13064 2006-11-14  Wim Taymans  <wim@fluendo.com>
13065
13066         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13067         Disable init_frames delay timestamp adjustment, it does not
13068         seem to be needed at all. Fixes #369621.
13069
13070 2006-11-13  Wim Taymans  <wim@fluendo.com>
13071
13072         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13073
13074         * gst/videomixer/videomixer.c:
13075         (gst_videomixer_set_master_geometry),
13076         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
13077         (gst_videomixer_collect_free), (gst_videomixer_reset),
13078         (gst_videomixer_init), (gst_videomixer_finalize),
13079         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
13080         (gst_videomixer_collected), (gst_videomixer_change_state):
13081         Fix memleak by unref'ing collectpads instance (when finalizing)
13082         Implement releasing a request pad. Fixes #374479.
13083
13084 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
13085
13086         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
13087
13088         * win32/vs8/gst-plugins-good.sln:
13089         * win32/vs8/libgst1394.vcproj:
13090         * win32/vs8/libgstaasink.vcproj:
13091         * win32/vs8/libgstalaw.vcproj:
13092         * win32/vs8/libgstalpha.vcproj:
13093         * win32/vs8/libgstalphacolor.vcproj:
13094         * win32/vs8/libgstannodex.vcproj:
13095         * win32/vs8/libgstapetag.vcproj:
13096         * win32/vs8/libgstaudiofx.vcproj:
13097         * win32/vs8/libgstauparse.vcproj:
13098         * win32/vs8/libgstautodetect.vcproj:
13099         * win32/vs8/libgstavi.vcproj:
13100         * win32/vs8/libgstcacasink.vcproj:
13101         * win32/vs8/libgstcdio.vcproj:
13102         * win32/vs8/libgstcutter.vcproj:
13103         * win32/vs8/libgstdv.vcproj:
13104         * win32/vs8/libgsteffectv.vcproj:
13105         * win32/vs8/libgstflac.vcproj:
13106         * win32/vs8/libgstflxdec.vcproj:
13107         * win32/vs8/libgstgoom.vcproj:
13108         * win32/vs8/libgsticydemux.vcproj:
13109         * win32/vs8/libgstid3demux.vcproj:
13110         * win32/vs8/libgstjpeg.vcproj:
13111         * win32/vs8/libgstladspa.vcproj:
13112         * win32/vs8/libgstlevel.vcproj:
13113         * win32/vs8/libgstmatroska.vcproj:
13114         * win32/vs8/libgstmikmod.vcproj:
13115         * win32/vs8/libgstmng.vcproj:
13116         * win32/vs8/libgstmonoscope.vcproj:
13117         * win32/vs8/libgstmulaw.vcproj:
13118         * win32/vs8/libgstmultipart.vcproj:
13119         * win32/vs8/libgstpng.vcproj:
13120         * win32/vs8/libgstrtp.vcproj:
13121         * win32/vs8/libgstrtsp.vcproj:
13122         * win32/vs8/libgstshout2.vcproj:
13123         * win32/vs8/libgstsmpte.vcproj:
13124         * win32/vs8/libgstspeex.vcproj:
13125         * win32/vs8/libgsttaglib.vcproj:
13126         * win32/vs8/libgstudp.vcproj:
13127         * win32/vs8/libgstvideobalance.vcproj:
13128         * win32/vs8/libgstvideobox.vcproj:
13129         * win32/vs8/libgstvideoflip.vcproj:
13130         * win32/vs8/libgstvideomixer.vcproj:
13131         * win32/vs8/libgstwavenc.vcproj:
13132         * win32/vs8/libgstwavparse.vcproj:
13133           Add VS8 project files (note that many of the plugins in ext are
13134           disabled by default). Fixes #366492.
13135
13136 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
13137
13138         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
13139           we do not translate debug messages
13140
13141 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
13142
13143         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
13144           fix categorisation, make short desc more explicit, remove unused code
13145           Fixes #372021
13146
13147 2006-11-08  Wim Taymans  <wim@fluendo.com>
13148
13149         * gst/rtp/gstrtpL16depay.c:
13150         * gst/rtp/gstrtpamrdepay.c:
13151         * gst/rtp/gstrtpamrpay.c:
13152         * gst/rtp/gstrtpgsmdepay.c:
13153         * gst/rtp/gstrtph263pay.c:
13154         * gst/rtp/gstrtph263pdepay.c:
13155         * gst/rtp/gstrtph263ppay.c:
13156         * gst/rtp/gstrtph264depay.c:
13157         * gst/rtp/gstrtpmp2tdepay.c:
13158         * gst/rtp/gstrtpmp4gdepay.c:
13159         * gst/rtp/gstrtpmp4gpay.c:
13160         * gst/rtp/gstrtpmp4vdepay.c:
13161         * gst/rtp/gstrtpmp4vpay.c:
13162         * gst/rtp/gstrtpmpadepay.c:
13163         * gst/rtp/gstrtpmpapay.c:
13164         * gst/rtp/gstrtppcmadepay.c:
13165         * gst/rtp/gstrtppcmapay.c:
13166         * gst/rtp/gstrtppcmudepay.c:
13167         * gst/rtp/gstrtppcmupay.c:
13168         * gst/rtp/gstrtpspeexdepay.c:
13169         * gst/rtp/gstrtpspeexpay.c:
13170         * gst/rtp/gstrtpsv3vdepay.c:
13171         Fix element descriptions.
13172
13173 2006-11-08  Wim Taymans  <wim@fluendo.com>
13174
13175         * gst/rtp/gstrtpvorbisdepay.c:
13176         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
13177         Fix description.
13178         Small cleanup in the payloader.
13179
13180 2006-11-08  Wim Taymans  <wim@fluendo.com>
13181
13182         * gst/rtp/Makefile.am:
13183         * gst/rtp/gstrtp.c: (plugin_init):
13184         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
13185         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
13186         (gst_rtp_theora_depay_finalize),
13187         (gst_rtp_theora_depay_parse_configuration),
13188         (gst_rtp_theora_depay_setcaps),
13189         (gst_rtp_theora_depay_switch_codebook),
13190         (gst_rtp_theora_depay_process),
13191         (gst_rtp_theora_depay_set_property),
13192         (gst_rtp_theora_depay_get_property),
13193         (gst_rtp_theora_depay_change_state),
13194         (gst_rtp_theora_depay_plugin_init):
13195         * gst/rtp/gstrtptheoradepay.h:
13196         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
13197         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
13198         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
13199         (gst_rtp_theora_pay_init_packet),
13200         (gst_rtp_theora_pay_flush_packet),
13201         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
13202         (gst_rtp_theora_pay_handle_buffer),
13203         (gst_rtp_theora_pay_plugin_init):
13204         * gst/rtp/gstrtptheorapay.h:
13205         Add theora pay/depayloaders.
13206
13207 2006-11-06  Wim Taymans  <wim@fluendo.com>
13208
13209         * gst/rtp/Makefile.am:
13210         We depend on gsttag to generate the vorbis comments.
13211
13212         * gst/rtp/gstrtpvorbisdepay.c:
13213         (gst_rtp_vorbis_depay_parse_configuration),
13214         (gst_rtp_vorbis_depay_setcaps),
13215         (gst_rtp_vorbis_depay_switch_codebook),
13216         (gst_rtp_vorbis_depay_process):
13217         * gst/rtp/gstrtpvorbisdepay.h:
13218         Parse configuration string in the depayloader.
13219         Implement selecting and switching to a new codebook.
13220         Receiving vorbis over RTP now works.
13221
13222         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
13223         (gst_rtp_vorbis_pay_init_packet),
13224         (gst_rtp_vorbis_pay_finish_headers),
13225         (gst_rtp_vorbis_pay_handle_buffer):
13226         * gst/rtp/gstrtpvorbispay.h:
13227         Set timestamps on outgoing buffers and RTP packets.
13228         Fix configuration string, prepend number of Packet headers.
13229         Fix encoding of ident string.
13230         Add delivery-method to caps.
13231         Streaming vorbis over RTP now works.
13232
13233 2006-11-06  Wim Taymans  <wim@fluendo.com>
13234
13235         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13236         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
13237         (gst_rtp_vorbis_pay_handle_buffer):
13238         * gst/rtp/gstrtpvorbispay.h:
13239         Generate a valid configuration string in the caps based on the
13240         vorbis headers.
13241
13242 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13243
13244         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
13245         * ext/cdio/gstcdio.h:
13246         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
13247           Move CD-TEXT utility function into common file so it can also be
13248           used by a future cdioparanoiasrc.
13249
13250 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
13251         
13252         * sys/v4l2/Makefile.am:
13253         * sys/v4l2/gstv4l2object.c:
13254         * sys/v4l2/gstv4l2src.c:
13255         * sys/v4l2/gstv4l2xoverlay.c:
13256         * sys/v4l2/v4l2_calls.c:
13257         * sys/v4l2/v4l2src_calls.c:
13258         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
13259         xoverlay code that is still not implemented.
13260
13261 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13262
13263         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
13264           We require a -base more recent than 0.10.9, so it's safe to use
13265           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
13266
13267         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
13268         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
13269           Use _newsegment_full() now that we depend on a recent enough core.
13270
13271         * gst/wavparse/gstwavparse.c:
13272           Remove cruft that we don't need any longer now that we depend on
13273           a recent enough -base.
13274
13275 2006-10-31  Wim Taymans  <wim@fluendo.com>
13276
13277         * gst/rtp/Makefile.am:
13278         * gst/rtp/gstrtp.c: (plugin_init):
13279         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
13280         (gst_rtpilbcpay_setcaps):
13281         Fix and activate ILBC pay and depayloaders. Fixes #368162.
13282
13283 2006-10-31  Wim Taymans  <wim@fluendo.com>
13284
13285         * ext/speex/gstspeexdec.c: (speex_dec_convert),
13286         (speex_dec_sink_event), (speex_dec_chain_parse_header):
13287         Some small cleanups, use _scale.
13288
13289 2006-10-31  Wim Taymans  <wim@fluendo.com>
13290
13291         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13292         Use higher precision scale function.
13293
13294 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
13295
13296         Patch by: Michal Benes  <michal dot benes at itonis tv>
13297
13298         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
13299         (gst_matroska_demux_read_track_encodings),
13300         (gst_matroska_decode_buffer):
13301           Fix several issues with encoded/compressed/encrypted/signed tracks;
13302           also, remove superfluous newline characters from some debug
13303           statements. (#366155)
13304
13305 2006-10-30  Wim Taymans  <wim@fluendo.com>
13306
13307         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
13308         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
13309         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
13310         (gst_smokedec_change_state):
13311         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13312         (gst_smokeenc_init), (gst_smokeenc_finalize),
13313         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
13314         (gst_smokeenc_resync), (gst_smokeenc_chain),
13315         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
13316         (gst_smokeenc_change_state):
13317         Various cleanups, capsnego and leak fixes.
13318
13319 2006-10-30  Wim Taymans  <wim@fluendo.com>
13320
13321         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13322
13323         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
13324         Fix videomixer so that it can handle any combination of framerates.
13325         Fixes #367221.
13326
13327 2006-10-28  Wim Taymans  <wim@fluendo.com>
13328
13329         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13330         (gst_avi_demux_parse_file_header),
13331         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
13332         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
13333         (gst_avi_demux_chain):
13334         Fix position query for audio. also fixes timestamps in streaming
13335         mode and bug #364958.
13336         Small cleanups.
13337
13338 2006-10-27  Wim Taymans  <wim@fluendo.com>
13339
13340         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
13341         * ext/libpng/gstpngenc.h:
13342         Fix strides. Fixes #364856.
13343         Cleanup capsnego.
13344         Set caps on outgoing buffers.
13345
13346 2006-10-18  Wim Taymans  <wim@fluendo.com>
13347
13348         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
13349
13350         * gst/rtp/gstrtpgsmpay.c:
13351         * gst/rtp/gstrtph263pay.c:
13352         * gst/rtp/gstrtpmpapay.c:
13353         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13354         (gst_rtp_pcma_pay_handle_buffer):
13355         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
13356         Add static payload numbers in addition to the dynamic ones.
13357         Fixes #361639.
13358
13359 2006-10-18  Wim Taymans  <wim@fluendo.com>
13360
13361         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
13362         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
13363         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13364         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
13365         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
13366         * gst/rtsp/rtspdefs.h:
13367         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13368         * gst/rtsp/rtspurl.h:
13369         Reuse already existing enum for lower transport.
13370         Add rtspt and rtspu protocols.
13371         Send redirect to rtspt when udp times out.
13372
13373 2006-10-18  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13376         (gst_wavparse_stream_data):
13377         Fix seeking some more, mostly for speed changes.
13378
13379 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13380
13381         Patch by: Fredrik Persson  <frepe at bredband net>
13382
13383         * sys/v4l2/gstv4l2tuner.c:
13384         * sys/v4l2/gstv4l2tuner.h:
13385           Fix _set_channel(): remove useless g_object_notify() for "channel"
13386           property that doesn't exist any longer and therefore now also
13387           useless redirect (#338818).
13388
13389 2006-10-17  Wim Taymans  <wim@fluendo.com>
13390
13391         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13392         Some drivers do not support unsetting the non-blocking flag once the
13393         device is opened. In those cases, close/open the device in
13394         non-blocking mode. Fixes #362673.
13395
13396 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13397
13398         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13399         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13400         (gst_v4l2src_get_fps):
13401           dear stefan, framespersecond is not frameperiod, reverting but adding
13402           comment
13403
13404 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13405
13406         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13407         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13408         (gst_v4l2src_get_fps):
13409           Numerator is numerator and denominator is denominator. Say that aloud
13410           5 times and retry after next beer.
13411
13412 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
13413
13414         Patch by: Josep Torra Valles  <josep at fluendo com>
13415
13416         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13417         * ext/esd/esdsink.c: (gst_esdsink_write):
13418         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
13419         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
13420         (gst_flac_dec_send_newsegment):
13421         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
13422         (gst_flac_enc_tell_callback):
13423         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
13424         (smokecodec_parse_header), (smokecodec_decode):
13425         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
13426         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
13427         * gst/goom/Makefile.am:
13428         * gst/goom/gstgoom.c:
13429         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
13430         * gst/rtsp/gstrtspsrc.c:
13431         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13432         * gst/udp/gstudpsink.c:
13433         * gst/udp/gstudpsrc.c:
13434         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
13435         * sys/sunaudio/gstsunaudiomixertrack.h:
13436           Fix a bunch of problems discovered by the Forte compiler, mostly type
13437           mixups and pointer arithmetics with void pointers. Fixes #362603.
13438
13439 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * ext/speex/gstspeex.c: (plugin_init):
13442         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
13443         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
13444         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
13445         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
13446         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
13447         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
13448         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
13449         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
13450         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
13451         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
13452         (gst_speex_enc_chain), (gst_speex_enc_get_property),
13453         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
13454         * ext/speex/gstspeexenc.h:
13455           Miscellaneous clean-ups, among other things: speexenc => enc to
13456           enhance code readability; change speexenc => speex_enc; in chain
13457           function unref input buffer in case of error; take reference in
13458           event function; use boilerplate macro; use gst_pad_query_peer_*
13459           convenience functions.
13460
13461 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13462
13463         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
13464         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
13465         (gst_speexenc_set_header_on_caps):
13466           Fix some mem leaks.
13467
13468 2006-10-11  Wim Taymans  <wim@fluendo.com>
13469
13470         * gst/rtsp/URLS:
13471         Added some other URL.
13472
13473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
13474         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
13475         (gst_rtspsrc_open), (gst_rtspsrc_play),
13476         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13477         * gst/rtsp/gstrtspsrc.h:
13478         Work on fallback to TCP connection when the UDP socket times out.
13479         Handler server requests, just reply with OK for now.
13480
13481         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13482         * gst/rtsp/rtspdefs.h:
13483         Added some more Real extension headers.
13484
13485         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13486         Fix parsing of urls with a ':' that is not part of the hostname:port
13487         part of the url.
13488
13489 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13490
13491         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
13492         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
13493         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13494           Activate pad before adding it to the already-running element.
13495
13496         * tests/check/elements/icydemux.c: (icydemux_found_pad):
13497           Activate newly-created pad too.
13498
13499 2006-10-11  Wim Taymans  <wim@fluendo.com>
13500
13501         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13502
13503         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13504         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
13505         (gst_udpsrc_start):
13506         Fix some leaks in caps and uris. Fixes #361252.
13507
13508 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13509
13510         * gst/wavparse/Makefile.am:
13511           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13512
13513 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
13514
13515         * sys/v4l2/gstv4l2xoverlay.c:
13516         * sys/v4l2/gstv4l2xoverlay.h:
13517         Fix build as per the patch in #338818 comment 36.
13518
13519 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13520
13521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13522           Activate pads before adding them to the source.
13523
13524 2006-10-06  Wim Taymans  <wim@fluendo.com>
13525
13526         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13527         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13528         Activate pads before adding.
13529
13530 2006-10-06  Wim Taymans  <wim@fluendo.com>
13531
13532         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13533         (gst_multipart_find_pad_by_mime):
13534         Activate pads before adding.
13535
13536         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13537         BOILERPLATE sets parent_class for us.
13538
13539 2006-10-06  Wim Taymans  <wim@fluendo.com>
13540
13541         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13542         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13543         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13544         (gst_rtspsrc_alloc_udp_ports),
13545         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13546         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13547         (gst_rtspsrc_create_transports_string),
13548         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13549         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13550         * gst/rtsp/gstrtspsrc.h:
13551         Rework how the transport string is constructed, try to share channels
13552         and udp ports.
13553         Make most of the stuff less dependant on RTP as we are also going to use
13554         it for RDT.
13555         Add support for transport specific session managers.
13556
13557         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13558         Implement _flush().
13559
13560         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13561         * gst/rtsp/rtspdefs.h:
13562         Add generic error return code.
13563
13564         * gst/rtsp/rtspext.h:
13565         Add support for pluggable tranport strings.
13566
13567         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13568         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13569         (rtsp_ext_wms_get_context):
13570         Detect WMServer and activate the extension.
13571
13572         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13573         (rtsp_transport_get_manager), (rtsp_transport_parse):
13574         * gst/rtsp/rtsptransport.h:
13575         Added methods to get mime/manager for certain transports.
13576
13577 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13578
13579         * ext/cairo/gsttimeoverlay.c:
13580         (gst_cairo_time_overlay_update_font_height):
13581         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13582         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13583         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13584         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13585         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13586         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13587         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13588         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13589         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13590         (gst_avi_demux_stream_data):
13591         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13592         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13593         (gst_fenced_buffer_copy):
13594         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13595         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13596         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13598         (gst_rtspsrc_handle_message):
13599         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13600         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13601           Printf format fixes.
13602
13603 2006-10-04  Wim Taymans  <wim@fluendo.com>
13604
13605         * gst/rtsp/Makefile.am:
13606         Dist new .h file too.
13607
13608 2006-10-04  Wim Taymans  <wim@fluendo.com>
13609
13610         * gst/rtsp/Makefile.am:
13611         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13612         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13614         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13615         (gst_rtspsrc_parse_rtpmap),
13616         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13617         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13618         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13619         * gst/rtsp/gstrtspsrc.h:
13620         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13621         * gst/rtsp/rtspdefs.h:
13622         * gst/rtsp/rtspext.h:
13623         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13624         (rtsp_ext_wms_get_context):
13625         * gst/rtsp/rtspextwms.h:
13626         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13627         (rtsp_transport_parse):
13628         * gst/rtsp/rtsptransport.h:
13629         Factor out extension in separate module.
13630         Fix getcaps to filter against the padtemplate.
13631         Use Content-Base if the server gives one.
13632         Rework the transport parsing a bit for future extensions.
13633         Added some Real Header field definitions.
13634
13635 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13636
13637         * docs/plugins/Makefile.am:
13638         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13639         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13640           added v4l2 stubs
13641         * gst-plugins-good.spec.in:
13642           add v4l2
13643
13644 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13647           Extract disc/album/medium number and count and try harder
13648           to extract track number/count.
13649
13650 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13651
13652         * configure.ac:
13653         * sys/Makefile.am:
13654           add build stuff for v4l2, needs --enable-experimental until
13655           the last bits are resolved
13656
13657 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13658
13659         * tests/check/Makefile.am:
13660           Disable autodetect test temporarily, so that the build bots
13661           update -bad and the ranks of unreliable video sinks in there.
13662
13663         * tests/check/elements/autodetect.c: (GST_START_TEST):
13664           Skip test if no usable videosink is found.
13665
13666 2006-09-29  Wim Taymans  <wim@fluendo.com>
13667
13668         * gst/rtsp/URLS:
13669         Add some more URLs.
13670
13671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13672         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13673         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13674         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13675         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13676         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13677         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13678         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13679         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13680         * gst/rtsp/gstrtspsrc.h:
13681         Add timeout property to control UDP timeouts.
13682         Fix error messages.
13683         Also start a loop function when operating in UDP mode so that we can
13684         do some more stuff async.
13685         Handle element messages from udpsrc to detect timeouts. If a timeout
13686         happens we currently generate an error.
13687         API: rtspsrc::timeout property.
13688
13689         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13690         (gst_udpsrc_create):
13691         Really implement the timeout in microseconds and not milliseconds.
13692
13693 2006-09-29  Wim Taymans  <wim@fluendo.com>
13694
13695         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13696         (gst_udpsrc_create), (gst_udpsrc_set_property),
13697         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13698         * gst/udp/gstudpsrc.h:
13699         Added property to post a message on timeout.
13700         Updated docs.
13701         When restarting the select, initialize the fdsets again.
13702         Init control sockets so we don't accidentally close a random socket.
13703         API: GstUDPSrc::timeout property
13704
13705 2006-09-29  Wim Taymans  <wim@fluendo.com>
13706
13707         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13708         Fix flag registration.
13709
13710         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13711         Reading 0 also means 'no more commands'
13712
13713 2006-09-29  Wim Taymans  <wim@fluendo.com>
13714
13715         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13716
13717         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13718         Fix possible infinite loop when shutting down, a read can also return
13719         0 to indicate no more messages are available. Fixes #358156.
13720
13721 2006-09-25  Wim Taymans  <wim@fluendo.com>
13722
13723         * gst/autodetect/gstautoaudiosink.c:
13724         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13725         (gst_auto_audio_sink_find_best):
13726         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13727         Small cleanups.
13728         don't try to set "sync" property when it is not available.
13729
13730 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         Patch by: Peter Kjellerstedt  <pkj at axis com>
13733
13734         * gst/alpha/gstalpha.c:
13735         * gst/rtp/gstrtpamrdepay.c:
13736         * gst/rtsp/gstrtspsrc.c:
13737         * gst/udp/gstudpsrc.c:
13738         * gst/videomixer/videomixer.c:
13739           Include stdlib.h in some more places, makes things compile
13740           with uClibc and -Werror (#357592).
13741
13742 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13743
13744         * ext/jpeg/gstjpegdec.c:
13745           Set minimum height to 8 (from 16), our code should handle
13746           that fine. Some of the buttons on the apple trailer site
13747           are apparently only 15 pixels high (see #357470).
13748
13749 2006-09-23  Wim Taymans  <wim@fluendo.com>
13750
13751         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13752         (gst_rtspsrc_open):
13753         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13754         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13755         (rtsp_connection_receive):
13756         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13757         * gst/rtsp/rtspdefs.h:
13758         Improve error reporting.
13759
13760 2006-09-23  Wim Taymans  <wim@fluendo.com>
13761
13762         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13763         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13764         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13765         * gst/rtp/gstrtpdepay.c:
13766         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13767         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13768         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13769         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13770         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13771         (gst_rtp_mp2t_depay_plugin_init):
13772         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13773         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13774         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13775         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13776         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13777         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13778         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13779         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13780         Fix klass typos.
13781         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13782
13783 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13784
13785         * configure.ac:
13786           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13787
13788 2006-09-22  Wim Taymans  <wim@fluendo.com>
13789
13790         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13791         Don't check for a tag that is never there and check if we read the
13792         correct tag. Fixes seeking again.
13793         We must post an error when all pads are unlinked.
13794
13795 2006-09-22  Wim Taymans  <wim@fluendo.com>
13796
13797         * gst/rtp/Makefile.am:
13798         * gst/rtp/gstrtp.c: (plugin_init):
13799         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13800         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13801         (gst_rtp_vorbis_pay_reset_packet),
13802         (gst_rtp_vorbis_pay_init_packet),
13803         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13804         (gst_rtp_vorbis_pay_handle_buffer):
13805         More fixage, set endoder-params correctly in the payloader.
13806
13807 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * gst/autodetect/gstautoaudiosink.c:
13810         (gst_auto_audio_sink_base_init):
13811         * gst/autodetect/gstautovideosink.c:
13812         (gst_auto_video_sink_base_init):
13813           Make static pad templates static to appease valgrind's leak
13814           detector.
13815
13816         * tests/check/Makefile.am:
13817         * tests/check/elements/.cvsignore:
13818         * tests/check/elements/autodetect.c: (GST_START_TEST),
13819         (autodetect_suite):
13820           Add simple test for the ghostpad lockup on shutdown fixed in core
13821           CVS (audio bit disabled because it would need dozens of alsa
13822           suppressions and I'm too lazy to add those now).
13823
13824 2006-09-22  Wim Taymans  <wim@fluendo.com>
13825
13826         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13827         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13828         Small cleanups.
13829
13830         * gst/rtp/Makefile.am:
13831         * gst/rtp/gstrtp.c: (plugin_init):
13832         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13833         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13834         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13835         (gst_rtp_vorbis_depay_process),
13836         (gst_rtp_vorbis_depay_set_property),
13837         (gst_rtp_vorbis_depay_get_property),
13838         (gst_rtp_vorbis_depay_change_state),
13839         (gst_rtp_vorbis_depay_plugin_init):
13840         * gst/rtp/gstrtpvorbisdepay.h:
13841         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13842         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13843         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13844         (gst_rtp_vorbis_pay_flush_packet),
13845         (gst_rtp_vorbis_pay_append_buffer),
13846         (gst_rtp_vorbis_pay_handle_buffer),
13847         (gst_rtp_vorbis_pay_plugin_init):
13848         * gst/rtp/gstrtpvorbispay.h:
13849         Add experimental vorbis pay and depayloaders.
13850
13851 2006-09-21  Wim Taymans  <wim@fluendo.com>
13852
13853         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13854         Fix profile-level-id parsing and setup.
13855
13856 2006-09-21  Wim Taymans  <wim@fluendo.com>
13857
13858         * gst/udp/README:
13859         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13860         Update README, simple cleanup.
13861
13862 2006-09-21  Wim Taymans  <wim@fluendo.com>
13863
13864         * gst/rtp/README:
13865         Update README with some examples.
13866
13867         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13868         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13869         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13870         (gst_rtp_mp4g_pay_setcaps):
13871         * gst/rtp/gstrtpmp4gpay.h:
13872         Make optional RTP parameters of type STRING, as required by the
13873         application/x-rtp caps specification.
13874
13875 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13876
13877         * gst/rtp/gstrtph263pdepay.c:
13878         * gst/rtp/gstrtph263ppay.c:
13879         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13880         RTP header.
13881
13882 2006-09-20  Wim Taymans  <wim@fluendo.com>
13883
13884         * gst/rtp/Makefile.am:
13885         And makefile too.
13886
13887 2006-09-20  Wim Taymans  <wim@fluendo.com>
13888
13889         * gst/rtp/gstrtp.c: (plugin_init):
13890         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13891         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13892         (decode_base64), (gst_rtp_asf_depay_setcaps),
13893         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13894         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13895         (gst_rtp_asf_depay_plugin_init):
13896         * gst/rtp/gstrtpasfdepay.h:
13897         Added preliminary ASF depayloader.
13898
13899         * gst/rtp/gstrtph264depay.c: (decode_base64):
13900         Fix base64 decoding.
13901
13902 2006-09-20  Wim Taymans  <wim@fluendo.com>
13903
13904         * gst/rtsp/URLS:
13905         Added some test URLS.
13906
13907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13908         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13909         * gst/rtsp/gstrtspsrc.h:
13910         When creating streams, give access to the complete SDP.
13911         Fix some leaks.
13912         Collect and merge global stream properties in stream caps.
13913         Preliminary support for WMServer.
13914
13915         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13916         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13917         (rtsp_connection_receive):
13918         * gst/rtsp/rtspconnection.h:
13919         Make connection interruptable.
13920         Refactor to make it reconnectable.
13921         Don't fail on short reads when reading data packets.
13922
13923         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13924         (rtsp_url_get_port):
13925         * gst/rtsp/rtspurl.h:
13926         Add methods for getting/setting the port.
13927
13928         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13929         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13930         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13931         (sdp_media_get_format), (sdp_parse_line),
13932         (sdp_message_parse_buffer):
13933         Fix headers. 
13934         Add methods for getting multiple attributes with the same name.
13935         Increase buffer size when parsing.
13936         Fix parsing of a=foo fields.
13937
13938         * gst/rtsp/test.c: (main):
13939         Update to new connection API.
13940
13941         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13942         (rtsp_message_init_response), (rtsp_message_init_data),
13943         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13944         * gst/rtsp/rtspmessage.h:
13945         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13946         * gst/rtsp/rtsptransport.h:
13947         * gst/rtsp/sdp.h:
13948         * gst/rtsp/sdpmessage.h:
13949         * gst/rtsp/gstrtsp.c:
13950         * gst/rtsp/gstrtsp.h:
13951         * gst/rtsp/gstrtpdec.c:
13952         * gst/rtsp/gstrtpdec.h:
13953         * gst/rtsp/rtsp.h:
13954         * gst/rtsp/rtspdefs.c:
13955         * gst/rtsp/rtspdefs.h:
13956         Dual licensed under MIT and LGPL now.
13957
13958 2006-09-19  Wim Taymans  <wim@fluendo.com>
13959
13960         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13961         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13962         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13963         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13964         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13965         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13966         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13967         * gst/rtsp/gstrtspsrc.h:
13968         Reorganize stream parsing and creation.
13969         Detect container formats in interleaved mode.
13970         Keep more state about the streams.
13971         Assume a server also supports PLAY if it does not say.
13972         Add unicast and interleaved properties to TCP transport requests to make
13973         some servers happy (WMServer).
13974
13975         * gst/rtsp/sdpmessage.h:
13976         Add some defines for the standard Bandwidth types.
13977
13978 2006-09-19  Wim Taymans  <wim@fluendo.com>
13979
13980         * gst/rtsp/test.c: (main):
13981         Fix build.
13982
13983 2006-09-19  Wim Taymans  <wim@fluendo.com>
13984
13985         * gst/wavparse/gstwavparse.c:
13986         Add ms-gsm to the src template.
13987
13988 2006-09-18  Wim Taymans  <wim@fluendo.com>
13989
13990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13991         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13992         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13993         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13994         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13995         * gst/rtsp/gstrtspsrc.h:
13996         Small cleanups, added documentation.
13997         Try to clean up the requests and responses.
13998         Refactor parsing the supported methods.
13999
14000         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
14001         (rtsp_connection_create), (rtsp_connection_send),
14002         (parse_response_status), (parse_request_line),
14003         (rtsp_connection_receive), (rtsp_connection_close),
14004         (rtsp_connection_free):
14005         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
14006         (rtsp_transport_init), (rtsp_transport_parse),
14007         (rtsp_transport_free):
14008         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
14009         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
14010         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
14011         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
14012         Use g_return_val some more.
14013
14014         * gst/rtsp/rtspdefs.h:
14015         Add more enum values to track initial states.
14016
14017         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
14018         (rtsp_message_init_request), (rtsp_message_new_response),
14019         (rtsp_message_init_response), (rtsp_message_init_data),
14020         (rtsp_message_unset), (rtsp_message_free),
14021         (rtsp_message_add_header), (rtsp_message_remove_header),
14022         (rtsp_message_get_header), (rtsp_message_set_body),
14023         (rtsp_message_take_body), (rtsp_message_get_body),
14024         (rtsp_message_steal_body), (rtsp_message_dump):
14025         * gst/rtsp/rtspmessage.h:
14026         Reorder arguments, object goes as the first one.
14027         Use g_return_val some more.
14028
14029 2006-09-18  Wim Taymans  <wim@fluendo.com>
14030
14031         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
14032         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
14033         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
14034         * gst/rtsp/gstrtspsrc.h:
14035         Export sometimes source pad with correct caps on the template, create
14036         the ghostpad from the template.
14037         Remove RTCP template as we never expose RTCP.
14038         Protect against invalid body size.
14039         Avoid memcpy when creating the output buffer.
14040         Properly post an error and send EOS when the loop function is shut down.
14041
14042 2006-09-18  Wim Taymans  <wim@fluendo.com>
14043
14044         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
14045
14046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14047         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
14048         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
14049         * gst/rtsp/gstrtspsrc.h:
14050         Make sure we can never set an invalid location.
14051
14052         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
14053         * gst/rtsp/rtspmessage.h:
14054         Added _steal_body method for future use.
14055
14056         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
14057         Make freeing of NULL url return immediatly.
14058
14059 2006-09-18  Wim Taymans  <wim@fluendo.com>
14060
14061         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
14062
14063         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
14064         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
14065         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
14066         (gst_rtspsrc_change_state):
14067         * gst/rtsp/gstrtspsrc.h:
14068         Use boilerplate.
14069         Make rtspsrc subclass GstBin to make state changes easier.
14070         Add Range header field on the PLAY request.
14071
14072 2006-09-18  Wim Taymans  <wim@fluendo.com>
14073
14074         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14075
14076         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
14077         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14078         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
14079         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
14080         * gst/rtsp/rtspconnection.c: (inet_aton):
14081         Small cleanups.
14082         when multicast is selected as the transport, create UDP sources and
14083         connect to the multicast group.
14084         Move parsing and setting of caps to a common place.
14085         Fixes #349894.
14086
14087 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
14088
14089         * ext/flac/gstflactag.c:
14090         * gst/alpha/gstalpha.c:
14091         * gst/debug/breakmydata.c:
14092         * gst/debug/negotiation.c:
14093         * gst/debug/testplugin.c:
14094         * gst/effectv/gstaging.c:
14095         * gst/effectv/gstdice.c:
14096         * gst/effectv/gstedge.c:
14097         * gst/effectv/gstquark.c:
14098         * gst/effectv/gstrev.c:
14099         * gst/effectv/gstshagadelic.c:
14100         * gst/effectv/gstvertigo.c:
14101         * gst/effectv/gstwarp.c:
14102         * gst/multipart/multipartdemux.c:
14103         * gst/multipart/multipartmux.c:
14104         * gst/videobox/gstvideobox.c:
14105         * gst/videofilter/gstgamma.c:
14106         * gst/videofilter/gstvideotemplate.c:
14107         * gst/videomixer/videomixer.c:
14108         * sys/sunaudio/gstsunaudiosrc.h:
14109         More G_OBJECT macro fixing.
14110
14111 2006-09-16  Wim Taymans  <wim@fluendo.com>
14112
14113         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
14114
14115         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
14116         Correctly set the dwLength in strh.
14117         With this patch, the file duration is now displayed correctly in window
14118         media player and the AVI plays completely. Fixes #356147
14119
14120 2006-09-15  Wim Taymans  <wim@fluendo.com>
14121
14122         Patch by: Darren Kenny <darren dot kenny at sun dot com>
14123
14124         * sys/sunaudio/gstsunaudiomixerctrl.c:
14125         (gst_sunaudiomixer_ctrl_build_list):
14126         Set the output track as the MASTER so that the gnome-settings-daemon
14127         keybindings for changing the volume using the keyboard works.
14128         Fixes #356142.
14129
14130 2006-09-15  Wim Taymans  <wim@fluendo.com>
14131
14132         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14133         Fix documentation, it is not possible to control the framerate of jpegdec
14134         using filtered caps yet. Fixes #355210.
14135         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
14136         stop when there is an error.
14137
14138 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
14139
14140         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
14141         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14142           Don't interpret a first buffer with an offset of NONE as
14143           'from the middle of the stream', but only a first buffer
14144           that has a valid buffer offset that's non-zero (see #345449).
14145
14146 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
14149         (gst_icydemux_typefind_or_forward):
14150         * gst/icydemux/gsticydemux.h:
14151           When we merge/collect multiple incoming buffers for typefinding
14152           purposes, keep an initial 0 offset on the first outgoing buffer
14153           as well (otherwise id3demux won't work right). Fixes #345449.
14154           Also Make buffer metadata writable before setting buffer caps.
14155
14156         * tests/check/elements/icydemux.c: (typefind_succeed),
14157         (cleanup_icydemux), (push_data), (GST_START_TEST),
14158         (icydemux_suite):
14159           Small test case for the above.
14160
14161 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
14162
14163         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
14164         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
14165         (gst_avi_demux_stream_header_push),
14166         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14167         (gst_avi_demux_loop):
14168           More code reuse and better logging in _peek_chunk(). Reintroduce check
14169           for chunk sizes before reading them (avoid oom). Better handling for 
14170           invalid chunksizes when streaming.
14171
14172 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
14173
14174         * gst/level/gstlevel.c: (gst_level_set_property):
14175         * gst/level/gstlevel.h:
14176           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
14177           René Stadler
14178
14179 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
14180
14181         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14182         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14183         (gst_avi_demux_stream_data):
14184           Revert one change to fix streaming avi (adapter size != data size).
14185
14186 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
14189
14190         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
14191         (gst_matroska_demux_reset),
14192         (gst_matroska_demux_read_track_encodings),
14193         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
14194         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14195         (gst_matroska_demux_subtitle_caps):
14196         * gst/matroska/matroska-ids.h:
14197           Add support for VOBSUB subtitle tracks and zlib-compressed
14198           tracks. Make sure we start on a keyframe after a seek. (#343348)
14199
14200 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14201
14202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
14203         (gst_matroska_demux_push_flac_codec_priv_data),
14204         (gst_matroska_demux_push_xiph_codec_priv_data),
14205         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14206         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14207         * gst/matroska/matroska-ids.h:
14208           Add basic FLAC support (#311586), not perfect yet though, needs some
14209           tweaking in flacdec; also, seeking could be better.
14210           Do better bounds checking when deserialising vorbis stream headers
14211           to make sure we don't read beyond the end of the buffer on bad input.
14212
14213 2006-09-04  Wim Taymans  <wim@fluendo.com>
14214
14215         Patch by: Alessandro Decina <alessandro at nnva dot org>
14216
14217         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
14218         Seeking back in a file containing a CMML stream errors out if the seek
14219         goes back up to the CMML headers. This is because after the seek the xml
14220         processing instruction <?xml ...?> is submitted to the xml parser again, 
14221         which results in an error. The attached patch fixes the problem. 
14222         Fixes #353908.
14223
14224         * ext/annodex/gstcmmlenc.h:
14225         Fix authors name.
14226
14227
14228 2006-08-28  Andy Wingo  <wingo@pobox.com>
14229
14230         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
14231         New helper function to lessen the ifdefs.
14232         (GST_INFO_OBJECT): 
14233         (gst_dv1394src_iso_receive): Use it.
14234         (gst_dv1394src_create): Also use the control sockets in iec61883
14235         mode.
14236         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
14237         handle for AVC operations; fixes #348233.
14238
14239 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14240
14241         * configure.ac:
14242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14243         * docs/plugins/inspect/plugin-audiofx.xml:
14244         * docs/plugins/inspect/plugin-audiofxgood.xml:
14245         * gst/audiofx/Makefile.am:
14246         * gst/audiofx/audiofx.c:
14247         * gst/audiofxgood/.cvsignore:
14248         * gst/audiofxgood/Makefile.am:
14249         * gst/audiofxgood/audiofx.c:
14250         * gst/audiofxgood/audiopanorama.c:
14251         * gst/audiofxgood/audiopanorama.h:
14252           Rename again (audiofxgood -> audiofx).
14253
14254 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14255
14256         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
14257         (gst_avi_demux_stream_scan):
14258           Initialze variables.
14259
14260 2006-08-25  Wim Taymans  <wim@fluendo.com>
14261
14262         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14263         (gst_avi_demux_init), (gst_avi_demux_finalize),
14264         (gst_avi_demux_reset), (gst_avi_demux_index_last),
14265         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
14266         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
14267         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14268         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
14269         (gst_avi_demux_massage_index),
14270         (gst_avi_demux_calculate_durations_from_index),
14271         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
14272         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14273         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
14274         (gst_avi_demux_change_state):
14275         * gst/avi/gstavidemux.h:
14276         More attempts to turn this into readable code.
14277         Don't leak adapters.
14278         Calculate duration according to index more efficiently.
14279         Don't try to act like we drive the pipeline in chain mode.
14280
14281 2006-08-25  Wim Taymans  <wim@fluendo.com>
14282
14283         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
14284         Fix build.
14285
14286 2006-08-25  Wim Taymans  <wim@fluendo.com>
14287
14288         Patch by: Alessandro Decina <alessandro at nnva dot org>
14289
14290         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
14291         Do some extra sanity checks.
14292         Fixes #350340.
14293
14294         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
14295         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
14296         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
14297         Check if clip->start_time is valid before adding the clip to the
14298         track list.
14299         Reset enc->preamble going from PAUSED to READY.
14300         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
14301         only used for EOS.
14302         Only post an error message if we were the one that created the fatal
14303         GstFlowReturn value.
14304
14305         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
14306         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
14307         Parse the seconds field of the npt-sec time format using %llu rather than
14308         %d and check that the value scaled by GST_SECOND doesn't overflow.
14309         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
14310         Lookup a clip's track with clip->track rather than clip->id which
14311         makes no sense.
14312         Identify a clip by its track and start time and not its xml id.
14313         do some more input checking and make sure we don't do undefined shifts.
14314
14315         * tests/check/elements/cmmldec.c: (setup_cmmldec),
14316         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
14317         (cmml_tag_message_pop), (check_headers), (push_clip_full),
14318         (push_clip), (push_empty_clip), (check_output_clip),
14319         (GST_START_TEST), (cmmldec_suite):
14320         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
14321         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
14322         (check_headers), (push_clip), (check_clip_times), (check_clip),
14323         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
14324         Added some more checks.
14325
14326 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14327
14328         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
14329         (gst_audio_panorama_set_property),
14330         (gst_audio_panorama_get_property),
14331         (gst_audio_panorama_transform_m2s_int),
14332         (gst_audio_panorama_transform_s2s_int),
14333         (gst_audio_panorama_transform_m2s_float),
14334         (gst_audio_panorama_transform_s2s_float):
14335         * gst/audiofxgood/audiopanorama.h:
14336         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14337           Make also the pan-property float (saves scaling and yields better
14338           resolution)
14339
14340 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14341
14342         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14343         (gst_audio_panorama_transform_m2s_float),
14344         (gst_audio_panorama_transform_s2s_float):
14345           ChangeLog surgery to add cymax's real name
14346
14347
14348 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14349
14350         Patch by: René Stadler <mail@renestadler.de>
14351
14352         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14353         (gst_audio_panorama_transform_m2s_int),
14354         (gst_audio_panorama_transform_s2s_int),
14355         (gst_audio_panorama_transform_m2s_float),
14356         (gst_audio_panorama_transform_s2s_float),
14357         (gst_audio_panorama_transform):
14358         * gst/audiofxgood/audiopanorama.h:
14359           Added float support
14360
14361 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14362
14363         * gst/audiofxgood/audiopanorama.c:
14364         (gst_audio_panorama_transform_m2s):
14365           Fix docs & debug category. Add Fixme for volume pan levels.
14366
14367 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14368
14369         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14370         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14371         (gst_avi_demux_stream_header_pull),
14372         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14373         (gst_avi_demux_chain):
14374           unbreak AVI index handling, some more debug, remove an obsolete
14375           adapter_flush that caused streaming to wander off in the wild
14376
14377 2006-08-24  Wim Taymans  <wim@fluendo.com>
14378
14379         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14380         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
14381         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
14382         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14383         (gst_avi_demux_calculate_durations_from_index),
14384         (gst_avi_demux_stream_header_push),
14385         (gst_avi_demux_stream_header_pull):
14386         * gst/avi/gstavidemux.h:
14387         Some more cleanups. 
14388         Fix totalFrames parsing in ODML.
14389         Disable use of index for length calculation in case of ODML as this is
14390         broken now.
14391
14392 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
14395           Use libgsttag helper function here too.
14396
14397 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
14398
14399         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14400         (gst_avi_demux_init), (gst_avi_demux_dispose),
14401         (gst_avi_demux_reset), (gst_avi_demux_index_next),
14402         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
14403         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14404         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
14405         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
14406         (gst_avi_demux_parse_subindex),
14407         (gst_avi_demux_read_subindexes_push),
14408         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
14409         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14410         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
14411         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
14412         (gst_avi_demux_stream_header_pull),
14413         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14414         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
14415         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
14416         (gst_avi_demux_change_state):
14417         * gst/avi/gstavidemux.h:
14418           Initial streaming support for avidemux (fixes #336465)
14419
14420 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14421
14422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14423           There is no taglibmux element ...
14424
14425         * gst/rtsp/gstrtspsrc.c:
14426           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
14427           was complaining about unknown entity here.
14428
14429 2006-08-22  Wim Taymans  <wim@fluendo.com>
14430
14431         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14432         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
14433         (gst_avi_demux_process_next_entry):
14434         * gst/avi/gstavidemux.h:
14435         Mark DISCONT.
14436         Remove old unused fields and reorder the struct a bit.
14437
14438 2006-08-22  Wim Taymans  <wim@fluendo.com>
14439
14440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
14441         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
14442         (gst_rtspsrc_pause):
14443         * gst/rtsp/gstrtspsrc.h:
14444         * sys/oss/gstosssink.c: (gst_oss_sink_open),
14445         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14446         Small documentation updates.
14447
14448 2006-08-22  Wim Taymans  <wim@fluendo.com>
14449
14450         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14451         (gst_avi_demux_index_entry_for_time),
14452         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14453         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
14454         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14455         (gst_avi_demux_next_data_buffer),
14456         (gst_avi_demux_calculate_durations_from_index),
14457         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
14458         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14459         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14460         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
14461         * gst/avi/gstavidemux.h:
14462         Precalc most of the duration query for each stream.
14463         Make seeking more correct.
14464         Use GstSegment to track position and duration.
14465         Code cleanups and leak fixes.
14466         Calculate correct total duration based on index length.
14467
14468 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
14469
14470         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
14471         (parse_insert_string_field):
14472           If strings in text fields are marked ISO8859-1, but contain
14473           valid UTF-8 already, then handle them as UTF-8 and ignore
14474           the encoding. (#351794)
14475
14476 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14477
14478         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
14479         (gst_flac_dec_write), (gst_flac_dec_loop),
14480         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
14481         (gst_flac_dec_src_query):
14482         * ext/flac/gstflacdec.h:
14483           Make flac-in-ogg work (#352100).
14484
14485 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14488           Don't unref buffers of which we've already given away
14489           ownership to the adapter.
14490
14491 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14492
14493         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
14494           Make metadata extraction actually work.
14495
14496         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14497         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
14498         (gst_speexenc_chain):
14499           Fix metadata writing: replace old code which wrote completely
14500           broken tags with libgsttag-based code. Plus miscellaneous
14501           code cleanups (use static pad templates etc.) and a bunch
14502           of leak fixes.
14503
14504 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14505
14506         * gst/audiopanorama/.cvsignore:
14507         * gst/audiopanorama/Makefile.am:
14508         * gst/audiopanorama/audiofx.c:
14509         * gst/audiopanorama/audiopanorama.c:
14510         * gst/audiopanorama/audiopanorama.h:
14511           die! die! die! you should never have been there
14512
14513 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
14514
14515         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14516         Fix invalid memory access in audiopanorama test suite.
14517
14518 2006-08-21  Edward Hervey  <edward@fluendo.com>
14519
14520         * tests/check/elements/.cvsignore:
14521         ignore built file
14522
14523 2006-08-21  Wim Taymans  <wim@fluendo.com>
14524
14525         * gst/rtp/Makefile.am:
14526         Fix the build again.
14527
14528 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14529
14530         * gst/audiofxgood/.cvsignore:
14531         * gst/audiofxgood/Makefile.am:
14532         * gst/audiofxgood/audiofx.c: (plugin_init):
14533         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14534         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14535         (gst_audio_panorama_set_property),
14536         (gst_audio_panorama_get_property),
14537         (gst_audio_panorama_get_unit_size),
14538         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14539         (gst_audio_panorama_transform_m2s),
14540         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14541         * gst/audiofxgood/audiopanorama.h:
14542           resubmit with the desired name *again*
14543
14544 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14545
14546         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14547         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14548           use g_assert in _get_unit_size
14549
14550 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14551
14552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14554         * docs/plugins/inspect/plugin-audiofxgood.xml:
14555           cleanup -unused.txt to make it useful, add previously missing docs
14556
14557         * ext/Makefile.am:
14558           Quietly (accidentally) enable LADSPA for building by default, 
14559           despite the fact that it doesn't meet the plugin checklist.
14560             -- Added by Jan Schmidt 18 Dec 2006
14561
14562         * ext/esd/esdmon.c:
14563         * ext/esd/esdsink.c:
14564         * ext/esd/gstesd.c: (plugin_init):
14565           reflow to get rid of two external symbols
14566
14567         * gst/audiofxgood/audiofx.c: (plugin_init):
14568           re-add
14569
14570 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14571
14572         * configure.ac:
14573         * gst/audiofxgood/.cvsignore:
14574         * gst/audiofxgood/Makefile.am:
14575         * gst/audiofxgood/audiofx.c
14576         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14577         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14578         (gst_audio_panorama_set_property),
14579         (gst_audio_panorama_get_property),
14580         (gst_audio_panorama_get_unit_size),
14581         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14582         (gst_audio_panorama_transform_m2s),
14583         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14584         * gst/audiofxgood/audiopanorama.h:
14585         * tests/check/Makefile.am:
14586         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14587         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14588         (panorama_suite), (main):
14589         Add audiofxgood plugin with audiopanorama element
14590
14591 2006-08-18  Wim Taymans  <wim@fluendo.com>
14592
14593         * docs/plugins/Makefile.am:
14594         More Oss docs fixage. 
14595
14596 2006-08-18  Wim Taymans  <wim@fluendo.com>
14597
14598         * gst/rtp/Makefile.am:
14599         * gst/rtp/gstrtp.c: (plugin_init):
14600         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14601         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14602         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14603         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14604         (gst_rtp_sv3v_depay_get_property),
14605         (gst_rtp_sv3v_depay_change_state),
14606         (gst_rtp_sv3v_depay_plugin_init):
14607         * gst/rtp/gstrtpsv3vdepay.h:
14608         Added experimental SVQ3 depayloader.
14609
14610 2006-08-18  Edward Hervey  <edward@fluendo.com>
14611
14612         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14613         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14614         * ext/dv/gstdvdemux.h:
14615         When handling seek requests, don't send the newsegment event from the
14616         calling thread. Instead save it so it can be sent from the streaming
14617         thread.
14618
14619 2006-08-17  Wim Taymans  <wim@fluendo.com>
14620
14621         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14622
14623         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14624         Accept leading whitespace before the boundary
14625         This patch makes the demuxer allow some whitespace before the actual
14626         boundary. This makes the demuxer work with the ``old'' gstreamer
14627         multipartmuxer again (which placed an extra \n before the start
14628         of the stream) Fixes #349068.
14629
14630 2006-08-17  Wim Taymans  <wim@fluendo.com>
14631
14632         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14633         Error out on non-implemented stuff.
14634
14635 2006-08-16  Wim Taymans  <wim@fluendo.com>
14636
14637         Patch by: Andy Wingo <wingo at pobox dot com>
14638
14639         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14640         (gst_signal_processor_start), (gst_signal_processor_stop),
14641         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14642         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14643         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14644         (gst_signal_processor_change_state):
14645         Make ladspa elements reusable. Fixes #350006.
14646
14647 2006-08-16  Wim Taymans  <wim@fluendo.com>
14648
14649         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14650         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14651         names as possible. Fixes #349901.
14652
14653 2006-08-16  Wim Taymans  <wim@fluendo.com>
14654
14655         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14656         (gst_signal_processor_do_pushes):
14657         A push() gives away our refcount so we should not use the buffer on the
14658         pen anymore.
14659
14660 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14663         (gst_oss_mixer_element_finalize):
14664           Don't leak device string.
14665
14666 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14667
14668         * configure.ac:
14669           Require CVS of GStreamer core and -base (for
14670           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14671
14672         * ext/taglib/gstid3v2mux.cc:
14673           Write extended comment tags properly (#348762).
14674
14675         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14676         (parse_comment_frame):
14677           Extract COMM frames into extended comments, which makes it
14678           easier to properly retain the description bit of the tag
14679           and maintain this information when re-tagging (#348762).
14680
14681 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14682
14683         * tests/check/Makefile.am:
14684           Don't try to run annodex unit tests if the annodex
14685           plugin has not been built (Fixes #351116).
14686
14687 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14688
14689         * gst/autodetect/gstautoaudiosink.c:
14690         (gst_auto_audio_sink_find_best):
14691           When we can't find a usable audiosink, don't error out,
14692           but use a fake sink instead and post a warning message
14693           on the bus (#341278).
14694
14695 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14696
14697         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14698         * sys/oss/gstosssink.c:
14699         * sys/oss/gstosssrc.c:
14700           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14701           ossmixer's new device property.
14702
14703         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14704         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14705           Add docs for OSS elements.
14706
14707         * docs/plugins/inspect/plugin-aasink.xml:
14708         * docs/plugins/inspect/plugin-alaw.xml:
14709         * docs/plugins/inspect/plugin-alpha.xml:
14710         * docs/plugins/inspect/plugin-alphacolor.xml:
14711         * docs/plugins/inspect/plugin-annodex.xml:
14712         * docs/plugins/inspect/plugin-apetag.xml:
14713         * docs/plugins/inspect/plugin-auparse.xml:
14714         * docs/plugins/inspect/plugin-autodetect.xml:
14715         * docs/plugins/inspect/plugin-avi.xml:
14716         * docs/plugins/inspect/plugin-cacasink.xml:
14717         * docs/plugins/inspect/plugin-cairo.xml:
14718         * docs/plugins/inspect/plugin-cdio.xml:
14719         * docs/plugins/inspect/plugin-cutter.xml:
14720         * docs/plugins/inspect/plugin-debug.xml:
14721         * docs/plugins/inspect/plugin-dv.xml:
14722         * docs/plugins/inspect/plugin-efence.xml:
14723         * docs/plugins/inspect/plugin-effectv.xml:
14724         * docs/plugins/inspect/plugin-esdsink.xml:
14725         * docs/plugins/inspect/plugin-flac.xml:
14726         * docs/plugins/inspect/plugin-flxdec.xml:
14727         * docs/plugins/inspect/plugin-gconfelements.xml:
14728         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14729         * docs/plugins/inspect/plugin-goom.xml:
14730         * docs/plugins/inspect/plugin-halelements.xml:
14731         * docs/plugins/inspect/plugin-icydemux.xml:
14732         * docs/plugins/inspect/plugin-id3demux.xml:
14733         * docs/plugins/inspect/plugin-jpeg.xml:
14734         * docs/plugins/inspect/plugin-level.xml:
14735         * docs/plugins/inspect/plugin-matroska.xml:
14736         * docs/plugins/inspect/plugin-mulaw.xml:
14737         * docs/plugins/inspect/plugin-multipart.xml:
14738         * docs/plugins/inspect/plugin-navigationtest.xml:
14739         * docs/plugins/inspect/plugin-ossaudio.xml:
14740         * docs/plugins/inspect/plugin-png.xml:
14741         * docs/plugins/inspect/plugin-rtp.xml:
14742         * docs/plugins/inspect/plugin-rtsp.xml:
14743         * docs/plugins/inspect/plugin-shout2send.xml:
14744         * docs/plugins/inspect/plugin-smpte.xml:
14745         * docs/plugins/inspect/plugin-speex.xml:
14746         * docs/plugins/inspect/plugin-taglib.xml:
14747         * docs/plugins/inspect/plugin-udp.xml:
14748         * docs/plugins/inspect/plugin-videobalance.xml:
14749         * docs/plugins/inspect/plugin-videobox.xml:
14750         * docs/plugins/inspect/plugin-videoflip.xml:
14751         * docs/plugins/inspect/plugin-videomixer.xml:
14752         * docs/plugins/inspect/plugin-wavenc.xml:
14753         * docs/plugins/inspect/plugin-wavparse.xml:
14754         * docs/plugins/inspect/plugin-ximagesrc.xml:
14755           Update to CVS version.
14756           
14757 2006-08-16  Wim Taymans  <wim@fluendo.com>
14758
14759         * gst/rtp/gstrtpamrdepay.c:
14760         * gst/rtp/gstrtpmp4gdepay.c:
14761         Caps extra properties must be defined as strings for
14762         depayloaders because they are generated from an SDP.
14763
14764         * gst/rtp/Makefile.am:
14765         * gst/rtp/gstrtp.c: (plugin_init):
14766         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14767         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14768         (gst_rtp_h264_depay_finalize), (decode_base64),
14769         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14770         (gst_rtp_h264_depay_set_property),
14771         (gst_rtp_h264_depay_get_property),
14772         (gst_rtp_h264_depay_change_state),
14773         (gst_rtp_h264_depay_plugin_init):
14774         * gst/rtp/gstrtph264depay.h:
14775         Added basic, not completely functional RFC 3984 H264 depayloader.
14776
14777 2006-08-16  Wim Taymans  <wim@fluendo.com>
14778
14779         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14780         Add pads after setting them up.
14781
14782         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14783         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14784         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14785         (gst_rtspsrc_stream_setup_rtp),
14786         (gst_rtspsrc_stream_configure_transport),
14787         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14788         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14789         (gst_rtspsrc_pause):
14790         * gst/rtsp/gstrtspsrc.h:
14791         Fix interleaved mode.
14792          - Protect streaming with lock.
14793          - Combine flows
14794          - set caps on outgoing buffers.
14795          - strip trailing \0 from data packets.
14796          - Configure RTP/RTCP in stream.
14797         Use DEBUG_OBJECT more.
14798
14799 2006-08-16  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14802         Turn a g_print into a DEBUG line.
14803
14804 2006-08-13  Wim Taymans  <wim@fluendo.com>
14805
14806         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14807         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14808         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14809         (gst_oss_mixer_element_get_property),
14810         (gst_oss_mixer_element_change_state):
14811         * sys/oss/gstossmixerelement.h:
14812         Small cleanups. Better error reporting.
14813         Add device property for the mixer instead of the hardcoded
14814         /dev/mixer. Fixes #350785.
14815         API: GstOssMixerElement::device property
14816
14817 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         Patch by: Jens Granseuer <jensgr at gmx net>
14820
14821         * gconf/Makefile.am:
14822           Make --disable-schemas work right (they still need
14823           to be copied to the installation directory, just not
14824           applied). Fixes #351347 (also #344100).
14825           
14826 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14827
14828         * configure.ac: back to HEAD
14829
14830 === release 0.10.4 ===
14831
14832 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14833
14834         * configure.ac:
14835           releasing 0.10.4, "Dear Leader"
14836
14837 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14838
14839         Patch by: Edward Hervey <edward@fluendo.com>
14840
14841         * configure.ac:
14842         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14843         (gst_wavparse_stream_data):
14844         Send the newsegment event in the streaming thread.
14845         Fixes #347529
14846
14847 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14850         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14851         (gst_smokeenc_resync), (gst_smokeenc_chain):
14852           Refuse sink caps in the encoder if width or height is not a
14853           multiple of 16, the encoder does not support that yet (#349939);
14854           along the same lines, check the return value of the encoder
14855           setup function; also remove some debug log clutter.
14856
14857 2006-08-04  Andy Wingo  <wingo@pobox.com>
14858
14859         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14860         whether a processor can work in place or not, and for keeping
14861         track of its state. Change the FlowReturn instance variable from
14862         "state" to "flow_state", all callers changed.
14863
14864         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14865         (gst_signal_processor_start, gst_signal_processor_stop)
14866         (gst_signal_processor_cleanup): New functions to manage the
14867         processor's state.
14868         (gst_signal_processor_setcaps): start() as well as setup() here.
14869         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14870         (gst_signal_processor_change_state): Stop and cleanup the
14871         processor as we go to NULL.
14872
14873         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14874         INPLACE_BROKEN is not set.
14875
14876         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14877         Do the alloc_buffer in bytes, not frames.
14878         
14879 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14880
14881         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14882         Fix rgb masks when recording in < 24bpp.
14883
14884 2006-08-04  Andy Wingo  <wingo@pobox.com>
14885
14886         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14887         (gst_signal_processor_prepare)
14888         (gst_signal_processor_update_inputs)
14889         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14890         (gst_signal_processor_flush)
14891         (gst_signal_processor_sink_activate_push)
14892         (gst_signal_processor_src_activate_pull)
14893         (gst_signal_processor_change_state): Remove the last of the code
14894         that assumes that we process whole buffers at a time. Fix some
14895         debugging. Seems to work now in some cases.
14896         (gst_signal_processor_src_activate_pull): BPB
14897
14898 2006-08-01  Andy Wingo  <wingo@pobox.com>
14899
14900         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14901         Fix nframes-choosing.
14902         (gst_signal_processor_init): Init pending_in and pending_out.
14903
14904         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14905         more default sample rate, although we never check that the sample
14906         rate actually gets set. Something for the future.
14907         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14908         (gst_signal_processor_event): Refcount fixen.
14909         (gst_signal_processor_process): Pull the number of frames to
14910         process from the sizes of the buffers in the input pens.
14911         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14912         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14913         it instead of buffer_frames.
14914         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14915         to do_pulls.
14916         (gst_signal_processor_chain)
14917         (gst_signal_processor_sink_activate_push)
14918         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14919
14920         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14921
14922 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14923
14924         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14925         (gst_signal_processor_process):
14926           don't query buffer-frames from caps, add lots of debug-log,
14927           try fix for assert (#349189)
14928
14929 2006-07-31  Wim Taymans  <wim@fluendo.com>
14930
14931         * gst/udp/gstudpsrc.c:
14932         Fix docs.
14933
14934 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14935
14936         * ext/ladspa/gstsignalprocessor.c:
14937         (gst_signal_processor_add_pad_from_template),
14938         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14939         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14940         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14941         (gst_signal_processor_sink_activate_push),
14942         (gst_signal_processor_src_activate_pull),
14943         (gst_signal_processor_change_state):
14944          Add debugs logs here and there, add more error handling, add some
14945          FIXME comments, filed #349189
14946
14947 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14948
14949         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14950         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14951         Set caps on buffer correctly.  Fixes bug #349155.
14952
14953 2006-07-28  Wim Taymans  <wim@fluendo.com>
14954
14955         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14956
14957         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14958         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14959         (gst_multipart_demux_finalize), (get_line_end),
14960         (multipart_parse_header), (multipart_find_boundary),
14961         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14962         (gst_multipart_set_property), (gst_multipart_get_property):
14963         Uses GstAdapter instead of own buffering.
14964         Actually parses the mime-type correctly (In tests the mime-type was
14965         always "" with the old version).
14966         Uses the Content-length header if available to speed up things.
14967         Reliably autoscans the boundary name by default.
14968         Fixes #349068.
14969
14970         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14971         Don't start the stream with a \n.
14972
14973 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14974
14975         Patch by: Brian Cameron <brian dot cameron at sun com>
14976
14977         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14978           Open source with O_NONBLOCK (#349015).
14979
14980 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14981
14982         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14983         (gst_avi_demux_massage_index):
14984         * gst/avi/gstavidemux.h:
14985           Whitespace fixes and more debug
14986
14987 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14988
14989         * gst/autodetect/gstautoaudiosink.c:
14990         (gst_auto_audio_sink_create_element_with_pretty_name),
14991         (gst_auto_audio_sink_find_best),
14992         (gst_auto_audio_sink_change_state):
14993           Get rid of old and unused magic sound-server properties stuff.
14994           Add suffix to child sink's name that makes it easy to see from
14995           the name alone which type it actually is (alsa, oss, esd, etc.).
14996
14997 2006-07-27  Wim Taymans  <wim@fluendo.com>
14998
14999         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
15000         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
15001         (gst_udpsrc_start):
15002         * gst/udp/gstudpsrc.h:
15003         Rename "buffer" to "buffer-size" to make clear it is a size we set and
15004         not some sort of feature we enable.
15005
15006 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15009           Use CLOSE_SOCKET() here instead of close() to maintain
15010           win32 workiness.
15011
15012 2006-07-27  Wim Taymans  <wim@fluendo.com>
15013
15014         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
15015
15016         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
15017         (gst_udpsrc_create), (gst_udpsrc_set_property),
15018         (gst_udpsrc_get_property), (gst_udpsrc_start):
15019         * gst/udp/gstudpsrc.h:
15020         Added "buffer-size" property to control the kernel receive buffer size.
15021         Update documentation.
15022         Small cleanups. Fixes #348752.
15023         API: buffer-size property
15024
15025 2006-07-26  Wim Taymans  <wim@fluendo.com>
15026
15027         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
15028
15029         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
15030         (gst_rtp_pcma_pay_handle_buffer):
15031         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
15032         (gst_rtp_pcmu_pay_handle_buffer):
15033         Fix timestamp calculation on outgoing RTP packets.
15034         Fixes #348675.
15035
15036 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * ext/taglib/gstid3v2mux.cc:
15039           Fix writing of comment frames (should be COMM not TCOM),
15040           is still sub-optimal though, since we don't retain or
15041           extract the comment descriptions properly (#334375,
15042           also see #334375).
15043
15044 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
15045
15046         * gst/wavparse/gstwavparse.c:
15047           #define 'fact' RIFF chunk if we are not compiling against
15048           -base CVS (we don't want to depend on -base CVS for this
15049           one define only, and also not for release order reasons).
15050
15051 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
15052
15053         * ext/taglib/gstid3v2mux.cc:
15054           Handle multiple tags of the same type properly. Re-inject
15055           unparsed ID3v2 frames that we get as binary blobs from
15056           id3demux into the tag again so we don't lose information
15057           when retagging (#334375).
15058
15059 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
15062           Document newly-added properties properly, so that there is a
15063           'Since: 0.10.4' in the plugin docs. Convert some property
15064           names into canonical GObject style (GObject will do that
15065           internally anyway).
15066
15067 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         * gst/id3demux/id3tags.c:
15070         (id3demux_add_id3v2_frame_blob_to_taglist):
15071           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
15072           well, and add the version to the blob's buffer caps, since that
15073           information will be needed for deserialisation later on (#348644).
15074
15075 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
15076
15077         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
15078         (gst_avi_demux_parse_stream):
15079          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
15080          indentation and spacing.
15081
15082 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15083
15084         * docs/plugins/Makefile.am:
15085         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15086         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15087         * docs/plugins/gst-plugins-good-plugins.args:
15088         * docs/plugins/inspect/plugin-1394.xml:
15089         * docs/plugins/inspect/plugin-aasink.xml:
15090         * docs/plugins/inspect/plugin-alaw.xml:
15091         * docs/plugins/inspect/plugin-alpha.xml:
15092         * docs/plugins/inspect/plugin-alphacolor.xml:
15093         * docs/plugins/inspect/plugin-annodex.xml:
15094         * docs/plugins/inspect/plugin-apetag.xml:
15095         * docs/plugins/inspect/plugin-auparse.xml:
15096         * docs/plugins/inspect/plugin-autodetect.xml:
15097         * docs/plugins/inspect/plugin-avi.xml:
15098         * docs/plugins/inspect/plugin-cacasink.xml:
15099         * docs/plugins/inspect/plugin-cairo.xml:
15100         * docs/plugins/inspect/plugin-cdio.xml:
15101         * docs/plugins/inspect/plugin-cutter.xml:
15102         * docs/plugins/inspect/plugin-debug.xml:
15103         * docs/plugins/inspect/plugin-dv.xml:
15104         * docs/plugins/inspect/plugin-efence.xml:
15105         * docs/plugins/inspect/plugin-effectv.xml:
15106         * docs/plugins/inspect/plugin-esdsink.xml:
15107         * docs/plugins/inspect/plugin-flac.xml:
15108         * docs/plugins/inspect/plugin-flxdec.xml:
15109         * docs/plugins/inspect/plugin-gconfelements.xml:
15110         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15111         * docs/plugins/inspect/plugin-goom.xml:
15112         * docs/plugins/inspect/plugin-halelements.xml:
15113         * docs/plugins/inspect/plugin-icydemux.xml:
15114         * docs/plugins/inspect/plugin-id3demux.xml:
15115         * docs/plugins/inspect/plugin-jpeg.xml:
15116         * docs/plugins/inspect/plugin-level.xml:
15117         * docs/plugins/inspect/plugin-matroska.xml:
15118         * docs/plugins/inspect/plugin-mulaw.xml:
15119         * docs/plugins/inspect/plugin-multipart.xml:
15120         * docs/plugins/inspect/plugin-navigationtest.xml:
15121         * docs/plugins/inspect/plugin-ossaudio.xml:
15122         * docs/plugins/inspect/plugin-png.xml:
15123         * docs/plugins/inspect/plugin-rtp.xml:
15124         * docs/plugins/inspect/plugin-rtsp.xml:
15125         * docs/plugins/inspect/plugin-shout2send.xml:
15126         * docs/plugins/inspect/plugin-smpte.xml:
15127         * docs/plugins/inspect/plugin-speex.xml:
15128         * docs/plugins/inspect/plugin-udp.xml:
15129         * docs/plugins/inspect/plugin-videobalance.xml:
15130         * docs/plugins/inspect/plugin-videobox.xml:
15131         * docs/plugins/inspect/plugin-videoflip.xml:
15132         * docs/plugins/inspect/plugin-videomixer.xml:
15133         * docs/plugins/inspect/plugin-wavenc.xml:
15134         * docs/plugins/inspect/plugin-wavparse.xml:
15135         * docs/plugins/inspect/plugin-ximagesrc.xml:
15136           Update files to CVS/Prerelease version, add esdsink docs.
15137
15138         * ext/esd/esdsink.c:
15139           Add gtk-doc blurb.
15140
15141         * gst/rtp/gstrtpmp4vpay.c:
15142           Fix typo in element description.
15143
15144 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * ext/esd/esdsink.c: (gst_esdsink_open),
15147         (gst_esdsink_factory_init):
15148           Prevent libesd from auto-spawning a sound daemon if it
15149           is not already running. Now that we don't do evil stuff
15150           like that any longer we can give esdsink a rank so that
15151           autoaudiosink will try it as well if all other audio
15152           sinks fail (#343051).
15153
15154 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * ext/esd/Makefile.am:
15157           Oops, need to remove README from EXTRA_DIST as well.
15158
15159 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * ext/esd/README:
15162           Remove, it contains nothing useful anyway.
15163
15164         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
15165         (gst_esdsink_delay):
15166           Some small clean-ups; use GST_BOILERPLATE etc.
15167
15168 2006-07-24  Wim Taymans  <wim@fluendo.com>
15169
15170         * gst/law/alaw-decode.c: (alawdec_getcaps):
15171         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
15172         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15173         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
15174         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
15175
15176 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
15177
15178         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15179         (gst_wavparse_other), (gst_wavparse_perform_seek),
15180         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
15181         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15182         (gst_wavparse_pad_query):
15183         * gst/wavparse/gstwavparse.h:
15184           Use information from 'fact' chunk for length calculation of compressed
15185           samples. Calculate bps if bogus value is found in wav header (embeded
15186           mp2/mp3).
15187           
15188
15189 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
15192
15193         * configure.ac:
15194         * gst/udp/Makefile.am:
15195         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
15196         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
15197         * gst/udp/gstdynudpsink.h:
15198         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
15199         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
15200         * gst/udp/gstmultiudpsink.h:
15201         * gst/udp/gstudp.c: (plugin_init):
15202         * gst/udp/gstudpsink.h:
15203         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
15204         (gst_udpsrc_start), (gst_udpsrc_stop):
15205         * gst/udp/gstudpsrc.h:
15206         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
15207         (gst_udp_net_utils_win32_wsa_startup):
15208         * gst/udp/gstudpnetutils.h:
15209           Port udp plugin to win32 (#345288).
15210
15211 2006-07-24  Wim Taymans  <wim@fluendo.com>
15212
15213         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
15214         Remove unwanted DEBUG line.
15215
15216 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15217
15218         * gst/id3demux/gstid3demux.c: (plugin_init):
15219         * gst/id3demux/id3tags.c:
15220         (id3demux_add_id3v2_frame_blob_to_taglist):
15221         * gst/id3demux/id3tags.h:
15222           On second thought, it might be wiser and more efficient
15223           not to do tag registration from a streaming thread.
15224
15225 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15226
15227         * gst/id3demux/id3tags.c:
15228         (id3demux_add_id3v2_frame_blob_to_taglist),
15229         (id3demux_id3v2_frames_to_tag_list):
15230           Put ID3v2 frames we can't parse as binary blobs into private
15231           tags, so that they are not lost when retagging, at least once
15232           id3v2mux has been taught to re-inject those frames again.
15233           See bug #334375.
15234
15235 2006-07-21  Wim Taymans  <wim@fluendo.com>
15236
15237         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15238         (gst_avi_demux_process_next_entry):
15239         Fix some leaks.
15240
15241         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15242         Don't use \n in debug lines.
15243
15244 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
15245
15246         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15247         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15248           Add annodex and icydemux, cleanup the sections a bit
15249
15250 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15251
15252         Patch by: Alex Lancaster <alexl at users sourceforge net>
15253
15254         * ext/taglib/gstid3v2mux.cc:
15255           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
15256           ID3v2 TSSE frames (#347898).
15257
15258 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
15259
15260         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
15261           Respect mpegversion for "video/mpeg" and give message in case of
15262           unhandled versions.
15263
15264 2006-07-17  Wim Taymans  <wim@fluendo.com>
15265
15266         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
15267         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
15268         (gst_pngdec_chain), (gst_pngdec_sink_event),
15269         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
15270         (gst_pngdec_sink_activate_push):
15271         * ext/libpng/gstpngdec.h:
15272         Use statically allocated segment instead of leaking.
15273         Various cleanups.
15274         Fix flush and seek handling.
15275
15276 2006-07-16  Wim Taymans  <wim@fluendo.com>
15277
15278         * gst/rtp/Makefile.am:
15279         * gst/rtp/gstrtp.c: (plugin_init):
15280         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
15281         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
15282         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
15283         (gst_rtp_mp4g_depay_set_property),
15284         (gst_rtp_mp4g_depay_get_property),
15285         (gst_rtp_mp4g_depay_change_state),
15286         (gst_rtp_mp4g_depay_plugin_init):
15287         * gst/rtp/gstrtpmp4gdepay.h:
15288         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
15289         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
15290         (gst_rtp_mp4g_pay_flush):
15291         Added simple generic mpeg4 depayloader.
15292         Fix generic mpeg4 payloader.
15293
15294 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
15295
15296         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
15297           Don't try doing state changes on a NULL pointer.
15298
15299 2006-07-14  Wim Taymans  <wim@fluendo.com>
15300
15301         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
15302
15303         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
15304         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
15305         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
15306         * gst/rtp/gstrtpamrdepay.h:
15307         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
15308         Fixes #321191
15309
15310 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15311
15312         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15313         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
15314         Fix segfault when moving mouse pointer to the bottom right corner.
15315
15316 2006-07-12  Wim Taymans  <wim@fluendo.com>
15317
15318         * gst/rtp/Makefile.am:
15319         * gst/rtp/gstrtp.c: (plugin_init):
15320         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
15321         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
15322         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
15323         (gst_rtp_mp2t_depay_set_property),
15324         (gst_rtp_mp2t_depay_get_property),
15325         (gst_rtp_mp2t_depay_change_state),
15326         (gst_rtp_mp2t_depay_plugin_init):
15327         * gst/rtp/gstrtpmp2tdepay.h:
15328         Added mpeg2 TS depayloader. Closing #347234.
15329
15330 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
15331
15332         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
15333           Remove g_assert that shouldn't be there and was triggered
15334           after trying to open a device that doesn't exist or can't
15335           be opened for some other reason (#347972).
15336
15337 2006-07-10  Edward Hervey  <edward@fluendo.com>
15338
15339         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15340         (gst_avi_demux_stream_header), (push_tag_lists):
15341         * gst/avi/gstavidemux.h:
15342         Don't push tag events found by gst_riff_parse_info() before outputting
15343         GST_EVENT_NEWSEGMENT.
15344
15345 2006-07-10  Wim Taymans  <wim@fluendo.com>
15346
15347         * gst/rtsp/Makefile.am:
15348         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
15349         (rtsp_connection_close):
15350         * gst/rtsp/rtspdefs.h:
15351         replaced closesocket and close in code with one CLOSE_SOCKET. 
15352         Some more cleanups. Fixes #345301.
15353
15354 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
15355
15356         * gst/autodetect/gstautoaudiosink.c:
15357           Fix example pipeline in docs.
15358
15359 2006-07-10  Wim Taymans  <wim@fluendo.com>
15360
15361         Patch by: Rob Taylor <robtaylor at floopily dot org>
15362
15363         * gst/udp/gstmultiudpsink.c: (join_multicast),
15364         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
15365         If a destination is added before the stream is set to PAUSED, the
15366         multicast group is not joined as the socket is not created yet. 
15367         Also TTL and LOOP should also be set. Fixes #346921.
15368
15369 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15370
15371         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15372         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15373         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
15374         (gst_ximage_src_init):
15375         * sys/ximage/gstximagesrc.h:
15376         Fix use-damage property to actually work :)
15377         Add startx, starty, endx, endy properties so screencasts other than full
15378         screen ones can work.
15379
15380 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15381
15382         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15383         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15384         (gst_ximage_src_class_init), (gst_ximage_src_init):
15385         * sys/ximage/gstximagesrc.h:
15386         Add use_damage property to offer ability to choose whether to use
15387         XDamage or not.
15388
15389 2006-07-07  Wim Taymans  <wim@fluendo.com>
15390
15391         * gst/goom/filters.c: (zoomFilterSetResolution):
15392         Avoid goom coredumping by clearing memory. 
15393         Fixes 345679.
15394
15395 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
15396
15397         * win32/vs6/libgstid3demux.dsp:
15398         Add a link to libgsttag-0.10.lib.
15399
15400 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15401
15402         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15403         (gst_tag_demux_read_range):
15404         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15405         (gst_id3demux_read_range):
15406           Don't return FLOW_UNEXPECTED when a buffer is before
15407           the start of the stream (which might happen with
15408           large ID3v2 tags if the tag reading was done pullrange
15409           based and we then switched to push mode later on).
15410           Fixes regression introduced by commit from June 29th.
15411
15412 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15413
15414         * ext/taglib/gstid3v2mux.cc:
15415           Make UTF-8 the default encoding when writing string
15416           tags (before, our UTF-8 strings would automatically
15417           be converted to ISO-8859-1 by taglib and written as
15418           ISO-8859-1 fields if that was possible).
15419
15420         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
15421         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
15422         (test_taglib_id3mux_with_tags):
15423           Add test case that makes sure our UTF-8 strings have
15424           actually been written into the tag as UTF-8.
15425
15426 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15427
15428         * configure.ac:
15429           Let's try that again.
15430
15431 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15432
15433         * configure.ac:
15434           Disable monoscope plugin for now until it fulfills
15435           all the requirements.
15436
15437 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         * configure.ac:
15440         * gst/monoscope/Makefile.am:
15441         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
15442         (gst_monoscope_class_init), (gst_monoscope_init),
15443         (gst_monoscope_finalize), (gst_monoscope_reset),
15444         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
15445         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
15446         (gst_monoscope_sink_event), (gst_monoscope_src_event),
15447         (gst_monoscope_change_state), (plugin_init):
15448         * gst/monoscope/gstmonoscope.h:
15449           Port monoscope visualisation to 0.10.
15450
15451 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15452
15453         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15454         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15455           Return FLOW_UNEXPECTED when at the end of the file, not
15456           FLOW_ERROR. Fixes 'internal stream error' errors that
15457           would sometimes occur in totem when scrubbing to the
15458           end of an ID3v1 tagged mp3 file.
15459
15460 2006-07-03  Edward Hervey  <edward@fluendo.com>
15461
15462         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
15463         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
15464         (gst_pngdec_sink_event), (gst_pngdec_change_state):
15465         * ext/libpng/gstpngdec.h:
15466         Implement buffer clipping/dropping using GstSegment.
15467         This provides accurate seeking.
15468
15469 2006-07-03  Edward Hervey  <edward@fluendo.com>
15470
15471         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15472         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15473         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15474         (gst_avi_demux_process_next_entry), (push_tag_lists),
15475         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15476         * gst/avi/gstavidemux.h:
15477         Proper aggregation of each stream's GstFlowReturn in order to figure out
15478         whether the task should stop or not.
15479         Don't send inline events before pushing out a NEW_SEGMENT, more
15480         specifically for GST_TAG_EVENT.
15481         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
15482         sub-indexes.
15483
15484 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15487
15488         * sys/sunaudio/gstsunaudiomixerctrl.c:
15489         (gst_sunaudiomixer_ctrl_build_list):
15490           Move "Monitor" slider to input tab so it works more like
15491           sdtaudiocontrol, which is what people on Solaris are used
15492           to using for their mixer program (#346259).
15493
15494 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15495
15496         * tests/check/elements/level.c: (GST_START_TEST):
15497           fix a leak, clean up at the end
15498
15499 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15500
15501         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15502         (gst_matroska_demux_send_event),
15503         (gst_matroska_demux_loop_stream_parse_id):
15504         * gst/matroska/matroska-ids.h:
15505           Send tag event after newsegment event.
15506
15507 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15508
15509         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15510         (gst_id3demux_read_range):
15511           Make sure we don't return GST_FLOW_OK with a NULL buffer in
15512           certain cases where a read beyond the end of the file is
15513           requested. Fixes #345930.
15514
15515         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15516         (gst_tag_demux_read_range):
15517           Fix same issue here as well.
15518
15519 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15520
15521         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15522         
15523         Fix hypothetical crash.
15524
15525 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
15526
15527         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15528
15529         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15530           Do not modify the ports value. If the user has turned off the
15531           built-in speakers, then we should not reset it in the prepare
15532           function, since this causes the built-in speakers to turn
15533           back on anytime the user changes a track in totem, rhythmbox,
15534           etc. (#346066).
15535
15536 2006-06-23  Wim Taymans  <wim@fluendo.com>
15537
15538         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15539         Fix double caps unref when negotiation fails.
15540
15541 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * ext/annodex/gstcmmldec.c:
15544         * ext/annodex/gstcmmlenc.c:
15545         * ext/annodex/gstcmmlparser.c:
15546         * ext/dv/gstdvdec.c:
15547         * ext/dv/gstdvdemux.c:
15548         * ext/gdk_pixbuf/pixbufscale.c:
15549         * ext/jpeg/gstjpegenc.c:
15550         * ext/jpeg/gstsmokedec.c:
15551         * ext/jpeg/gstsmokeenc.c:
15552         * ext/libpng/gstpngdec.c:
15553         * ext/libpng/gstpngenc.c:
15554         * ext/speex/gstspeexenc.c:
15555         * gst/alpha/gstalphacolor.c:
15556         * gst/cutter/gstcutter.c:
15557         * gst/debug/gstnavigationtest.c:
15558         * gst/icydemux/gsticydemux.c:
15559         * gst/level/gstlevel.c:
15560         * gst/multipart/multipart.c:
15561         * gst/rtp/gstrtpamrpay.c:
15562         * gst/rtp/gstrtpdepay.c:
15563         * gst/rtp/gstrtpilbcpay.c:
15564         * gst/rtp/gstrtpmp4gpay.c:
15565         * gst/rtp/gstrtpmp4vpay.c:
15566         * gst/rtsp/gstrtpdec.c:
15567         * gst/rtsp/gstrtspsrc.c:
15568         * gst/udp/gstdynudpsink.c:
15569         * gst/udp/gstmultiudpsink.c:
15570         * gst/udp/gstudpsrc.c:
15571         * gst/videobox/gstvideobox.c:
15572         * gst/videofilter/gstvideoflip.c:
15573           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15574           plus two minor macro fixes.
15575
15576 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15577
15578         * gst/matroska/matroska-demux.c:
15579         (gst_matroska_demux_check_subtitle_buffer),
15580         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15581         (gst_matroska_demux_subtitle_caps):
15582         * gst/matroska/matroska-ids.c:
15583         (gst_matroska_track_init_subtitle_context):
15584         * gst/matroska/matroska-ids.h:
15585           Try to fix up broken matroska files containing subtitle
15586           streams with non-UTF8 character encodings (courtesy of
15587           mkvmerge) using either the encoding specified in the
15588           GST_SUBTITLE_ENCODING environment variable or the
15589           current locale's character set if it is non-UTF8.
15590           Fixes #337076.
15591
15592 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15593
15594         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15595           Set image type from APIC frame as "image-type" field
15596           of GST_TAG_IMAGE buffer caps (#344605).
15597
15598 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15599
15600         * ext/flac/Makefile.am:
15601         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15602         (gst_flac_dec_reset_decoders),
15603         (gst_flac_dec_setup_seekable_decoder),
15604         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15605         (gst_flac_dec_metadata_callback),
15606         (gst_flac_dec_metadata_callback_seekable),
15607         (gst_flac_dec_metadata_callback_stream),
15608         (gst_flac_dec_error_callback),
15609         (gst_flac_dec_error_callback_seekable),
15610         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15611         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15612         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15613         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15614         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15615         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15616         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15617         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15618         (gst_flac_dec_sink_activate_push),
15619         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15620         * ext/flac/gstflacdec.h:
15621           Support chain-based operation, should make flac-over-DAAP
15622           work (#340492).
15623
15624 2006-06-20  Wim Taymans  <wim@fluendo.com>
15625
15626         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15627         Doc updates, merge some unused symbols.
15628
15629 2006-06-20  Wim Taymans  <wim@fluendo.com>
15630
15631         * docs/plugins/Makefile.am:
15632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15634         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15635         * gst/rtsp/gstrtspsrc.c:
15636         * gst/rtsp/gstrtspsrc.h:
15637         Added documentation for the rtsp plugin. Fixes #345393.
15638
15639 2006-06-20  Wim Taymans  <wim@fluendo.com>
15640
15641         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15642         (rtsp_connection_close), (rtsp_connection_free):
15643         Use better G_OS_* macros. Fixes #345301 some more.
15644
15645 2006-06-20  Wim Taymans  <wim@fluendo.com>
15646
15647         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15648
15649         * sys/sunaudio/Makefile.am:
15650         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15651         * sys/sunaudio/gstsunaudiomixerctrl.c:
15652         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15653         (gst_sunaudiomixer_ctrl_list_tracks),
15654         (gst_sunaudiomixer_ctrl_get_volume),
15655         (gst_sunaudiomixer_ctrl_set_volume),
15656         (gst_sunaudiomixer_ctrl_set_mute),
15657         (gst_sunaudiomixer_ctrl_set_record):
15658         * sys/sunaudio/gstsunaudiomixerctrl.h:
15659         * sys/sunaudio/gstsunaudiomixertrack.c:
15660         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15661         * sys/sunaudio/gstsunaudiomixertrack.h:
15662         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15663         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15664         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15665         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15666         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15667         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15668         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15669         (gst_sunaudiosrc_reset):
15670         * sys/sunaudio/gstsunaudiosrc.h:
15671         Add a SunAudio source plugin.
15672         Support stereo and right/left channel gain in the mixer plugin.
15673         Support the RECORD flag so that you can switch between line-input and
15674         microphone in gnome-volume-control.
15675         Code cleanups like using an enumerator for track number instead of an 
15676         integer. Fixes #344923.
15677
15678 2006-06-20  Wim Taymans  <wim@fluendo.com>
15679
15680         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15681
15682         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15683         (rtsp_connection_close):
15684         Make RTSP plugin compile on windows. Fixes #345301.
15685         Some changes to original patch to catch errors better.
15686         use ifdef WIN32 instead of ifndef.
15687
15688 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15689
15690         * configure.ac:
15691         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15692
15693 2006-06-18  Edward Hervey  <edward@fluendo.com>
15694
15695         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15696         After a failed buffer alloc, we need to abort the jpeg decoding (it
15697         started when parsing headers to figure out how many bytes we need
15698         to request downstream).
15699
15700 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15701
15702         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15703
15704         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15705           Make sure we don't read beyond the end of the file (#345232).
15706
15707 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15708
15709         * configure.ac:
15710           Fix --disable-external (can't set conditionals conditionally,
15711           #343602).
15712
15713 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15714
15715         * autogen.sh:
15716         * configure.ac:
15717         * docs/Makefile.am:
15718           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15719
15720         * docs/plugins/Makefile.am:
15721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15722         * docs/plugins/inspect/plugin-taglib.xml:
15723           Add/fix apev2mux docs.
15724
15725 2006-06-14  Wim Taymans  <wim@fluendo.com>
15726
15727         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15728         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15729         (gst_dvdec_change_state):
15730         Reset segment info on flush.
15731         Alloc segment in _init, free in _finalize.
15732
15733         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15734         Don't send segments twice.
15735
15736 2006-06-14  Wim Taymans  <wim@fluendo.com>
15737
15738         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15739         Respect segment.stop. Fixes #342592.
15740
15741 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15742
15743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15744           No language specified means the implied language is English
15745           according to the matroska spec (partially fixes #344708);
15746           add some more debug output.
15747
15748 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15749
15750         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15751         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15752         (gst_wavparse_chain):
15753           When operating chain-based, don't make any assumptions about the
15754           chunking of the incoming data and make streaming work on days other
15755           than the second Thursday after a full moon. Also fix up debug
15756           messages here and there and make use of the most excellent new
15757           gst_pad_query_peer_duration() utility function.
15758           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15759
15760         * gst/wavparse/gstwavparse.h:
15761           Remove trailing comma after last enum value, some compilers don't
15762           like that.
15763
15764 2006-06-13  Wim Taymans  <wim@fluendo.com>
15765
15766         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15767         Handle premature EOS gracefully.
15768
15769 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15770
15771         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15772           Prevent out of bounds array access when scrubbing towards
15773           the end of the file between the last index entry and the
15774           end. Fixes occasional 'start <= stop' newsegment event
15775           assertions when scrubbing in MJPEG files.
15776
15777 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15778
15779         * tests/check/elements/.cvsignore:
15780           And another one.
15781
15782 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15785         (scan_encoded_string), (parse_picture_frame):
15786           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15787
15788         * configure.ac:
15789           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15790           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15791
15792 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15793
15794         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15795           gratuitous comment changes
15796         * tests/check/elements/level.c: (GST_START_TEST):
15797           fix level test leaks
15798
15799 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15800
15801         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15802         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15803           Use gst_pad_query_peer_duration() utility function here.
15804
15805 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15806
15807         * autogen.sh:
15808           require am17
15809         * configure.ac:
15810         * ext/annodex/Makefile.am:
15811         * ext/cdio/Makefile.am:
15812         * ext/dv/Makefile.am:
15813         * ext/esd/Makefile.am:
15814         * ext/flac/Makefile.am:
15815         * ext/gdk_pixbuf/Makefile.am:
15816         * ext/ladspa/Makefile.am:
15817         * ext/libcaca/Makefile.am:
15818         * ext/speex/Makefile.am:
15819         * ext/taglib/Makefile.am:
15820         * sys/oss/Makefile.am:
15821         * sys/sunaudio/Makefile.am:
15822         * sys/ximage/Makefile.am:
15823           clean up build further
15824
15825 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15826
15827         * gconf/Makefile.am:
15828           Honour --disable-schemas-install configure option. Fixes #344100.
15829
15830 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15831
15832         * tests/examples/level/Makefile.am:
15833           Add -lm to LIBS for pow() function, don't assume one of our
15834           dependencies (such as libxml-2.0) drags it in automatically
15835           (#343603).
15836
15837 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15840
15841         * configure.ac:
15842           We should use $SED and not $(SED) in configure.ac (#343678).
15843
15844 2006-06-09  Wim Taymans  <wim@fluendo.com>
15845
15846         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15847
15848         * sys/sunaudio/gstsunaudiomixerctrl.c:
15849         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15850         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15851         (gst_sunaudiomixer_ctrl_set_mute):
15852         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15853         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15854         (gst_sunaudiosink_write):
15855         Attached find a patch that fixes a number of bugs with the SunAudio
15856         mixer plugin and fixes #344101:
15857         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15858            tracks onto the tracklist causing gnome-volume-control's preferences
15859            dialog to be messed up and would core dump if you checked/unchecked
15860            any item.
15861         2. We weren't previously setting the MUTE flag properly.  Fixing this
15862            makes gnome-volume-control work better.
15863         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15864            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15865            gnome-volume-control look better.
15866         Also some minor cleanup in gstsunaudiosink.c.
15867
15868 2006-06-09  Wim Taymans  <wim@fluendo.com>
15869
15870         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15871         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15872         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15873         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15874         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15875         * ext/jpeg/gstjpegdec.h:
15876         API: Added IDCT method property
15877         Small cleanups.
15878         Avoid dynamic allocation of trivial fixed structure.
15879         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15880
15881 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15882
15883         * configure.ac:
15884         We now require libraw1394 >= 1.1.0 and that version onwards all
15885         have .pc files.
15886
15887 2006-06-02  Edward Hervey  <edward@fluendo.com>
15888
15889         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15890         Trying to get items from an ANY or EMPTY caps is ... stupid.
15891
15892 2006-06-02  Edward Hervey  <edward@fluendo.com>
15893
15894         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15895         (gst_dvdec_chain), (gst_dvdec_change_state):
15896         * ext/dv/gstdvdec.h:
15897         Added GstSegment handling, now implements dropping/clipping.
15898
15899 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15900
15901         * ext/aalib/gstaasink.h:
15902         * ext/annodex/gstcmmldec.h:
15903         * ext/cairo/gsttimeoverlay.h:
15904         * ext/dv/gstdvdec.h:
15905         * ext/dv/gstdvdemux.h:
15906         * ext/esd/esdmon.h:
15907         * ext/esd/esdsink.h:
15908         * ext/flac/gstflacenc.h:
15909         * ext/gconf/gstgconfaudiosink.h:
15910         * ext/gconf/gstgconfaudiosrc.h:
15911         * ext/gconf/gstgconfvideosink.h:
15912         * ext/gconf/gstgconfvideosrc.h:
15913         * ext/gdk_pixbuf/gstgdkanimation.h:
15914         * ext/gdk_pixbuf/pixbufscale.h:
15915         * ext/hal/gsthalaudiosink.h:
15916         * ext/hal/gsthalaudiosrc.h:
15917         * ext/jpeg/gstjpegenc.h:
15918         * ext/jpeg/gstsmokedec.h:
15919         * ext/jpeg/gstsmokeenc.h:
15920         * ext/libcaca/gstcacasink.h:
15921         * ext/libmng/gstmngdec.h:
15922         * ext/libmng/gstmngenc.h:
15923         * ext/libpng/gstpngdec.h:
15924         * ext/libpng/gstpngenc.h:
15925         * ext/raw1394/gstdv1394src.h:
15926         * ext/speex/gstspeexenc.h:
15927         * gst/autodetect/gstautoaudiosink.h:
15928         * gst/autodetect/gstautovideosink.h:
15929         * gst/avi/gstavidemux.h:
15930         * gst/cutter/gstcutter.h:
15931         * gst/debug/efence.h:
15932         * gst/debug/gstnavigationtest.h:
15933         * gst/debug/gstnavseek.h:
15934         * gst/flx/gstflxdec.h:
15935         * gst/goom/gstgoom.h:
15936         * gst/icydemux/gsticydemux.h:
15937         * gst/id3demux/gstid3demux.h:
15938         * gst/law/alaw-decode.h:
15939         * gst/law/alaw-encode.h:
15940         * gst/law/mulaw-decode.h:
15941         * gst/law/mulaw-encode.h:
15942         * gst/matroska/matroska-mux.h:
15943         * gst/median/gstmedian.h:
15944         * gst/oldcore/gstaggregator.h:
15945         * gst/oldcore/gstfdsink.h:
15946         * gst/oldcore/gstmd5sink.h:
15947         * gst/oldcore/gstmultifilesrc.h:
15948         * gst/oldcore/gstpipefilter.h:
15949         * gst/oldcore/gstshaper.h:
15950         * gst/oldcore/gststatistics.h:
15951         * gst/rtp/gstasteriskh263.h:
15952         * gst/rtp/gstrtpL16depay.h:
15953         * gst/rtp/gstrtpL16pay.h:
15954         * gst/rtp/gstrtpamrdepay.h:
15955         * gst/rtp/gstrtpamrpay.h:
15956         * gst/rtp/gstrtpdepay.h:
15957         * gst/rtp/gstrtpgsmdepay.h:
15958         * gst/rtp/gstrtpgsmpay.h:
15959         * gst/rtp/gstrtph263pay.h:
15960         * gst/rtp/gstrtph263pdepay.h:
15961         * gst/rtp/gstrtph263ppay.h:
15962         * gst/rtp/gstrtpmp4gpay.h:
15963         * gst/rtp/gstrtpmp4vdepay.h:
15964         * gst/rtp/gstrtpmp4vpay.h:
15965         * gst/rtp/gstrtpmpadepay.h:
15966         * gst/rtp/gstrtpmpapay.h:
15967         * gst/rtp/gstrtppcmadepay.h:
15968         * gst/rtp/gstrtppcmapay.h:
15969         * gst/rtp/gstrtppcmudepay.h:
15970         * gst/rtp/gstrtppcmupay.h:
15971         * gst/rtp/gstrtpspeexdepay.h:
15972         * gst/rtp/gstrtpspeexpay.h:
15973         * gst/rtsp/gstrtpdec.h:
15974         * gst/rtsp/gstrtspsrc.h:
15975         * gst/smpte/gstsmpte.h:
15976         * gst/udp/gstdynudpsink.h:
15977         * gst/udp/gstmultiudpsink.h:
15978         * gst/udp/gstudpsink.h:
15979         * gst/udp/gstudpsrc.h:
15980         * gst/videofilter/gstvideobalance.h:
15981         * gst/videofilter/gstvideoflip.h:
15982         * sys/oss/gstossdmabuffer.h:
15983         * sys/oss/gstossmixerelement.h:
15984         * sys/oss/gstosssink.h:
15985         * sys/oss/gstosssrc.h:
15986         * sys/osxvideo/osxvideosink.h:
15987         * sys/sunaudio/gstsunaudiomixer.h:
15988         * sys/sunaudio/gstsunaudiosink.h:
15989         * sys/ximage/gstximagesrc.h:
15990         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15991
15992 2006-05-31  Wim Taymans  <wim@fluendo.com>
15993
15994         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15995         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15996         (gst_goom_src_setcaps), (gst_goom_src_event),
15997         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15998         (gst_goom_change_state):
15999         * gst/goom/gstgoom.h:
16000         Handle QoS.
16001         Handle flushing, discont and events.
16002         Fix timestamps and various other cleanups.
16003
16004 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16005
16006         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
16007         Fix bus reset when using libiec61883
16008
16009 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16010
16011         * configure.ac:
16012         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
16013         * ext/raw1394/Makefile.am:
16014         Add CFLAGS.
16015         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
16016         New method, to receive using libiec61883.
16017         (gst_dv1394src_iso_receive),
16018         #ifdef'd out if libiec61883 is present.
16019         (gst_dv1394src_bus_reset),
16020         Get userdata correctly if using libiec61883. 
16021         (gst_dv1394src_create),
16022         When using libiec61883, only poll one fd and no need to read.
16023         (gst_dv1394src_discover_avc_node),
16024         Replace g_warnings.
16025         (gst_dv1394src_start),
16026         Create new handle when we know which dv port.  More reliable
16027         than setting port on an existing handle.  Initialise libiec61883.
16028         (gst_dv1394src_stop):
16029         If using libiec61883, then cleanup its handle properly.
16030         * ext/raw1394/gstdv1394src.h:
16031         Add libiec61883 handle.
16032
16033 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
16034
16035         * gst/avi/gstavidemux.c:
16036           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
16037         * win32/MANIFEST:
16038           sort file listing
16039         * win32/vs6/libgstavi.dsp:
16040           add gstavimux.c to the project
16041         * win32/vs6/libgstid3demux.dsp:
16042           add link to zlib library
16043         * win32/vs6/libgstmatroska.dsp:
16044           add matroska-ids.c to the project
16045
16046 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
16047
16048         Patch by: Sebastian Dröge  <mail at slomosnail de >
16049
16050         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16051         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16052         * ext/taglib/Makefile.am:
16053         * ext/taglib/gstapev2mux.cc:
16054         * ext/taglib/gstapev2mux.h:
16055         * ext/taglib/gstid3v2mux.cc:
16056         * ext/taglib/gsttaglibmux.c: (plugin_init):
16057         * ext/taglib/gsttaglibmux.h:
16058           Add apev2mux element (#343122).
16059         
16060         * tests/check/Makefile.am:
16061         * tests/check/elements/apev2mux.c:
16062         (test_taglib_apev2mux_create_tags),
16063         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
16064         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
16065         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
16066         (apev2mux_suite), (main):
16067           Add unit test for apev2mux element.
16068
16069 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16070
16071         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16072         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16073         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16074           GST_PTR_FORMAT should be used to print caps in debug statements.
16075
16076 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16077
16078         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
16079
16080         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
16081         (ape_demux_parse_tags):
16082           Some clean-ups and additions: map APE 'file' tag to
16083           GST_TAG_LOCATION (#343123); add support for extracting
16084           the track count and clean up parsing a bit (#343127).
16085
16086 2006-05-28  Edward Hervey  <edward@fluendo.com>
16087
16088         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
16089         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
16090
16091 2006-05-28  Edward Hervey  <edward@fluendo.com>
16092
16093         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
16094         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
16095         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
16096         * ext/jpeg/gstjpegdec.h:
16097         Clip outgoing buffers according to currently configured segment.
16098
16099 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16100
16101         * ext/taglib/gstid3v2mux.cc:
16102           Handle  writing of track-count or album-volume-count without
16103           track-number or albume-volume-number (in this case the number
16104           will just be set to 0).
16105
16106         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
16107           It would be nice if we actually checked the values received for
16108           track/album-volume number/count in  _check_tags(), rather than
16109           setting them again ...
16110
16111 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16112
16113         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16114           A track/volume number or count of 0 does not make sense,
16115           just ignore it along with negative numbers (a tag might
16116           only contain a track count without a track number).
16117
16118 2006-05-27  Edward Hervey  <edward@fluendo.com>
16119
16120         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
16121         (gst_jpeg_dec_sink_event):
16122         Abort decompression when receiving FLUSH_STOP. This should avoid
16123         issues when interrupting decoding with flushes.
16124
16125 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
16126
16127         * ext/flac/gstflac.c:
16128           Don't #include file we don't dist any longer.
16129
16130 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
16131
16132         * README:
16133           Replace current README (containing the release notes from
16134           some 0.9.x version) with a proper README taken from the core.
16135
16136 2006-05-24  Wim Taymans  <wim@fluendo.com>
16137
16138         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
16139         Implement EOS correctly by either posting
16140         SEGMENT_DONE or pushing an EOS message depending
16141         on the seek type. Fixes #342592
16142
16143 2006-05-24  Wim Taymans  <wim@fluendo.com>
16144
16145         * gst/law/alaw-decode.c: (gst_alawdec_chain):
16146         * gst/law/alaw-decode.h:
16147         * gst/law/alaw-encode.c: (gst_alawenc_chain):
16148         * gst/law/alaw-encode.h:
16149         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
16150         * gst/law/mulaw-decode.h:
16151         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
16152         * gst/law/mulaw-encode.h:
16153         Some cleanups in the chain functions.
16154         Remove some GStreamer 0.0.2 bits.
16155
16156 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16159
16160         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
16161           gst_collect_pads_stop() needs to be called before chaining up
16162           to the parent class (#342734).
16163
16164 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         * ext/flac/Makefile.am:
16167         * ext/flac/flac_compat.h:
16168         * ext/flac/gstflac.c:
16169         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
16170         * ext/flac/gstflacenc.c:
16171           Remove backwards compatibility cruft for dealing with FLAC API
16172           changes in the 1.0.x series - we require 1.1.1 or newer these days.
16173
16174 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
16175
16176         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16177         (gst_matroska_demux_push_xiph_codec_priv_data),
16178         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
16179         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
16180         * gst/matroska/matroska-ids.h:
16181         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
16182         (gst_matroska_mux_video_pad_setcaps),
16183         (xiph3_streamheader_to_codecdata),
16184         (vorbis_streamheader_to_codecdata),
16185         (theora_streamheader_to_codecdata),
16186         (gst_matroska_mux_audio_pad_setcaps),
16187         (gst_matroska_mux_write_data):
16188           Add support for muxing/demuxing theora video (#342448; too bad
16189           none of the usual linux players can actually play this). Playback
16190           in GStreamer will require additional changes to theoradec in -base.
16191           Refactor streamheaders <=> CodecPrivateData code a bit; some small
16192           cleanups.
16193
16194 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16195
16196         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
16197         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
16198           Fix crashes when the horizontal subsampling is 1.
16199           Fixes #342097.
16200
16201 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16202
16203         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16204
16205         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
16206         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16207         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16208         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
16209         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
16210         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16211         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
16212         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16213         (gst_avi_mux_change_state):
16214         * gst/avi/gstavimux.h:
16215           Some enhancements for avimux (#342526):
16216            - add odml (large file) index support
16217            - store codec init data (e.g. huffyuv)
16218            - miscellaneous other fixes/cleanups
16219
16220 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
16221
16222         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16223         Don't output any tag when we encounter a negative track number - the
16224         tag type is uint, so we end up outputting huge positive numbers
16225         instead. (Fixes: #342029)
16226
16227 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16228
16229         * configure.ac:
16230           update for new GSTPB_PLUGINS_DIR
16231
16232 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16233
16234         * rtp/gst/gstrtph263pay.c:
16235         Properly set static caps for H263 at 34.
16236
16237 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16240
16241         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
16242           Merge event tags and tag setter tags correctly (#339918). Also,
16243           don't leak taglist in case of an error.
16244           
16245 2006-05-17  Edward Hervey  <edward@fluendo.com>
16246
16247         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
16248         We can only do caps intersection if the othercaps are non-empty and not
16249         ANY. Else we return the pad template (base_caps).
16250
16251 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16254           Fix crash when outputting debugging information for certain
16255           pictures (always good to use the right struct member for
16256           the number of records in an array).
16257
16258 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
16261
16262         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
16263         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
16264         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
16265         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
16266         (gst_ebml_read_float), (gst_ebml_read_ascii),
16267         (gst_ebml_read_binary):
16268           Don't create unnecessary sub-buffers all the time. Dramatically
16269           improves performance with multiple concurrently running
16270           matroskademux instances (#341818) (and avoids doing
16271           unnecessarily inefficient things in the general case).
16272
16273 2006-05-16  Edward Hervey  <edward@fluendo.com>
16274
16275         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
16276         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
16277         return value of gst_pad_push_event().
16278
16279 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
16280
16281         * gst/autodetect/gstautoaudiosink.c:
16282         (gst_auto_audio_sink_find_best):
16283         * gst/autodetect/gstautovideosink.c:
16284         (gst_auto_video_sink_find_best):
16285         Make the name of the child element be based on the name of the
16286         parent, so that debug output is more useful.
16287         
16288         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
16289         (parse_insert_string_field), (parse_split_strings):
16290         Rework string parsing to always walk over BOM markers in UTF16
16291         strings, using the endianness indicated by the innermost one,
16292         then trying the opposite endianness if that fails to convert
16293         to valid UTF-8. Fixes #341774
16294
16295 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16296
16297         Patch from: Matthieu <matthieu at fluendo dot com>
16298
16299         * ext/libpng/Makefile.am:
16300         Add LIBPNG_CFLAGS.
16301
16302 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
16303
16304         * ext/taglib/gstid3v2mux.cc:
16305           Add support for writing images (APIC frames) into ID3v2
16306           tags (picture type always set to 'other' for now though).
16307
16308 2006-05-14  Michael Smith  <msmith@fluendo.com>
16309
16310         * gst/wavparse/gstwavparse.c:
16311           Update docs; wavparse implements push and pull modes.
16312
16313 2006-05-12  Wim Taymans  <wim@fluendo.com>
16314
16315         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
16316         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
16317         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
16318         Ooops, bitten by the copy-and-paste design paradigm, fixes
16319         seek again.
16320
16321 2006-05-12  Wim Taymans  <wim@fluendo.com>
16322
16323         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16324         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
16325         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
16326         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16327         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16328         (gst_avi_demux_massage_index),
16329         (gst_avi_demux_calculate_durations_from_index),
16330         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
16331         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16332         (gst_avi_demux_loop):
16333         * gst/avi/gstavidemux.h:
16334         Some cleanups, prepare to use GstSegment.
16335         Fix error in entry walking code.
16336         Fix VBR detection.
16337         Smarter timestamp calculation code.
16338         Uniform error/eos handling.
16339
16340 2006-05-12  Michael Smith  <msmith@fluendo.com>
16341
16342         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16343         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
16344           Fix use of uninitialised values if we're NOT seeking in ready.
16345           Fix typos.
16346
16347 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
16348
16349         * gst/wavparse/Makefile.am:
16350           Add CFLAGS and LIBS for libgstbase, fixes build on
16351           Cygwin (#341489).
16352
16353 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
16356           Some more debug info. No need to check whether the string
16357           returned by g_convert() is really UTF-8 - either it is or
16358           we get NULL returned.
16359
16360 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16361
16362         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16363           Fix parsing of numeric genre strings some more, by ensuring that
16364           we only try and parse strings that a) Start with '(' and b) Consist
16365           only of digits.
16366           Also, when finding an escaping '((' sequence, bust it back to '(' by
16367           swallowing the first parenthesis
16368
16369 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
16372         (gst_esdsink_open), (gst_esdsink_close):
16373         * ext/esd/esdsink.h:
16374           Move the esd_get_server_info() into gst_esdsink_open() and fail
16375           with a decent error message on errors.
16376
16377 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16378
16379         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
16380         (gst_esdmon_channels_get_type):
16381         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
16382         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
16383         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
16384         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
16385         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
16386         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
16387         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
16388         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
16389         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
16390         * gst/videomixer/videomixer.c:
16391         (gst_video_mixer_background_get_type):
16392           Const-ify GEnumValue arrays.
16393
16394 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16395
16396         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
16397
16398         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
16399         (gst_avi_mux_do_video_buffer):
16400           Work around gst_buffer_make_metadata_writable() bug that
16401           results in avimux marking all frames in the index as
16402           keyframes (#340859).
16403           
16404 2006-05-08  Wim Taymans  <wim@fluendo.com>
16405
16406         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
16407         Make parsing of urls suck slightly less.
16408
16409 2006-05-08  Edward Hervey  <edward@fluendo.com>
16410
16411         * autogen.sh: (CONFIGURE_DEF_OPT): 
16412         libtoolize on Darwin/MacOSX is called glibtoolize.
16413
16414 2006-05-08  Wim Taymans  <wim@fluendo.com>
16415
16416         Patch by: Jens Granseuer <jensgr at gmx dot net>
16417
16418         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
16419         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
16420         C89 compliance fixes. Fixes #340980
16421
16422 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
16423
16424         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16425         * ext/flac/gstflacdec.h:
16426           Handle segment seeks that include the end of the file as stop point
16427           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
16428           message instead of an EOS event in case we're in segment seek
16429           mode (fixes #340699).
16430           
16431 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16432
16433         * ext/cairo/gsttextoverlay.c:
16434         * ext/flac/gstflacdec.c:
16435         * ext/gdk_pixbuf/pixbufscale.c:
16436         * gst/apetag/gstapedemux.c:
16437         * gst/debug/breakmydata.c:
16438         * gst/debug/testplugin.c:
16439         * gst/matroska/ebml-write.c:
16440         * gst/multipart/multipartdemux.c:
16441         * sys/osxaudio/gstosxaudiosink.c:
16442         * sys/osxaudio/gstosxaudiosrc.c:
16443         Add semicolons after GST_BOILERPLATE[_FULL] so that
16444         indent doesn't mess up following lines.
16445
16446 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
16447
16448         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16449
16450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
16451           Don't leak caps when freeing the stream context (#340623).
16452
16453 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16454
16455         * configure.ac:
16456           Back to CVS
16457
16458 === release 0.10.3 ===
16459
16460 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16461
16462         * configure.ac:
16463           releasing 0.10.3, "Desplazado"
16464
16465 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * gst/matroska/matroska-mux.c:
16468         (gst_matroska_mux_stream_is_vorbis_header),
16469         (gst_matroska_mux_write_data):
16470           Don't strcmp() NULL strings.
16471           Only start new clusters on video keyframes, not on any
16472           random audio buffer that doesn't have the DELTA_UNIT
16473           flag set (fixes 'make check' again).
16474
16475 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16476
16477         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16478
16479         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16480         (gst_matroska_mux_stream_is_vorbis_header),
16481         (gst_matroska_mux_write_data):
16482           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
16483           value and then dead-lock when muxing vorbis audio streams
16484           (the three vorbis header buffers carry no timestamp, and it
16485           would try to mux these after all video buffers). Fixes #340346.
16486
16487           Improve clustering: start a new cluster also whenever we get
16488           a keyframe.     
16489
16490 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16491
16492         * win32/common/config.h:
16493         * win32/MANIFEST
16494           add the generated file as well
16495
16496 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16497
16498         * Makefile.am:
16499         * configure.ac:
16500         * win32/common/config.h.in:
16501           add win32 stuff
16502
16503 2006-05-03  Michael Smith  <msmith@fluendo.com>
16504
16505         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
16506           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16507           SUCKS.
16508
16509 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16510
16511         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16512         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16513         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16514           don't leak caps-string
16515
16516 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16517
16518         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16519         (gst_id3demux_sink_activate):
16520           Let core insert default error message for TYPE_NOT_FOUND
16521           errors, it's just as good as our own and has the added
16522           bonus of being translated.
16523
16524 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16525
16526         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16527         (gst_tag_demux_sink_event):
16528         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16529         (gst_id3demux_sink_event):
16530           Post an error message when we get an EOS event and were not
16531           able to find out the type of stream.
16532
16533         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16534         (test_taglib_id3mux_with_tags):
16535           Decrease num-buffers to 16 per iteration again, otherwise the
16536           many memcpy()s and reallocations in the test will hammer slow
16537           CPUs completely and make the test timeout.
16538
16539 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16540
16541         * configure.ac:
16542           figure out where plugins-base plugins are
16543         * tests/check/Makefile.am:
16544           use plugins-base plugins, so we have typefind functions
16545         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16546           increase num-buffers, this makes sure the test errors out instead
16547           of timing out when no typefind functions are present
16548
16549 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16550
16551         * docs/plugins/Makefile.am:
16552           also check .cc files for gtk-doc markup
16553         * configure.ac:
16554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16556         * tests/check/Makefile.am:
16557         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16558         * ext/Makefile.am:
16559         * ext/taglib/Makefile.am:
16560         * ext/taglib/gstid3v2mux.h:
16561         * ext/taglib/gsttaglibmux.c:
16562         * ext/taglib/gsttaglibmux.h:
16563           move taglib-based id3v2muxer to -good.  Fixes #336110.
16564
16565 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16568           ... and fix multichannel/WAVFORMATEX support again.
16569
16570 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
16571
16572         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16573         (gst_wavparse_class_init), (gst_wavparse_dispose),
16574         (gst_wavparse_reset), (gst_wavparse_init),
16575         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16576         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16577         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16578         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16579         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16580         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16581         (gst_wavparse_stream_data), (gst_wavparse_loop),
16582         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16583         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16584         (gst_wavparse_change_state), (plugin_init):
16585         * gst/wavparse/gstwavparse.h:
16586           Add push (streaming) mode to wavparse (fixes #337625)
16587
16588 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16589
16590         * configure.ac:
16591         * tests/Makefile.am:
16592           add ximagesrc icles test
16593
16594 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16595
16596         * configure.ac:
16597         * docs/plugins/Makefile.am:
16598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16600         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16601         (gst_cmml_enc_push_clip):
16602         * sys/Makefile.am:
16603         * sys/ximage/Makefile.am:
16604         * sys/ximage/gstximagesrc.c:
16605           Move ximagesrc plug-in to good after review.  Fixes #336756.
16606
16607 2006-04-28  Michael Smith  <msmith@fluendo.com>
16608
16609         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16610         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16611         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16612         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16613         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16614         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16615         * gst/icydemux/gsticydemux.h:
16616           Fix event handling: cache events when typefinding and forward later.
16617
16618 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16619
16620         * sys/osxaudio/gstosxaudiosink.c:
16621         (plugin_init):
16622          Register osxaudiosrc to the plugin.
16623         * sys/osxaudio/gstosxaudiosrc.c:
16624         (gst_osx_audio_src_osxelement_do_init),
16625         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16626         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16627         (gst_osx_audio_src_get_property),
16628         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16629         (gst_osx_audio_src_osxelement_init):
16630         * sys/osxaudio/gstosxaudiosrc.h:
16631           Port of osxaudiosrc to 0.10.
16632         * sys/osxaudio/Makefile.am:
16633           Add osxaudiosrc
16634
16635 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16636
16637         * sys/osxaudio/gstosxringbuffer.c:
16638         * sys/osxaudio/gstosxringbuffer.h:
16639           Forgot to commit earlier, part of the OSX audio plugin port
16640
16641 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16642
16643         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16644         (parse_split_strings):
16645           Recognise and skip any byte order marker (BOM) in
16646           UTF-16 strings.
16647
16648 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16649
16650         * docs/plugins/Makefile.am:
16651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16653         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16654         * docs/plugins/inspect/plugin-avi.xml:
16655         * gst/avi/gstavidemux.c:
16656         * gst/avi/gstavimux.c:
16657           Add docs for both avidemux and avimux.
16658
16659 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16660
16661         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16662
16663         * gst/avi/Makefile.am:
16664         * gst/avi/gstavi.c: (plugin_init):
16665         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16666         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16667         (gst_avi_mux_class_init), (gst_avi_mux_init),
16668         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16669         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16670         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16671         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16672         (gst_avi_mux_riff_get_avix_header),
16673         (gst_avi_mux_riff_get_video_header),
16674         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16675         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16676         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16677         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16678         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16679         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16680         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16681         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16682         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16683         (gst_avi_mux_change_state):
16684         * gst/avi/gstavimux.h:
16685           Port AVI muxer to GStreamer-0.10 (#332031).
16686
16687         * tests/check/Makefile.am:
16688         * tests/check/elements/avimux.c:
16689         * tests/check/elements/.cvsignore:
16690           Add unit test for AVI muxer.
16691
16692 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16693
16694         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16695         (gst_wavparse_class_init), (gst_wavparse_reset),
16696         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16697         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16698         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16699         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16700         (gst_wavparse_stream_data), (gst_wavparse_loop),
16701         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16702         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16703         (plugin_init):
16704         * gst/wavparse/gstwavparse.h:
16705           reverted patch #337625 for the price of 1 hour sleep
16706
16707 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16708
16709         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16710         (gst_wavparse_class_init), (gst_wavparse_reset),
16711         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16712         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16713         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16714         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16715         (gst_wavparse_stream_data), (gst_wavparse_loop),
16716         (gst_wavparse_chain), (plugin_init):
16717         * gst/wavparse/gstwavparse.h:
16718           correct partial implementation of push mode
16719           (from my last commit)
16720
16721 2006-04-26  Wim Taymans  <wim@fluendo.com>
16722
16723         * ext/esd/esdsink.c:
16724         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16725         it is not in esd.h
16726
16727 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16728
16729         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16730         (gst_au_parse_class_init), (gst_au_parse_init),
16731         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16732         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16733         (gst_au_parse_chain), (gst_au_parse_src_convert),
16734         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16735         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16736         (gst_au_parse_change_state):
16737         * gst/auparse/gstauparse.h:
16738           Rewrite auparse to suck a little bit less: make source pad
16739           dynamic, so decodebin/playbin work with non-raw formats
16740           like alaw/mulaw; add query function for duration/position
16741           queries; check whether we have enough data before attempting
16742           to parse the header (instead of crashing when that is not the
16743           case); work around audioconvert sucking by swapping endianness
16744           to the native endianness ourselves for float formats; send
16745           initial newsegment event. Fixes #161712.
16746
16747 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16748
16749         * sys/osxaudio/Makefile.am:
16750         * sys/osxaudio/gstosxaudioelement.c:
16751         (gst_osx_audio_element_get_type),
16752         (gst_osx_audio_element_class_init):
16753         * sys/osxaudio/gstosxaudioelement.h:
16754         * sys/osxaudio/gstosxaudiosink.c:
16755         (gst_osx_audio_sink_osxelement_do_init),
16756         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16757         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16758         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16759         (gst_osx_audio_sink_create_ringbuffer),
16760         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16761         (plugin_init):
16762         * sys/osxaudio/gstosxaudiosink.h:
16763         Port of osxaudiosink to 0.10
16764
16765 2006-04-26  Wim Taymans  <wim@fluendo.com>
16766
16767         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16768         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16769         the size of the ringbuffer. This should fix hangs with older 
16770         esd sound servers.
16771
16772 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16773
16774         * ext/aalib/gstaasink.c:
16775         * ext/annodex/gstcmmldec.c:
16776         * ext/annodex/gstcmmlenc.c:
16777         * ext/cairo/gsttextoverlay.c:
16778         * ext/cairo/gsttimeoverlay.c:
16779         * ext/cdio/gstcdiocddasrc.c:
16780         * ext/dv/gstdvdec.c:
16781         * ext/dv/gstdvdemux.c:
16782         * ext/esd/esdmon.c:
16783         * ext/esd/esdsink.c:
16784         * ext/flac/gstflacenc.c:
16785         * ext/flac/gstflactag.c:
16786         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16787         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16788         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16789         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16790         * ext/gdk_pixbuf/pixbufscale.c:
16791         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16792         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16793         * ext/jpeg/gstjpegdec.c:
16794         * ext/jpeg/gstjpegenc.c:
16795         * ext/jpeg/gstsmokedec.c:
16796         * ext/jpeg/gstsmokeenc.c:
16797         * ext/libcaca/gstcacasink.c:
16798         * ext/libmng/gstmngdec.c:
16799         * ext/libmng/gstmngenc.c:
16800         * ext/libpng/gstpngdec.c:
16801         * ext/libpng/gstpngenc.c:
16802         * ext/mikmod/gstmikmod.c:
16803         * ext/raw1394/gstdv1394src.c:
16804         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16805         * ext/shout2/gstshout2.h:
16806         * ext/speex/gstspeexdec.c:
16807         * ext/speex/gstspeexenc.c:
16808         * gst/alpha/gstalpha.c:
16809         * gst/alpha/gstalphacolor.c:
16810         * gst/apetag/gstapedemux.c:
16811         * gst/auparse/gstauparse.c:
16812         * gst/autodetect/gstautoaudiosink.c:
16813         (gst_auto_audio_sink_base_init):
16814         * gst/autodetect/gstautovideosink.c:
16815         (gst_auto_video_sink_base_init):
16816         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16817         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16818         * gst/cutter/gstcutter.c:
16819         * gst/debug/breakmydata.c:
16820         * gst/debug/efence.c:
16821         * gst/debug/gstnavigationtest.c:
16822         * gst/debug/gstnavseek.c:
16823         * gst/debug/negotiation.c:
16824         * gst/debug/progressreport.c:
16825         * gst/debug/testplugin.c:
16826         * gst/effectv/gstaging.c:
16827         * gst/effectv/gstdice.c:
16828         * gst/effectv/gstedge.c:
16829         * gst/effectv/gstquark.c:
16830         * gst/effectv/gstrev.c:
16831         * gst/effectv/gstshagadelic.c:
16832         * gst/effectv/gstvertigo.c:
16833         * gst/effectv/gstwarp.c:
16834         * gst/flx/gstflxdec.c:
16835         * gst/goom/gstgoom.c:
16836         * gst/icydemux/gsticydemux.c:
16837         * gst/id3demux/gstid3demux.c:
16838         * gst/interleave/deinterleave.c:
16839         * gst/interleave/interleave.c:
16840         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16841         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16842         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16843         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16844         * gst/level/gstlevel.c:
16845         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16846         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16847         * gst/median/gstmedian.c:
16848         * gst/monoscope/gstmonoscope.c:
16849         * gst/multipart/multipartdemux.c:
16850         * gst/multipart/multipartmux.c:
16851         * gst/oldcore/gstaggregator.c:
16852         * gst/oldcore/gstfdsink.c:
16853         * gst/oldcore/gstmd5sink.c:
16854         * gst/oldcore/gstmultifilesrc.c:
16855         * gst/oldcore/gstpipefilter.c:
16856         * gst/oldcore/gstshaper.c:
16857         * gst/oldcore/gststatistics.c:
16858         * gst/rtp/gstasteriskh263.c:
16859         * gst/rtp/gstrtpL16depay.c:
16860         * gst/rtp/gstrtpL16pay.c:
16861         * gst/rtp/gstrtpamrdepay.c:
16862         * gst/rtp/gstrtpamrpay.c:
16863         * gst/rtp/gstrtpdepay.c:
16864         * gst/rtp/gstrtpgsmpay.c:
16865         * gst/rtp/gstrtph263pay.c:
16866         * gst/rtp/gstrtph263pdepay.c:
16867         * gst/rtp/gstrtph263ppay.c:
16868         * gst/rtp/gstrtpilbcdepay.c:
16869         * gst/rtp/gstrtpmp4gpay.c:
16870         * gst/rtp/gstrtpmp4vdepay.c:
16871         * gst/rtp/gstrtpmp4vpay.c:
16872         * gst/rtp/gstrtpmpadepay.c:
16873         * gst/rtp/gstrtpmpapay.c:
16874         * gst/rtp/gstrtppcmadepay.c:
16875         * gst/rtp/gstrtppcmapay.c:
16876         * gst/rtp/gstrtppcmudepay.c:
16877         * gst/rtp/gstrtppcmupay.c:
16878         * gst/rtp/gstrtpspeexdepay.c:
16879         * gst/rtp/gstrtpspeexpay.c:
16880         * gst/rtsp/gstrtpdec.c:
16881         * gst/rtsp/gstrtspsrc.c:
16882         * gst/smpte/gstsmpte.c:
16883         * gst/udp/gstdynudpsink.c:
16884         * gst/udp/gstmultiudpsink.c:
16885         * gst/udp/gstudpsink.c:
16886         * gst/udp/gstudpsrc.c:
16887         * gst/videobox/gstvideobox.c:
16888         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16889         * gst/videofilter/gstvideobalance.c:
16890         * gst/videofilter/gstvideoflip.c:
16891         * gst/videofilter/gstvideotemplate.c:
16892         (gst_videotemplate_base_init):
16893         * gst/videomixer/videomixer.c:
16894         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16895         (gst_wavparse_class_init), (gst_wavparse_dispose),
16896         (gst_wavparse_reset), (gst_wavparse_init),
16897         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16898         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16899         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16900         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16901         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16902         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16903         (gst_wavparse_change_state):
16904         * gst/wavparse/gstwavparse.h:
16905         * sys/oss/gstossmixerelement.c:
16906         * sys/oss/gstosssink.c:
16907         * sys/oss/gstosssrc.c:
16908         * sys/osxaudio/gstosxaudioelement.c:
16909         * sys/osxaudio/gstosxaudiosink.c:
16910         * sys/osxaudio/gstosxaudiosrc.c:
16911         * sys/sunaudio/gstsunaudiomixer.c:
16912         * sys/sunaudio/gstsunaudiosink.c:
16913           Define GstElementDetails as const and also static (when defined as
16914           global)
16915
16916 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16917
16918         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16919           Source pad has fixed caps. If we don't set this, bad
16920           things happen when the window is resized.
16921
16922 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * gst/matroska/Makefile.am:
16925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16926         (gst_matroska_demux_handle_src_event):
16927         * gst/matroska/matroska-ids.c:
16928         (gst_matroska_track_init_video_context),
16929         (gst_matroska_track_init_audio_context),
16930         (gst_matroska_track_init_subtitle_context),
16931         (gst_matroska_track_init_complex_context):
16932         * gst/matroska/matroska-ids.h:
16933           Handle case where the TrackType ebml chunk does not come before the
16934           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16935           events.
16936
16937 2006-04-25  Wim Taymans  <wim@fluendo.com>
16938
16939         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16940         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16941         It's codec_data, not codec_info.
16942
16943 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16944
16945         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16946
16947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16948           Handle codec_data for VfW compatibility codec IDs (#339451)
16949
16950         * gst/matroska/matroska-mux.c:
16951         (gst_matroska_mux_video_pad_setcaps):
16952           Same here, handle codec_data and add additional caps we can handle
16953           now to the pad template (huffyuv, dv and h263 video) (#339451)
16954
16955 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16956
16957         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16958
16959         * gst/matroska/matroska-mux.c:
16960         (gst_matroska_mux_create_buffer_header),
16961         (gst_matroska_mux_write_data):
16962           Fix timestamping of B-frames, use signed integers, do
16963           some rounding (#339678).
16964
16965 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16966
16967         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16968         just make it compile with --disable-gst-debug.
16969
16970 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16971
16972         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16973         Fix a bad conversion using gst_guint64_to_gdouble.
16974         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16975         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16976         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16977     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16978         mistake.
16979
16980 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16981
16982         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16983         Use gst_guint64_to_gdouble for conversions
16984         * win32/vs6/gst_plugins_good.dsw:
16985         * win32/vs6/libgsticydemux.dsp:
16986         Add a project file for icydemux
16987
16988 2006-04-21  Wim Taymans  <wim@fluendo.com>
16989
16990         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16991
16992         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16993         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16994         When splitting audio chunks, the block alignment is not taken in
16995         consideration, so the smaller chunks could be of size which is 
16996         not a multiple of the block alignment. Fixes #336904
16997
16998 2006-04-21  Wim Taymans  <wim@fluendo.com>
16999
17000         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
17001         Use scale functions
17002
17003 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
17004
17005         * ext/dv/gstdv.c: (plugin_init):
17006           Fix build.
17007
17008 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
17009
17010         * gst/debug/progressreport.c: (gst_progress_report_finalize),
17011         (gst_progress_report_class_init), (gst_progress_report_init),
17012         (gst_progress_report_do_query), (gst_progress_report_report),
17013         (gst_progress_report_set_property),
17014         (gst_progress_report_get_property):
17015           Add 'format' property to force querying to a particular format.
17016
17017 2006-04-21  Andy Wingo  <wingo@pobox.com>
17018
17019         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
17020         best, on big endian systems. Drop its rank in that case. OTOH on
17021         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
17022
17023 2006-04-21  Michael Smith  <msmith@fluendo.com>
17024
17025         * configure.ac:
17026         * gst/icydemux/Makefile.am:
17027         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
17028         (gst_icydemux_base_init), (gst_icydemux_class_init),
17029         (gst_icydemux_reset), (gst_icydemux_init),
17030         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
17031         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
17032         (unicodify), (gst_icydemux_unicodify),
17033         (gst_icydemux_parse_and_send_tags),
17034         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
17035         (gst_icydemux_chain), (gst_icydemux_change_state),
17036         (gst_icydemux_send_tag_event), (plugin_init):
17037         * gst/icydemux/gsticydemux.h:
17038         * tests/check/Makefile.am:
17039         * tests/check/elements/icydemux.c: (typefind_succeed),
17040         (plugin_init), (icydemux_found_pad), (create_icydemux),
17041         (cleanup_icydemux), (push_data), (GST_START_TEST),
17042         (icydemux_suite), (main):
17043           Add icydemux, and tests.
17044
17045 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17046
17047         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
17048           Post SEGMENT_DONE message in TIME format.
17049
17050 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17051
17052         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
17053
17054         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
17055         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
17056           Fix index creation when we have to scan the file to create
17057           an index. There may be other types of RIFF 'LIST' chunks than
17058           'movi' and we need to skip them properly as well or we'll end up
17059           reading garbage (#336889). Some other cosmetic changes.
17060           
17061 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17062
17063         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
17064         (gst_flac_dec_handle_seek_event):
17065           Add support for segment seeks (fixes #338290). Also demote
17066           some recurring debug message from DEBUG to LOG level.
17067
17068 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17069
17070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17071         (gst_matroskademux_do_index_seek),
17072         (gst_matroska_demux_handle_seek_event),
17073         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17074         * gst/matroska/matroska-ids.h:
17075           Set DISCONT flag on first buffer after a discontinuity.
17076           Fix newsegment events sent when seeking and honour KEY_UNIT
17077           seek flag. Create pad with bogus caps if we don't recognise
17078           the stream codec id.
17079
17080         * gst/matroska/matroska-demux.h:
17081           Fix GObject macros.
17082
17083 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17084
17085         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
17086
17087         * gst/matroska/matroska-demux.c:
17088         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
17089           Handle end of segment properly when set; don't dead-lock when
17090           posting start of segment message when doing a segment seek.
17091           Fixes #338810.
17092
17093 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17094
17095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
17096         (gst_matroska_demux_plugin_init):
17097           Make mpeg2 aac audio work: create artificial private codec data
17098           chunk which faad2 seems to require, just as we do for mpeg4 aac.
17099           Also call gst_riff_init(). Partially fixes #338767.
17100
17101 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
17102
17103         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
17104         (gst_wavenc_class_init), (gst_wavenc_init),
17105         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
17106         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
17107         (gst_wavenc_chain), (gst_wavenc_change_state):
17108         * gst/wavenc/gstwavenc.h:
17109           Set caps on first outgoing buffer, so that it doesn't error out
17110           immediately with a non-negotiated error (#338716). Rewrite and
17111           clean up a bit; fix setcaps function to parse things properly;
17112           fix sink caps (8bit audio is unsigned and doesn't have depth);
17113           use boilerplate macros; remove unused properties stuff.
17114
17115 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17116
17117         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17118           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
17119           handle MJPEG streams and might be autoplugged for those if the
17120           user doesn't have jpegdec installed (resulting in a cryptic error
17121           message about huffman tables). Better to disable JPEG decoding here
17122           and let the user figure out that she needs to install jpegdec.
17123
17124 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17125
17126         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17127         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
17128         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
17129         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17130           Make work with packetised/framed input (e.g. png-in-quicktime). Use
17131           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
17132           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
17133           debug messages. Fix boilerplate macros.
17134
17135 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17136
17137         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17138         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
17139           No need to special-case for Gdk-2.0 any longer, we require
17140           Gdk 2.2 or newer; minor clean-ups.
17141
17142 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17143
17144         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
17145         (gst_shout2send_class_init), (gst_shout2send_init),
17146         (set_shout_metadata), (gst_shout2send_set_metadata),
17147         (gst_shout2send_event), (gst_shout2send_start),
17148         (gst_shout2send_connect), (gst_shout2send_stop),
17149         (gst_shout2send_render), (gst_shout2send_set_property),
17150         (gst_shout2send_get_property), (gst_shout2send_setcaps),
17151         (plugin_init):
17152         * ext/shout2/gstshout2.h:
17153         * po/POTFILES.in:
17154           Rewrite a bit: use GstBaseSink::start and stop instead of a state
17155           change function; use GST_ELEMENT_ERROR for error reporting, not
17156           g_error() or GST_ERROR(); don't unref caps in setcaps function,
17157           will cause crashes or assertion failures; remove (unused) "sync"
17158           property, basesink already has such a property; misc. other
17159           minor fixes and cleanups.
17160
17161 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17162
17163         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
17164         * ext/esd/gstesd.c: (plugin_init):
17165         * po/POTFILES.in:
17166           Add translatable error message for when we cannot
17167           connect to the sound server, as "Cannot open resource
17168           for writing" isn't really an acceptable message to show
17169           to the user in this case.
17170
17171 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17172
17173         * sys/oss/gst-i18n-plugin.h:
17174           Remove bogus file that doesn't belong here.
17175
17176 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         Patch by: Philippe Valembois
17179
17180         * ext/shout2/gstshout2.c: (gst_shout2send_init),
17181         (gst_shout2send_set_metadata), (gst_shout2send_event),
17182         (gst_shout2send_render), (gst_shout2send_change_state):
17183         * ext/shout2/gstshout2.h:
17184           Handle tags being received before the connection to
17185           the server is established properly (see #338636).
17186
17187 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
17188
17189         * ext/shout2/gstshout2.c: (gst_shout2send_render):
17190           Don't crash in case the connection to the server fails:
17191           don't set pointer to NULL by assigning FALSE; error out
17192           properly by using GST_ELEMENT_ERROR and returning
17193           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
17194           before resetting the pointer.
17195
17196 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
17197
17198         * gst/id3demux/id3tags.c:
17199         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
17200         (Fixes #338713)
17201
17202 2006-04-12  Wim Taymans  <wim@fluendo.com>
17203
17204         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17205         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
17206         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
17207         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
17208         (gst_gdk_pixbuf_chain):
17209         Some cleanups.
17210         Added RGBA as a possible output format.
17211         Correctly free the supported mimetypes.
17212         deprecate silent arg, it's not used.
17213         Return result from _alloc_buffer to peer.
17214
17215 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17216
17217         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
17218           Don't leak memory allocated by gst_buffer_new_and_alloc() by
17219           overwriting GST_BUFFER_MALLOCDATA.
17220
17221 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17222
17223         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17224         (user_endrow_callback), (user_end_callback),
17225         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
17226         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
17227         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
17228         * ext/libpng/gstpngdec.h:
17229           Handle more than one frame if the content is framed,
17230           like with png-in-quicktime (#331917).
17231
17232 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17233
17234         * sys/oss/Makefile.am:
17235         * sys/oss/common.h:
17236         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
17237         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
17238         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
17239         (gst_oss_src_unprepare):
17240           - the user-visible error strings were in the wrong category
17241           - and the messages were not marked for translation
17242           - which is actually a good thing, because they were exactly
17243             the kind of message you would never want anyone to see
17244           - the macros were using variables that didn't exist in the macro
17245             arguments
17246           - and they were obviously copied from each other and then modified
17247           - so a common header makes sense
17248
17249 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17250
17251         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17252           Don't try to modify read-only data.
17253
17254         * gst/matroska/matroska-demux.c:
17255         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17256           Fix comment (won't crash any longer now).
17257
17258 2006-04-10  Michael Smith  <msmith@fluendo.com>
17259
17260         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
17261           Use copies of header buffers for caps to avoid circular refcounting
17262           problems (as in theoradec, vorbisdec).
17263
17264         * tests/check/elements/cmmldec.c: (GST_START_TEST):
17265           Fix a typo in test that meant it was testing the wrong thing.
17266
17267         * tests/check/elements/cmmlenc.c: (check_headers):
17268           Fix refcount checks now that we use buffer-copies for caps.
17269
17270 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
17273         (gst_matroska_demux_handle_seek_event),
17274         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17275         (gst_matroska_demux_subtitle_caps),
17276         (gst_matroska_demux_plugin_init):
17277           Use static pad templates with ANY caps for audio and video
17278           source pads and get rid of a lot of unnecessary (and partially
17279           broken) code for the template caps. Clean up caps finding
17280           functions. Fixes playback of audio files/streams that do not
17281           contain the sample rate and/or number of channels in the audio
17282           context (happens a lot with vorbis/mp3 .mka files it seems).
17283           Fixes #337183.
17284           Also add myself to copyright holders.
17285
17286 2006-04-10  Michael Smith  <msmith@fluendo.com>
17287
17288         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
17289           Use g_list_delete_link () instead of g_list_remove_link () so that
17290           we free the link as well as the contained data.
17291
17292 2006-04-10  Wim Taymans  <wim@fluendo.com>
17293
17294         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
17295
17296         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
17297         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
17298         (gst_avi_demux_stream_header):
17299         Fix some crashers with empty chunks. (Fixes #337749)
17300
17301 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17302
17303         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
17304           use G_GINT64_CONSTANT for INT64 constants
17305         * gst/videofilter/gstvideobalance.c:
17306           define rint for WIN32 #define rint(x) (floor((x)+0.5))
17307         * win32/vs6/libgstavi.dsp:
17308          add missing libraries for the link and remove avimux.c from
17309          the project as it isn't ported to 0.10 yet
17310         
17311 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
17312
17313         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17314           Even better would be if we actually did the right thing
17315           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
17316
17317 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17318
17319         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17320           Can't just replace 1LL with 1L here just because MSVC doesn't
17321           support it, as it might lead to incorrect results when doing the
17322           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
17323           force a 64-bit constant in a way that all compilers are happy with.
17324
17325 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17326
17327         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17328         * ext/esd/esdsink.c: (gst_esdsink_class_init):
17329         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
17330         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
17331         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17332         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
17333         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
17334         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
17335         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
17336         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
17337         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
17338         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17339         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
17340         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
17341         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17342         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
17343         * gst/avi/gstavimux.c: (gst_avimux_class_init):
17344         * gst/debug/efence.c: (gst_efence_class_init):
17345         * gst/debug/negotiation.c: (gst_negotiation_class_init):
17346         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
17347         * gst/goom/gstgoom.c: (gst_goom_class_init):
17348         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
17349         * gst/interleave/deinterleave.c: (deinterleave_class_init):
17350         * gst/interleave/interleave.c: (interleave_class_init):
17351         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
17352         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
17353         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
17354         * gst/median/gstmedian.c: (gst_median_class_init):
17355         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17356         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
17357         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
17358         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
17359         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
17360         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
17361         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
17362         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
17363         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
17364         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
17365         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
17366         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
17367         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
17368         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
17369         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
17370         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
17371         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
17372         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
17373         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
17374         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
17375         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
17376         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
17377         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
17378         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
17379         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
17380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
17381         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
17382         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17383         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
17384         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
17385         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
17386         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
17387         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
17388         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17389         * sys/osxaudio/gstosxaudioelement.c:
17390         (gst_osxaudioelement_class_init):
17391         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
17392         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
17393         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
17394         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17395
17396 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17397
17398         * ext/mikmod/gstmikmod.h:
17399         * gst/level/gstlevel.h:
17400         Fix more broken GObject macros
17401
17402 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17403
17404         * ext/annodex/gstcmmldec.h:
17405         * ext/annodex/gstcmmlenc.h:
17406         * ext/annodex/gstcmmltag.h:
17407         * ext/cairo/gsttextoverlay.h:
17408         * ext/ladspa/gstsignalprocessor.h:
17409         * gst/matroska/ebml-read.h:
17410         * gst/matroska/ebml-write.h:
17411         * sys/osxaudio/gstosxaudioelement.h:
17412         Fix broken GObject macros
17413
17414 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17415
17416         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17417           Don't try to seek beyond the end of the file (would
17418           occasionally display error dialogs in totem when seeking
17419           to the end) (#335869). Will still throw an error though
17420           if the file is truncated and the total_samples value in
17421           the stream header is wrong.
17422
17423 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
17424
17425         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
17426         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
17427         (gst_flac_dec_metadata_callback):
17428         * ext/flac/gstflacdec.h:
17429           If the stream header doesn't contain the total number of samples,
17430           search for the last flac frame at the end of the file and calculate
17431           the total duration from that frame's offset (fixes #337609).
17432
17433 2006-04-07  Edward Hervey  <edward@fluendo.com>
17434
17435         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
17436         Don't unref the GstPadTemplate returned by
17437         gst_element_class_get_pad_template().
17438
17439 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17440
17441         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
17442
17443         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
17444         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
17445         * sys/sunaudio/gstsunaudiosink.h:
17446           Use spec->segsize and spec->segtotal in the prepare function
17447           to initialise the ring buffer instead of using the buffer-time
17448           property (#337421).
17449
17450 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17451
17452         * configure.ac:
17453           Bump core requirements to CVS for gst_pad_query_peer_duration()
17454           which is used by speexdec.
17455
17456 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
17457
17458         * ext/speex/gstspeex.c: (plugin_init):
17459         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17460         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
17461         (speex_get_sink_query_types), (speex_dec_sink_query),
17462         (speex_get_src_query_types), (speex_dec_src_query),
17463         (speex_dec_src_event), (speex_dec_sink_event),
17464         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
17465         (speex_dec_chain_parse_data), (speex_dec_chain),
17466         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
17467         (speex_dec_change_state):
17468         * ext/speex/gstspeexdec.h:
17469           Fix seeking and duration queries (#337033); clean up and
17470           refactor a bit.
17471
17472 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17473
17474         * ext/raw1394/gstdv1394src.c:
17475           distinguish between device not found and could not open for
17476           reading
17477
17478 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17479
17480         * Makefile.am:
17481         * configure.ac:
17482         * pkgconfig/.cvsignore:
17483         * pkgconfig/Makefile.am:
17484         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
17485           add a .pc file so other modules can use good plugins in tests
17486
17487 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17488
17489         * configure.ac:
17490           clean up, use AS_VERSION and AS_NANO
17491         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17492           use PACKAGE_VERSION define
17493         * po/af.po:
17494         * po/az.po:
17495         * po/cs.po:
17496         * po/en_GB.po:
17497         * po/hu.po:
17498         * po/it.po:
17499         * po/nb.po:
17500         * po/nl.po:
17501         * po/or.po:
17502         * po/sq.po:
17503         * po/sr.po:
17504         * po/sv.po:
17505         * po/uk.po:
17506         * po/vi.po:
17507           updated
17508
17509 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
17510
17511         * ext\jpeg\smokecodec.c:
17512           use of GST_DEBUG instead of DEBUG(a...) for WIN32
17513         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17514           move first instruction after all variables declarations
17515         * gst\alpha\gstalpha.c:
17516         * gst\effectv\gstshagadelic.c:
17517         * gst\smpte\paint.c:
17518         * gst\videofilter\gstvideobalance.c:
17519           define M_PI if it's not defined (it's not defined on WIN32)
17520         * gst\cutter\gstcutter.c: (gst_cutter_chain):
17521         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17522         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17523         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
17524         (gst_matroska_demux_video_caps):
17525         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17526         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17527           use gst_guint64_to_gdouble for conversions
17528         * gst\goom\filters.c: (setPixelRGB_):
17529           fix a debug which was using undefined variable
17530         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17531         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17532           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17533         * win32/vs6:
17534           add vs6 projects files for most of plugins-good
17535         
17536 2006-03-30  j^  <j@bootlab.org>
17537
17538         * ext/aalib/gstaasink.c:
17539         * ext/annodex/gstcmmldec.c:
17540         * ext/annodex/gstcmmlenc.c:
17541         * ext/cairo/gsttextoverlay.c:
17542         * ext/cairo/gsttimeoverlay.c:
17543         * ext/cdio/gstcdiocddasrc.c:
17544         * ext/dv/gstdvdec.c:
17545         * ext/esd/esdmon.c:
17546         * ext/esd/esdsink.c:
17547         * ext/flac/gstflacdec.c:
17548         * ext/flac/gstflacenc.c:
17549         * ext/flac/gstflactag.c:
17550         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17551         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17552         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17553         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17554         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17555         * ext/gdk_pixbuf/pixbufscale.c:
17556         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17557         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17558         * ext/jpeg/gstjpegdec.c:
17559         * ext/jpeg/gstjpegenc.c:
17560         * ext/jpeg/gstsmokedec.c:
17561         * ext/jpeg/gstsmokeenc.c:
17562         * ext/libcaca/gstcacasink.c:
17563         * ext/libmng/gstmngdec.c:
17564         * ext/libmng/gstmngenc.c:
17565         * ext/libpng/gstpngdec.c:
17566         * ext/libpng/gstpngenc.c:
17567         * ext/mikmod/gstmikmod.c:
17568         * ext/raw1394/gstdv1394src.c:
17569         * ext/shout2/gstshout2.c:
17570         * ext/speex/gstspeexdec.c:
17571         * ext/speex/gstspeexenc.c:
17572         * gst/alpha/gstalpha.c:
17573         * gst/alpha/gstalphacolor.c:
17574         * gst/auparse/gstauparse.c:
17575         * gst/autodetect/gstautoaudiosink.c:
17576         (gst_auto_audio_sink_base_init):
17577         * gst/autodetect/gstautovideosink.c:
17578         (gst_auto_video_sink_base_init):
17579         * gst/avi/gstavimux.c: (gst_avimux_base_init):
17580         * gst/cutter/gstcutter.c:
17581         * gst/debug/breakmydata.c:
17582         * gst/debug/efence.c:
17583         * gst/debug/gstnavigationtest.c:
17584         * gst/debug/negotiation.c:
17585         * gst/debug/progressreport.c:
17586         * gst/debug/testplugin.c:
17587         * gst/effectv/gstaging.c:
17588         * gst/effectv/gstdice.c:
17589         * gst/effectv/gstedge.c:
17590         * gst/effectv/gstquark.c:
17591         * gst/effectv/gstrev.c:
17592         * gst/effectv/gstvertigo.c:
17593         * gst/effectv/gstwarp.c:
17594         * gst/flx/gstflxdec.c:
17595         * gst/goom/gstgoom.c:
17596         * gst/interleave/deinterleave.c:
17597         * gst/interleave/interleave.c:
17598         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17599         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17600         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17601         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17602         * gst/level/gstlevel.c:
17603         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17604         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17605         * gst/median/gstmedian.c:
17606         * gst/monoscope/gstmonoscope.c:
17607         * gst/multipart/multipartdemux.c:
17608         * gst/multipart/multipartmux.c:
17609         * gst/oldcore/gstmd5sink.c:
17610         * gst/oldcore/gstmultifilesrc.c:
17611         * gst/oldcore/gstpipefilter.c:
17612         * gst/oldcore/gstshaper.c:
17613         * gst/oldcore/gststatistics.c:
17614         * gst/rtp/gstasteriskh263.c:
17615         * gst/rtp/gstrtpL16depay.c:
17616         * gst/rtp/gstrtpL16pay.c:
17617         * gst/rtp/gstrtpamrdepay.c:
17618         * gst/rtp/gstrtpamrpay.c:
17619         * gst/rtp/gstrtpdepay.c:
17620         * gst/rtp/gstrtpgsmpay.c:
17621         * gst/rtp/gstrtph263pay.c:
17622         * gst/rtp/gstrtph263pdepay.c:
17623         * gst/rtp/gstrtph263ppay.c:
17624         * gst/rtp/gstrtpmp4gpay.c:
17625         * gst/rtp/gstrtpmp4vdepay.c:
17626         * gst/rtp/gstrtpmp4vpay.c:
17627         * gst/rtp/gstrtpmpadepay.c:
17628         * gst/rtp/gstrtpmpapay.c:
17629         * gst/rtp/gstrtppcmadepay.c:
17630         * gst/rtp/gstrtppcmapay.c:
17631         * gst/rtp/gstrtppcmudepay.c:
17632         * gst/rtp/gstrtppcmupay.c:
17633         * gst/rtp/gstrtpspeexdepay.c:
17634         * gst/rtp/gstrtpspeexpay.c:
17635         * gst/rtsp/gstrtpdec.c:
17636         * gst/smpte/gstsmpte.c:
17637         * gst/videobox/gstvideobox.c:
17638         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17639         * gst/videofilter/gstvideobalance.c:
17640         * gst/videofilter/gstvideoflip.c:
17641         * gst/videofilter/gstvideotemplate.c:
17642         (gst_videotemplate_base_init):
17643         * gst/videomixer/videomixer.c:
17644         * gst/wavenc/gstwavenc.c:
17645         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17646          better/unified long descriptions
17647          Fixed #336602
17648          Some cleanups to auparse, don't send multiple newsegments.
17649
17650 2006-03-29  Wim Taymans  <wim@fluendo.com>
17651
17652         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17653
17654         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17655         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17656         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17657         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17658         * ext/dv/gstdvdemux.h:
17659         Seek in READY patch. Only works for pull based mode.
17660         Fixes #323880
17661
17662 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17665         (gst_gdk_pixbuf_event):
17666           Fix two crashers: don't unref the same caps twice, and
17667           set pixbuf loader to NULL after freeing it.
17668
17669 2006-03-27  Wim Taymans  <wim@fluendo.com>
17670
17671         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17672         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17673         (gst_speexenc_chain):
17674         * ext/speex/gstspeexenc.h:
17675         Don't leak adapter.
17676         A push *always* takes ownership of the buffer, even on
17677         errors.
17678         Small cleanups.
17679
17680 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17681
17682         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17683           Create source pad without leaking.
17684
17685 2006-03-24  Wim Taymans  <wim@fluendo.com>
17686
17687         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17688         * ext/flac/gstflacdec.h:
17689         * ext/flac/gstflacenc.h:
17690         Spifify a bit.
17691         Fix deadly lock order error in seeking code, STREAM_LOCK
17692         cannot be taken within LOCK and the streaming variables are
17693         protected with the STREAM_LOCK anyway.
17694
17695 2006-03-24  Wim Taymans  <wim@fluendo.com>
17696
17697         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17698         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17699         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17700         this patch combines the global init_frames with the stream
17701         init_frames. Rationale being that the global delay should 
17702         be subtracted from any stream delay.
17703         Fixes #335858.
17704
17705 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17706
17707         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17708         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17709         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17710         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17711         use DEBUG_FUNCPTR for collectpads
17712
17713 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17714
17715         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17716           Don't crash when encoding images where the number of rows isn't
17717           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17718
17719 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17720
17721         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17722         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17723         * gst/interleave/interleave.c: (interleave_change_state):
17724         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17725           More state change function fixes.
17726
17727 2006-03-23  Wim Taymans  <wim@fluendo.com>
17728
17729         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17730         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17731         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17732         (gst_esdsink_delay), (gst_esdsink_reset):
17733         * ext/esd/esdsink.h:
17734         Fix esd choppy playback by configuring audiosink
17735         correctly. Fixes #325191
17736
17737 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17738
17739         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17740           Make state change function thread-safe.
17741
17742 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17743
17744         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17745         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17746           Don't try to read beyond the end of the file just because
17747           the header claims a bigger size (like with truncated files).
17748
17749 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17750
17751         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17752         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17753         (gst_wavparse_stream_data), (gst_wavparse_loop):
17754         * gst/wavparse/gstwavparse.h:
17755           Delay source pad creation until we have the first chunk of
17756           media data, so the we can examine the data and adjust the
17757           caps accordingly if required. This makes playback of .wav
17758           files with DTS-declared-as-PCM content work (#313266).
17759
17760 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17761
17762         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17763         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17764         Don't attempt typefinding on too-short buffers that have been
17765         completely trimmed away. (Fixes #330239)
17766
17767         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17768         Improve the debug output
17769
17770 2006-03-21  Wim Taymans  <wim@fluendo.com>
17771
17772         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17773         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17774         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17775         (gst_esdsink_set_property), (gst_esdsink_get_property):
17776         Some cleanups.
17777         Reset fd to -1 when we close them.
17778
17779 2006-03-21  Wim Taymans  <wim@fluendo.com>
17780
17781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17782         the OPTIONS request result is optional so don't
17783         fail on it.
17784
17785 2006-03-21  Edward Hervey  <edward@fluendo.com>
17786
17787         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17788         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17789         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17790         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17791         (gst_wavparse_change_state):
17792         gcc 4.1 unreferenced pointer fixes.
17793
17794 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17795
17796         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17797
17798         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17799           Fix block alignment calculation. Alignment should be done before
17800           adding the byte offset where the data starts (#335231).
17801
17802 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17803
17804         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17805           Ensure that we set correct caps on buffers that are transferred
17806           direct from the input.
17807
17808 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17809
17810         * gst/goom/filters.c: (zoomFilterDestroy):
17811         * gst/goom/goom_core.c: (goom_close):
17812           Free filter data when cleaning up. (Fixes: #334995)
17813
17814 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17815
17816         * configure.ac:
17817           Don't compile udp and rtsp plugins on win32 (mingw) or other
17818           systems that don't have <sys/socket.h> for some reason (#316203).
17819
17820 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17821
17822         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17823         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17824         * ext/raw1394/gstdv1394src.h:
17825           Change bus reset handler so it reports useful information such as
17826           whether the device being used connected or disconnected
17827
17828 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17829
17830         * gst/id3demux/id3v2frames.c:
17831         (parse_relative_volume_adjustment_two):
17832           We only care about gain and peak data for the master volume.
17833
17834 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17835
17836         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17837         (parse_id_string), (parse_unique_file_identifier),
17838         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17839           Read replay gain tags (#323721).
17840
17841 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         * configure.ac:
17844           Bump requirements to gst-plugins-base CVS because
17845           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17846
17847 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17848
17849         * rtp/gst/gstrtppcmadepay.c:
17850         Fixed one of the caps in the code from mulaw to alaw.
17851
17852 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17853
17854         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17855           Ensure that we set caps on the buffers we pass.
17856
17857         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17858         (gst_id3demux_sink_activate):
17859           Ensure that we set caps on the buffers we pass.
17860
17861           Use STREAM, TYPE_NOT_FOUND as the error class when
17862           typefinding fails.
17863
17864 2006-03-15  Edward Hervey  <edward@fluendo.com>
17865
17866         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17867         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17868         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17869         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17870         (gst_jpeg_dec_setcaps):
17871         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17872         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17873         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17874         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17875         (gst_mngdec_src_getcaps):
17876         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17877         (gst_pngdec_caps_create_and_set):
17878         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17879         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17880         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17881         * gst/alpha/gstalpha.c: (gst_alpha_init):
17882         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17883         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17884         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17885         * gst/cutter/gstcutter.c: (gst_cutter_init):
17886         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17887         (gst_efence_checkgetrange):
17888         * gst/debug/negotiation.c: (gst_negotiation_init):
17889         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17890         * gst/goom/gstgoom.c: (gst_goom_init):
17891         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17892         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17893         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17894         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17895         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17896         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17897         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17898         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17899         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17900         (gst_wavparse_create_sourcepad):
17901         Fix memleak with gst_static_pad_template_get().
17902         This uses gst_pad_new_from_static_template() instead.
17903         Fixes #333512
17904
17905 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17906
17907         * configure.ac:
17908           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17909           used by id3demux.
17910
17911         * gst/id3demux/gstid3demux.c: (plugin_init):
17912         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17913         (parse_user_text_identification_frame),
17914         (parse_unique_file_identifier):
17915           Add support for UFID and TXXX frames and extract musicbrainz tags.
17916
17917 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17918
17919         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17920           Catch short reads, like they might happen with truncated
17921           files (see #305279); remove unnecessary indentation.
17922
17923 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17926           Fix DIB image inversion for pictures with a
17927           depth != 8 (#305279).
17928
17929 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17930
17931         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17932         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17933         * ext/jpeg/gstjpegdec.h:
17934           Fix durations on outgoing buffers after seeking
17935           in MJPEG files (#334083); some minor clean-ups.
17936
17937 2006-03-13  Wim Taymans  <wim@fluendo.com>
17938
17939         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17940         (gst_wavparse_change_state):
17941         Implement seek in READY (re-fixes #327658)
17942
17943 2006-03-13  Wim Taymans  <wim@fluendo.com>
17944
17945         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17946         * ext/esd/esdmon.c: (gst_esdmon_get):
17947         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17948         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17949         (gst_gdk_pixbuf_sink_getcaps):
17950         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17951         (gst_jpegenc_setcaps):
17952         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17953         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17954         (gst_smokeenc_setcaps):
17955         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17956         (gst_mngdec_src_getcaps):
17957         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17958         (gst_mngenc_chain):
17959         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17960         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17961         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17962         (speex_dec_src_event), (speex_dec_chain):
17963         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17964         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17965         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17966         (gst_negotiation_pad_link), (gst_negotiation_chain):
17967         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17968         (gst_flxdec_chain):
17969         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17970         (deinterleave_chain):
17971         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17972         * gst/median/gstmedian.c: (gst_median_link):
17973         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17974         (gst_monoscope_chain):
17975         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17976         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17977         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17978         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17979         close #333784 unref the result of gst_pad_get_parent()
17980         by: Christophe Fergeau.
17981
17982 2006-03-09  Wim Taymans  <wim@fluendo.com>
17983
17984         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17985         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17986         Handle events in push mode better, can now do non-flushing
17987         seeks in push mode as well.
17988
17989 2006-03-07  Wim Taymans  <wim@fluendo.com>
17990
17991         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17992         Applied patch from Kai Vehmanen, fixes #333624.
17993
17994 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17995
17996         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17997         Implement paletted and grayscale png files handling.
17998         (#150363).
17999
18000 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18001
18002         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
18003         (gst_speexenc_chain):
18004           fix a tag list assert
18005           follow gst-plugins-base/ext/ogg/README; set OFFSET
18006           and OFFSET_END.  Muxes correctly with gst-plugins-base
18007           > 0.9.3
18008
18009 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18010
18011         * gst/id3demux/Makefile.am:
18012         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
18013         (gst_id3demux_chain), (gst_id3demux_sink_activate):
18014           Use new typefind helper functions here as well, and
18015           do typefinding in pull-mode if upstream supports that.
18016
18017 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18018
18019         * sys/sunaudio/gstsunaudiomixerctrl.c:
18020         (gst_sunaudiomixer_ctrl_get_volume),
18021         (gst_sunaudiomixer_ctrl_set_volume):
18022         * sys/sunaudio/gstsunaudiomixertrack.c:
18023         (gst_sunaudiomixer_track_new):
18024           Remove unused variables, breaks build from CVS
18025           with -Werror (#333392, patch by: Benjamin Pineau)
18026
18027 2006-03-03  Wim Taymans  <wim@fluendo.com>
18028
18029         * docs/plugins/Makefile.am:
18030         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18031         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18032         Added wavparse docs.
18033
18034         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
18035         (gst_wavparse_reset), (gst_wavparse_init),
18036         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
18037         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
18038         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
18039         (gst_wavparse_stream_data), (gst_wavparse_loop),
18040         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
18041         (gst_wavparse_change_state):
18042         * gst/wavparse/gstwavparse.h:
18043         Implement seek in READY (fixes #327658)
18044         Added docs and did some cleanups.
18045
18046 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18047
18048         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
18049         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18050         (gst_avi_demux_calculate_durations_from_index),
18051         (gst_avi_demux_stream_header):
18052         * gst/avi/gstavidemux.h:
18053           If we have an index, use a duration based on the index instead
18054           of blindly trusting the information in the stream headers
18055           (fixes #331817).
18056
18057 2006-03-03  Wim Taymans  <wim@fluendo.com>
18058
18059         * docs/plugins/Makefile.am:
18060         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18061         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18062         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18063         Added smoke and jpeg to the docs.
18064
18065         * ext/jpeg/Makefile.am:
18066         * ext/jpeg/gstjpeg.c: (plugin_init):
18067         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18068         * ext/jpeg/gstjpegenc.h:
18069         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
18070         (gst_smokedec_chain):
18071         * ext/jpeg/gstsmokedec.h:
18072         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18073         * ext/jpeg/gstsmokeenc.h:
18074         * ext/jpeg/smokecodec.h:
18075         Port smokedec (fixes #331905).
18076         Added some docs.
18077         Some cleanups.
18078
18079 2006-03-03  Wim Taymans  <wim@fluendo.com>
18080
18081         * docs/plugins/Makefile.am:
18082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18085         Added videobalance and videoflip to the docs.
18086
18087         * gst/videofilter/Makefile.am:
18088         * gst/videofilter/gstvideobalance.c:
18089         (gst_video_balance_update_tables_planar411),
18090         (gst_video_balance_is_passthrough),
18091         (gst_video_balance_update_properties), (oil_tablelookup_u8),
18092         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
18093         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
18094         (gst_video_balance_finalize), (gst_video_balance_class_init),
18095         (gst_video_balance_init), (gst_video_balance_interface_supported),
18096         (gst_video_balance_interface_init),
18097         (gst_video_balance_colorbalance_list_channels),
18098         (gst_video_balance_colorbalance_set_value),
18099         (gst_video_balance_colorbalance_get_value),
18100         (gst_video_balance_colorbalance_init),
18101         (gst_video_balance_set_property), (gst_video_balance_get_property),
18102         (gst_video_balance_get_type), (plugin_init):
18103         * gst/videofilter/gstvideobalance.h:
18104         Ported to 0.10. (Fixes #326160)
18105         Added docs.
18106
18107         * gst/videofilter/gstvideoflip.c:
18108         * gst/videofilter/gstvideoflip.h:
18109         Added docs.
18110
18111 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         * configure.ac:
18114           Bump requirements to current core and -base CVS
18115           (core for new typefind helper API, and -base for the
18116           WAVFORMATEX support that was added to libgstriff and
18117           is needed by wavparse).
18118         
18119         * gst/apetag/Makefile.am:
18120         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
18121         (gst_tag_demux_sink_activate):
18122           Use new typefind helpers for typefinding instead of our
18123           home-grown stuff; also, do typefinding in pull-mode if
18124           upstream supports that.
18125
18126 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
18127
18128         Reviewed by: Christian Schaller <christian@fluendo.com>
18129
18130         This patch fixes bug: 329107
18131
18132         This Changelog entry is for a commit done on February 17
18133
18134         * ext/gconf/gconf.c
18135         * ext/gconf/gconf.h
18136         * ext/gconf/gstgconfaudiosink.c
18137         * ext/gconf/gstgconfaudiosink.h
18138         * gconf/gstreamer.schemas.in
18139
18140 2006-02-28  Wim Taymans  <wim@fluendo.com>
18141
18142         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
18143         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18144         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
18145         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
18146         Use DEBUG_OBJECT more.
18147
18148 2006-02-28  Wim Taymans  <wim@fluendo.com>
18149
18150         * docs/plugins/Makefile.am:
18151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18153         Added dvdec and dvdemux to docs.
18154
18155         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
18156         Added docs.
18157         Check frame sizes so we don't crash when don't have enough
18158         data.
18159         Send nice error messages on error.
18160
18161         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
18162         (gst_dvdemux_class_init), (gst_dvdemux_init),
18163         (gst_dvdemux_finalize), (gst_dvdemux_reset),
18164         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18165         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18166         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
18167         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
18168         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
18169         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
18170         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
18171         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
18172         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
18173         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
18174         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
18175         * ext/dv/gstdvdemux.h:
18176         Added docs.
18177         Implement pull mode.
18178         Fix memleaks.
18179         Reduce memcpy for the video demuxing.
18180
18181 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
18182
18183         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
18184         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
18185         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
18186         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
18187           Add a little extra debug. Make the decoder not return NOT_LINKED,
18188           as we want to continue decoding all CMML and emitting tags.
18189
18190 2006-02-27  Michael Smith  <msmith@fluendo.com>
18191
18192         * ext/annodex/gstskeltag.c:
18193         * ext/annodex/gstskeltag.h:
18194           Deleted; these files aren't used any more either.
18195
18196 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18197
18198         * ext/Makefile.am: Fix dist-check.
18199
18200 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18201
18202         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
18203         memleak.
18204
18205 2006-02-25  Alessandro Decina <alessandro@nnva.org>
18206
18207         * ext/annodex/Makefile.am:
18208         * ext/annodex/gstannodex.c:
18209         * ext/annodex/gstcmmldec.c:
18210         * ext/annodex/gstcmmlenc.c:
18211         * ext/annodex/gstcmmlparser.c:
18212         * ext/annodex/gstcmmlparser.h:
18213         * ext/annodex/gstcmmlutils.c:
18214         * tests/check/elements/cmmldec.c:
18215         * tests/check/elements/cmmlenc.c:
18216           Fix a memleak in gst_cmml_track_list_add_clip.
18217           Handle overflows in clip's start and end times.
18218           Add the "encoded" parameter to cmmldec and cmmlenc caps.
18219           Do not parse junk at the end of a CMML preamble buffer.
18220           Register a libxml error handler to not print stuff on stderr.
18221           Check for bad clip start and end times in the testsuites.
18222
18223 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18224
18225         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
18226         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
18227         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
18228         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
18229         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
18230         possible memleaks.
18231
18232 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18233
18234         * tests/check/Makefile.am:
18235         * tests/check/elements/cmmldec.c:
18236         * tests/check/elements/cmmlenc.c: Fix tests so that they use
18237         the plugins-base tags.
18238
18239 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18240
18241         * ext/Makefile.am: Re-enable module.
18242
18243 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18244
18245         * tests/check/Makefile.am: Forgot to remove that test.
18246
18247 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18248
18249         * ext/annodex/Makefile.am:
18250         * ext/annodex/gstannodex.c: (plugin_init):
18251         * ext/annodex/gstcmmldec.c:
18252         * ext/annodex/gstskeldec.c:
18253         * ext/annodex/gstskeldec.h:
18254         * tests/check/Makefile.am:
18255         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
18256
18257 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18258
18259         * tests/check/Makefile.am: Disable those checks as well.
18260
18261 2006-02-24  Julien MOUTTE  <julien@moutte.net>
18262
18263         * ext/Makefile.am: Disable annodex for now until we figure out
18264         how to make it build.
18265         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
18266         Add a rule to your checklist : "please try to at least build 
18267         what you are going to commit into -good, or if you are too lazy
18268         to do that, please check that the buildbots are not crying because
18269         of your commit."
18270
18271 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18272
18273         * configure.ac:
18274         * ext/Makefile.am:
18275         * ext/gdk_pixbuf/Makefile.am:
18276         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18277         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18278         * ext/gdk_pixbuf/pixbufscale.c:
18279         * ext/gdk_pixbuf/pixbufscale.h:
18280           Gdkpixbuf ported from 0.8 to 0.10 by
18281           Renato Filho <renato.filho@indt.org.br>.
18282           gst_loader and gdkpixbufanimation still need port.
18283
18284 2006-02-24  Michael Smith  <msmith@fluendo.com>
18285
18286         * configure.ac:
18287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18288         * ext/Makefile.am:
18289         * ext/annodex/Makefile.am:
18290         * ext/annodex/gstannodex.c:
18291         * ext/annodex/gstannodex.h:
18292         * ext/annodex/gstcmmldec.c:
18293         * ext/annodex/gstcmmldec.h:
18294         * ext/annodex/gstcmmlenc.c:
18295         * ext/annodex/gstcmmlenc.h:
18296         * ext/annodex/gstcmmlparser.c:
18297         * ext/annodex/gstcmmlparser.h:
18298         * ext/annodex/gstcmmltag.c:
18299         * ext/annodex/gstcmmltag.h:
18300         * ext/annodex/gstcmmlutils.c:
18301         * ext/annodex/gstcmmlutils.h:
18302         * ext/annodex/gstskeldec.c:
18303         * ext/annodex/gstskeldec.h:
18304         * ext/annodex/gstskeltag.c:
18305         * ext/annodex/gstskeltag.h:
18306         * tests/check/Makefile.am:
18307         * tests/check/elements/cmmldec.c:
18308         * tests/check/elements/cmmlenc.c:
18309         * tests/check/elements/skeldec.c:
18310           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
18311           Includes tests & docs, oh my! Passes Thomas's -good checklist
18312           entirely. Wow.
18313
18314 2006-02-24  Michael Smith  <msmith@fluendo.com>
18315
18316         * autogen.sh:
18317           Check for automake 1.9 as well.
18318
18319 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18320
18321         * ext/flac/gstflacenc.c:
18322           Change min. sample rate to 8kHz to match flacdec's.
18323           
18324 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * ext/cdio/Makefile.am:
18327           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
18328           required for Cygwin, see #317048)
18329
18330         * gst/rtp/gstasteriskh263.c:
18331           Cygwin has includes for both the unix network socket API
18332           and the windows API, but only one can be included, so fix
18333           includes to only use one or the other, prefering the unxi
18334           one (#317048).
18335
18336 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
18337
18338         * rtp/gst/gstrtppcmadepay.c:
18339         * rtp/gst/gstrtppcmadepay.h:
18340         * rtp/gst/gstgstrtppcmapay.c:
18341         * rtp/gst/gstgstrtppcmapay.h:
18342         * rtp/gst/gstrtppcmudepay.c:
18343         * rtp/gst/gstrtppcmudepay.h:
18344         * rtp/gst/gstrtppcmupay.c:
18345         * rtp/gst/gstrtppcmupay.h:
18346         * rtp/gst/Makefile.am:
18347         * rtp/gst/gstrtp.c:
18348         * rtp/gst/README:
18349         Separated the G711 payloaders/depayloaders into separate elements for
18350         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
18351
18352 2006-02-22  Wim Taymans  <wim@fluendo.com>
18353
18354         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
18355         (gst_dvdec_change_state):
18356         * ext/dv/gstdvdec.h:
18357         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
18358         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18359         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18360         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
18361         (gst_dvdemux_flush), (gst_dvdemux_chain),
18362         (gst_dvdemux_change_state):
18363         * ext/dv/gstdvdemux.h:
18364         Ueber spiffify some more, added debug category.
18365         Use _scale.
18366         Use segments, respect playback rate from newsegment.
18367         Fix refcount issue.
18368
18369 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18370
18371         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18372         (gst_signal_processor_process):
18373         Fix compilation of LADPSA. It doesn't seem to work, and isn't
18374         enabled for the build, but it helps me win the feature-count
18375         competitions ooh yeah.
18376
18377 2006-02-19  Wim Taymans  <wim@fluendo.com>
18378
18379         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
18380         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
18381         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
18382         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
18383         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
18384         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
18385         Use scaling code for added precission and more correct stop
18386         position in case scale==0.
18387
18388 2006-02-19  Wim Taymans  <wim@fluendo.com>
18389
18390         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
18391         (gst_flxdec_chain):
18392         * gst/flx/gstflxdec.h:
18393         Implement DURATION query.
18394
18395 2006-02-19  Wim Taymans  <wim@fluendo.com>
18396
18397         * gst/flx/flx_color.h:
18398         * gst/flx/flx_fmt.h:
18399         * gst/flx/gstflxdec.c: (gst_flxdec_init),
18400         (gst_flxdec_src_query_handler), (flx_decode_color),
18401         (gst_flxdec_chain):
18402         * gst/flx/gstflxdec.h:
18403         Set MALLOCDATA for the temp buffers so we don't leak.
18404         Some debug cleanups.
18405         Consume all data in the adapter before leaving the chain
18406         function. Fixes #330678.
18407
18408 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
18409
18410         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18411         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
18412          Handle 0 data size in otherwise valid frames.
18413          Handle numeric strings in 2.4.0 even when not in parentheses 
18414
18415 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18416
18417         * gst/matroska/matroska-demux.c:
18418         (gst_matroska_demux_subtitle_caps),
18419         (gst_matroska_demux_plugin_init):
18420         * gst/matroska/matroska-ids.h:
18421           Recognise SSA/ASS and USF subtitle formats and
18422           set proper caps when they are found.
18423
18424 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18425
18426         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
18427         (gst_jpeg_dec_chain):
18428           Fix invalid memory access for some odd-sized images
18429           (see image contained in quicktime stream in #327083);
18430           use g_malloc() instead of g_alloca().
18431
18432 2006-02-17  Wim Taymans  <wim@fluendo.com>
18433
18434         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18435         Patch from Sebastien Cote, fixes #319884
18436
18437 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18438
18439         * ext/cdio/gstcdio.c: (plugin_init):
18440           Init debug category (#331253).
18441
18442 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18443
18444         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
18445           Pass extra_data to gst_riff_create_audio_caps(), so that
18446           WAVEFORMATEX stuff works. Post audio codec name and post
18447           it as taglist on the bus. Allow up to 8 channesl for raw
18448           PCM in the source pad template caps.
18449
18450 2006-02-16  Wim Taymans  <wim@fluendo.com>
18451
18452         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18453         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18454         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
18455         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
18456         (gst_multipart_set_property), (gst_multipart_get_property):
18457         Applied #318663. Gives quite a few false positives in
18458         autoscan mode, but it's better than nothing. Not closing yet.
18459
18460 2006-02-16  Wim Taymans  <wim@fluendo.com>
18461
18462         * docs/plugins/Makefile.am:
18463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18465         * docs/plugins/gst-plugins-good-plugins.args:
18466         * docs/plugins/inspect/plugin-udp.xml:
18467         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
18468         (gst_udpsrc_start):
18469         Update documentation.
18470         Fix args.
18471
18472 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18473
18474         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18475         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
18476         frame size. (Fixes #331368)
18477
18478 2006-02-16  Wim Taymans  <wim@fluendo.com>
18479
18480         * gst/rtsp/README:
18481         Updated README.
18482
18483         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18484         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
18485         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
18486         * gst/rtsp/gstrtspsrc.h:
18487         Make sure the RTP port is an even port an try to allocate 
18488         another if not.
18489         Added retry property to control max retries for port allocation.
18490         Make sure RTCP port is RTP port+1.
18491         Cleanup when port allocation fails.
18492         Fixes #319183.
18493         
18494 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
18497           Don't ignore return value of the parent class's state
18498           change function (#331385, patch by: Wouter Paesen).
18499
18500 2006-02-15  Wim Taymans  <wim@fluendo.com>
18501
18502         * configure.ac:
18503         * docs/plugins/Makefile.am:
18504         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18505         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18506         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18507         * ext/Makefile.am:
18508         * ext/hal/Makefile.am:
18509         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18510         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18511         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18512         (do_toggle_element), (gst_hal_audio_sink_set_property),
18513         (gst_hal_audio_sink_get_property),
18514         (gst_hal_audio_sink_change_state):
18515         * ext/hal/gsthalaudiosink.h:
18516         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18517         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18518         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18519         (do_toggle_element), (gst_hal_audio_src_set_property),
18520         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18521         * ext/hal/gsthalaudiosrc.h:
18522         * ext/hal/gsthalelements.c: (plugin_init):
18523         * ext/hal/gsthalelements.h:
18524         * ext/hal/hal.c: (gst_hal_get_string),
18525         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18526         (gst_hal_get_audio_src):
18527         * ext/hal/hal.h:
18528         Add HAL sound device wrapper plugins. Closes #329106
18529
18530 2006-02-15  Wim Taymans  <wim@fluendo.com>
18531
18532         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18533         Add comment in a fultile attempt to stop the copy-and-paste 
18534         paradigm leading to duplication of bad code.
18535
18536         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18537         Mime parameters have to be checked case insensitive
18538
18539 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18540
18541         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18542           Advance stream time for lagging subtitle streams by sending
18543           newsegment events with the update flag set.
18544
18545 2006-02-14  Edward Hervey  <edward@fluendo.com>
18546
18547         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18548         There can be bogus data before the hdrl LIST tag in the RIFF header.
18549         It's hard to say if it's not respecting the AVI specifications or not,
18550         but since Google Video is producing AVIs like that and the other player
18551         don't seem to complain, I guess we should do the same.
18552
18553 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
18554
18555         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18556         (parse_split_strings):
18557         Add more validation to ensure that a char encoding conversion
18558         produced a valid UTF-8 string.
18559
18560 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
18561
18562         Reviewed by: Edward Hervey  <edward@fluendo.com>
18563
18564         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18565         Properly handle end of segment. Closes #330885.
18566
18567 2006-02-13  Wim Taymans  <wim@fluendo.com>
18568
18569         * gst/rtp/gstrtpmp4gpay.h:
18570         For got to commit this one.
18571
18572 2006-02-12  Wim Taymans  <wim@fluendo.com>
18573
18574         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18575         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18576         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18577         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18578         * gst/rtp/gstrtpmp4gpay.h:
18579         Make more things work.
18580         Handle ACC config strings.
18581
18582 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18583
18584         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18585           set timestamps if no incoming timestamps set
18586
18587 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18588
18589         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18590         (gst_tag_demux_do_typefind):
18591           ... and fix the very same leaks in GstTagDemux.
18592
18593 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18594
18595         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18596         (gst_id3demux_do_typefind):
18597         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18598         <jonathan at kaolin dot wh9 dot net>)
18599
18600 2006-02-10  Wim Taymans  <wim@fluendo.com>
18601
18602         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18603         First set options, then set caps or else the baseclass
18604         will not know about the options, duh.
18605
18606 2006-02-10  Wim Taymans  <wim@fluendo.com>
18607
18608         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18609         (gst_rtp_mp4v_pay_setcaps):
18610         Don't waste time looking for a config string if we have codec_info
18611         on the incomming caps.
18612
18613 2006-02-10  Wim Taymans  <wim@fluendo.com>
18614
18615         * gst/rtp/README:
18616         Say something about case-sensitivity of caps vs mime-attributes.
18617
18618         * gst/rtp/Makefile.am:
18619         * gst/rtp/gstrtp.c: (plugin_init):
18620         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18621         (gst_rtp_amr_pay_handle_buffer):
18622         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18623         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18624         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18625         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18626         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18627         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18628         (gst_rtp_mp4g_pay_plugin_init):
18629         * gst/rtp/gstrtpmp4gpay.h:
18630         Added beginnings of mpeg4-generic payloader (RFC 3640)
18631
18632 2006-02-09  Wim Taymans  <wim@fluendo.com>
18633
18634         * gst/rtsp/Makefile.am:
18635         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18636         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18637         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18638         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18639         (gst_rtpdec_change_state):
18640         * gst/rtsp/gstrtpdec.h:
18641         * gst/rtsp/gstrtsp.c: (plugin_init):
18642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18643         * gst/rtsp/rtspconnection.c: (read_body),
18644         (rtsp_connection_receive):
18645         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18646         Resurected rtpdec to make rtspsrc happy again.
18647         Skip attributes from the session id.
18648         Don't crash when dumping a message with an empty body.
18649
18650
18651 2006-02-09  Wim Taymans  <wim@fluendo.com>
18652
18653         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18654         Added more meaningfull warnings when something goes wrong.
18655         Clear F bit on outgoing AMR packets.
18656
18657         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18658         (gst_rtp_amr_pay_handle_buffer):
18659         Added debugging category
18660         Support payloading of multiple AMR frames.
18661
18662         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18663         Added some debugging.
18664
18665 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18666
18667         * configure.ac:
18668           Back to CVS
18669
18670 === release 0.10.2 ===
18671
18672 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18673
18674         * configure.ac:
18675           releasing 0.10.2, "Papa was a rolling stone"
18676
18677 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18678
18679         * configure.ac:
18680           Bump core and plugins-base requirement to 0.10.2.2
18681           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18682
18683 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18684
18685         * ext/flac/gstflac.c: (plugin_init):
18686         * ext/speex/gstspeex.c: (plugin_init):
18687           Register musicbrainz tags.
18688
18689 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18690
18691         * ext/gconf/gconf.h:
18692           Remove declaration of function that no longer exists.
18693
18694 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18695
18696         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18697         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18698         Make shout2 work for non ogg streams
18699
18700 2006-02-06  Wim Taymans  <wim@fluendo.com>
18701
18702         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18703         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18704         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18705         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18706         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18707         * gst/udp/gstmultiudpsink.h:
18708         Updated docs.
18709         Added properties bytes-served, bytes_to_serve.
18710         Post proper error messages,
18711         Emit client added signal too.
18712
18713 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18714
18715         * docs/plugins/Makefile.am:
18716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18718         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18719         (gst_multiudpsink_get_stats):
18720           adding docs for multiudpsink
18721
18722 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18723
18724         * gst/level/gstlevel.c: (gst_level_transform_ip):
18725           peak below decay is not necessarily an error, so don't ERROR log
18726
18727 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18730         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18731         (gst_ebml_write_seek):
18732         * gst/matroska/ebml-write.h:
18733           Make sure we send a newsegment event in BYTES format
18734           before sending buffers (#328531).
18735
18736 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18737
18738         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18739         (gst_dvdemux_sink_query):
18740         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18741         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18742         (speex_dec_src_query):
18743         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18744         (gst_speexenc_sink_query):
18745         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18746         * gst/matroska/matroska-demux.c:
18747         (gst_matroska_demux_get_src_query_types),
18748         (gst_matroska_demux_handle_src_query):
18749         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18750         (gst_wavparse_pad_query):
18751           Pass unhandled queries upstream instead of just dropping
18752           them (#326446). Update query type arrays here and there.
18753
18754 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18755
18756         * tests/check/elements/matroskamux.c: (setup_src_pad):
18757           Collectpads in core got changed and now also holds a
18758           reference to any pad that is part of it. Fix refcount
18759           checks in test case accordingly.
18760
18761 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18762
18763         * gst/apetag/gstapedemux.h:
18764           Fix include, for now GstTagDemux is in the apetag dir.
18765
18766 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18767
18768         * docs/plugins/Makefile.am:
18769         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18770         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18771         * docs/plugins/inspect/plugin-cdio.xml:
18772           Add cdio plugin to docs.
18773
18774         * ext/cdio/gstcdiocddasrc.c:
18775           Add gtk-doc blurb.
18776
18777         * ext/cdio/gstcdio.c:
18778           The plugin is called 'cdio' not 'cddio'.
18779
18780 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18781
18782         * configure.ac:
18783         * docs/plugins/Makefile.am:
18784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18786         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18787         * docs/plugins/inspect/plugin-apetag.xml:
18788         * gst/apetag/Makefile.am:
18789         * gst/apetag/gstapedemux.c:
18790         * gst/apetag/gstapedemux.h:
18791         * gst/apetag/gsttagdemux.c:
18792         * gst/apetag/gsttagdemux.h:
18793           Add APE tag demuxer (#325649).
18794
18795 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18796
18797         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18798         (gst_gconf_get_default_video_sink),
18799         (gst_gconf_get_default_audio_src),
18800         (gst_gconf_get_default_video_src):
18801         * ext/gconf/gconf.h:
18802         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18803         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18804         (do_toggle_element):
18805         * ext/gconf/gstgconfaudiosink.h:
18806         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18807         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18808         (do_toggle_element):
18809         * ext/gconf/gstgconfaudiosrc.h:
18810         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18811         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18812         (do_toggle_element):
18813         * ext/gconf/gstgconfvideosink.h:
18814         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18815         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18816         (do_toggle_element):
18817         * ext/gconf/gstgconfvideosrc.h:
18818           Ignore changing the GConf key to "". Ignore GConf key updates
18819           that don't actually change the string.
18820           For now, ignore the GConf key when the state is > READY, as
18821           it breaks streaming. Sometime it will be nice to bring the
18822           new sink online even mid-stream, by sending NEWSEGMENT info
18823           and possibly prerolling.
18824           (Fixes #326736)
18825
18826 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18827
18828         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18829         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18830         (zoomFilterSetResolution), (zoomFilterDestroy),
18831         (zoomFilterFastRGB), (pointFilter):
18832         * gst/goom/filters.h:
18833         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18834         (goom_update), (goom_close):
18835         * gst/goom/goom_core.h:
18836         * gst/goom/goom_tools.h:
18837         * gst/goom/graphic.c:
18838         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18839         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18840         * gst/goom/gstgoom.h:
18841         * gst/goom/lines.c: (goom_lines):
18842         * gst/goom/lines.h:
18843           Make goom reentrant by moving all important static variables
18844           into instance structures.
18845           (Fixes #329181)
18846
18847 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18848
18849         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18850         (gst_avi_demux_all_source_pads_unlinked),
18851         (gst_avi_demux_process_next_entry):
18852         * gst/avi/gstavidemux.h:
18853           Third attempt, use gst_pad_is_linked() this time.
18854
18855 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18856
18857         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18858         (parse_split_strings):
18859         Adjust for data length indicators when parsing (Fixes #329810)
18860         Fix stupid bug parsing UTF-8 tag text.
18861         Output tag strings with multiple fields as multiple tags, so the
18862         app gets all the data.
18863
18864 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18865
18866         * ext/flac/gstflacenc.c:
18867         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18868         show me.
18869         
18870 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18871
18872         * ext/flac/gstflacenc.c:
18873         * gst/matroska/ebml-read.c:
18874         Just make it compile with --disable-gst-debug.
18875
18876 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18877
18878         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18879         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18880         (id3v2_genre_fields_to_taglist):
18881           Never output a tag with a null contents string.
18882
18883 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18884
18885         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18886           Only pause if all pads are unlinked AND we've tried to send data
18887           on all of them at least once.
18888
18889 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18890
18891         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18892         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18893           Make loop function/task pause itself when all source pads are
18894           unlinked.
18895
18896 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18897
18898         * configure.ac:
18899         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18900           Use new functions from core to render a bin from a
18901           string. Fixes build. Up requirements to core CVS.
18902
18903 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18904
18905         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18906           Don't push buffers into the adapter that we are going to
18907           push downstream again without framing anyway. Also, the
18908           adaptor takes ownership of buffers put into it (fixes
18909           auparse pushing invalid buffers for .au files with
18910           ADPCM contents). Finally, set caps on all outgoing buffers.
18911
18912 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18913
18914         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18915         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18916         (gst_id3demux_send_tag_event):
18917         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18918         Someone should kick my butt. Remove ID3v1 tags from the end of the
18919         file.
18920
18921         Improve error messages. Send the TAG message as soon as we complete
18922         typefinding, instead of waiting until we send the first buffer.
18923         Downstream tag event is still sent before the first buffer.
18924
18925 2006-01-27  Jan Gerber  <j@bootlab.org>
18926
18927         Reviewed by: Andy Wingo <wingo@pobox.com>
18928
18929         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18930         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18931         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18932         to not have warings flooding stderr. this is the suggested way
18933         also used in dvgrab and kino. (#328336)
18934
18935 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18936
18937         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18938         (gst_oss_sink_init), (gst_oss_sink_finalise):
18939           Free the device name string when finalised.
18940
18941 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18942
18943         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18944           Don't put function calls in g_return_if_fail() statements,
18945           or they'll be replaced with NOOPs if someone compiles with
18946           G_DISABLE_CHECKS defined.
18947           
18948 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18949
18950         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18951         Never trust ANY information encoded in a media file, especially
18952         when it's giving you sizes. (Fixes #328452)
18953
18954 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18955
18956         * gst/rtp/gstrtpg711pay.c:
18957         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18958         bug #325148.
18959
18960 2006-01-23  Edward Hervey  <edward@fluendo.com>
18961
18962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18963         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18964         * gst/matroska/matroska-ids.h:
18965         Added recognition of Real Audio and Video streams in matroska demuxer.
18966
18967 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18968
18969         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18970           Remove errant break statement, and fix compilation with
18971           older GCC.
18972
18973 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18974
18975         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18976
18977         * sys/sunaudio/gstsunaudiomixerctrl.c:
18978         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18979           Export functions that are needed in other parts of the code,
18980           makes the mixer actually work; adjust magic minimum buffer-time
18981           value from 3ms to 5ms to work around stuttering during mp3
18982           playback (#327765).
18983
18984 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18985
18986         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18987
18988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18989         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18990           Fix possible deadlock in matroska muxer (#327825).
18991
18992 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18993
18994         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18995         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18996         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18997         * gst/rtsp/sdpmessage.h:
18998         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18999         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
19000           C89 fixes: declare variables at the beginning of a block and
19001           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
19002           <jensgr at gmx dot net>).
19003
19004 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
19005
19006         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
19007         * gst/id3demux/id3tags.h:
19008         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19009         (parse_comment_frame), (parse_text_identification_frame),
19010         (id3v2_tag_to_taglist), (id3v2_are_digits),
19011         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
19012         (parse_split_strings), (free_tag_strings):
19013           Rewrite parsing of text tags to handle multiple NULL terminated
19014           strings. Parse numeric genre strings and ID3v2 type
19015           "(3)(6)Alternative" style genre strings.
19016           Parse dates that are only YYYY or YYYY-mm format.
19017           (Fixes #328241 and #322154)
19018
19019 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
19020
19021         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
19022           Don't forget to initialize liboil, otherwise our oil functions
19023           will crash (fixes #327871; patch by: Christoph Burghardt
19024           <hawkes at web dot de>).
19025
19026 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
19027
19028         * configure.ac:
19029           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
19030           like in the core and gst-plugins-base. Fixes #324367 and #326683;
19031           patch by: Brian Cameron <brian dot cameron at sun dot com>
19032
19033 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
19034
19035         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
19036         * ext/cdio/gstcdio.h:
19037         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
19038           Fix build for libcdio versions >= 76; give slightly lower rank
19039           than cdparanoia.
19040
19041 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
19042
19043         * configure.ac:
19044         * ext/Makefile.am:
19045         * ext/cdio/Makefile.am:
19046         * ext/cdio/gstcdio.c:
19047         * ext/cdio/gstcdio.h:
19048         * ext/cdio/gstcdiocddasrc.c:
19049         * ext/cdio/gstcdiocddasrc.h:
19050           Port libcdio cdda source, formerly known as cddasrc, now known as
19051           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
19052           but that's not tested (fixes #317658).
19053
19054 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
19055
19056         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
19057           Fix conversion from TIME to BYTES format (fixes #326864;
19058           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
19059
19060 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
19061
19062         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
19063           Fix compilation of id3demux when zlib is not present.
19064           (Fixes #326602; patch by: Sergey Scobich)
19065
19066 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
19067
19068         * ext/esd/Makefile.am:
19069           Add $(ESD_CFLAGS), otherwise build will fail for folks
19070           with libesd in a non-standard prefix (#327009).
19071
19072 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19073
19074         * configure.ac:
19075           back to HEAD
19076
19077 === release 0.10.1 ===
19078
19079 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
19080
19081         * configure.ac:
19082           releasing 0.10.1, "Li"
19083
19084 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19085
19086           patch by: Wim Taymans
19087
19088         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19089           fix memleak.  Fixes #326618
19090
19091 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19092
19093           patch by: Mike Smith
19094
19095         * gst/level/gstlevel.c: (gst_level_message_new),
19096         (gst_level_message_append_channel):
19097           Fix memleak.  Fixes #326612
19098
19099 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19100
19101         * configure.ac:
19102           prereleasing
19103         * po/af.po:
19104         * po/az.po:
19105         * po/cs.po:
19106         * po/en_GB.po:
19107         * po/hu.po:
19108         * po/it.po:
19109         * po/nb.po:
19110         * po/nl.po:
19111         * po/or.po:
19112         * po/sq.po:
19113         * po/sr.po:
19114         * po/sv.po:
19115         * po/uk.po:
19116         * po/vi.po:
19117           update translations
19118
19119 2006-01-10  Michael Smith  <msmith@fluendo.com>
19120
19121         * gst/level/gstlevel.c: (gst_level_class_init),
19122         (gst_level_dispose):
19123           Don't leak filter arrays.
19124
19125 2006-01-09 Brian Cameron <brian.cameron@sun.com>
19126
19127         reviewed by: Christian Schaller <uraeus@gnome.org>
19128         
19129         * configure.ac:
19130         * gst-plugins-good.spec.in:
19131         * sys/Makefile.am:
19132         * sys/sunaudio/Makefile.am:
19133         * sys/sunaudio/gstsunaudio.c: (plugin_init):
19134         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
19135         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
19136         (gst_sunaudiomixer_change_state):
19137         * sys/sunaudio/gstsunaudiomixer.h:
19138         * sys/sunaudio/gstsunaudiomixerctrl.c:
19139         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
19140         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
19141         (gst_sunaudiomixer_ctrl_list_tracks),
19142         (gst_sunaudiomixer_ctrl_get_volume),
19143         (gst_sunaudiomixer_ctrl_set_volume),
19144         (gst_sunaudiomixer_ctrl_set_mute),
19145         (gst_sunaudiomixer_ctrl_set_record):
19146         * sys/sunaudio/gstsunaudiomixerctrl.h:
19147         * sys/sunaudio/gstsunaudiomixertrack.c:
19148         (gst_sunaudiomixer_track_class_init),
19149         (gst_sunaudiomixer_track_init), (fill_labels),
19150         (gst_sunaudiomixer_track_new):
19151         * sys/sunaudio/gstsunaudiomixertrack.h:
19152         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
19153         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
19154         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
19155         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
19156         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
19157         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
19158         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
19159         * sys/sunaudio/gstsunaudiosink.h:
19160
19161         Add SunAudio plugin - tested to make sure it doesn't break
19162         the build under GNU/Linux.      
19163
19164 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
19165
19166         * gst-plugins-good/gst/udp/gstdynudpsink.c:
19167         * gst-plugins-good/gst/udp/gstudpsrc.c:
19168         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
19169         overrides the port or multicast parameters. Fixes bugs #323021.
19170         API addition: adds GstUDPSrc::sockfd property   
19171
19172 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
19173
19174         * ext/gconf/Makefile.am:
19175         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
19176         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
19177         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
19178         (do_toggle_element), (cb_toggle_element),
19179         (gst_gconf_audio_src_change_state):
19180         * ext/gconf/gstgconfaudiosrc.h:
19181         * ext/gconf/gstgconfelements.c: (plugin_init):
19182         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
19183         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
19184         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
19185         (do_toggle_element), (cb_toggle_element),
19186         (gst_gconf_video_src_change_state):
19187         * ext/gconf/gstgconfvideosrc.h:
19188           Add new gconfaudiosrc and gconfvideosrc elements
19189           (needed for gnome-sound-recorder).
19190
19191 2006-01-06  Edward Hervey  <edward@fluendo.com>
19192
19193         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
19194         Add gst_element_no_more_pads() for proper decodebin behaviour.
19195         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
19196         (parse_text_identification_frame), (parse_split_strings):
19197         Failure to decode some tags is not a GST_ERROR() but a
19198         GST_WARNING()
19199         When iterating over a chunk of text, check that we haven't gone too
19200         far.
19201
19202 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19203
19204         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19205         (plugin_init):
19206           call oil_init() when using liboil
19207
19208 2006-01-04  Wim Taymans  <wim@fluendo.com>
19209
19210         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
19211         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19212         Fix leaks.
19213
19214 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
19215
19216         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19217
19218         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
19219         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
19220         (gst_flac_dec_change_state):
19221           Don't g_assert() where we should just return FALSE; remove
19222           unnecessary g_assert(); initialize some fields properly in
19223           state change function (fixes #325504). Also, use
19224           GST_DEBUG_OBJECT in two more places.
19225
19226 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19227
19228         * configure.ac:
19229           also remove smoothwave's Makefile.am
19230         * docs/plugins/Makefile.am:
19231           fix plugin docs
19232
19233 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19234
19235         * tests/examples/Makefile.am:
19236           added missing Makefile.am
19237
19238 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19239
19240         * configure.ac:
19241         * gst/level/Makefile.am:
19242         * gst/level/level-example.c:
19243         * tests/Makefile.am:
19244         * tests/examples/level/Makefile.am:
19245         * tests/examples/level/level-example.c: (message_handler), (main):
19246           moved level-example to tests/examples/level-example
19247         * tests/old/examples/level/demo.c: (main):
19248         * tests/old/examples/level/plot.c: (main):
19249           some initial fixes
19250
19251 2005-12-29  Michael Smith  <msmith@fluendo.com>
19252
19253         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19254         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
19255         * gst/udp/gstmultiudpsink.h:
19256           Track packets sent per client in addition to bytes sent; provide
19257           this info through get-stats signal
19258
19259 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19260
19261         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
19262           Can't use gst_object_unref() on a GstAdapter (#325191).
19263
19264 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
19265
19266         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
19267         If a broken tag has 0 bytes payload, at least still skip
19268         the 10 byte header
19269
19270 2005-12-22  Philippe Khalaf  <burger@speedy.org>
19271
19272         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
19273         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19274         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
19275         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19276           Making these depayloaders (H263+ and mpeg4 video) inherit from
19277           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
19278
19279 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19280
19281         * docs/plugins/gst-plugins-good-plugins.args:
19282         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19283         Regenerate the plugin hiearchy.
19284
19285 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19286
19287         * docs/plugins/Makefile.am:
19288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19290         * docs/plugins/gst-plugins-good-plugins.args:
19291         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
19292         (gst_id3demux_base_init), (gst_id3demux_class_init),
19293         (gst_id3demux_chain):
19294         * gst/id3demux/gstid3demux.h:
19295           Add documentation for id3demux.
19296           Don't fail if the first buffer is not at offset 0, just
19297           attempt to typefind and do pass through
19298           Rename the gst_type function from gst_gst_id3demux..
19299
19300 2005-12-20  Michael Smith  <msmith@fluendo.com>
19301
19302         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19303         (gst_multiudpsink_add), (gst_multiudpsink_remove),
19304         (gst_multiudpsink_get_stats):
19305         * gst/udp/gstmultiudpsink.h:
19306           Collect statistics; return them from get_stats.
19307
19308 2005-12-19  Edward Hervey  <edward@fluendo.com>
19309
19310         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
19311         Stupid signedness issue...
19312
19313 2005-12-19  Edward Hervey  <edward@fluendo.com>
19314
19315         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19316         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
19317         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
19318         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
19319         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
19320         Construct index for indexless files.
19321         Make sure pad/buffers are correctly reset to NULL once we don't need
19322         them anymore, else we get lovely segfaults/assertions.
19323         * gst/wavparse/gstwavparse.c:
19324         Yes, you can have 96KHz audio and wma in wav :(
19325
19326 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19327
19328         * configure.ac:
19329           Check for optional dependency on zlib for id3demux
19330
19331         * gst/id3demux/Makefile.am:
19332         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
19333         (gst_id3demux_base_init), (gst_id3demux_class_init),
19334         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
19335         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
19336         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
19337         (gst_id3demux_set_property), (gst_id3demux_get_property),
19338         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
19339         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
19340         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
19341         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
19342         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
19343         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
19344         (simple_find_peek), (simple_find_suggest),
19345         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
19346         (plugin_init):
19347         * gst/id3demux/gstid3demux.h:
19348         * gst/id3demux/id3tags.c: (read_synch_uint),
19349         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
19350         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
19351         (id3demux_id3v2_frames_to_tag_list):
19352         * gst/id3demux/id3tags.h:
19353         * gst/id3demux/id3v2.4.0-frames.txt:
19354         * gst/id3demux/id3v2.4.0-structure.txt:
19355         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19356         (parse_comment_frame), (parse_text_identification_frame),
19357         (id3v2_tag_to_taglist), (parse_split_strings):
19358           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
19359           otherwise it discards them. Works on my test files. 
19360
19361         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
19362           Don't send EOS to a non-existing srcpad
19363           The debug category can be static
19364
19365 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19366
19367         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
19368         * ext/esd/esdsink.c: (gst_esdsink_prepare):
19369         * gst/multipart/multipartdemux.c:
19370           change some char* into char[]
19371
19372 2005-12-16  Wim Taymans  <wim@fluendo.com>
19373
19374         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19375         (gst_wavparse_other), (gst_wavparse_perform_seek),
19376         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19377         (gst_wavparse_loop), (gst_wavparse_pad_convert),
19378         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
19379         * gst/wavparse/gstwavparse.h:
19380         Use GstSegment to implement more seeking features.
19381
19382 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19383
19384         * gst/rtsp/rtspconnection.c:
19385           Add <netinet/in.h> include and move <arpa/inet.h> include
19386           to make things work on OpenBSD as well (fixes #323717;
19387           patch by: Benjamin Pineau)
19388
19389 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19390
19391         * gst/rtp/gstrtpspeexdepay.c:
19392         * gst/rtp/gstrtpspeexpay.c:
19393         Set clock rate to be fixed in 8000. It fixes bug #324012.
19394
19395 2005-12-14  Philippe Khalaf  <burger@speedy.org>
19396
19397         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
19398         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
19399         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
19400         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19401         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19402         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
19403         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
19404         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19405         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
19406         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19407         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
19408         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
19409         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
19410         * gst-plugins-good/gst/rtp/README:
19411         Fixed payload range in payloder caps. Removed payload range completely
19412         from depayloaders as they don't require payload type in their caps.
19413         In effect, there isn't any specific payload type for any given codec,
19414         only suggestions.
19415         Fixes bug #324011.
19416
19417 2005-12-13  Julien MOUTTE  <julien@moutte.net>
19418
19419         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19420         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19421         (gst_videomixer_collected): Code cleanup and re-enabling 
19422         queued time validity check for correct EOS handling.
19423
19424 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
19425
19426         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
19427         (gst_oss_mixer_element_get_property),
19428         (gst_oss_mixer_element_change_state):
19429         Add 'device-name' property and fix state change function.
19430
19431 2005-12-13  Edward Hervey  <edward@fluendo.com>
19432
19433         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
19434         If the speed of the file is null in the header, set the frame_time to
19435         the default setting of GST_SECOND / 70. Which is the default
19436         frame_delay for .fli files as stated in this document :
19437         http://www.compuphase.com/flic.htm
19438         Would be nice to have the time conversion done properly too (duration =
19439         flxh->frames * flxdec->frame_time)
19440
19441 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19442
19443         * docs/plugins/Makefile.am:
19444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19445         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19446         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19447         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19448         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19449         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
19450         documentation for videomixer on my way with a funny sample
19451         pipeline.
19452
19453 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19454
19455         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19456         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19457         (gst_videomixer_update_queues), (gst_videomixer_collected):
19458         Fix caps negotiation. (#323896)
19459
19460 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
19461
19462         * gst/matroska/matroska-demux.c:
19463         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
19464           Set correct timestamps on audio laces, fixes playback of mp3 from
19465                 matroska.
19466
19467 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19468
19469         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
19470         (gst_au_parse_class_init), (gst_au_parse_init),
19471         (gst_au_parse_dispose), (gst_au_parse_chain),
19472         (gst_au_parse_change_state), (plugin_init):
19473         * gst/auparse/gstauparse.h:
19474           Use gst_object_unref() for GstObjects instead of
19475           g_object_unref() and fix a mem leak in a debug
19476           statement; while we're at it, also borgify, use
19477           boilerplate macros and clean up a little bit.
19478
19479 2005-12-11  Edward Hervey  <edward@fluendo.com>
19480
19481         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
19482         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
19483         Added pull mode.
19484
19485 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19486
19487         * gst/goom/gstgoom.c:
19488         * gst/level/level-example.c: (main):
19489         * gst/smoothwave/demo-osssrc.c: (main):
19490           Use audiotestsrc instead of sinesrc (#323798).
19491
19492 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
19493
19494         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
19495           more debug-func-ptr usage
19496
19497 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
19498
19499         * gst/flx/flx_color.c: (flx_colorspace_convert):
19500         * gst/flx/flx_color.h:
19501         * gst/flx/flx_fmt.h:
19502         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
19503         * gst/flx/gstflxdec.h:
19504           Now flxdec works on big-endian machines as well.
19505
19506 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19507
19508         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19509         (gst_fenced_buffer_copy):
19510           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19511           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19512           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19513           and use GST_DEBUG_FUNCPTR for pad functions.
19514
19515 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19516
19517         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19518         (gst_flac_dec_class_init), (gst_flac_dec_init),
19519         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19520         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19521         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19522         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19523         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19524         (gst_flac_dec_change_state):
19525         * ext/flac/gstflacdec.h:
19526           Rewrite flacdec a bit, so that even seeking might work now. Most
19527           importantly, don't act upon any flow return values we get, just tell
19528           the decoder everything's dandy and act on the flow return values
19529           later on in the loop function. We don't want to mess up the internal
19530           decoder state for non-fatal things like flushing pads etc. Other
19531           than that, use GstSegment (segment seeks don't work yet though, but
19532           should be easy to add), use boilerplate macros, drop the superfluous
19533           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19534           lots of other things.
19535
19536 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19537
19538         * configure.ac:
19539           Update comment in OSS includes check.
19540
19541         * sys/oss/gstossdmabuffer.c:
19542         * sys/oss/gstosshelper.c:
19543         * sys/oss/gstossmixer.c:
19544         * sys/oss/gstossmixertrack.c:
19545         * sys/oss/gstosssink.c:
19546         * sys/oss/gstosssrc.c:
19547         * sys/oss/oss_probe.c:
19548           Don't assume the OSS soundcard.h include is always in
19549           the sys/ directory. Instead, use the existing defines
19550           from config.h to include the right file. Fixes
19551           compilation on OpenBSD 3.8 (#323718).
19552
19553 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19554
19555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19557         * docs/plugins/inspect/plugin-1394.xml:
19558         * docs/plugins/inspect/plugin-aasink.xml:
19559         * docs/plugins/inspect/plugin-alaw.xml:
19560         * docs/plugins/inspect/plugin-alpha.xml:
19561         * docs/plugins/inspect/plugin-alphacolor.xml:
19562         * docs/plugins/inspect/plugin-auparse.xml:
19563         * docs/plugins/inspect/plugin-autodetect.xml:
19564         * docs/plugins/inspect/plugin-avi.xml:
19565         * docs/plugins/inspect/plugin-cacasink.xml:
19566         * docs/plugins/inspect/plugin-cairo.xml:
19567         * docs/plugins/inspect/plugin-cutter.xml:
19568         * docs/plugins/inspect/plugin-debug.xml:
19569         * docs/plugins/inspect/plugin-dv.xml:
19570         * docs/plugins/inspect/plugin-efence.xml:
19571         * docs/plugins/inspect/plugin-effectv.xml:
19572         * docs/plugins/inspect/plugin-esdsink.xml:
19573         * docs/plugins/inspect/plugin-flac.xml:
19574         * docs/plugins/inspect/plugin-flxdec.xml:
19575         * docs/plugins/inspect/plugin-gconfelements.xml:
19576         * docs/plugins/inspect/plugin-goom.xml:
19577         * docs/plugins/inspect/plugin-jpeg.xml:
19578         * docs/plugins/inspect/plugin-level.xml:
19579         * docs/plugins/inspect/plugin-matroska.xml:
19580         * docs/plugins/inspect/plugin-mulaw.xml:
19581         * docs/plugins/inspect/plugin-multipart.xml:
19582         * docs/plugins/inspect/plugin-navigationtest.xml:
19583         * docs/plugins/inspect/plugin-ossaudio.xml:
19584         * docs/plugins/inspect/plugin-png.xml:
19585         * docs/plugins/inspect/plugin-rtp.xml:
19586         * docs/plugins/inspect/plugin-rtsp.xml:
19587         * docs/plugins/inspect/plugin-shout2send.xml:
19588         * docs/plugins/inspect/plugin-smpte.xml:
19589         * docs/plugins/inspect/plugin-speex.xml:
19590         * docs/plugins/inspect/plugin-udp.xml:
19591         * docs/plugins/inspect/plugin-videobox.xml:
19592         * docs/plugins/inspect/plugin-videoflip.xml:
19593         * docs/plugins/inspect/plugin-videomixer.xml:
19594         * docs/plugins/inspect/plugin-wavenc.xml:
19595         * docs/plugins/inspect/plugin-wavparse.xml:
19596         * ext/flac/gstflac.c: (plugin_init):
19597         * ext/flac/gstflacdec.c: (flacdec_get_type),
19598         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19599         (gst_flac_dec_init), (gst_flac_dec_finalize),
19600         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19601         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19602         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19603         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19604         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19605         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19606         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19607         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19608         * ext/flac/gstflacdec.h:
19609         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19610         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19611         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19612         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19613         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19614         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19615         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19616         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19617         (gst_flac_enc_change_state):
19618         * ext/flac/gstflacenc.h:
19619           borgify and fix up documentation
19620
19621 2005-12-09  Michael Smith  <msmith@fluendo.com>
19622
19623         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19624           Accept a wider range of flac files, more closely matching flac spec.
19625
19626 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19627
19628         * docs/plugins/Makefile.am: Add multipart elements.
19629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19630         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19631         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19632         * gst/multipart/multipartdemux.c:
19633         * gst/multipart/multipartmux.c: Add docs.
19634
19635 2005-12-07  Edward Hervey  <edward@fluendo.com>
19636
19637         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19638         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19639         (gst_avi_demux_invert):
19640         Memleak and crasher fixes.
19641         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19642         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19643         Memleak fixes
19644
19645 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19646
19647         * ext/aalib/gstaasink.h:
19648         * ext/cairo/gsttextoverlay.h:
19649         * ext/dv/gstdvdec.h:
19650         * ext/dv/gstdvdemux.c:
19651         * ext/dv/gstdvdemux.h:
19652         * ext/esd/esdsink.h:
19653         * ext/flac/flac_compat.h:
19654         * ext/flac/gstflacdec.h:
19655         * ext/flac/gstflacenc.h:
19656         * ext/gconf/gconf.h:
19657         * ext/gconf/gstgconfaudiosink.h:
19658         * ext/gconf/gstgconfvideosink.h:
19659         * ext/gdk_pixbuf/gstgdkanimation.h:
19660         * ext/jpeg/gstjpegdec.h:
19661         * ext/jpeg/smokecodec.h:
19662         * ext/jpeg/smokeformat.h:
19663         * ext/ladspa/gstsignalprocessor.h:
19664         * ext/ladspa/search.c: (LADSPAPluginSearch):
19665         * ext/ladspa/utils.h:
19666         * ext/libmng/gstmng.c:
19667         * ext/libmng/gstmngdec.h:
19668         * ext/libmng/gstmngenc.c:
19669         * ext/libmng/gstmngenc.h:
19670         * ext/libpng/gstpng.c:
19671         * ext/libpng/gstpngenc.c:
19672         * ext/libpng/gstpngenc.h:
19673         * ext/shout2/gstshout2.h:
19674         * ext/speex/gstspeexdec.h:
19675         * ext/speex/gstspeexenc.c:
19676         * ext/speex/gstspeexenc.h:
19677         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19678         * gst/autodetect/gstautoaudiosink.h:
19679         * gst/autodetect/gstautovideosink.h:
19680         * gst/avi/gstavidemux.h:
19681         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19682         (gst_cutter_set_property), (gst_cutter_get_caps):
19683         * gst/cutter/gstcutter.h:
19684         * gst/debug/tests.c: (md5_process_block):
19685         * gst/debug/tests.h:
19686         * gst/effectv/gstwarp.c:
19687         * gst/flx/flx_fmt.h:
19688         * gst/flx/gstflxdec.h:
19689         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19690         (zoomFilterFastRGB):
19691         * gst/goom/filters.h:
19692         * gst/goom/goom_tools.h:
19693         * gst/law/alaw-encode.c:
19694         * gst/level/gstlevel.c:
19695         * gst/level/gstlevel.h:
19696         * gst/matroska/ebml-write.h:
19697         * gst/matroska/matroska-demux.h:
19698         * gst/matroska/matroska-ids.h:
19699         * gst/matroska/matroska-mux.h:
19700         * gst/monoscope/convolve.c: (convolve_match):
19701         * gst/monoscope/convolve.h:
19702         * gst/multipart/multipartmux.c:
19703         * gst/oldcore/gstaggregator.c:
19704         * gst/oldcore/gstaggregator.h:
19705         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19706         * gst/oldcore/gstmd5sink.h:
19707         * gst/oldcore/gstmultifilesrc.c:
19708         * gst/oldcore/gstmultifilesrc.h:
19709         * gst/oldcore/gstpipefilter.h:
19710         * gst/oldcore/gstshaper.h:
19711         * gst/rtp/gstrtpL16depay.h:
19712         * gst/rtp/gstrtpL16pay.h:
19713         * gst/rtp/gstrtpdepay.h:
19714         * gst/rtp/gstrtpmp4vpay.c:
19715         * gst/rtp/gstrtpmp4vpay.h:
19716         * gst/rtsp/gstrtspsrc.c:
19717         * gst/rtsp/gstrtspsrc.h:
19718         * gst/rtsp/rtspconnection.h:
19719         * gst/rtsp/rtspdefs.h:
19720         * gst/rtsp/rtspmessage.h:
19721         * gst/rtsp/rtsptransport.h:
19722         * gst/rtsp/rtspurl.c:
19723         * gst/rtsp/rtspurl.h:
19724         * gst/rtsp/sdpmessage.c:
19725         * gst/rtsp/sdpmessage.h:
19726         * gst/smpte/barboxwipes.c:
19727         * gst/smpte/gstmask.h:
19728         * gst/smpte/gstsmpte.h:
19729         * gst/smpte/paint.c:
19730         * gst/smpte/paint.h:
19731         * gst/udp/gstdynudpsink.h:
19732         * gst/udp/gstmultiudpsink.h:
19733         * gst/udp/gstudpsink.c:
19734         * gst/udp/gstudpsink.h:
19735         * gst/udp/gstudpsrc.c:
19736         * gst/videomixer/videomixer.c:
19737         * gst/wavenc/riff.h:
19738         * gst/wavparse/gstwavparse.h:
19739         * sys/oss/gstossdmabuffer.h:
19740         * sys/oss/gstossmixer.h:
19741         * sys/oss/gstossmixerelement.h:
19742         * sys/oss/gstossmixertrack.h:
19743         * sys/oss/gstosssink.c:
19744         * sys/oss/gstosssink.h:
19745         * sys/oss/gstosssrc.c:
19746         * sys/oss/gstosssrc.h:
19747         * sys/osxaudio/gstosxaudioelement.h:
19748         * sys/osxaudio/gstosxaudiosink.h:
19749         * sys/osxaudio/gstosxaudiosrc.h:
19750           expand tabs
19751
19752 === release 0.10.0 ===
19753
19754 2005-12-05   <thomas (at) apestaart (dot) org>
19755
19756         * configure.ac:
19757           releasing 0.10.0, "Abondance"
19758
19759 2005-12-05  Andy Wingo  <wingo@pobox.com>
19760
19761         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19762         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19763         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19764         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19765         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19766         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19767         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19768         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19769         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19770         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19771         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19772         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19773         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19774         * gst/goom/gstgoom.c: (gst_goom_chain):
19775         * gst/matroska/matroska-demux.c:
19776         (gst_matroska_demux_push_vorbis_codec_priv_data),
19777         (gst_matroska_demux_add_wvpk_header):
19778         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19779         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19780         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19781         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19782         alloc_buffer changes.
19783
19784 2005-12-05  Michael Smith  <msmith@fluendo.com>
19785
19786         * docs/plugins/gst-plugins-good-plugins.args:
19787           Remove args for plugins that aren't in -good.
19788
19789 === release 0.9.7 ===
19790
19791 2005-12-01   <thomas (at) apestaart (dot) org>
19792
19793         * configure.ac:
19794           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19795
19796 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19797
19798         * docs/plugins/.cvsignore:
19799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19800         * docs/plugins/inspect/plugin-multipart.xml:
19801         * docs/plugins/inspect/plugin-rtp.xml:
19802           add multipart plugin to docs
19803
19804 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19805
19806         * configure.ac:
19807         * ext/Makefile.am:
19808         * ext/pango/Makefile.am:
19809         * ext/pango/gstclockoverlay.c:
19810         * ext/pango/gstclockoverlay.h:
19811         * ext/pango/gsttextoverlay.c:
19812         * ext/pango/gsttextoverlay.h:
19813         * ext/pango/gsttextrender.c:
19814         * ext/pango/gsttextrender.h:
19815         * ext/pango/gsttimeoverlay.c:
19816         * ext/pango/gsttimeoverlay.h:
19817           move pango to base
19818
19819 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19820
19821         * gst/rtp/Makefile.am:
19822         * gst/rtp/gstrtpL16depay.c:
19823         * gst/rtp/gstrtpL16depay.h:
19824         * gst/rtp/gstrtpL16parse.c:
19825         * gst/rtp/gstrtpL16parse.h:
19826         * gst/rtp/gstrtpgsmdepay.c:
19827         * gst/rtp/gstrtpgsmdepay.h:
19828         * gst/rtp/gstrtpgsmparse.c:
19829         * gst/rtp/gstrtpgsmparse.h:
19830           parsers are depayers
19831
19832 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19833
19834         * gst/rtp/Makefile.am:
19835         * gst/rtp/gstasteriskh263.c:
19836         * gst/rtp/gstrtp.c:
19837         * gst/rtp/gstrtpL16enc.c:
19838         * gst/rtp/gstrtpL16enc.h:
19839         * gst/rtp/gstrtpL16parse.c:
19840         * gst/rtp/gstrtpL16parse.h:
19841         * gst/rtp/gstrtpL16pay.c:
19842         * gst/rtp/gstrtpL16pay.h:
19843         * gst/rtp/gstrtpamrdec.c:
19844         * gst/rtp/gstrtpamrdec.h:
19845         * gst/rtp/gstrtpamrdepay.c:
19846         * gst/rtp/gstrtpamrdepay.h:
19847         * gst/rtp/gstrtpamrenc.c:
19848         * gst/rtp/gstrtpamrenc.h:
19849         * gst/rtp/gstrtpamrpay.c:
19850         * gst/rtp/gstrtpamrpay.h:
19851         * gst/rtp/gstrtpdec.c:
19852         * gst/rtp/gstrtpdec.h:
19853         * gst/rtp/gstrtpdepay.c:
19854         * gst/rtp/gstrtpdepay.h:
19855         * gst/rtp/gstrtpg711dec.c:
19856         * gst/rtp/gstrtpg711dec.h:
19857         * gst/rtp/gstrtpg711depay.c:
19858         * gst/rtp/gstrtpg711depay.h:
19859         * gst/rtp/gstrtpg711enc.c:
19860         * gst/rtp/gstrtpg711enc.h:
19861         * gst/rtp/gstrtpg711pay.c:
19862         * gst/rtp/gstrtpg711pay.h:
19863         * gst/rtp/gstrtpgsmenc.c:
19864         * gst/rtp/gstrtpgsmenc.h:
19865         * gst/rtp/gstrtpgsmparse.c:
19866         * gst/rtp/gstrtpgsmparse.h:
19867         * gst/rtp/gstrtpgsmpay.c:
19868         * gst/rtp/gstrtpgsmpay.h:
19869         * gst/rtp/gstrtph263enc.c:
19870         * gst/rtp/gstrtph263enc.h:
19871         * gst/rtp/gstrtph263pay.c:
19872         * gst/rtp/gstrtph263pay.h:
19873         * gst/rtp/gstrtph263pdec.c:
19874         * gst/rtp/gstrtph263pdec.h:
19875         * gst/rtp/gstrtph263pdepay.c:
19876         * gst/rtp/gstrtph263pdepay.h:
19877         * gst/rtp/gstrtph263penc.c:
19878         * gst/rtp/gstrtph263penc.h:
19879         * gst/rtp/gstrtph263ppay.c:
19880         * gst/rtp/gstrtph263ppay.h:
19881         * gst/rtp/gstrtpmp4vdec.c:
19882         * gst/rtp/gstrtpmp4vdec.h:
19883         * gst/rtp/gstrtpmp4vdepay.c:
19884         * gst/rtp/gstrtpmp4vdepay.h:
19885         * gst/rtp/gstrtpmp4venc.c:
19886         * gst/rtp/gstrtpmp4venc.h:
19887         * gst/rtp/gstrtpmp4vpay.c:
19888         * gst/rtp/gstrtpmp4vpay.h:
19889         * gst/rtp/gstrtpmpadec.c:
19890         * gst/rtp/gstrtpmpadec.h:
19891         * gst/rtp/gstrtpmpadepay.c:
19892         * gst/rtp/gstrtpmpadepay.h:
19893         * gst/rtp/gstrtpmpaenc.c:
19894         * gst/rtp/gstrtpmpaenc.h:
19895         * gst/rtp/gstrtpmpapay.c:
19896         * gst/rtp/gstrtpmpapay.h:
19897         * gst/rtp/gstrtpspeexdec.c:
19898         * gst/rtp/gstrtpspeexdec.h:
19899         * gst/rtp/gstrtpspeexdepay.c:
19900         * gst/rtp/gstrtpspeexdepay.h:
19901         * gst/rtp/gstrtpspeexenc.c:
19902         * gst/rtp/gstrtpspeexenc.h:
19903         * gst/rtp/gstrtpspeexpay.c:
19904         * gst/rtp/gstrtpspeexpay.h:
19905           Do burger's rename for rtp payloaders and depayloaders
19906
19907 2005-11-30  Wim Taymans  <wim@fluendo.com>
19908
19909         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19910         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19911         * ext/dv/gstdvdemux.h:
19912         Fix seeking in dvdemux again, add some more debug info.
19913
19914 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19915
19916         * configure.ac:
19917           fix tests
19918
19919 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19920
19921         * PORTED_09:
19922         * docs/random/PORTED_09:
19923           move
19924         * tests/Makefile.am:
19925           add
19926         * win32/gst.sln:
19927           remove
19928
19929 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19930
19931         * Makefile.am:
19932         * check/.cvsignore:
19933         * check/Makefile.am:
19934         * check/elements/.cvsignore:
19935         * check/elements/level.c:
19936         * check/elements/matroskamux.c:
19937         * configure.ac:
19938         * examples/Makefile.am:
19939         * examples/capsfilter/Makefile.am:
19940         * examples/capsfilter/capsfilter1.c:
19941         * examples/gob/Makefile.am:
19942         * examples/gob/gst-identity2.gob:
19943         * examples/gstplay/.cvsignore:
19944         * examples/gstplay/Makefile.am:
19945         * examples/gstplay/player.c:
19946         * examples/indexing/.cvsignore:
19947         * examples/indexing/Makefile.am:
19948         * examples/indexing/indexmpeg.c:
19949         * examples/level/Makefile.am:
19950         * examples/level/README:
19951         * examples/level/demo.c:
19952         * examples/level/plot.c:
19953         * examples/stats/Makefile.am:
19954         * examples/stats/mp2ogg.c:
19955         * examples/switch/.cvsignore:
19956         * examples/switch/Makefile.am:
19957         * examples/switch/switcher.c:
19958           move under tests/
19959
19960 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19961
19962         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19963         (gst_text_render_class_init), (resize_bitmap),
19964         (gst_text_render_render_text), (gst_text_render_setcaps),
19965         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19966         (gst_text_render_chain), (gst_text_render_finalize),
19967         (gst_text_render_init), (gst_text_render_set_property):
19968         * ext/pango/gsttextrender.h:
19969           Add missing files.
19970
19971 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19972
19973         * configure.ac:
19974         * ext/Makefile.am:
19975         * ext/pango/Makefile.am:
19976         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19977         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19978         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19979         * ext/pango/gstclockoverlay.h:
19980         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19981         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19982         (gst_text_overlay_finalize), (gst_text_overlay_init),
19983         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19984         (gst_text_overlay_text_pad_linked),
19985         (gst_text_overlay_text_pad_unlinked),
19986         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19987         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19988         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19989         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19990         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19991         (gst_text_overlay_change_state), (plugin_init):
19992         * ext/pango/gsttextoverlay.h:
19993         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19994         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19995         (gst_time_overlay_class_init), (gst_time_overlay_init):
19996         * ext/pango/gsttimeoverlay.h:
19997           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19998           and add background shading and text wrapping modes. Make 
19999           timoverlay derive from textoverlay. Also add new clockoverlay
20000           element.
20001
20002 2005-11-30  Julien MOUTTE  <julien@moutte.net>
20003
20004         * gst/udp/Makefile.am: Moved to netbuffer.
20005
20006 2005-11-30  Julien MOUTTE  <julien@moutte.net>
20007
20008         * configure.ac:
20009         * PORTED_O9:
20010         * gst/multipart/Makefile.am:
20011         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20012         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
20013         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20014         (gst_multipart_demux_change_state),
20015         (gst_multipart_demux_plugin_init):
20016         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20017         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
20018         (gst_multipart_mux_sinkconnect),
20019         (gst_multipart_mux_request_new_pad),
20020         (gst_multipart_mux_handle_src_event),
20021         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
20022         (gst_multipart_mux_change_state): Ported multipart mux/demux to
20023         0.9.
20024
20025 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20026
20027         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
20028         * gst/debug/gstnavigationtest.h:
20029         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
20030         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
20031         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
20032         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
20033         * gst/effectv/gstrev.c: (gst_revtv_get_type):
20034         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
20035         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
20036         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
20037         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
20038         (gst_video_flip_get_type):
20039         * gst/videofilter/gstvideoflip.h:
20040           update for symbols change
20041
20042 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20043
20044         * gst/udp/gstdynudpsink.c:
20045         * gst/udp/gstudpsrc.c:
20046           the old gstnet lib was renamed gstnetbuffer (#322257)
20047
20048 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
20049
20050         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
20051         (gst_text_overlay_collected):
20052           Actually render the text from the text pad.
20053
20054 2005-11-29  Edward Hervey  <edward@fluendo.com>
20055
20056         * gst/debug/gstnavseek.c: (gst_navseek_event):
20057         * gst/debug/progressreport.c: (gst_progress_report_event):
20058         Update for GstBaseTransform event virtual method
20059
20060 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20061
20062         * ext/cairo/Makefile.am:
20063           no need to link to videofilter
20064
20065 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20066
20067         * gst/debug/Makefile.am:
20068         * gst/debug/gstnavigationtest.h:
20069         * gst/effectv/Makefile.am:
20070         * gst/effectv/gstaging.c:
20071         * gst/effectv/gstdice.c:
20072         * gst/effectv/gstedge.c:
20073         * gst/effectv/gstquark.c:
20074         * gst/effectv/gstrev.c:
20075         * gst/effectv/gstshagadelic.c:
20076         * gst/effectv/gstvertigo.c:
20077         * gst/effectv/gstwarp.c:
20078         * gst/videofilter/Makefile.am:
20079         * gst/videofilter/gstvideofilter.c:
20080         * gst/videofilter/gstvideofilter.h:
20081         * gst/videofilter/gstvideoflip.h:
20082           remove the videofilter library and link to the one in base
20083
20084 2005-11-28  Edward Hervey  <edward@fluendo.com>
20085
20086         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
20087         Useless check now we're setting the current entry correctly.
20088
20089 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
20090
20091         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
20092         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
20093         (gst_jpegenc_change_state):
20094           Don't leak input buffer in chain function (fixes #322667); make 
20095           state change function thread-safe; don't repeat the current function
20096           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
20097           gst_pad_alloc_buffer(); misc. minor cleanups.
20098
20099 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
20100
20101         * gst/matroska/matroska-mux.c:
20102         (gst_matroska_mux_video_pad_setcaps):
20103         Look for pixel-aspect-ratio in caps, not pixel_width and
20104         pixel_height (Fixes: #322645)
20105
20106 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
20107
20108         * gst/matroska/matroska-mux.c:
20109         (gst_matroska_mux_video_pad_setcaps):
20110         From Michal Benes:
20111         frame duration should be GST_SECOND / framerate, not
20112         GST_SECOND * framerate. (Fixes: #322643)
20113
20114 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20115
20116         * configure.ac:
20117           fix up GST_PLUGIN_LDFLAGS
20118         * gst/rtsp/rtspconnection.c:
20119           fix includes (see #317043)
20120         * gst/videofilter/Makefile.am:
20121           stop installing this library
20122
20123 2005-11-26  Edward Hervey  <edward@fluendo.com>
20124
20125         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
20126         Handle the case where the incoming Video dv stream doesn't have
20127         a pixel aspect ratio set.
20128
20129 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20130
20131         * docs/plugins/Makefile.am:
20132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20134         * ext/flac/gstflacdec.c:
20135           document flacdec
20136
20137 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20138
20139         * docs/plugins/Makefile.am:
20140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20142         * docs/plugins/inspect/plugin-autodetect.xml:
20143         * ext/cairo/gstcairo.c: (plugin_init):
20144         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20145         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20146         (gst_text_overlay_init), (gst_text_overlay_font_init),
20147         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20148         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20149         (gst_text_overlay_text_pad_linked),
20150         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20151         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20152         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20153         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20154         (gst_text_overlay_change_state):
20155         * ext/cairo/gsttextoverlay.h:
20156         * ext/cairo/gsttimeoverlay.c:
20157         (gst_cairo_time_overlay_update_font_height),
20158         (gst_cairo_time_overlay_set_caps),
20159         (gst_cairo_time_overlay_get_unit_size),
20160         (gst_cairo_time_overlay_print_smpte_time),
20161         (gst_cairo_time_overlay_transform),
20162         (gst_cairo_time_overlay_base_init),
20163         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
20164         (gst_cairo_time_overlay_get_type):
20165         * ext/cairo/gsttimeoverlay.h:
20166           do some name borgifying
20167           document
20168
20169 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20170
20171         * docs/plugins/Makefile.am:
20172         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20174         * gst/autodetect/gstautoaudiosink.c:
20175         (gst_auto_audio_sink_base_init):
20176         * gst/autodetect/gstautovideosink.c:
20177         (gst_auto_video_sink_base_init),
20178         (gst_auto_video_sink_factory_filter):
20179           documenting auto*sink
20180           using strstr for the video sink lookup, class field is not ordered
20181         * docs/plugins/inspect/plugin-1394.xml:
20182         * docs/plugins/inspect/plugin-aasink.xml:
20183         * docs/plugins/inspect/plugin-alaw.xml:
20184         * docs/plugins/inspect/plugin-alpha.xml:
20185         * docs/plugins/inspect/plugin-alphacolor.xml:
20186         * docs/plugins/inspect/plugin-auparse.xml:
20187         * docs/plugins/inspect/plugin-autodetect.xml:
20188         * docs/plugins/inspect/plugin-avi.xml:
20189         * docs/plugins/inspect/plugin-cacasink.xml:
20190         * docs/plugins/inspect/plugin-cairo.xml:
20191         * docs/plugins/inspect/plugin-cutter.xml:
20192         * docs/plugins/inspect/plugin-debug.xml:
20193         * docs/plugins/inspect/plugin-dv.xml:
20194         * docs/plugins/inspect/plugin-efence.xml:
20195         * docs/plugins/inspect/plugin-effectv.xml:
20196         * docs/plugins/inspect/plugin-esdsink.xml:
20197         * docs/plugins/inspect/plugin-flac.xml:
20198         * docs/plugins/inspect/plugin-flxdec.xml:
20199         * docs/plugins/inspect/plugin-gconfelements.xml:
20200         * docs/plugins/inspect/plugin-goom.xml:
20201         * docs/plugins/inspect/plugin-jpeg.xml:
20202         * docs/plugins/inspect/plugin-level.xml:
20203         * docs/plugins/inspect/plugin-matroska.xml:
20204         * docs/plugins/inspect/plugin-mulaw.xml:
20205         * docs/plugins/inspect/plugin-navigationtest.xml:
20206         * docs/plugins/inspect/plugin-ossaudio.xml:
20207         * docs/plugins/inspect/plugin-png.xml:
20208         * docs/plugins/inspect/plugin-rtp.xml:
20209         * docs/plugins/inspect/plugin-rtsp.xml:
20210         * docs/plugins/inspect/plugin-shout2send.xml:
20211         * docs/plugins/inspect/plugin-smpte.xml:
20212         * docs/plugins/inspect/plugin-speex.xml:
20213         * docs/plugins/inspect/plugin-udp.xml:
20214         * docs/plugins/inspect/plugin-videobox.xml:
20215         * docs/plugins/inspect/plugin-videoflip.xml:
20216         * docs/plugins/inspect/plugin-videomixer.xml:
20217         * docs/plugins/inspect/plugin-wavenc.xml:
20218         * docs/plugins/inspect/plugin-wavparse.xml:
20219           update for HEAD version
20220
20221 2005-11-25  Michael Smith  <msmith@fluendo.com>
20222
20223         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
20224           Patch from Sebastien Cote to close control sockets in udpsrc.
20225
20226 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20227
20228         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20229         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
20230         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
20231         (gst_quarktv_base_init), (gst_quarktv_class_init),
20232         (gst_quarktv_init): Flush the planes list on reverse caps
20233         negotiation. This was crashing because of differently sized
20234         buffers.
20235
20236 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20237
20238         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
20239         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
20240         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
20241         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
20242         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
20243         (gst_videoflip_set_property), (gst_videoflip_base_init),
20244         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
20245         correctly, fix identity flipping, convert navigation event 
20246         correctly again.
20247
20248 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20249
20250         * configure.ac: back to HEAD
20251
20252 === release 0.9.6 ===
20253
20254 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20255
20256         * configure.ac:
20257           releasing 0.9.6, "Everything's Not Lost"
20258
20259 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20260
20261         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
20262         Oops, initialise the framerate GValue
20263
20264 2005-11-23  Julien MOUTTE  <julien@moutte.net>
20265
20266         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20267         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
20268         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
20269         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
20270         (gst_timeoverlay_get_type):
20271         * ext/cairo/gsttimeoverlay.h:
20272         * gst/debug/Makefile.am:
20273         * gst/debug/gstnavigationtest.c:
20274         (gst_navigationtest_handle_src_event),
20275         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
20276         (gst_navigationtest_transform), (gst_navigationtest_change_state),
20277         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
20278         (gst_navigationtest_init), (gst_navigationtest_get_type),
20279         (plugin_init):
20280         * gst/debug/gstnavigationtest.h:
20281         * gst/effectv/Makefile.am:
20282         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
20283         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
20284         (gst_agingtv_base_init), (gst_agingtv_class_init),
20285         (gst_agingtv_init), (gst_agingtv_get_type):
20286         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
20287         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
20288         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
20289         (gst_dicetv_get_type):
20290         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
20291         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
20292         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20293         (gst_edgetv_get_type):
20294         * gst/effectv/gsteffectv.c:
20295         * gst/effectv/gsteffectv.h:
20296         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20297         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
20298         (gst_quarktv_change_state), (gst_quarktv_base_init),
20299         (gst_quarktv_class_init), (gst_quarktv_init),
20300         (gst_quarktv_get_type):
20301         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
20302         (gst_revtv_get_unit_size), (gst_revtv_transform),
20303         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20304         (gst_revtv_get_type):
20305         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
20306         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
20307         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20308         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
20309         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
20310         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
20311         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20312         (gst_vertigotv_init), (gst_vertigotv_get_type):
20313         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
20314         (gst_warptv_get_unit_size), (gst_warptv_transform),
20315         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
20316         (gst_warptv_get_type):
20317         * gst/videofilter/Makefile.am:
20318         * gst/videofilter/gstvideobalance.c:
20319         * gst/videofilter/gstvideobalance.h:
20320         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
20321         (gst_videofilter_class_init), (gst_videofilter_init):
20322         * gst/videofilter/gstvideofilter.h:
20323         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
20324         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
20325         (gst_videoflip_flip), (gst_videoflip_transform),
20326         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
20327         (gst_videoflip_base_init), (gst_videoflip_class_init),
20328         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
20329         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
20330         BaseTransform, it's just a place holder for now and every video
20331         effect plugin has been ported to use BaseTransform features 
20332         directly. QuarkTV was fixed too (was broken), navigationtest works
20333         and best for the end, videoflip converts navigation events depending
20334         on flip method ! Fixes #320953
20335
20336 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20337
20338         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20339         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
20340         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20341         (gst_goom_src_negotiate), (gst_goom_chain):
20342         * gst/matroska/matroska-mux.c:
20343         (gst_matroska_mux_video_pad_setcaps):
20344         * sys/osxvideo/osxvideosink.m:
20345           Fixes for API changes
20346
20347 2005-11-23  Michael Smith <msmith@fluendo.com>
20348
20349         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
20350         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
20351         * ext/jpeg/gstjpegdec.h:
20352         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
20353         * ext/jpeg/gstjpegenc.h:
20354         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20355         (gst_smokeenc_resync):
20356         * ext/jpeg/gstsmokeenc.h:
20357           JPEG fractiony goodness.
20358
20359 2005-11-22  Michael Smith <msmith@fluendo.com>
20360
20361         * gst/goom/filters.c:
20362         * gst/goom/graphic.h:
20363           Fix compilation by making some functions static inline instead of
20364           extern inline, matching the way they're used.
20365
20366 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20367
20368         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
20369         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
20370         * ext/cairo/gsttextoverlay.h:
20371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
20372         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20373         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
20374         (gst_pngdec_caps_create_and_set):
20375         * ext/libpng/gstpngdec.h:
20376         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
20377         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20378         * gst/avi/gstavimux.c: (gst_avimux_init),
20379         (gst_avimux_vidsinkconnect):
20380         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
20381         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20382         (gst_goom_src_negotiate), (gst_goom_chain):
20383         * gst/goom/gstgoom.h:
20384         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20385         * gst/matroska/matroska-mux.c:
20386         (gst_matroska_mux_video_pad_setcaps):
20387         * sys/osxvideo/osxvideosink.h:
20388         * sys/osxvideo/osxvideosink.m:
20389           More fractional framerate conversions 
20390
20391 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20392
20393         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20394         * gst/debug/gstnavigationtest.c:
20395         (gst_navigationtest_handle_src_event):
20396         * gst/videofilter/gstvideofilter.c:
20397         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
20398         (gst_videofilter_init):
20399         * gst/videofilter/gstvideofilter.h:
20400           Convert to fractional framerates.
20401
20402 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20403
20404         * ext/aalib/gstaasink.c:
20405         * ext/dv/gstdvdec.c:
20406         * ext/esd/esdmon.c:
20407         * ext/flac/gstflacenc.c:
20408         * ext/gdk_pixbuf/pixbufscale.c:
20409         * ext/libcaca/gstcacasink.c:
20410         * ext/shout2/gstshout2.c:
20411         * gst/alpha/gstalpha.c:
20412         * gst/oldcore/gstaggregator.c:
20413         * gst/oldcore/gstshaper.c:
20414         * gst/smpte/barboxwipes.c:
20415         * gst/smpte/gstsmpte.c:
20416         * gst/videobox/gstvideobox.c:
20417         * gst/videofilter/gstvideoflip.c:
20418         * gst/videomixer/videomixer.c:
20419           fix up more enums
20420
20421 2005-11-22  Michael Smith <msmith@fluendo.com>
20422
20423         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
20424         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
20425         (gst_videomixer_update_queues):
20426           Fractional framerates, videomixer.
20427
20428 2005-11-22  Michael Smith <msmith@fluendo.com>
20429
20430         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
20431         * ext/dv/gstdvdec.h:
20432         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
20433         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
20434         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
20435         (gst_dvdemux_flush):
20436         * ext/dv/gstdvdemux.h:
20437           Fractional framerates for DV. 
20438
20439 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20440
20441         * gst/autodetect/gstautoaudiosink.c:
20442         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20443         * gst/autodetect/gstautovideosink.c:
20444         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20445           Use gst_plugin_feature_list_free() to free feature list and
20446           in the case of autovideosink free the list at all. Also
20447           miscellaneous cosmetic fixes.
20448
20449 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20450
20451         * gst/cutter/gstcutter.c: (gst_cutter_chain),
20452         (gst_cutter_set_property), (gst_cutter_get_caps):
20453           copy calculation code from level; remove use of some audio
20454           functions
20455
20456 2005-11-22  Andy Wingo  <wingo@pobox.com>
20457
20458         * Update for gst_tag_setter API changes.
20459
20460 2005-11-22  Andy Wingo  <wingo@pobox.com>
20461
20462         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
20463         (gst_dvdemux_demux_frame)
20464         * ext/flac/gstflacdec.c (gst_flacdec_write)
20465         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
20466         (gst_flacenc_sink_event)
20467         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
20468         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
20469         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
20470         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
20471         * gst/auparse/gstauparse.c (gst_auparse_chain)
20472         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
20473         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
20474         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
20475         (gst_avi_demux_handle_seek)
20476         * gst/goom/gstgoom.c (gst_goom_event)
20477         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
20478         * gst/matroska/matroska-demux.c
20479         (gst_matroska_demux_handle_seek_event)
20480         (gst_matroska_demux_loop_stream_parse_id)
20481         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
20482         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
20483         (gst_wavparse_stream_headers): Run update-funcnames.
20484
20485 2005-11-22  Edward Hervey  <edward@fluendo.com>
20486
20487         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20488         (gst_dv1394src_init), (gst_dv1394src_dispose),
20489         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
20490         (gst_dv1394src_uri_set_uri):
20491         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20492         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
20493         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
20494         URIHandler interface and element properties are now properly
20495         synchronized for DV1394src and UDPSrc
20496
20497 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20498
20499         * ext/flac/Makefile.am:
20500         * ext/speex/Makefile.am:
20501           libgsttagedit has been renamed to libgsttag.
20502
20503 2005-11-21  Wim Taymans  <wim@fluendo.com>
20504
20505         * gst/rtsp/rtspconnection.c: (read_body):
20506         Apply patch from Sebastien Cote to fix #319184.
20507
20508 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20509
20510         * configure.ac:
20511         * gst/cutter/Makefile.am:
20512         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20513         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20514         (gst_cutter_set_property), (gst_cutter_get_property),
20515         (plugin_init), (gst_cutter_get_caps):
20516           port cutter
20517         * gst/level/gstlevel.c:
20518           fix up plugin details
20519
20520 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20521
20522         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20523         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20524         (gst_flacdec_src_event):
20525         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20526         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20527         (gst_signal_processor_getrange), (gst_signal_processor_chain):
20528         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20529         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20530         (gst_flxdec_sink_event_handler):
20531         * gst/matroska/matroska-demux.c:
20532         (gst_matroska_demux_handle_seek_event):
20533         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20534           Update for stream lock API changes: don't take stream log
20535           in sink event handlers any longer and change GST_STREAM_LOCK
20536           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20537           functions.
20538
20539 2005-11-21  Michael Smith <msmith@fluendo.com>
20540
20541         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20542           gst_object_unref, not g_object_unref
20543
20544 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20545
20546         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20547         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20548           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20549
20550 2005-11-21  Michael Smith <msmith@fluendo.com>
20551
20552         * gst/auparse/Makefile.am:
20553         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20554         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20555         (gst_auparse_change_state):
20556         * gst/auparse/gstauparse.h:
20557           Partially fix #161712. playbin still doesn't work on these files,
20558           (on the bug report, Andy says we aren't typefinding it for some
20559           reason?) but at least auparse isn't totally busted like it was before.
20560
20561 2005-11-21  Andy Wingo  <wingo@pobox.com>
20562
20563         * *.h:
20564         * *.c: Ran scripts/update-macros. Oh yes.
20565
20566 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20567
20568         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20569           Filler events are gone for now, comment out section generating
20570           them.
20571
20572 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20573
20574         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20575         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20576         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20577         * sys/osxvideo/osxvideosink.m:
20578           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20579           (#322027)
20580
20581 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20582
20583         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20584         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20585         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20586         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20587         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20588         (gst_avi_demux_stream_data):
20589         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20590         * gst/wavenc/gstwavenc.c: (write_metadata):
20591         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20592         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20593         Fixes for GST_FOURCC_FORMAT API change.
20594
20595 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20596
20597         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20598         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20599         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20600         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20601         (gst_text_overlay_change_state):
20602         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20603         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20604         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20605         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20606         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20607         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20608         (gst_videomixer_change_state):
20609           Fix for collect pads API change. Also fix textoverlay state
20610           change function.
20611
20612 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20613
20614         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20615         GST_PAD_IS_USABLE by something approaching it.
20616
20617 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20618
20619         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20620         API changes.
20621         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20622         but also fix the code that was not checking return values from
20623         pad_push neither using pad_alloc_buffer.
20624
20625 2005-11-18  Edward Hervey  <edward@fluendo.com>
20626
20627         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20628         (gst_pngenc_chain):
20629         Added debug category
20630         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20631         goes to EOS.
20632
20633 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20634
20635         * gst/rtp/Makefile.am
20636         * gst/rtp/gstrtp.c
20637         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20638         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20639         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20640         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20641         * gst/rtp/gstrtpg711enc.h:
20642         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20643         * gst/rtp/gstrtpspeexenc.c:
20644         * gst/rtp/gstrtpspeexenc.h:
20645         * gst/rtp/gstrtpspeexdec.c:
20646         * gst/rtp/gstrtpspeexdec.h:
20647         Created Speex payloader and depayloader; Optimize G711 payloader to
20648         use adapter and send packets until MTU size.
20649
20650 2005-11-16  Wim Taymans  <wim@fluendo.com>
20651
20652         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20653         Fix leak in check.
20654
20655 2005-11-16  Wim Taymans  <wim@fluendo.com>
20656
20657         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20658         Fix state change.
20659
20660 2005-11-16  Andy Wingo  <wingo@pobox.com>
20661
20662         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20663         (gst_udpsrc_create): Move comment.
20664
20665 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20666
20667         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20668
20669         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20670           When seeking, seek to closest index entry at or before the requested
20671           seek position, not just the closest one (#321001).
20672
20673 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20674
20675         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20676         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20677           Invert DIB images again (see #132341).
20678
20679 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20680
20681         * configure.ac:
20682           rework configure.ac file
20683         * ext/aalib/gstaasink.c:
20684         * ext/cairo/gstcairo.c:
20685         * ext/dv/gstdv.c:
20686         * ext/esd/gstesd.c:
20687         * ext/flac/gstflac.c:
20688         * ext/gconf/gstgconfelements.c:
20689         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20690         * ext/jpeg/gstjpeg.c:
20691         * ext/ladspa/gstladspa.c:
20692         * ext/libcaca/gstcacasink.c:
20693         * ext/libmng/gstmng.c:
20694         * ext/libpng/gstpng.c:
20695         * ext/mikmod/gstmikmod.c:
20696         * ext/pango/gsttextoverlay.c:
20697         * ext/pango/gsttimeoverlay.c:
20698         * ext/raw1394/gst1394.c:
20699         * ext/speex/gstspeex.c:
20700         * gst/alpha/Makefile.am:
20701         * gst/alpha/gstalpha.c:
20702         * gst/alpha/gstalphacolor.c:
20703         * gst/auparse/gstauparse.c:
20704         * gst/autodetect/gstautoaudiosink.c:
20705         (gst_auto_audio_sink_factory_filter),
20706         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20707         * gst/autodetect/gstautodetect.c:
20708         * gst/avi/gstavi.c:
20709         * gst/cutter/gstcutter.c:
20710         * gst/debug/efence.c:
20711         * gst/debug/gstdebug.c:
20712         * gst/debug/gstnavigationtest.c:
20713         * gst/effectv/gsteffectv.c:
20714         * gst/flx/gstflxdec.c:
20715         * gst/goom/gstgoom.c:
20716         * gst/interleave/plugin.c:
20717         * gst/law/alaw.c:
20718         * gst/law/mulaw.c:
20719         * gst/level/gstlevel.c:
20720         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20721         * gst/matroska/matroska.c:
20722         * gst/median/gstmedian.c:
20723         * gst/monoscope/gstmonoscope.c:
20724         * gst/multipart/multipart.c:
20725         * gst/oldcore/gstelements.c:
20726         * gst/rtp/gstrtp.c:
20727         * gst/rtsp/gstrtsp.c:
20728         * gst/smoothwave/gstsmoothwave.c:
20729         * gst/smpte/gstsmpte.c:
20730         * gst/udp/gstudp.c:
20731         * gst/videobox/gstvideobox.c:
20732         * gst/videofilter/gstgamma.c:
20733         * gst/videofilter/gstvideobalance.c:
20734         * gst/videofilter/gstvideoflip.c:
20735         * gst/videofilter/gstvideotemplate.c:
20736         * gst/videomixer/videomixer.c:
20737         * gst/wavenc/gstwavenc.c:
20738         * gst/wavparse/gstwavparse.c:
20739         * sys/oss/gstossaudio.c:
20740         * sys/osxaudio/gstosxaudio.c:
20741           update GST_PLUGIN_DEFINE
20742         * gst/rtp/Makefile.am:
20743         * gst/rtp/gstasteriskh263.c:
20744           check for htons/htonl headers and possibly link to winsock2 lib
20745
20746 2005-11-12  Edward Hervey  <edward@fluendo.com>
20747
20748         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20749         Only GST_DEBUG() information on the valid components.
20750
20751 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20752
20753         * configure.ac: back to HEAD
20754
20755 === release 0.9.5 ===
20756
20757 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20758
20759         * configure.ac:
20760           releasing 0.9.5, "Phone Alarm"
20761
20762 2005-11-11  Edward Hervey  <edward@fluendo.com>
20763
20764         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20765         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20766         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20767         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20768         (gst_avi_demux_loop):
20769         * gst/avi/gstavidemux.h:
20770         Yeah, implement proper seeking. Exact seeking and segment seeking.
20771         Still need to do some checks for segment_stop.
20772
20773 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20774
20775         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20776
20777         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20778           Don't try to ready buffer duration from buffer that we don't
20779           own any  longer and that might already have been unreffed.
20780           (#321136)
20781
20782 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20783
20784         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20785         (flx_decode_delta_flc), (gst_flxdec_chain):
20786         Attempting to optimize the code for embedded systems.
20787
20788 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20789
20790         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20791
20792         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20793           Don't re-use already closed file descriptor. (#320920)
20794
20795 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20796
20797         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20798         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20799         (gst_oss_sink_prepare):
20800         * sys/oss/gstosssink.h:
20801           Cache probed caps; fix debug output for SET_PARAM macros.
20802
20803 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20804
20805         * ext/cairo/Makefile.am:
20806         * ext/cairo/gstcairo.c: (plugin_init):
20807         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20808         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20809         (gst_text_overlay_init), (gst_text_overlay_font_init),
20810         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20811         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20812         (gst_text_overlay_text_pad_linked),
20813         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20814         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20815         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20816         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20817         (gst_text_overlay_change_state):
20818         * ext/cairo/gsttextoverlay.h:
20819           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20820           property and redo positioning. Doesn't handle upstream renegotiation
20821           yet though.
20822
20823 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20824
20825         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20826         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20827         (gst_avi_demux_loop):
20828           No need to take the STREAM_LOCK in the loop function. Improve
20829           some debug messages. Don't leak pad names in debug messages.
20830
20831 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20832
20833         * gst/matroska/matroska-demux.c:
20834         (gst_matroska_demux_push_vorbis_codec_priv_data),
20835         (gst_matroska_demux_add_wvpk_header):
20836           Don't error out when the source pad isn't linked.
20837
20838 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20839
20840         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20841         (gst_gconf_audio_sink_change_state):
20842         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20843         (gst_gconf_video_sink_change_state):
20844           Fix state change functions here as well and set kid
20845           to NULL state before removing it.
20846
20847 2005-11-01  Edward Hervey  <edward@fluendo.com>
20848
20849         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20850         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20851         Added proper event handlind, 
20852         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20853         ignored),
20854         and don't set a duration of 0 for buffers otherwise they are discarded
20855         by GstBaseSink.
20856
20857         GstWavEnc needs some serious loving, after going through the code I'm
20858         really wondering how this can stay in -good ...
20859
20860 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20861
20862         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20863         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20864         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20865         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20866         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20867         (gst_matroska_mux_collected):
20868           Fix leaks and invalid memory access as reported by valgrind
20869
20870 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20871
20872         Patch by: Michal Benes <michal.benes@xeris.cz>
20873
20874         * check/Makefile.am:
20875         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20876         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20877         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20878           add a unit test for matroskamux
20879           fix the bugs that the unit test exposed
20880
20881 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20882
20883         * gst/autodetect/gstautoaudiosink.c:
20884         (gst_auto_audio_sink_class_init),
20885         (gst_auto_audio_sink_change_state):
20886         * gst/autodetect/gstautovideosink.c:
20887         (gst_auto_video_sink_class_init),
20888         (gst_auto_video_sink_change_state):
20889           Fix state change function and use GST_DEBUG_FUNCPTR in
20890           class_init.
20891
20892 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20893
20894         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20895
20896         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20897         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20898         * gst/matroska/ebml-write.h:
20899         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20900           Set timestamps on outgoing ebml headers as well, so that the
20901           element after matroskamux can get the timestamp already when
20902           reading the first ebml element and doesn't have to wait for
20903           the actual data buffer for that (#320308).
20904           
20905 2005-10-31  Andy Wingo  <wingo@pobox.com>
20906
20907         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20908         (gst_videomixer_pad_link): Kill some memleaks.
20909         (gst_videomixer_pad_get_property): Style fix.
20910         (gst_videomixer_pad_set_property): Style fix.
20911         (gst_videomixer_pad_init): Style fix.
20912         (gst_videomixer_update_queues): Kill memleak.
20913         (gst_videomixer_loop): Kill memleak.
20914         (gst_videomixer_collected): Kill memleak.
20915
20916 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20917
20918         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20919         gst_auparse_change_state:
20920         Just some cleanup.
20921
20922 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20923
20924         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20925         Add checks to GST_FLOW_NOT_LINKED for values returned
20926         from gst_pad_push.
20927         
20928 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20929
20930         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20931         (gst_rtpg711dec_process):
20932         * gst/rtp/gstrtpgsmenc.c:
20933         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20934         are never set. This is important for the g711 to work with burger's rtpbin
20935         element.
20936
20937 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20938
20939         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20940         (gst_speexenc_push_buffer):
20941         Add checks for return values from gst_pad_push and
20942         gst_pad_alloc_buffer.
20943
20944 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20945
20946         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20947
20948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20949         (gst_matroska_demux_parse_info),
20950         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20951         (gst_matroska_demux_parse_cluster):
20952         * gst/matroska/matroska-ids.h:
20953         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20954         (gst_matroska_mux_init), (gst_matroska_mux_start),
20955         (gst_matroska_mux_create_buffer_header),
20956         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20957         (gst_matroska_mux_get_property):
20958         * gst/matroska/matroska-mux.h:
20959           Add SimpleBlock support to matroska demuxer and muxer (part of
20960           Matroska v2). (#319731)
20961
20962 2005-10-28  Wim Taymans  <wim@fluendo.com>
20963
20964         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20965         (gst_jpeg_dec_change_state):
20966         * ext/jpeg/gstjpegdec.h:
20967         Cleanups. Don't create caps for every chain.
20968
20969 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20970
20971         * gst/law/alaw-encode.c: (gst_alawenc_init),
20972         (alawenc_setcaps), (gst_alawenc_chain)
20973         * gst/law/alaw-encode.h:
20974         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20975         (mulawenc_setcaps), (gst_mulawenc_chain)
20976         * gst/law/mulaw-encode.h:
20977         Set timestamp on buffer and it allows RTP G711 elements
20978         work properly.
20979
20980 2005-10-27  Wim Taymans  <wim@fluendo.com>
20981
20982         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20983         Set correct format on oss instead of a silly value. 
20984
20985 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20986
20987         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20988         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20989         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20990         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20991         I420 rendering as well, doesn't bring much for my platform.
20992         Might help on some other platforms.
20993
20994 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20995
20996         * gst/rtp/gstrtpgsmenc.c:
20997         * gst/rtp/gstrtpgsmparse.c:
20998         Declaring the padtemplate correctly.
20999
21000 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21001
21002         * gst/rtp/gstrtpg711dec.c:
21003         * gst/rtp/gstrtpg711enc.c:
21004         * gst/rtp/gstrtpgsmenc.c:
21005         * gst/rtp/gstrtpgsmparse.c:
21006         Setting the proper copyright notice.
21007
21008 2005-10-26  Julien MOUTTE  <julien@moutte.net>
21009
21010         * gst/videobox/Makefile.am: Use liboil.
21011         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21012         (gst_video_box_set_property), (gst_video_box_transform_caps),
21013         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
21014         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
21015         using liboil. Will dot the same to I420 border generation
21016         tomorrow.
21017
21018 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21019
21020         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
21021         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
21022         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
21023         * gst/rtp/gstrtpg711dec.h:
21024         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
21025         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
21026         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
21027         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
21028         (gst_rtpgsmenc_handle_buffer):
21029         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
21030         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
21031         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
21032         * gst/rtp/gstrtpgsmparse.h:
21033         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
21034         inherits from the basertpdepayloader.
21035
21036 2005-10-26  Julien MOUTTE  <julien@moutte.net>
21037
21038         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21039         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
21040         (gst_video_box_ayuv): Removing this forgotten debug.
21041
21042 2005-10-26  Julien MOUTTE  <julien@moutte.net>
21043
21044         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21045         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
21046         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
21047
21048 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21049
21050         * sys/oss/gstossaudio.c:
21051         * sys/oss/gstossdmabuffer.c:
21052         * sys/oss/gstosshelper.c:
21053         * sys/oss/gstossmixer.c:
21054         * sys/oss/gstossmixerelement.c:
21055         * sys/oss/gstossmixertrack.c:
21056         * sys/oss/gstosssink.c:
21057         * sys/oss/gstosssrc.c:
21058           Actually use the 'oss' debug category we register.
21059
21060 2005-10-26  Julien MOUTTE  <julien@moutte.net>
21061
21062         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
21063         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
21064         Use gst_pad_get_parent and drop the ref that was added through
21065         that call.
21066
21067 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21068
21069         * gst/rtp/gstrtpgsmenc.c:
21070           Fix compilation
21071
21072 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21073
21074         * gst/rtp/gstrtpg711dec.c
21075         Just removed a couple of lines of weird code used during
21076         development/test time.
21077
21078 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21079
21080         * gst/rtp/Makefile.am
21081         * gst/rtp/gstrtp.c
21082         * gst/rtp/gstrtpg711enc.c
21083         * gst/rtp/gstrtpg711enc.h
21084         * gst/rtp/gstrtpg711dec.c
21085         * gst/rtp/gstrtpg711dec.h
21086         Created G711 payloader and depayloader (it supports mulaw and alaw
21087         (dec)encoders)
21088
21089 2005-10-25  Julien MOUTTE  <julien@moutte.net>
21090
21091         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21092         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
21093         Doh ! I introduced wingo's bug again ! Sorry...
21094
21095 2005-10-25  Christian Schaller <christian@fluendo.com> 
21096
21097         * gst/rtp/Makefile.am: add missing header files for disting
21098
21099 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21100
21101         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21102         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
21103         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
21104         (gst_rtpgsmenc_handle_buffer):
21105         * gst/rtp/gstrtpgsmenc.h:
21106         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
21107         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
21108         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
21109         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
21110         * gst/rtp/gstrtpgsmparse.h:
21111         Getting the GSM (de)payloader working and compatible with our plans for RTP.
21112
21113 2005-10-25  Julien MOUTTE  <julien@moutte.net>
21114
21115         * ext/libpng/gstpngdec.c: (user_info_callback),
21116         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
21117         a newsegment event, move some redundant code in a single place.
21118
21119 2005-10-25  Julien MOUTTE  <julien@moutte.net>
21120
21121         * ext/libpng/gstpngdec.c: (user_info_callback),
21122         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
21123         hack to get correct colors order when we have a png image with
21124         alpha channel.
21125
21126 2005-10-24  Edward Hervey  <edward@fluendo.com>
21127
21128         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
21129         Call gst_element_no_more_pads when there will be no more pads.
21130
21131 2005-10-24  Wim Taymans  <wim@fluendo.com>
21132
21133         * gst/rtp/Makefile.am:
21134         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
21135         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
21136         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
21137         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
21138         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
21139         (gst_asteriskh263_plugin_init):
21140         * gst/rtp/gstasteriskh263.h:
21141         * gst/rtp/gstrtp.c: (plugin_init):
21142         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
21143         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
21144         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
21145         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
21146         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
21147         (gst_rtph263enc_plugin_init):
21148         * gst/rtp/gstrtph263enc.h:
21149         Added two new payloaders, an RFC 2190 payloader for h263 and
21150         a payload convertor for an asterisk server.
21151
21152 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
21153
21154         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
21155           Set bytes_per_sample correctly (is not always 4, but 
21156           depends on width and number of channels).
21157
21158 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
21159
21160         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
21161         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
21162         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
21163         (gst_flacenc_sink_event), (gst_flacenc_chain),
21164         (gst_flacenc_set_property), (gst_flacenc_get_property),
21165         (gst_flacenc_change_state):
21166         * ext/flac/gstflacenc.h:
21167           Fix seeking, so that flacenc can rewrite the header with the
21168           correct duration and amount of samples and all that at EOS;
21169           also set timestamps and granulepos on outgoing buffers; add
21170           debug category; fix state change function.
21171           
21172 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21173
21174         * gst/videomixer/videomixer.c: Don't restrict video geometry
21175         from 16 to 4096.
21176
21177 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21178
21179         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21180         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
21181         Fix caps negotiation correctly, add debugging category.
21182
21183 2005-10-24  Christian Schaller  <christian@fluendo.com>
21184
21185         * configure.ac: Port over Thomas's change from base listing all plugins
21186
21187 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21188
21189         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
21190         a sink pad.
21191
21192 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21193
21194         * configure.ac:
21195         * docs/upload.mak:
21196           back to HEAD
21197
21198 === release 0.9.4 ===
21199
21200 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21201
21202         * configure.ac:
21203           Releasing 0.9.4, "Dromiceiomimus"
21204
21205 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
21206
21207         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
21208         (gst_speexenc_src_query):
21209           Add position and duration query, fix query type function.
21210           
21211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21212         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
21213           Let's not set non-fixed caps on source pads.
21214
21215 2005-10-21  Wim Taymans  <wim@fluendo.com>
21216
21217         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
21218         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
21219         (gst_avi_demux_handle_seek):
21220         Set correct stream_time in newsegment event.
21221         avi can also handle a duration query now.
21222
21223 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21224
21225         * gst/matroska/matroska-demux.c:
21226         (gst_matroska_demux_handle_src_query),
21227         (gst_matroska_demux_handle_seek_event),
21228         (gst_matroska_demux_loop_stream_parse_id):
21229           Fix duration query; fix basetime in newsegment event after
21230           seek; fix duration in initial newsegment event.
21231
21232         * gst/matroska/matroska-mux.c:
21233         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
21234           Extract number of channels and samplerate from vorbis headers;
21235           add some debug messages when querying the durations of the
21236           input streams.
21237
21238 2005-10-20  Wim Taymans  <wim@fluendo.com>
21239
21240         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21241         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21242         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21243         Set stream time correctly in newsegment.
21244
21245 2005-10-20  Wim Taymans  <wim@fluendo.com>
21246
21247         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
21248         Correctly fill in the stream time.
21249
21250 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21251
21252         * check/elements/level.c: (GST_START_TEST):
21253         * gst/level/gstlevel.c: (gst_level_message_new):
21254         * gst/level/level-example.c: (message_handler):
21255           use ELEMENT messages instead
21256
21257 2005-10-19  Wim Taymans  <wim@fluendo.com>
21258
21259         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
21260         (gst_dvdemux_src_query):
21261         * ext/flac/gstflacdec.c: (gst_flacdec_length),
21262         (gst_flacdec_src_query):
21263         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
21264         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
21265         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
21266         * gst/debug/gstnavseek.c: (gst_navseek_seek):
21267         * gst/debug/progressreport.c: (gst_progress_report_report):
21268         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
21269         * gst/matroska/matroska-demux.c:
21270         (gst_matroska_demux_handle_src_query):
21271         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
21272         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21273         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21274         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21275         (gst_wavparse_srcpad_event):
21276         API change fix.
21277
21278 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21279
21280         * gst/goom/filters.c:
21281         * gst/goom/graphic.h:
21282         * gst/goom/lines.c:
21283           Make inline functions either 'static inline' or 'extern inline',
21284           otherwise the Forte compiler apparently won't inline them (#317300).
21285
21286 2005-10-19  Julien MOUTTE  <julien@moutte.net>
21287
21288         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21289         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
21290         (user_info_callback), (user_endrow_callback), (user_end_callback),
21291         (user_read_data), (gst_pngdec_caps_create_and_set),
21292         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
21293         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
21294         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
21295         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
21296         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
21297         very nice and handle push/pull based model. if you have filesrc
21298         connected to it, it will do random access to load the png file.
21299         If you have a network source that can't do _getrange, it does 
21300         progressive loading through the chain function.
21301         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21302         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
21303         thanks to Master Wim Taymans ;-)
21304
21305 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
21306
21307         * gst/matroska/Makefile.am:
21308         * gst/matroska/ebml-read.c:
21309         * gst/matroska/ebml-read.h:
21310         * gst/matroska/matroska-demux.c:
21311         * gst/matroska/matroska-demux.h:
21312         * gst/matroska/matroska.c: (plugin_init):
21313           Ported matroska demuxer to 0.9.
21314
21315 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
21316
21317         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21318
21319         * gst/matroska/matroska-mux.c:
21320         (gst_matroska_mux_video_pad_setcaps),
21321         (gst_matroska_mux_audio_pad_setcaps):
21322           Fix mpeg4 input handling (#318847); also, while we're at it,
21323           fix media type for Motion-JPEG: should be image/jpeg.
21324
21325 2005-10-18  Wim Taymans  <wim@fluendo.com>
21326
21327         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21328         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21329         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21330         Fix for segment-start/stop API change.
21331
21332 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21333
21334         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21335         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
21336         way.
21337
21338 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21339
21340         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21341         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
21342         output declared in transform_caps.
21343
21344 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21345
21346         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
21347
21348 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21349
21350         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21351         (gst_video_box_get_unit_size): Fix wrong size calculations and
21352         implement get_unit_size correctly.
21353
21354 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
21355
21356         * configure.ac:
21357           Enable flx plugin.
21358
21359         * gst/flx/gstflxdec.c: (flx_decode_chunks):
21360           Fix gcc4 signedness issue.
21361
21362 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21363
21364         * configure.ac: Adding videomixer.
21365         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21366         (user_read_data), (gst_pngdec_chain): More debugging.
21367         * gst/alpha/Makefile.am: Adding alphacolor
21368         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
21369         (gst_alpha_color_class_init), (gst_alpha_color_init),
21370         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
21371         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
21372         (plugin_init): Ported to 0.9 using in place base tranform.
21373         * gst/videomixer/Makefile.am:
21374         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21375         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
21376         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
21377         (gst_videomixer_pad_init), (gst_videomixer_class_init),
21378         (gst_videomixer_init), (gst_videomixer_getcaps),
21379         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
21380         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21381         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
21382         to 0.9 using collectpads.
21383
21384 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
21385
21386         * configure.ac:
21387         * gst/flx/Makefile.am:
21388         * gst/flx/gstflxdec.c: (gst_flxdec_init),
21389         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
21390         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
21391         * gst/flx/gstflxdec.h:
21392         flx plugin ported to 0.9
21393
21394 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21395
21396         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
21397           use new gst_version_string()
21398
21399 2005-10-16  Andy Wingo  <wingo@pobox.com>
21400
21401         * configure.ac: GLIB_CHECK.
21402
21403 2005-10-15  Julien MOUTTE  <julien@moutte.net>
21404
21405         * ext/libpng/Makefile.am:
21406         * ext/libpng/gstpng.c: (plugin_init):
21407         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21408         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
21409         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
21410
21411 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
21412
21413         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21414
21415         * configure.ac:
21416         * gst/matroska/Makefile.am:
21417         * gst/matroska/ebml-ids.h:
21418         * gst/matroska/ebml-write.c:
21419         * gst/matroska/ebml-write.h:
21420         * gst/matroska/matroska-ids.h:
21421         * gst/matroska/matroska-mux.c:
21422         * gst/matroska/matroska-mux.h:
21423         * gst/matroska/matroska.c: (plugin_init):
21424           Port matroska muxer to 0.9 (#318847).
21425
21426 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21427
21428         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
21429         (comment_init), (comment_add):
21430           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
21431           use GST_READ_UINT32_LE() and friends rather than the private
21432           implementation of those same macros.
21433
21434 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21435
21436         * examples/stats/mp2ogg.c:
21437           more typo fixes
21438
21439 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21440
21441         * examples/indexing/indexmpeg.c: (main):
21442         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
21443         (gst_esdmon_close_audio), (gst_esdmon_change_state):
21444         * ext/esd/esdmon.h:
21445         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
21446         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
21447         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21448         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21449         * gst/avi/gstavimux.c: (gst_avimux_init):
21450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
21451         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
21452         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
21453         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
21454         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
21455         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
21456         * gst/oldcore/gstmultifilesrc.h:
21457         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
21458         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
21459         (gst_pipefilter_change_state):
21460         * gst/oldcore/gstpipefilter.h:
21461         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21462         * gst/videomixer/videomixer.c: (gst_videomixer_init):
21463         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
21464         * sys/osxaudio/gstosxaudiosink.h:
21465         * sys/osxaudio/gstosxaudiosrc.h:
21466           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21467           moved bitshift from macro to enum definition
21468
21469 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21470
21471         * ext/Makefile.am:
21472         * ext/cairo/Makefile.am:
21473         * ext/cairo/gstcairo.c: (plugin_init):
21474         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
21475         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
21476         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
21477         * ext/cairo/gsttimeoverlay.h:
21478           update of cairo-based timeoverlay to 1.0 Cairo API
21479           doesn't work yet for resizing of output sink
21480
21481 2005-10-11  Wim Taymans  <wim@fluendo.com>
21482
21483         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
21484         newsegment API fix.
21485
21486 2005-10-11  Wim Taymans  <wim@fluendo.com>
21487
21488         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
21489         (gst_dvdemux_demux_frame):
21490         * ext/flac/gstflacdec.c: (gst_flacdec_write):
21491         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21492         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
21493         (gst_avi_demux_handle_seek):
21494         * gst/goom/gstgoom.c: (gst_goom_event):
21495         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21496         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21497         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21498         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21499         (gst_wavparse_srcpad_event):
21500         newsegment API update.
21501
21502 2005-10-11  Andy Wingo  <wingo@pobox.com>
21503
21504         * ext/speex/gstspeexenc.c: Signedness cleanups.
21505
21506 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
21507
21508         * PORTED_09:
21509         * ext/speex/Makefile.am:
21510         * ext/speex/gstspeex.c:
21511         * ext/speex/gstspeexenc.c:
21512         Speexenc ported to 0.9
21513
21514 2005-10-10  Wim Taymans  <wim@fluendo.com>
21515
21516         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21517         (gst_oss_sink_init), (gst_oss_sink_set_property),
21518         (gst_oss_sink_get_property), (gst_oss_sink_open),
21519         (gst_oss_sink_prepare), (gst_oss_sink_reset):
21520         * sys/oss/gstosssink.h:
21521         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21522         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21523         (gst_oss_src_prepare):
21524         Cleanups, make device configurable in the sink, handle and report
21525         errors.
21526
21527 2005-10-10  Wim Taymans  <wim@fluendo.com>
21528
21529         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21530         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21531         Make sure element is NULL before removing from the bin.
21532
21533 2005-10-07  Andy Wingo  <wingo@pobox.com>
21534
21535         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21536         block forever in a read().
21537         (gst_dv1394src_bus_reset): Post a message when the cable is
21538         unplugged.
21539         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21540         (gst_dv1394src_bus_reset): Don't unref the message.
21541
21542         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21543         hacking. The only change should be that the state change stuff was
21544         put into basesrc's start() and stop() routines, which coalesces
21545         some steps.
21546
21547 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
21548
21549         * configure.ac:
21550           Add check for mmap
21551           
21552         * gst/debug/Makefile.am:
21553           Only compile efence plugin on systems that have mmap.
21554
21555 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
21556
21557         * gst/debug/Makefile.am:
21558         * gst/debug/breakmydata.c:
21559         * gst/debug/gstdebug.c:
21560         * gst/debug/gstnavigationtest.c:
21561         * gst/debug/gstnavseek.c: 
21562         * gst/debug/gstnavseek.h:
21563         * gst/debug/progressreport.c: 
21564         * gst/debug/testplugin.c:
21565           Port progressreport, navseek, navigationtest, testsink and
21566           breakmydata.
21567
21568 2005-10-05  Edward Hervey  <edward@fluendo.com>
21569
21570         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21571         (gst_dvdemux_src_query):
21572         Fixes for better conversion
21573
21574 2005-10-04  Michael Smith <msmith@fluendo.com>
21575
21576         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21577         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21578         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21579         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21580           Set state of elements to NULL before removing from bins.
21581           Set state of test element to NULL if we failed to move it to READY
21582
21583 2005-10-04  Edward Hervey  <edward@fluendo.com>
21584
21585         * ext/dv/Makefile.am:
21586         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21587         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21588         Corrected the query function for position so it doesn't forget what
21589         format was asked, and calls the conversion functions on the correct pad.
21590
21591 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21592
21593         * configure.ac:
21594           back to development
21595
21596 === release 0.9.3 ===
21597
21598 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21599
21600         * configure.ac:
21601           Releasing 0.9.3, "Aramis"
21602
21603 2005-10-03  Andy Wingo  <wingo@pobox.com>
21604
21605         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21606         error returns.
21607
21608 2005-10-02  Andy Wingo  <wingo@pobox.com>
21609
21610         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21611
21612         * ext/flac/gstflacenc.c: Ported to 0.9.
21613
21614         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21615
21616         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21617         and link to gsttagedit. Enable flacenc.
21618
21619         * ext/flac/gstflacdec.c: Re-enable tag reading.
21620
21621 2005-09-30  Wim Taymans  <wim@fluendo.com>
21622
21623         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21624         * gst/rtp/gstrtpgsmparse.c:
21625         * gst/rtp/gstrtph263penc.c:
21626         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21627         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21628         (gst_rtpmp4venc_set_property):
21629         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21630         Various class and caps fixes from Andre Magalhaes (andrunko)
21631
21632 2005-09-29  Wim Taymans  <wim@fluendo.com>
21633
21634         * gst/level/level-example.c: (main):
21635         Update for new bus API.
21636
21637 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21638
21639         * configure.ac:
21640           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21641           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21642
21643 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21644
21645         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21646           Fix playback of mono streams (bytes_per_sample should be set
21647           from the sample width and the number of channels negotiated,
21648           and not just be set to 4) (#317338)
21649
21650 2005-09-26  Wim Taymans  <wim@fluendo.com>
21651
21652         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21653         (gst_rtpmpaenc_handle_buffer):
21654         Set buffer duration correctly.
21655
21656 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21657
21658         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21659         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21660         (gst_avi_demux_change_state):
21661           Don't crash when encountering a stream with an unknown fourcc or
21662           codec id. Instead, create a pad of type video/x-avi-unknown or
21663           audio/x-avi-unknown, which as a side-effect also results in less
21664           confusing error messages in players ('no decoder' vs. 'no streams');
21665           minor fixes to state change function and class_init function.
21666
21667 2005-09-24  Wim Taymans  <wim@fluendo.com>
21668
21669         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21670         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21671         These are sinks.
21672
21673 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21674
21675         * check/elements/level.c: (GST_START_TEST):
21676           fix test for new GstClockTime use
21677         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21678         (gst_level_transform_ip):
21679         * gst/level/gstlevel.h:
21680           fix up the decay peak, ensuring the decay peak is never lower
21681           than the peak for that interval
21682
21683 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21684
21685         * docs/plugins/gst-plugins-good-plugins.args:
21686         * docs/plugins/inspect/plugin-alpha.xml:
21687         * docs/plugins/inspect/plugin-rtp.xml:
21688         * gst/level/gstlevel.c: (gst_level_set_caps),
21689         (gst_level_transform_ip):
21690           updating docs
21691
21692 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21693
21694         * Makefile.am:
21695         * check/elements/level.c: (GST_START_TEST):
21696         * gst/level/Makefile.am:
21697         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21698         (gst_level_set_property), (gst_level_get_property),
21699         (gst_level_set_caps), (gst_level_message_new),
21700         (gst_level_transform_ip):
21701         * gst/level/gstlevel.h:
21702         * gst/level/level-example.c: (message_handler), (main):
21703           convert to using GstClockTime for all time values, finally.
21704
21705 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21706
21707         * gst/auparse/Makefile.am:
21708         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21709           fix up build
21710         * configure.ac:
21711         * ext/cairo/Makefile.am:
21712         * ext/dv/Makefile.am:
21713         * ext/esd/Makefile.am:
21714         * ext/flac/Makefile.am:
21715         * ext/gconf/Makefile.am:
21716         * ext/gdk_pixbuf/Makefile.am:
21717         * ext/jpeg/Makefile.am:
21718         * ext/ladspa/Makefile.am:
21719         * ext/libcaca/Makefile.am:
21720         * ext/libmng/Makefile.am:
21721         * ext/libpng/Makefile.am:
21722         * ext/mikmod/Makefile.am:
21723         * ext/pango/Makefile.am:
21724         * ext/raw1394/Makefile.am:
21725         * ext/shout2/Makefile.am:
21726         * ext/speex/Makefile.am:
21727         * gst/alpha/Makefile.am:
21728         * gst/autodetect/Makefile.am:
21729         * gst/avi/Makefile.am:
21730         * gst/cutter/Makefile.am:
21731         * gst/debug/Makefile.am:
21732         * gst/effectv/Makefile.am:
21733         * gst/flx/Makefile.am:
21734         * gst/goom/Makefile.am:
21735         * gst/interleave/Makefile.am:
21736         * gst/law/Makefile.am:
21737         * gst/matroska/Makefile.am:
21738         * gst/median/Makefile.am:
21739         * gst/monoscope/Makefile.am:
21740         * gst/multipart/Makefile.am:
21741         * gst/oldcore/Makefile.am:
21742         * gst/rtp/Makefile.am:
21743         * gst/rtsp/Makefile.am:
21744         * gst/smoothwave/Makefile.am:
21745         * gst/smpte/Makefile.am:
21746         * gst/videobox/Makefile.am:
21747         * gst/videofilter/Makefile.am:
21748         * gst/videomixer/Makefile.am:
21749         * gst/wavenc/Makefile.am:
21750         * gst/wavparse/Makefile.am:
21751         * sys/oss/Makefile.am:
21752         * sys/osxaudio/Makefile.am:
21753         * sys/osxvideo/Makefile.am:
21754           fix up GST_LIBS use
21755
21756 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21757
21758         * gst/auparse/Makefile.am:
21759         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21760           fix build of auparse
21761
21762 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21763
21764         * configure.ac:
21765         * PORTED_09:
21766         * gst/auparse/gstauparse.c:
21767         * gst/auparse/gstauparse.h:
21768         Auparse ported to 0.9.
21769
21770 2005-09-22  Wim Taymans  <wim@fluendo.com>
21771
21772         * gst/rtp/TODO:
21773         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21774         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21775         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21776         (gst_rtpmp4venc_set_property):
21777         * gst/rtp/gstrtpmp4venc.h:
21778         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21779         * gst/rtp/gstrtpmpaenc.h:
21780         Use is_filled to both check MTU and max-ptime of base class.
21781
21782 2005-09-22  Wim Taymans  <wim@fluendo.com>
21783
21784         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21785         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21786         (gst_rtpmp4venc_set_property):
21787         Don't fragment packets with multiple frames.
21788
21789 2005-09-22  Wim Taymans  <wim@fluendo.com>
21790
21791         * gst/rtp/TODO:
21792         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21793         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21794         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21795         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21796         (gst_rtpmp4venc_get_property):
21797         * gst/rtp/gstrtpmp4venc.h:
21798         Remove g_print.
21799         Update TODO
21800         Make payload encoder a bit smarter and more correct with
21801         timestamps.
21802         Added option in payloader to include config string in-band.
21803
21804 2005-09-21  Wim Taymans  <wim@fluendo.com>
21805
21806         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21807         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21808         (gst_rtspsrc_send):
21809         Strip spaces for key/value pairs.
21810
21811 2005-09-21  Wim Taymans  <wim@fluendo.com>
21812
21813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21814         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21815         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21816         (gst_rtspsrc_change_state):
21817         More SDP parsing and caps setting.
21818         Do NO_PREROLL differently.
21819         add pads only after negotiated.
21820
21821         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21822         (gst_udpsrc_getcaps):
21823         Implement the getcaps function.
21824
21825 2005-09-21  Wim Taymans  <wim@fluendo.com>
21826
21827         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21828         (gst_rtpamrdec_chain):
21829         Handle multiple AMr packets per payload. Handle CRC and
21830         parse ILL/ILP.
21831
21832         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21833         Make caps params strings for easy SDP mapping.
21834         
21835         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21836         Handle capsnego better.
21837
21838         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21839         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21840         Generate and parse config string in the caps.
21841
21842 2005-09-21  Wim Taymans  <wim@fluendo.com>
21843
21844         * gst/rtp/README:
21845         Update README
21846
21847         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21848         Make extra params as strings.
21849
21850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21851         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21852         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21853         Make state change return NO_PREROLL as this is a live
21854         source.
21855
21856         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21857         Don't unref old caps when NULL.
21858
21859 2005-09-20  Wim Taymans  <wim@fluendo.com>
21860
21861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21862         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21863         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21864         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21865         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21866         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21867         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21868         * gst/rtsp/sdpmessage.h:
21869         Add URI handler.
21870         Parse SDP and create caps.
21871
21872 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21873
21874         * gst/alpha/gstalpha.c:
21875           fix element description
21876
21877 2005-09-19  Wim Taymans  <wim@fluendo.com>
21878
21879         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21880         Don't check payload for now.
21881
21882 2005-09-19  Wim Taymans  <wim@fluendo.com>
21883
21884         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21885         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21886         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21887         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21888         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21889         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21890         (gst_wavparse_change_state):
21891         * gst/wavparse/gstwavparse.h:
21892         Fix wavparse some more.
21893
21894 2005-09-19  Wim Taymans  <wim@fluendo.com>
21895
21896         * check/elements/level.c: (GST_START_TEST):
21897         Fix for bus API change.
21898
21899 2005-09-19  Wim Taymans  <wim@fluendo.com>
21900
21901         * gst/level/level-example.c: (main):
21902         Fix for new bus API.
21903
21904         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21905         Set caps on pads.
21906
21907 2005-09-15  Wim Taymans  <wim@fluendo.com>
21908
21909         * gst/rtp/Makefile.am:
21910         * gst/rtp/README:
21911         * gst/rtp/gstrtp.c: (plugin_init):
21912         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21913         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21914         (gst_rtpamrdec_change_state):
21915         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21916         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21917         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21918         * gst/rtp/gstrtpamrenc.h:
21919         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21920         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21921         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21922         * gst/rtp/gstrtpgsmenc.h:
21923         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21924         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21925         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21926         (gst_rtpgsmparse_change_state):
21927         * gst/rtp/gstrtpgsmparse.h:
21928         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21929         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21930         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21931         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21932         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21933         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21934         * gst/rtp/gstrtph263penc.h:
21935         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21936         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21937         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21938         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21939         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21940         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21941         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21942         * gst/rtp/gstrtpmp4venc.h:
21943         * gst/rtp/gstrtpmpadec.c:
21944         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21945         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21946         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21947         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21948         * gst/rtp/gstrtpmpaenc.h:
21949         Updates to payloader/depayloaders, make payloaders use
21950         the base classes.
21951         Updated README with suggested RTP caps and how to convert
21952         to/from SDP.
21953         Added config descriptor in mp4v payloader.
21954
21955 2005-09-15  Andy Wingo  <wingo@pobox.com>
21956
21957         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21958         * gst/autodetect/gstautovideosink.c
21959         (gst_auto_video_sink_find_best): Update for new registry API.
21960
21961 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21962
21963         * common/c-to-xml.py:
21964         * common/gtk-doc-plugins.mak:
21965           a simple py script to generate valid xml from a C example
21966           probably also need to strip an MIT license when we decide
21967         * docs/plugins/Makefile.am:
21968         * gst/level/Makefile.am:
21969         * gst/level/gstlevel.c: (gst_level_init):
21970         * gst/level/level-example.c: (message_handler), (main):
21971           add an example to level that will show up in the docs
21972         * gst/rtp/TODO:
21973           add a note for the future
21974
21975 2005-09-14  Michael Smith <msmith@fluendo.com>
21976
21977         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21978           Actually define the debug object being used in wavenc. Fixes #316205
21979
21980 2005-09-14  Michael Smith <msmith@fluendo.com>
21981
21982         * gst/smpte/Makefile.am:
21983           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21984           needed to build on windows (bug 316204)
21985
21986 2005-09-12  Andy Wingo  <wingo@pobox.com>
21987
21988         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21989
21990 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21991
21992         * configure.ac:
21993         * gst/fdsrc/Makefile.am:
21994         * gst/fdsrc/gstfdsrc.c:
21995         * gst/fdsrc/gstfdsrc.h:
21996           Move fdsrc back into gstreamer core elements.
21997
21998         * gst/level/gstlevel.c: (gst_level_class_init),
21999         (gst_level_transform_ip):
22000         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
22001           Basetransform changes.
22002
22003 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22004
22005         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
22006         * ext/jpeg/smokecodec.c: (find_best_size):
22007           fix compiler warnings
22008
22009 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22010
22011         * gst-plugins-good.spec.in:
22012           spec file fixes
22013         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
22014         (gst_multiudpsink_render), (gst_multiudpsink_add),
22015         (gst_multiudpsink_clear):
22016           it actually helps to actually stream if we hook up the
22017           "add" signal to an actual implementation
22018         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
22019           some debugging
22020
22021 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22022
22023         * ext/jpeg/Makefile.am:
22024         * ext/jpeg/gstjpeg.c
22025         * ext/jpeg/gstjpegenc.c:
22026         * ext/jpeg/gstsmokeenc.c:
22027
22028 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22029
22030         * ext/flac/gstflacdec.c:
22031         * ext/flac/gstflacenc.c:
22032         * ext/flac/gstflactag.c:
22033         * ext/speex/gstspeexenc.c:
22034           gsttaginterface.h -> gsttagsetter.h
22035
22036 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22037
22038         * configure.ac:
22039         * gst/debug/Makefile.am:
22040         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
22041         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
22042         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
22043         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
22044         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
22045           Port to 0.9 and re-enable efence plugin.
22046
22047 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
22048
22049         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
22050         (gst_flacdec_write), (gst_flacdec_convert_src):
22051         * ext/flac/gstflacdec.h:
22052           Add support for flac files with 24/32 bits per sample; and misc.
22053           minor clean-ups. Seeking is still partly broken (for me at least).
22054
22055 2005-09-06  Wim Taymans  <wim@fluendo.com>
22056
22057         * gst/rtp/Makefile.am:
22058         * gst/rtp/gstrtp.c: (plugin_init):
22059         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
22060         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
22061         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
22062         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
22063         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
22064         (gst_rtpmp4vdec_plugin_init):
22065         * gst/rtp/gstrtpmp4vdec.h:
22066         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
22067         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
22068         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
22069         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
22070         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
22071         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
22072         * gst/rtp/gstrtpmp4venc.h:
22073         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
22074         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
22075         Added mpeg4 video payload encoder/decoder.
22076         Added some docs in mpa payloader.
22077
22078 === release 0.9.1 ===
22079
22080 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22081
22082         * NEWS:
22083         * README:
22084         * RELEASE:
22085         * autogen.sh:
22086         * configure.ac:
22087           releasing 0.9.1, "Blondie"
22088
22089 2005-09-05  Andy Wingo  <wingo@pobox.com>
22090
22091         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
22092         here from the state change handler, so we fire signals without
22093         holding the state lock.
22094
22095 2005-09-02  Andy Wingo  <wingo@pobox.com>
22096
22097         * All plugins updated for element state changes.
22098
22099 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22100
22101         * Makefile.am:
22102         * check/.cvsignore:
22103         * check/Makefile.am:
22104         * check/elements/.cvsignore:
22105         * check/elements/level.c: (setup_level), (cleanup_level),
22106         (GST_START_TEST), (level_suite), (main):
22107           add a test for level
22108         * common/release.mak:
22109           move the enum checking to release.mak
22110         * configure.ac:
22111           add valgrind and check checking
22112         * gst/level/gstlevel.c: (gst_level_transform):
22113         * gst/level/gstlevel.h:
22114           fix Andy's cast bug
22115           convert a field to int
22116           fix the arithmetic to int when checking for emit so that a
22117           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
22118
22119 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22120
22121         * Makefile.am:
22122         * configure.ac:
22123           add docs to build
22124         * common/plugins.xsl:
22125           wrap Description into a refsect2
22126         * docs/Makefile.am:
22127         * docs/plugins/Makefile.am:
22128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22130         * gst/goom/Makefile.am:
22131         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
22132         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
22133         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
22134         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
22135         (gst_goom_change_state):
22136         * gst/goom/gstgoom.h:
22137           GstGOOM -> GstGoom
22138           add an example launch line
22139         * gst/level/gstlevel.h:
22140         * gst/monoscope/gstmonoscope.c:
22141           cleanups
22142
22143 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22144
22145         * configure.ac:
22146         * docs/plugins/Makefile.am:
22147         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22148         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22149         * docs/plugins/gst-plugins-good-plugins.types:
22150           document elements and plugins.  Shazam !
22151
22152 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22153
22154         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
22155           be found under doc/random/ChangeLog-0.8