gst/mxf/mxfdemux.c: Ignore zero sized essence elements. They're often inserted to...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfdemux.c:
4         (gst_mxf_demux_handle_generic_container_essence_element):
5         Ignore zero sized essence elements. They're often inserted
6         to fulfill the streaming requirements.
7
8 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
9
10         * gst/mxf/mxfparse.c:
11         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
12         Fix setting of the height/width and PAR of video streams.
13
14 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
15
16         * gst/mxf/Makefile.am:
17         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
18         (mxf_d10_picture_handle_essence_element),
19         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
20         * gst/mxf/mxfd10.h:
21         * gst/mxf/mxfdemux.c:
22         (gst_mxf_demux_handle_header_metadata_update_streams):
23         Add support for SMPTE D10 essence (SMPTE 386M).
24
25         * gst/mxf/mxfparse.c:
26         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
27         Don't set width/height and PAR on the caps as those values are
28         wrong for most files (height is sometimes the height of a field
29         and aspect ratio is some random value).
30
31         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
32         (mxf_aes3_create_caps):
33         Fix calculation of block align if it isn't set in the descriptor.
34
35 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
36
37         * gst/mxf/mxfaes-bwf.c:
38         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
39         (mxf_metadata_aes3_audio_essence_descriptor_reset),
40         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
41         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
42         * gst/mxf/mxfaes-bwf.h:
43         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
44         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
45         (gst_mxf_demux_handle_header_metadata_resolve_references),
46         (gst_mxf_demux_handle_metadata):
47         * gst/mxf/mxfdemux.h:
48         Add support for AES3 audio (SMPTE 382M).
49
50         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
51         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
52         Fix coding style.
53
54 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
55
56         * gst/mxf/mxfdemux.c:
57         (gst_mxf_demux_handle_generic_container_essence_element):
58         Improve debugging a bit.
59
60 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
61
62         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
63         Check if strings are valid UTF8 before using them.
64
65 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
66
67         * gst/mxf/mxfparse.c:
68         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
69         use them as "unset" value.
70
71 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/mxf/mxfdemux.c:
74         (gst_mxf_demux_handle_header_metadata_update_streams),
75         (gst_mxf_demux_base_init):
76         Use a single "track_%u" src pad template and use the track ID
77         of the playback package for the pad name instead of the track ID
78         of the source package, as the latter could be the same for
79         more than one track if they're in different packages.
80
81 2008-12-01  David Schleef  <ds@schleef.org>
82
83         * ext/jp2k/gstjasperenc.c: Some compilers complain about
84           uninitialized variable; add a g_assert_not_reached()
85
86 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
87
88         Patch by: 이문형 <iwings at gmail dot com>
89
90         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
91           Don't forget to release the lock again if we bail out because some
92           pad is flushing or we've reached EOS, otherwise things will lock up
93           next time _push_buffer() is called (#562802).
94
95 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
96
97         * gst/qtmux/atoms.c: (build_jp2h_extension):
98         Fix mj2 sample description metadata construction.
99
100 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
101
102         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
103         Use new image/x-jpc caps for the raw JPEG2000 codestream.
104         For now assume sRGB as colorspace, has to be read from the descriptor
105         somehow later.
106
107 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
108
109         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
110         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
111         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
112         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
113         * ext/jp2k/gstjasperenc.h:
114         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
115         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
116         the non-standard boxing in the jasper elements and handle it in
117         qtmux/qtdemux.
118         image/x-jpc will be used by mxfdemux later.
119
120         Also add support for JP2 output in jp2kenc.
121
122 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
123
124         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
125         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
126         * gst/mxf/mxfdemux.c:
127         (gst_mxf_demux_handle_generic_container_essence_element):
128         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
129         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
130         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
131         (mxf_mpeg_create_caps):
132         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
133
134 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
135
136         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
137         If the preface references a primary package use this as the default
138         playback package unless one was specified by the "package" property.
139         If there's no preface primary package still try to use the first
140         material package.
141
142 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
143
144         * gst/mxf/mxfdemux.c:
145         (gst_mxf_demux_handle_header_metadata_resolve_references):
146         If there's no descriptor for the track in the track's source
147         package and there's a single descriptor without a linked track
148         assume that it belongs to this track.
149
150 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
151
152         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
153         * gst/mxf/mxfalaw.h:
154         * gst/mxf/mxfdemux.c:
155         (gst_mxf_demux_handle_header_metadata_update_streams):
156         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
157         * gst/mxf/mxfjpeg2000.h:
158         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
159         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
160         * gst/mxf/mxfmpeg.h:
161         Some random cleanup.
162
163 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
164
165         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
166         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
167         (gst_mxf_demux_choose_package),
168         (gst_mxf_demux_handle_header_metadata_update_streams),
169         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
170         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
171         (gst_mxf_demux_class_init):
172         * gst/mxf/mxfdemux.h:
173         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
174         * gst/mxf/mxfparse.h:
175         Add property to select the top-level source package or material
176         package that should be used for playback.
177
178 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
179
180         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
181         Make sure that demux->offset has the correct value before
182         calling any gst_mxf_demux_handle_* functions.
183
184 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
187         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
188         Set the correct MPEG video version if possible and add support
189         for MPEG4 video, including codec_data.
190
191 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
192
193         * gst/mxf/Makefile.am:
194         * gst/mxf/mxfdemux.c:
195         (gst_mxf_demux_handle_header_metadata_update_streams):
196         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
197         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
198         * gst/mxf/mxfjpeg2000.h:
199         Add initial support for JPEG2000 encoded video essence.
200
201         * gst/mxf/mxfparse.c:
202         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
203         Set the framerate in the video caps.
204
205 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
206
207         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
208         Don't unref the element instance if we don't own a reference.
209
210 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
211
212         Patch by: Cygwin Ports maintainer
213                   <yselkowitz at users dot sourceforge dot net>
214
215         * autogen.sh:
216         * configure.ac:
217         Require gettext 0.17 because older versions don't mix with libtool
218         2.2. At build time an older gettext version will still work.
219         Fixes bug #556091.
220
221 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
222
223         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
224         Only try to pull the random index pack at the end of file one time
225         and not for every single packet if it fails.
226
227 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
228
229         * gst/mxf/Makefile.am:
230         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
231         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
232         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
233         * gst/mxf/mxfalaw.h:
234         * gst/mxf/mxfdemux.c:
235         (gst_mxf_demux_handle_header_metadata_update_streams):
236         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
237
238 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
239
240         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
241         (gst_mxf_demux_handle_index_table_segment):
242         * gst/mxf/mxfdemux.h:
243         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
244         (mxf_index_table_segment_reset):
245         * gst/mxf/mxfparse.h:
246         * gst/mxf/mxftypes.h:
247         Implement parsing of index table segments, which will later be
248         used for seeking.
249
250 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
251
252         * docs/plugins/gst-plugins-bad-plugins.args:
253         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
254         * docs/plugins/gst-plugins-bad-plugins.interfaces:
255         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
256         * docs/plugins/gst-plugins-bad-plugins.signals:
257         * docs/plugins/inspect/plugin-amrwb.xml:
258         * docs/plugins/inspect/plugin-faac.xml:
259         * docs/plugins/inspect/plugin-ladspa.xml:
260         * docs/plugins/inspect/plugin-mpeg2enc.xml:
261         * docs/plugins/inspect/plugin-mplex.xml:
262         * docs/plugins/inspect/plugin-musepack.xml:
263         * docs/plugins/inspect/plugin-spcdec.xml:
264         * docs/plugins/inspect/plugin-x264.xml:
265         * docs/plugins/inspect/plugin-xvid.xml:
266         * gst/audioresample/gstaudioresample.c:
267         Update audioresample documentation for the new element name.
268
269 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * gst/audioresample/gstaudioresample.c:
272         And now also update the debug category from audioresample
273         to legacyresample.
274
275 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
276
277         * configure.ac:
278         Remove speexresample from the build system too.
279
280 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
281
282         * gst/speexresample/Makefile.am:
283         * gst/speexresample/README:
284         * gst/speexresample/arch.h:
285         * gst/speexresample/fixed_arm4.h:
286         * gst/speexresample/fixed_arm5e.h:
287         * gst/speexresample/fixed_bfin.h:
288         * gst/speexresample/fixed_debug.h:
289         * gst/speexresample/fixed_generic.h:
290         * gst/speexresample/gstspeexresample.c:
291         * gst/speexresample/gstspeexresample.h:
292         * gst/speexresample/resample.c:
293         * gst/speexresample/resample_sse.h:
294         * gst/speexresample/speex_resampler.h:
295         * gst/speexresample/speex_resampler_double.c:
296         * gst/speexresample/speex_resampler_float.c:
297         * gst/speexresample/speex_resampler_int.c:
298         * gst/speexresample/speex_resampler_wrapper.h:
299         * tests/check/elements/speexresample.c:
300         Remove old speexresample files.
301
302 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
303
304         * docs/plugins/inspect/plugin-speexresample.xml:
305         Remove old file.
306
307 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
308
309         * docs/plugins/inspect/plugin-legacyresample.xml:
310         Add missing file.
311
312 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         * configure.ac:
315         * docs/plugins/Makefile.am:
316         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
317         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
318         * docs/plugins/gst-plugins-bad-plugins.args:
319         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
320         * docs/plugins/gst-plugins-bad-plugins.interfaces:
321         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
322         * docs/plugins/gst-plugins-bad-plugins.signals:
323         * docs/plugins/inspect/plugin-aacparse.xml:
324         * docs/plugins/inspect/plugin-alsaspdif.xml:
325         * docs/plugins/inspect/plugin-amrparse.xml:
326         * docs/plugins/inspect/plugin-app.xml:
327         * docs/plugins/inspect/plugin-bayer.xml:
328         * docs/plugins/inspect/plugin-bz2.xml:
329         * docs/plugins/inspect/plugin-cdaudio.xml:
330         * docs/plugins/inspect/plugin-cdxaparse.xml:
331         * docs/plugins/inspect/plugin-celt.xml:
332         * docs/plugins/inspect/plugin-dccp.xml:
333         * docs/plugins/inspect/plugin-dfbvideosink.xml:
334         * docs/plugins/inspect/plugin-dtsdec.xml:
335         * docs/plugins/inspect/plugin-dvb.xml:
336         * docs/plugins/inspect/plugin-dvdspu.xml:
337         * docs/plugins/inspect/plugin-faad.xml:
338         * docs/plugins/inspect/plugin-fbdevsink.xml:
339         * docs/plugins/inspect/plugin-festival.xml:
340         * docs/plugins/inspect/plugin-filter.xml:
341         * docs/plugins/inspect/plugin-freeze.xml:
342         * docs/plugins/inspect/plugin-gsm.xml:
343         * docs/plugins/inspect/plugin-gstinterlace.xml:
344         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
345         * docs/plugins/inspect/plugin-h264parse.xml:
346         * docs/plugins/inspect/plugin-jack.xml:
347         * docs/plugins/inspect/plugin-ladspa.xml:
348         * docs/plugins/inspect/plugin-metadata.xml:
349         * docs/plugins/inspect/plugin-mms.xml:
350         * docs/plugins/inspect/plugin-modplug.xml:
351         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
352         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
353         * docs/plugins/inspect/plugin-musepack.xml:
354         * docs/plugins/inspect/plugin-musicbrainz.xml:
355         * docs/plugins/inspect/plugin-mve.xml:
356         * docs/plugins/inspect/plugin-mythtv.xml:
357         * docs/plugins/inspect/plugin-nas.xml:
358         * docs/plugins/inspect/plugin-neon.xml:
359         * docs/plugins/inspect/plugin-nsfdec.xml:
360         * docs/plugins/inspect/plugin-nuvdemux.xml:
361         * docs/plugins/inspect/plugin-oss4.xml:
362         * docs/plugins/inspect/plugin-rawparse.xml:
363         * docs/plugins/inspect/plugin-real.xml:
364         * docs/plugins/inspect/plugin-rfbsrc.xml:
365         * docs/plugins/inspect/plugin-scaletempo.xml:
366         * docs/plugins/inspect/plugin-sdl.xml:
367         * docs/plugins/inspect/plugin-sdp.xml:
368         * docs/plugins/inspect/plugin-selector.xml:
369         * docs/plugins/inspect/plugin-sndfile.xml:
370         * docs/plugins/inspect/plugin-soundtouch.xml:
371         * docs/plugins/inspect/plugin-speed.xml:
372         * docs/plugins/inspect/plugin-speexresample.xml:
373         * docs/plugins/inspect/plugin-stereo.xml:
374         * docs/plugins/inspect/plugin-subenc.xml:
375         * docs/plugins/inspect/plugin-tta.xml:
376         * docs/plugins/inspect/plugin-twolame.xml:
377         * docs/plugins/inspect/plugin-vcdsrc.xml:
378         * docs/plugins/inspect/plugin-videosignal.xml:
379         * docs/plugins/inspect/plugin-vmnc.xml:
380         * docs/plugins/inspect/plugin-wildmidi.xml:
381         * docs/plugins/inspect/plugin-y4menc.xml:
382         * gst/audioresample/gstaudioresample.c: (plugin_init):
383         * gst/audioresample/Makefile.am:
384         * tests/check/Makefile.am:
385         * tests/check/elements/audioresample.c: (setup_audioresample),
386         (GST_START_TEST):
387         Integrate the moved audioresample into the build system and
388         rename it to legacyresample. Fixes bug #558124.
389
390 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
391
392         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
393         (gst_mxf_demux_handle_random_index_pack),
394         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
395         * gst/mxf/mxfdemux.h:
396         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
397         * gst/mxf/mxfparse.h:
398         * gst/mxf/mxftypes.h:
399         Implement parsing of the random index pack, which provides a seek
400         table (including body sid) to the start of partition packs.
401         Later this will be used for reading all index table segments of
402         the complete file efficiently.
403
404 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
405
406         * gst/mxf/Makefile.am:
407         * gst/mxf/mxfdemux.c:
408         (gst_mxf_demux_handle_header_metadata_update_streams),
409         (gst_mxf_demux_handle_klv_packet):
410         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
411         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
412         * gst/mxf/mxfdv-dif.h:
413         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
414         * gst/mxf/mxfparse.h:
415         Add fundamental support for DV-DIF essence streams.
416
417         Handle descriptive metadata packets as metadata packets.
418
419 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
420
421         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
422         (gst_mxf_demux_handle_klv_packet):
423         * gst/mxf/mxfdemux.h:
424         Only try to pull the footer metadata once and not on every KLV packet
425         if it failed before.
426
427 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
428
429         * gst/rtpmanager/rtpsession.c: (obtain_source),
430         (rtp_session_create_source), (rtp_session_process_rtp),
431         (rtp_session_process_sr), (rtp_session_process_rr),
432         (rtp_session_process_sdes), (rtp_session_process_bye):
433         Make obtain_source return an aditional ref so that we don't lose our ref
434         to it when a session cleanup occurs when we are emiting a signal.
435         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
436         Fixes #562319.
437
438 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
439
440         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
441         (gst_rtp_bin_clear_pt_map):
442         Reset the sync parameters when clearing the payload type map too.
443         Fixes #562312.
444
445 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
446
447         * gst/rtpmanager/gstrtpbin.c: (get_client),
448         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
449         (gst_rtp_bin_handle_sync), (create_stream),
450         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
451         * gst/rtpmanager/gstrtpbin.h:
452         Remove a lot of per stream state that is not needed and pass new info in
453         the method call.
454         Add signal to reset sync parameters.
455         Avoid parsing the caps to get a clock_base, we get this from the sync
456         signal now. 
457
458 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
459
460         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
461         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
462         (gst_mxf_demux_handle_generic_container_essence_element):
463         Properly combine flow returns of the source pads.
464
465         Improve debugging and reset pad fields together with the
466         metadata to prevent invalid memory references.
467
468         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
469         Fix typo.
470
471 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
472
473         * gst/mxf/mxfaes-bwf.c:
474         (mxf_metadata_wave_audio_essence_descriptor_reset):
475         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
476         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
477         (mxf_metadata_file_descriptor_reset),
478         (mxf_metadata_generic_sound_essence_descriptor_reset),
479         (mxf_metadata_generic_picture_essence_descriptor_reset),
480         (mxf_metadata_cdci_picture_essence_descriptor_reset),
481         (mxf_metadata_rgba_picture_essence_descriptor_reset),
482         (mxf_metadata_multiple_descriptor_reset):
483         * gst/mxf/mxfparse.h:
484         When memset'ing the descriptors to zeroes only touch the part
485         of this descriptor, not it's parent type.
486
487         Set correct default values for all metadata fields.
488
489 2008-11-25  David Schleef  <ds@schleef.org>
490
491         * gst/mpegdemux/gstmpegtsdemux.c:
492         * gst/mpegdemux/gstmpegtsdemux.h:
493           Enable latency code, since we're definitely after 0.10.12
494
495 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
496
497         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
498
499         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
500         Post an error and push EOS when we can't start playback for some reason.
501         also avoid a crash when fed an empty file. Fixes #480543.
502
503 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
504
505         * tests/check/elements/speexresample.c: (test_pipeline):
506         Make unit test again faster to prevent timeouts with valgrind.
507
508 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
509
510         * gst/rtpmanager/gstrtpsession.c:
511         (gst_rtp_session_event_send_rtcp_src):
512         Fix event leak.
513
514 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
517         * gst/mxf/mxfparse.c:
518         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
519         * gst/mxf/mxfparse.h:
520         Set video dimensions and pixel aspect ratio on the caps.
521
522 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
523
524         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
525         (gst_mxf_demux_handle_metadata_generic_descriptor),
526         (gst_mxf_demux_handle_metadata_file_descriptor),
527         (gst_mxf_demux_handle_metadata_multiple_descriptor),
528         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
529         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
530         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
531         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
532         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
533         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
534         (gst_mxf_demux_handle_header_metadata_resolve_references),
535         (gst_mxf_demux_handle_metadata):
536         * gst/mxf/mxfdemux.h:
537         * gst/mxf/mxfparse.c:
538         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
539         (mxf_metadata_rgba_picture_essence_descriptor_reset):
540         * gst/mxf/mxfparse.h:
541         * gst/mxf/mxftypes.h:
542         Add initial parsing of RGBA descriptors.
543
544         Don't initialize descriptor GArray with zeroes.
545
546 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
547
548         * gst/mxf/mxfaes-bwf.c:
549         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
550         * gst/mxf/mxfaes-bwf.h:
551         * gst/mxf/mxfdemux.c:
552         (gst_mxf_demux_handle_metadata_generic_descriptor),
553         (gst_mxf_demux_handle_metadata_file_descriptor),
554         (gst_mxf_demux_handle_metadata_multiple_descriptor),
555         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
556         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
557         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
558         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
559         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
560         (gst_mxf_demux_handle_header_metadata_resolve_references),
561         (gst_mxf_demux_handle_metadata):
562         * gst/mxf/mxfmpeg.c:
563         (mxf_metadata_mpeg_video_descriptor_handle_tag):
564         * gst/mxf/mxfmpeg.h:
565         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
566         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
567         (mxf_metadata_identification_parse),
568         (mxf_metadata_content_storage_parse),
569         (mxf_metadata_essence_container_data_parse),
570         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
571         (mxf_metadata_sequence_parse),
572         (mxf_metadata_structural_component_parse),
573         (mxf_metadata_descriptor_parse),
574         (mxf_metadata_generic_descriptor_handle_tag),
575         (mxf_metadata_generic_descriptor_reset),
576         (mxf_metadata_file_descriptor_handle_tag),
577         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
578         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
579         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
580         (mxf_metadata_multiple_descriptor_handle_tag),
581         (mxf_metadata_locator_parse):
582         * gst/mxf/mxfparse.h:
583         Rewrite parsing of descriptors to go top-down instead of bottom-up
584         which makes it possible to have the buffer data non-writable.
585
586         Improve debugging a bit.
587
588 2008-11-24  Michael Smith <msmith@songbirdnest.com>
589
590         * configure.ac:
591         * sys/Makefile.am:
592           Add new directory for new acmmp3dec plugin
593         * sys/acmenc/Makefile.am:
594         * sys/acmenc/acmmp3dec.c:
595           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
596
597 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
598
599         * gst/mxf/mxfdemux.c:
600         (gst_mxf_demux_handle_generic_container_essence_element):
601         Make sure to only output generic container essence elements
602         for a track if the body SID of the surrounding partition is
603         the same as the body SID of the track's source package.
604
605 2008-11-24  Julien Moutte  <julien@fluendo.com>
606
607         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
608         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
609         Fix non key unit seeking by always going to the previous keyframe. Mark
610         the discont flag when we've moved in the file.
611         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
612         are parsed already, makes autoplugged pipelines shorter.
613
614 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
615
616         Patch by: vanista <vanista at gmail dot com>
617
618         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
619         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
620         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
621         Fixes bug #550613.
622
623 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
624
625         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
626         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
627         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
628         (mxf_metadata_identification_parse),
629         (mxf_metadata_content_storage_parse):
630         Allow non-MXF KLV packets and just drop them instead of throwing
631         an error and handle 9 byte product versions as written by Avid.
632         This doesn't add support for the non-standard Avid MXF files
633         but at least makes it possible to parse their header metadata.
634
635         Fix a copy&paste error in debug output.
636
637 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
638
639         * ext/jack/gstjackaudiosink.c:
640         * ext/jack/gstjackaudiosrc.c:
641           Query port latencies for sink/src delays.
642
643         * ext/jack/gstjackbin.c:
644           No printf please.
645
646 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
647
648         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
649         (gst_mxf_demux_chain):
650         Actually we support a length stored inside 8 bytes but it must
651         be smaller than G_MAXUINT for GstBuffer.
652
653 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
654
655         Patch by: Tal Shalif <tshalif at nargila dot org>
656
657         * ext/resindvd/resindvdsrc.c:
658         (rsn_dvdsrc_prepare_streamsinfo_event):
659         Fix format string. Fixes bug #561992.
660
661 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
662
663         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
664         (rtp_session_init), (rtp_session_set_property),
665         (rtp_session_get_property):
666         Add property to configure the RTCP MTU.
667
668 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
669
670         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
671         (copy_source), (rtp_session_create_sources),
672         (rtp_session_get_property):
673         Add G_PARAM_STATIC_STRINGS.
674         Add property to return a GValueArray of all known RTPSources in the
675         session.
676
677         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
678         (rtp_source_create_sdes), (rtp_source_set_property),
679         (rtp_source_get_property):
680         Remove properties to set the various SDES items, an application is never
681         supposed to change the RTPSource data.
682         Change the SDES getter properties to one SDES property that returns all
683         SDES items in a GstStructure.
684
685 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
686
687         * tests/check/elements/speexresample.c: (GST_START_TEST):
688         Make the unit test a bit faster to prevent timeouts, especially
689         with valgrind.
690
691 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
692
693         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
694         (gst_mxf_demux_handle_header_metadata_update_streams):
695         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
696         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
697         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
698         (mxf_metadata_generic_package_parse),
699         (mxf_metadata_sequence_parse),
700         (mxf_metadata_generic_descriptor_parse),
701         (mxf_metadata_multiple_descriptor_parse):
702         Some more format string fixes and usage of guint instead of gint
703         where negative values don't make sense.
704
705 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
706
707         * gst/mxf/mxfaes-bwf.c:
708         (mxf_metadata_wave_audio_essence_descriptor_parse):
709         * gst/mxf/mxfaes-bwf.h:
710         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
711         (gst_mxf_demux_pull_klv_packet),
712         (gst_mxf_demux_parse_footer_metadata),
713         (gst_mxf_demux_handle_klv_packet),
714         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
715         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
716         * gst/mxf/mxfmpeg.h:
717         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
718         (mxf_utf16_to_utf8), (mxf_product_version_parse),
719         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
720         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
721         (mxf_metadata_identification_parse),
722         (mxf_metadata_content_storage_parse),
723         (mxf_metadata_essence_container_data_parse),
724         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
725         (mxf_metadata_sequence_parse),
726         (mxf_metadata_structural_component_parse),
727         (mxf_metadata_generic_descriptor_parse),
728         (mxf_metadata_file_descriptor_parse),
729         (mxf_metadata_generic_sound_essence_descriptor_parse),
730         (mxf_metadata_generic_picture_essence_descriptor_parse),
731         (mxf_metadata_cdci_picture_essence_descriptor_parse),
732         (mxf_metadata_multiple_descriptor_parse),
733         (mxf_metadata_locator_parse):
734         * gst/mxf/mxfparse.h:
735         Use guint instead of guint64 or gsize for all buffer sizes and
736         use correct format strings for them. Only local tag set sizes
737         are still guint16 as they can't be larger.
738
739         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
740         guint for buffer sizes. The MXF standard allows packet sizes up
741         to 1<<64.
742
743 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
744
745         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
746         Also unref the target pad for unknown pads.
747
748 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
749
750         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
751         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
752         the format string to prevent a compiler warning.
753
754 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
755
756         Patch by: Olivier Crete <tester at tester dot ca>
757
758         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
759         Release the right pads on rtpbin. Fixes #561752.
760
761 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
762
763         * gst/speexresample/gstspeexresample.c:
764         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
765         (gst_speex_resample_get_property):
766         Add a "filter-length" property that maps to the quality values
767         for compatibilty with audioresample.
768
769 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
770
771         * configure.ac:
772         Remove the "experimental" flag from the deinterlace2 plugin.
773
774 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
775
776         * configure.ac:
777         * gst/mxf/Makefile.am:
778         * gst/mxf/mxf.c: (plugin_init):
779         * gst/mxf/mxfaes-bwf.c:
780         (mxf_metadata_wave_audio_essence_descriptor_parse),
781         (mxf_metadata_wave_audio_essence_descriptor_reset),
782         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
783         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
784         * gst/mxf/mxfaes-bwf.h:
785         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
786         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
787         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
788         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
789         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
790         (gst_mxf_demux_push_src_event),
791         (gst_mxf_demux_handle_partition_pack),
792         (gst_mxf_demux_handle_primer_pack),
793         (gst_mxf_demux_handle_metadata_preface),
794         (gst_mxf_demux_handle_metadata_identification),
795         (gst_mxf_demux_handle_metadata_content_storage),
796         (gst_mxf_demux_handle_metadata_essence_container_data),
797         (gst_mxf_demux_handle_metadata_material_package),
798         (gst_mxf_demux_handle_metadata_source_package),
799         (gst_mxf_demux_handle_metadata_track),
800         (gst_mxf_demux_handle_metadata_sequence),
801         (gst_mxf_demux_handle_metadata_structural_component),
802         (gst_mxf_demux_handle_metadata_generic_descriptor),
803         (gst_mxf_demux_handle_metadata_file_descriptor),
804         (gst_mxf_demux_handle_metadata_multiple_descriptor),
805         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
806         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
807         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
808         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
809         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
810         (gst_mxf_demux_handle_metadata_locator),
811         (gst_mxf_demux_handle_header_metadata_resolve_references),
812         (gst_mxf_demux_handle_header_metadata_update_streams),
813         (gst_mxf_demux_handle_metadata),
814         (gst_mxf_demux_handle_generic_container_system_item),
815         (gst_mxf_demux_handle_generic_container_essence_element),
816         (gst_mxf_demux_handle_random_index_pack),
817         (gst_mxf_demux_handle_index_table_segment),
818         (gst_mxf_demux_pull_klv_packet),
819         (gst_mxf_demux_parse_footer_metadata),
820         (gst_mxf_demux_handle_klv_packet),
821         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
822         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
823         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
824         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
825         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
826         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
827         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
828         (gst_mxf_demux_init):
829         * gst/mxf/mxfdemux.h:
830         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
831         (mxf_metadata_mpeg_video_descriptor_reset),
832         (mxf_is_mpeg_video_essence_track),
833         (mxf_mpeg_video_handle_essence_element),
834         (mxf_mpeg_video_create_caps):
835         * gst/mxf/mxfmpeg.h:
836         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
837         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
838         (mxf_is_footer_partition_pack), (mxf_is_fill),
839         (mxf_is_primer_pack), (mxf_is_metadata),
840         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
841         (mxf_is_generic_container_system_item),
842         (mxf_is_generic_container_essence_element),
843         (mxf_is_generic_container_essence_container_label),
844         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
845         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
846         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
847         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
848         (mxf_fraction_parse), (mxf_utf16_to_utf8),
849         (mxf_product_version_parse), (mxf_partition_pack_parse),
850         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
851         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
852         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
853         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
854         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
855         (mxf_metadata_identification_reset),
856         (mxf_metadata_content_storage_parse),
857         (mxf_metadata_content_storage_reset),
858         (mxf_metadata_essence_container_data_parse),
859         (mxf_metadata_essence_container_data_reset),
860         (mxf_metadata_generic_package_parse),
861         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
862         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
863         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
864         (mxf_metadata_structural_component_parse),
865         (mxf_metadata_structural_component_reset),
866         (mxf_metadata_generic_descriptor_parse),
867         (mxf_metadata_generic_descriptor_reset),
868         (mxf_metadata_file_descriptor_parse),
869         (mxf_metadata_file_descriptor_reset),
870         (mxf_metadata_generic_sound_essence_descriptor_parse),
871         (mxf_metadata_generic_sound_essence_descriptor_reset),
872         (mxf_metadata_generic_picture_essence_descriptor_parse),
873         (mxf_metadata_generic_picture_essence_descriptor_reset),
874         (mxf_metadata_cdci_picture_essence_descriptor_parse),
875         (mxf_metadata_cdci_picture_essence_descriptor_reset),
876         (mxf_metadata_multiple_descriptor_parse),
877         (mxf_metadata_multiple_descriptor_reset),
878         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
879         * gst/mxf/mxfparse.h:
880         * gst/mxf/mxftypes.h:
881         Add first version of an MXF demuxer. Currently it supports
882         MPEG video and raw audio and OP 1a/b/c.
883
884 2008-11-20  Michael Smith <msmith@songbirdnest.com>
885
886         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
887           Fix flushing/seeking problems returning error code.
888           Fix mp3 decoding with winXP (crashed randomly, occasionally).
889         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
890           Fix problems when framerate is missing from video.
891
892 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
893
894         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
895         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
896         Pass the running time to the session when processing RTP packets.
897         Improve the time function to provide more info.
898
899         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
900         (rtp_session_init), (update_arrival_stats),
901         (rtp_session_process_rtp), (rtp_session_process_sdes),
902         (rtp_session_process_rtcp), (session_start_rtcp),
903         (rtp_session_on_timeout):
904         * gst/rtpmanager/rtpsession.h:
905         Mark the internal source with a flag.
906         Use running_time instead of the more useless timestamp.
907         Validate a source when a valid SDES has been received.
908         Pass the current system time when processing SR packets.
909
910         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
911         (rtp_source_init), (rtp_source_create_stats),
912         (rtp_source_get_property), (rtp_source_send_rtp),
913         (rtp_source_process_rb), (rtp_source_get_new_rb),
914         (rtp_source_get_last_rb):
915         * gst/rtpmanager/rtpsource.h:
916         Add property to get source stats.
917         Mark params as STATIC_STRINGS.
918         Calculate the bitrate at the sender SSRC.
919         Avoid negative values in the round trip time calculations.
920
921         * gst/rtpmanager/rtpstats.h:
922         Update some docs and change some variable name to more closely reflect
923         what it contains.
924
925 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
926
927         patch by: Leandro Melo de Sales <leandroal@gmail.com>
928
929         * gst/dccp/gstdccp.c:
930         * gst/dccp/gstdccp.h:
931         * gst/dccp/gstdccpclientsink.c:
932         * gst/dccp/gstdccpclientsink.h:
933         * gst/dccp/gstdccpclientsrc.c:
934         * gst/dccp/gstdccpserversink.c:
935         * gst/dccp/gstdccpserversrc.c:
936         * gst/dccp/gstdccpserversrc.h:
937           CodeStyle improvements and minor fixes to the DCCP plugin.
938           Fixes #553823.
939
940 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
941
942         * gst/rtpmanager/gstrtpjitterbuffer.c:
943         (gst_rtp_jitter_buffer_chain_rtcp):
944         Initialize return value to fix compiler warning about uninitialized
945         variable.
946
947 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
948
949         * gst/rtpmanager/gstrtpjitterbuffer.c:
950         (gst_rtp_jitter_buffer_class_init):
951         Mark signal arg as static scope.
952
953 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
954
955         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
956         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
957         (new_ssrc_pad_found):
958         Remove internal sync pad, use signals instead to get lip-sync
959         notifications.
960
961         * gst/rtpmanager/gstrtpjitterbuffer.c:
962         (gst_rtp_jitter_buffer_base_init),
963         (gst_rtp_jitter_buffer_class_init),
964         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
965         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
966         (gst_rtp_jitter_buffer_release_pad),
967         (gst_rtp_jitter_buffer_sink_rtcp_event),
968         (gst_rtp_jitter_buffer_chain_rtcp),
969         (gst_rtp_jitter_buffer_get_property):
970         * gst/rtpmanager/gstrtpjitterbuffer.h:
971         Make it possible to send SR packets to the jitterbuffer.
972         Check if the SR timestamps are valid by comparing them to the RTP
973         timestamps.
974         Signal the SR packet and the timing information to listeners.
975
976         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
977         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
978         Remove some unused code.
979
980         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
981         (calculate_skew), (rtp_jitter_buffer_get_sync):
982         * gst/rtpmanager/rtpjitterbuffer.h:
983         Keep track of the last seen RTP timestamp so that we can filter out
984         invalid SR packets.
985
986 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
987
988         * ext/metadata/gstbasemetadata.c:
989         Avoid deadlock during pad activation.
990         Fixes #561241.
991
992 2008-11-17  David Schleef  <ds@schleef.org>
993
994         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
995           added.
996
997 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
998
999         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1000         Fix GST_DEBUG call to only have as many arguments as required
1001         by the format string. Fixes a compiler warning.
1002
1003 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1004
1005         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1006         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1007         Do not try to keep track of the clock-rate ourselves but simply get the
1008         value from the jitterbuffer. 
1009
1010         * gst/rtpmanager/gstrtpjitterbuffer.c:
1011         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1012         (gst_rtp_jitter_buffer_get_sync):
1013         * gst/rtpmanager/gstrtpjitterbuffer.h:
1014         Add some debug info.
1015         Pass the clock-rate to the jitterbuffer.
1016         Also pass the clock-rate along with the rtp timestamp when getting the
1017         sync parameters.
1018
1019         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1020         Fix some debug.
1021
1022         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1023         (calculate_skew), (rtp_jitter_buffer_get_sync):
1024         * gst/rtpmanager/rtpjitterbuffer.h:
1025         Keep track of clock-rate changes and return the clock-rate together with
1026         the rtp timestamps used for sync.
1027         Don't try to construct timestamps when we have no base_time.
1028
1029         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1030         Request a new clock-rate when the payload type changes.
1031         Reset the jitter calculation when the clock-rate changes.
1032
1033 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1034
1035         * tests/check/elements/aacparse_data.h:
1036         * tests/check/elements/amrparse_data.h:
1037           Add missing files.
1038
1039 2008-11-14  David Schleef  <ds@schleef.org>
1040
1041         * gst/qtmux/gstqtmux.c:
1042         * gst/qtmux/gstqtmux.h:
1043           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1044
1045 2008-11-14  David Schleef  <ds@schleef.org>
1046
1047         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1048
1049 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1050
1051         * gst/qtmux/atoms.c:
1052         * gst/qtmux/atoms.h:
1053         * gst/qtmux/descriptors.c:
1054         * gst/qtmux/descriptors.h:
1055         * gst/qtmux/fourcc.h:
1056         * gst/qtmux/ftypcc.h:
1057         * gst/qtmux/gstqtmux.c:
1058         * gst/qtmux/gstqtmux.h:
1059         * gst/qtmux/gstqtmuxmap.c:
1060         * gst/qtmux/gstqtmuxmap.h:
1061         * gst/qtmux/properties.c:
1062         * gst/qtmux/properties.h:
1063         Revert previous commit.
1064
1065 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1066
1067         * gst/qtmux/atoms.c:
1068         * gst/qtmux/atoms.h:
1069         * gst/qtmux/descriptors.c:
1070         * gst/qtmux/descriptors.h:
1071         * gst/qtmux/fourcc.h:
1072         * gst/qtmux/ftypcc.h:
1073         * gst/qtmux/gstqtmux.c:
1074         * gst/qtmux/gstqtmux.h:
1075         * gst/qtmux/gstqtmuxmap.c:
1076         * gst/qtmux/gstqtmuxmap.h:
1077         * gst/qtmux/properties.c:
1078         * gst/qtmux/properties.h:
1079         Dual license LGPL/MIT, as apparently supposed to.
1080
1081 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1082
1083         * gst/qtmux/atoms.c: (build_esds_extension),
1084         (build_mov_aac_extension), (build_jp2h_extension),
1085         (build_codec_data_extension):
1086         * gst/qtmux/atoms.h:
1087         * gst/qtmux/fourcc.h:
1088         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1089         (gst_qt_mux_video_sink_set_caps):
1090         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1091         Cut detour in sample description extension construction.
1092         Also actually implement ISO JPEG2000 mj2 format.
1093
1094 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1095
1096         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1097         Construct source caps in more conventional (and correct) manner.
1098
1099 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1100
1101         * configure.ac: remove experimental build check, -bad is experimental
1102         in itself and putting a plugin with a low rank, in the -bad sandbox
1103         module demanding people pass --enable-experimental to build is just
1104         like putting butter on lard (Rob tells me the English equivalent to
1105         that expression is 'over egging the pudding').
1106         * gst-plugins-bad.spec.in: add three latest plugin additions
1107         
1108 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1109
1110         * gst-libs/gst/play/.cvsignore:
1111         * gst-libs/gst/play/play.h:
1112         * gst-libs/gst/play/play.vcproj:
1113           Remove cruft. This is not entered by make and its not even compilable.
1114
1115 2008-11-13  David Schleef  <ds@schleef.org>
1116
1117         * ext/dirac/gstdiracenc.cc:
1118         Set pixel-aspect-ratio correctly in the encoder API, as well
1119         as some default gstreamerish colorspace properties.  Also,
1120         apparently, change a bunch of indentation.
1121
1122 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1123
1124         * ext/jp2k/Makefile.am:
1125         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1126         (gst_jasper_dec_change_state):
1127         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1128         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1129         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1130         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1131         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1132         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1133         (gst_jasper_enc_change_state):
1134         * ext/jp2k/gstjasperenc.h:
1135         * ext/jp2k/gstjp2k.c: (plugin_init):
1136         Add jp2kenc to jp2k plugin.
1137
1138 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1139
1140         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1141         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1142         (gst_jasper_dec_get_picture):
1143         * ext/jp2k/gstjasperdec.h:
1144         Make pad template caps reflect the supported formats.
1145         Add or modify some debug statements, and slightly simplify image
1146         passing to encoding library.
1147
1148 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1149
1150         * gst/aacparse/gstaacparse.c: (plugin_init):
1151         Don't autoplug aacparse until it works.
1152
1153 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1154
1155         * gst/rtpmanager/gstrtpjitterbuffer.c:
1156         (gst_jitter_buffer_sink_parse_caps),
1157         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1158         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1159         (calculate_skew):
1160         Small cleanups and some more debug info.
1161
1162 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1163
1164         * tests/check/Makefile.am:
1165         * tests/check/elements/aacparse.c:
1166         * tests/check/elements/amrparse.c:
1167           Add unit tests for new parsers.
1168
1169 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1170
1171         * docs/plugins/Makefile.am:
1172         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1173         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1174         * docs/plugins/gst-plugins-bad-plugins.args:
1175         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1176         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1177         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1178         * docs/plugins/inspect/plugin-aacparse.xml:
1179         * docs/plugins/inspect/plugin-amrparse.xml:
1180           Update docs.
1181
1182 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1183
1184         * gst/aacparse/gstbaseparse.c:
1185         * gst/amrparse/gstbaseparse.c:
1186           Fix baseparse type name.
1187
1188 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1189
1190         * configure.ac:
1191         * gst/aacparse/Makefile.am:
1192         * gst/aacparse/gstaacparse.c:
1193         * gst/aacparse/gstaacparse.h:
1194         * gst/aacparse/gstbaseparse.c:
1195         * gst/aacparse/gstbaseparse.h:
1196         * gst/amrparse/Makefile.am:
1197         * gst/amrparse/gstamrparse.c:
1198         * gst/amrparse/gstamrparse.h:
1199         * gst/amrparse/gstbaseparse.c:
1200         * gst/amrparse/gstbaseparse.h:
1201           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1202
1203 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1204
1205         * gst/librfb/rfbdecoder.c:
1206         Fix uninitialized warnings
1207
1208 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1209
1210         * tests/check/Makefile.am:
1211         * tests/check/elements/qtmux.c: (setup_src_pad),
1212         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1213         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1214         Add unit test for qtmux.
1215
1216 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1217
1218         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1219         Add some more safety/sanity checks in tag manipulation.
1220
1221 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1222
1223         * gst/rtpmanager/gstrtpjitterbuffer.c:
1224         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1225         Also configure the next expected output seqnum when we get a seqnum-base
1226         on the caps.
1227
1228 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1229
1230         * gst-libs/gst/app/gstappsink.c:
1231         * gst-libs/gst/app/gstappsrc.c:
1232         * gst/h264parse/gsth264parse.c:
1233          Wim, you're a bad boy. You don't want people to contact you or what?
1234
1235 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1236
1237         * gst/filter/gstiir.c:
1238           Fix name tag.
1239
1240 2008-11-07  David Schleef  <ds@schleef.org>
1241
1242         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1243
1244         * configure.ac:
1245         * gst/qtmux/Makefile.am:
1246         * gst/qtmux/atoms.c:
1247         * gst/qtmux/atoms.h:
1248         * gst/qtmux/descriptors.c:
1249         * gst/qtmux/descriptors.h:
1250         * gst/qtmux/fourcc.h:
1251         * gst/qtmux/ftypcc.h:
1252         * gst/qtmux/gstqtmux.c:
1253         * gst/qtmux/gstqtmux.h:
1254         * gst/qtmux/gstqtmuxmap.c:
1255         * gst/qtmux/gstqtmuxmap.h:
1256         * gst/qtmux/properties.c:
1257         * gst/qtmux/properties.h:
1258           Copy qtmux from revision 148 of the gst-qtmux repository.
1259           Fixes #550280.
1260
1261 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1262
1263         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1264         (gst_app_src_init), (gst_app_src_set_property),
1265         (gst_app_src_get_property), (gst_app_src_push_buffer):
1266         * gst-libs/gst/app/gstappsrc.h:
1267         Add is-live property.
1268         Add some more docs.
1269
1270 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1271
1272         * configure.ac:
1273         * gst/librfb/Makefile.am:
1274         * gst/librfb/gstrfbsrc.c:
1275         Fix basic navigation events
1276
1277 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1278
1279         * gst/deinterlace2/gstdeinterlace2.c:
1280         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1281         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1282         Bring properties into this century.
1283
1284 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1285
1286         * sys/dvb/gstdvbsrc.c:
1287         Set filters in PAUSED or PLAYING.
1288
1289 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1290
1291         * gst/mpegdemux/gstmpegtsdemux.c:
1292         Make private section pads have a caps set so they are not tried
1293         to be linked in parse_launch for example.
1294
1295 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1296
1297         patch by: Josep Torra
1298
1299         * gst/mpegdemux/gstmpegtsdemux.c:
1300         No need to reclaculate flush in this case.
1301         Fixes some bad decode errors introduced.
1302
1303 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1304
1305         * gst/mpegdemux/gstmpegtsdemux.c:
1306         * gst/mpegdemux/gstmpegtsdemux.h:
1307         Fix typo.
1308
1309 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1310
1311         * gst/librfb/gstrfbsrc.c:
1312         Fix RGB mask in caps
1313
1314 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1315
1316         * gst/librfb/gstrfbsrc.c:
1317         * gst/librfb/rfbdecoder.c:
1318         * gst/librfb/rfbdecoder.h:
1319         Add Hextile encoding
1320
1321 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1322
1323         patch by: Josep Torra
1324
1325         * gst/mpegdemux/gstmpegtsdemux.c:
1326         Heuristic approach when resyncing.
1327
1328 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1329
1330         patch by: Sebastian Pölsterl
1331
1332         * gst/mpegdemux/gstmpegdesc.c:
1333         Length should be a guint8 not a gint.
1334         * gst/mpegdemux/mpegtspacketizer.c:
1335         Convert text to utf8 for each descriptor separately and not
1336         concatenate them first and convert after.
1337         
1338 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1339
1340         * gst/modplug/gstmodplug.cc:
1341           Send tag event. Fixes #559286.
1342
1343 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1344
1345         patch by: Sebastian Pölsterl
1346
1347         * gst/mpegdemux/mpegtsparse.c:
1348         Fix another memleak.
1349
1350 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1351
1352         patch by: Sebastian Pölsterl
1353
1354         * gst/mpegdemux/mpegtspacketizer.c:
1355         * sys/dvb/gstdvbsrc.c:
1356         Fix memleaks.
1357
1358 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1359
1360         * ext/alsaspdif/Makefile.am:
1361         * ext/amrwb/Makefile.am:
1362         * ext/apexsink/Makefile.am:
1363         * ext/arts/Makefile.am:
1364         * ext/artsd/Makefile.am:
1365         * ext/audiofile/Makefile.am:
1366         * ext/audioresample/Makefile.am:
1367         * ext/bz2/Makefile.am:
1368         * ext/cdaudio/Makefile.am:
1369         * ext/celt/Makefile.am:
1370         * ext/dc1394/Makefile.am:
1371         * ext/dirac/Makefile.am:
1372         * ext/directfb/Makefile.am:
1373         * ext/divx/Makefile.am:
1374         * ext/dts/Makefile.am:
1375         * ext/faac/Makefile.am:
1376         * ext/faad/Makefile.am:
1377         * ext/gsm/Makefile.am:
1378         * ext/hermes/Makefile.am:
1379         * ext/ivorbis/Makefile.am:
1380         * ext/jack/Makefile.am:
1381         * ext/jp2k/Makefile.am:
1382         * ext/ladspa/Makefile.am:
1383         * ext/lcs/Makefile.am:
1384         * ext/libfame/Makefile.am:
1385         * ext/libmms/Makefile.am:
1386         * ext/metadata/Makefile.am:
1387         * ext/mpeg2enc/Makefile.am:
1388         * ext/mplex/Makefile.am:
1389         * ext/musepack/Makefile.am:
1390         * ext/musicbrainz/Makefile.am:
1391         * ext/mythtv/Makefile.am:
1392         * ext/nas/Makefile.am:
1393         * ext/neon/Makefile.am:
1394         * ext/ofa/Makefile.am:
1395         * ext/polyp/Makefile.am:
1396         * ext/resindvd/Makefile.am:
1397         * ext/sdl/Makefile.am:
1398         * ext/shout/Makefile.am:
1399         * ext/snapshot/Makefile.am:
1400         * ext/sndfile/Makefile.am:
1401         * ext/soundtouch/Makefile.am:
1402         * ext/spc/Makefile.am:
1403         * ext/swfdec/Makefile.am:
1404         * ext/tarkin/Makefile.am:
1405         * ext/theora/Makefile.am:
1406         * ext/timidity/Makefile.am:
1407         * ext/twolame/Makefile.am:
1408         * ext/x264/Makefile.am:
1409         * ext/xine/Makefile.am:
1410         * ext/xvid/Makefile.am:
1411         * gst-libs/gst/app/Makefile.am:
1412         * gst-libs/gst/dshow/Makefile.am:
1413         * gst/aiffparse/Makefile.am:
1414         * gst/app/Makefile.am:
1415         * gst/audiobuffer/Makefile.am:
1416         * gst/bayer/Makefile.am:
1417         * gst/cdxaparse/Makefile.am:
1418         * gst/chart/Makefile.am:
1419         * gst/colorspace/Makefile.am:
1420         * gst/dccp/Makefile.am:
1421         * gst/deinterlace/Makefile.am:
1422         * gst/deinterlace2/Makefile.am:
1423         * gst/dvdspu/Makefile.am:
1424         * gst/festival/Makefile.am:
1425         * gst/filter/Makefile.am:
1426         * gst/flacparse/Makefile.am:
1427         * gst/flv/Makefile.am:
1428         * gst/games/Makefile.am:
1429         * gst/h264parse/Makefile.am:
1430         * gst/librfb/Makefile.am:
1431         * gst/mixmatrix/Makefile.am:
1432         * gst/modplug/Makefile.am:
1433         * gst/mpeg1sys/Makefile.am:
1434         * gst/mpeg4videoparse/Makefile.am:
1435         * gst/mpegdemux/Makefile.am:
1436         * gst/mpegtsmux/Makefile.am:
1437         * gst/mpegvideoparse/Makefile.am:
1438         * gst/mve/Makefile.am:
1439         * gst/nsf/Makefile.am:
1440         * gst/nuvdemux/Makefile.am:
1441         * gst/overlay/Makefile.am:
1442         * gst/passthrough/Makefile.am:
1443         * gst/pcapparse/Makefile.am:
1444         * gst/playondemand/Makefile.am:
1445         * gst/rawparse/Makefile.am:
1446         * gst/real/Makefile.am:
1447         * gst/rtjpeg/Makefile.am:
1448         * gst/rtpmanager/Makefile.am:
1449         * gst/scaletempo/Makefile.am:
1450         * gst/sdp/Makefile.am:
1451         * gst/selector/Makefile.am:
1452         * gst/smooth/Makefile.am:
1453         * gst/smoothwave/Makefile.am:
1454         * gst/speed/Makefile.am:
1455         * gst/speexresample/Makefile.am:
1456         * gst/stereo/Makefile.am:
1457         * gst/subenc/Makefile.am:
1458         * gst/tta/Makefile.am:
1459         * gst/vbidec/Makefile.am:
1460         * gst/videodrop/Makefile.am:
1461         * gst/videosignal/Makefile.am:
1462         * gst/virtualdub/Makefile.am:
1463         * gst/vmnc/Makefile.am:
1464         * gst/y4m/Makefile.am:
1465         * sys/acmenc/Makefile.am:
1466         * sys/cdrom/Makefile.am:
1467         * sys/dshowdecwrapper/Makefile.am:
1468         * sys/dshowsrcwrapper/Makefile.am:
1469         * sys/dvb/Makefile.am:
1470         * sys/dxr3/Makefile.am:
1471         * sys/fbdev/Makefile.am:
1472         * sys/oss4/Makefile.am:
1473         * sys/qcam/Makefile.am:
1474         * sys/qtwrapper/Makefile.am:
1475         * sys/vcd/Makefile.am:
1476         * sys/wininet/Makefile.am:
1477         * win32/common/config.h:
1478           Don't install static libs for plugins. Fixes #550851 for -bad.
1479
1480 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1481
1482         patch by: Sebastian Pölsterl
1483         
1484         * gst/mpegdemux/mpegtsparse.c:
1485         Fix memleak.
1486
1487 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1488
1489         based on patch by: Sebastian Pölsterl
1490
1491         * sys/dvb/gstdvbsrc.c:
1492         Fix memleak.
1493
1494 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1495
1496         * examples/scaletempo/.cvsignore:
1497         Add example to cvs ignores.
1498
1499 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1500
1501         * sys/qtwrapper/audiodecoders.c:
1502         (open_decoder):
1503         Fix mismatched signedness compiler warning.
1504
1505 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1506
1507         * gst/speexresample/gstspeexresample.c:
1508         (gst_speex_resample_convert_buffer):
1509         Add TODO at the top of the file for enabling SSE/ARM specific
1510         optimizations and choosing the fastest implementation at runtime.
1511
1512         Add g_assert_not_reached() at two places that should really never
1513         be reached.
1514
1515 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1516
1517         * gst/speexresample/gstspeexresample.c:
1518         (gst_speex_resample_check_discont):
1519         Fix format string and arguments.
1520
1521         * gst/speexresample/resample_sse.h:
1522         Add missing file.
1523
1524 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1525
1526         * ext/resindvd/Makefile.am:
1527           Dist the play scripts.
1528
1529 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1530
1531         * gst/speexresample/Makefile.am:
1532         * gst/speexresample/gstspeexresample.c:
1533         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1534         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1535         (_benchmark_int_int), (_benchmark_integer_resampling),
1536         (plugin_init):
1537         * gst/speexresample/gstspeexresample.h:
1538         * gst/speexresample/resample.c:
1539         * gst/speexresample/speex_resampler_double.c:
1540         * gst/speexresample/speex_resampler_float.c:
1541         * gst/speexresample/speex_resampler_int.c:
1542         * gst/speexresample/speex_resampler_wrapper.h:
1543         Add missing headers to Makefile.am.
1544
1545         Update copyright, years and my mail address.
1546
1547         Benchmark the integer resampling implementation against the
1548         float implementation and use the faster one for 8/16 bit integer
1549         input. On most recent systems the floating point version is faster.
1550
1551 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * configure.ac:
1554         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1555         is what is interesting, not that it actually runs.
1556         Fixes cross-compilation and fixes bug #558639.
1557
1558 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1559
1560         * sys/qtwrapper/audiodecoders.c:
1561           Add ALAC support.
1562           Fix decode of mono AAC files created by itunes.
1563           Set output format correctly (don't ask quicktime to
1564           resample for us).
1565           Use a larger decode buffer to avoid problems with large
1566           ALAC packets.
1567           Fix decode to loop until we have all output data.
1568         * sys/qtwrapper/qtutils.c:
1569           Fix includes so we compile on more OSes.
1570
1571 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1572
1573         * configure.ac:
1574           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1575           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1576           longer); clean up some unused Gtk-related configure cruft.
1577
1578         * examples/scaletempo/demo-gui.c:
1579           Define Gtk 2.12 function to noop when compiling against older Gtk.
1580
1581 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1582
1583         * gst/speexresample/gstspeexresample.c:
1584         (gst_speex_resample_convert_buffer):
1585         The length for the buffer conversion function is the number of
1586         audio frames, i.e. we need to multiply it by the number of channels
1587         to get the number of values. Also spotted by the unit test after
1588         running in valgrind.
1589
1590 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1591
1592         * tests/check/elements/speexresample.c: (element_message_cb),
1593         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1594         (speexresample_suite):
1595         Add pipeline unit tests for testing all supported formats with
1596         up/downsampling and different in/outrates.
1597
1598         * gst/speexresample/gstspeexresample.c:
1599         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1600         * gst/speexresample/speex_resampler_wrapper.h:
1601         Fix bugs identified by the testsuite.
1602
1603 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1604
1605         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1606         (gst_speex_resample_get_funcs),
1607         (gst_speex_resample_transform_size),
1608         (gst_speex_resample_convert_buffer),
1609         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1610         * gst/speexresample/gstspeexresample.h:
1611         * gst/speexresample/speex_resampler_wrapper.h:
1612         Add support for int8, int24 and int32 input by converting internally
1613         to/from int16 or double.
1614
1615 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1616
1617         * ext/resindvd/resindvdsrc.c:
1618         * ext/resindvd/resindvdsrc.h:
1619         Better fix for #546319 and similar cases by explicitly
1620         registering when we're in playing state or not.
1621
1622 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1623
1624         * ext/ladspa/gstladspa.c:
1625           Whitespace.
1626         * ext/ladspa/gstsignalprocessor.c:
1627           Add a FIXME:. not sure if this code does the forwarding correctly.
1628
1629 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1630
1631         * gst/speexresample/Makefile.am:
1632         * gst/speexresample/arch.h:
1633         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1634         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1635         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1636         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1637         (_gcd), (gst_speex_resample_transform_size),
1638         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1639         (gst_speex_resample_process), (gst_speex_resample_transform),
1640         (gst_speex_resample_query), (gst_speex_resample_set_property):
1641         * gst/speexresample/gstspeexresample.h:
1642         * gst/speexresample/resample.c:
1643         * gst/speexresample/speex_resampler.h:
1644         * gst/speexresample/speex_resampler_double.c:
1645         * gst/speexresample/speex_resampler_wrapper.h:
1646         * tests/check/elements/speexresample.c: (setup_speexresample),
1647         (test_perfect_stream_instance), (GST_START_TEST),
1648         (test_discont_stream_instance):
1649         Add support for double samples as input and refactor the usage
1650         of the different compilation flavors of the speex resampler.
1651
1652 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1653
1654         * gst/scaletempo/gstscaletempo.c:
1655           Return the result of parent_class->event().
1656
1657 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1658
1659         * gst/audiobuffer/Makefile.am:
1660         * gst/audiobuffer/gstaudioringbuffer.c:
1661         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1662         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1663         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1664         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1665         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1666         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1667         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1668         (gst_audio_ringbuffer_handle_sink_event),
1669         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1670         (gst_audio_ringbuffer_handle_src_event),
1671         (gst_audio_ringbuffer_handle_src_query),
1672         (gst_audio_ringbuffer_get_range),
1673         (gst_audio_ringbuffer_src_checkgetrange_function),
1674         (gst_audio_ringbuffer_sink_activate_push),
1675         (gst_audio_ringbuffer_src_activate_push),
1676         (gst_audio_ringbuffer_src_activate_pull),
1677         (gst_audio_ringbuffer_change_state),
1678         (gst_audio_ringbuffer_set_property),
1679         (gst_audio_ringbuffer_get_property), (plugin_init):
1680         Add first version of an audioringbuffer element that can be inserted in
1681         the pipeline to convert push-based upstream into a pull-based
1682         downstream.
1683
1684 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1685
1686         * gst/aiffparse/aiffparse.c:
1687           AIFF is always signed, even for 8 bit.
1688
1689 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1690
1691         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1692         Fix the docs.
1693
1694 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1695
1696         Patch by: Robin Stocker <robin at nibor dot org>
1697
1698         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1699         A RealVideo video inside a container (for example MKV) should use the
1700         PAR which is specified on the sinkpad caps. Fixes #558416.
1701
1702 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1703
1704         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1705         (gst_speex_resample_get_unit_size),
1706         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1707         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1708         (gst_speex_resample_transform):
1709         * gst/speexresample/gstspeexresample.h:
1710         Rewrite timestamp tracking to make it more robust and guarantee
1711         a continous stream.
1712
1713         * tests/check/Makefile.am:
1714         * tests/check/elements/speexresample.c: (setup_speexresample),
1715         (cleanup_speexresample), (fail_unless_perfect_stream),
1716         (test_perfect_stream_instance), (GST_START_TEST),
1717         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1718         (live_switch_get_sink_caps), (live_switch_push),
1719         (speexresample_suite):
1720         Add unit tests for speexresample based on the audioresample unit tests.
1721
1722 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1723
1724         * ext/resindvd/resindvdsrc.c:
1725         Make sure to start the NAV packet processing when changing
1726         state to PLAYING  by passing a flag that indicates the state
1727         change is in progress.
1728         Fixes: #546319
1729
1730 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1731
1732         * ext/resindvd/resin-play:
1733           Remove $@ to fix parse_launch warning
1734
1735         * ext/resindvd/resin-play2:
1736           Add a version that uses deinterlace and xvimagesink.
1737           
1738
1739 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1740
1741         * gst/speexresample/gstspeexresample.c:
1742         (gst_speex_resample_get_unit_size),
1743         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1744         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1745         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1746         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1747         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1748         (gst_speex_resample_process), (gst_speex_resample_transform),
1749         (gst_speex_resample_query), (gst_speex_resample_set_property):
1750         * gst/speexresample/gstspeexresample.h:
1751         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1752         instead of GST_DEBUG, ...
1753
1754 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1755
1756         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1757         Implement position query in time format.
1758
1759 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1760
1761         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1762         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1763         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1764         (gst_flv_demux_dispose), (gst_flv_demux_init):
1765         * gst/flv/gstflvdemux.h:
1766         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1767         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1768         Put the GstSegment directly into the instance struct instead of
1769         allocating and free'ing it again.
1770
1771         Push tags already if only one pad was added, no need to wait for
1772         the second one.
1773
1774         When generating our index set has_video and has_audio if we find
1775         video or audio in case the FLV header has incorrect data.
1776
1777 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1778
1779         * gst/speexresample/gstspeexresample.c:
1780         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1781         (gst_speex_resample_process):
1782         Fixate to the nearest supported rate instead of the first one.
1783
1784 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1785
1786         * gst/speexresample/README:
1787         * gst/speexresample/arch.h:
1788         * gst/speexresample/fixed_arm4.h:
1789         * gst/speexresample/fixed_arm5e.h:
1790         * gst/speexresample/fixed_bfin.h:
1791         * gst/speexresample/fixed_debug.h:
1792         * gst/speexresample/fixed_generic.h:
1793         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1794         (cubic_coef), (resampler_basic_direct_single),
1795         (resampler_basic_direct_double),
1796         (resampler_basic_interpolate_single),
1797         (resampler_basic_interpolate_double), (update_filter),
1798         (speex_resampler_init_frac), (speex_resampler_process_native),
1799         (speex_resampler_magic), (speex_resampler_process_float),
1800         (speex_resampler_process_int),
1801         (speex_resampler_process_interleaved_float),
1802         (speex_resampler_process_interleaved_int),
1803         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1804         (speex_resampler_reset_mem):
1805         * gst/speexresample/speex_resampler.h:
1806         Update Speex resampler with latest version from Speex GIT.
1807
1808 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1809
1810         * gst/aiffparse/aiffparse.c:
1811         * gst/aiffparse/aiffparse.h:
1812           Calculate width from depth correctly.
1813           Read SSND header properly (fixes 24 bit AIFF reading).
1814
1815 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1816
1817         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1818         Adapt to slightly modified x264 API.  Fixes #555238.
1819
1820 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1821
1822         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1823         Prevent endless loop if buffer alloc error.
1824
1825 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1826
1827         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1828         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1829         (gst_flv_demux_create_index):
1830         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1831         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1832         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1833         (gst_flv_parse_header):
1834         * gst/flv/gstflvparse.h:
1835         Don't memcpy() all data we want to push downstream, instead just
1836         create subbuffers and push them downstream.
1837
1838         Fix some minor memory leaks.
1839
1840 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1841
1842         * configure.ac:
1843         Require CVS of core for the last change.
1844
1845 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1846
1847         * gst/flv/Makefile.am:
1848         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1849
1850         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1851         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1852         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1853         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1854         Rewrite the script tag parsing to make sure we don't try to read
1855         more data than we have. Also use GST_READ_UINT24_BE directly and
1856         fix some minor memory leaks.
1857         This should make all crashes on fuzzed FLV files disappear.
1858
1859 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1860
1861         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1862         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1863         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1864         Properly check everywhere that we have enough data to parse and
1865         don't read outside the allocated memory region. 
1866
1867 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1868
1869         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1870         (gst_flv_parse_tag_video):
1871         If the caps change during playback and negotiation fails error out
1872         instead of trying to continue.
1873
1874 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1875
1876         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1877         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1878         (gst_flv_mux_collected):
1879         * gst/flv/gstflvmux.h:
1880         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1881         Add support for Speex audio and allow buffers without valid
1882         timestamp in the muxer.
1883
1884 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1885
1886         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1887         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1888         (gst_flv_demux_handle_seek_pull):
1889         Don't post an error message on the bus if sending EOS downstream
1890         didn't work. Fixes bug #550454.
1891
1892         Fix seek event handling to look at the flags of the seek event
1893         instead of assuming some random flags, don't send segment-start
1894         messages when operating in push mode and push seek events upstream
1895         if we couldn't handle them.
1896
1897 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1898
1899         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1900         Error out early if pulling a tag failed.
1901
1902 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1903
1904         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1905         (gst_flv_demux_loop):
1906         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1907         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1908         (gst_flv_parse_tag_timestamp):
1909         * gst/flv/gstflvparse.h:
1910         In pull mode we create our own index before doing anything else
1911         and don't use the index provided by some files (which are more than
1912         often incorrect and cause failed seeks).
1913
1914         For push mode we still use the index provided by the file and extend it
1915         while doing the playback.
1916
1917 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1920         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1921         (gst_flv_demux_sink_event):
1922         Instead of using gst_pad_event_default() use a small
1923         gst_pad_push_event() wrapper that only does what we want and is much
1924         more simple.
1925
1926 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1927
1928         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1929         (gst_flv_demux_set_index), (gst_flv_demux_init):
1930         * gst/flv/gstflvdemux.h:
1931         If our index was created by the element and not provided from the
1932         outside we should destroy it when starting a new stream to get
1933         all old entries removed.
1934
1935 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1936
1937         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1938         Improve debugging a bit when pulling a buffer from upstream fails.
1939
1940 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1941
1942         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1943         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1944         * gst/flv/gstflvdemux.h:
1945         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1946         (gst_flv_parse_tag_video):
1947         Close the currently playing segment from the streaming thread
1948         instead of the thread where the seek event is handled.
1949
1950 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1951
1952         Patch by: David Härdeman <david at hardeman dot nu>
1953
1954         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1955         Add support for the frequency list descriptor, which provides
1956         additional frequencies that should be scanned by a DVB application.
1957         Fixes bug #557814.
1958
1959 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1960
1961         Patch by: vanista <vanista at gmail dot com>
1962
1963         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1964         Fix EOS logic by correctly popping the collect pad buffers only
1965         when we've chosen to use them instead of popping them always and
1966         storing them in a private queue.
1967
1968         Before the pipeline would deadlock if all pads go EOS at the same
1969         time. Fixes bug #557763.
1970
1971 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1972
1973         * configure.ac:
1974         Back to development -> 0.10.9.1
1975
1976 === release 0.10.9 ===
1977
1978 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1979
1980         * configure.ac:
1981           releasing 0.10.9, "Matters of fact"
1982
1983 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1984
1985         * configure.ac:
1986         Commit 0.10.8.4 pre-release
1987
1988 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
1989
1990         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1991         Fix reverse playback regression.
1992         Fixes #557080
1993
1994 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1995
1996         * ext/apexsink/gstapexplugin.c: (plugin_init):
1997           Set apexsink's rank to NONE so it doesn't get used by
1998           autoaudiosink (there's no point really). (#556588)
1999
2000 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2001
2002         * configure.ac:
2003         0.10.8.3 pre-release
2004
2005 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2006
2007         Patch by: Josep Torra
2008
2009         * gst/mpegdemux/gstmpegtsdemux.c:
2010         * gst/mpegdemux/gstmpegtsdemux.h:
2011         Properly handle some resync cases in the optimised
2012         buffering strategy.
2013
2014 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2015         * sys/acmenc/Makefile.am:
2016           Remove incorrect use of DIRECTSOUND_LDFLAGS
2017
2018 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2019
2020         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2021         (gst_flv_mux_write_buffer):
2022         Don't set video_codec to the value that actually should go
2023         into audio codec, otherwise we create invalid files.
2024         Fixes bug #556564.
2025
2026 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2027
2028         * tests/check/Makefile.am:
2029         Leave apexsink out of the states test.
2030
2031 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2032
2033         * gst/rtpmanager/gstrtpjitterbuffer.c:
2034         (gst_jitter_buffer_sink_parse_caps),
2035         (gst_rtp_jitter_buffer_flush_start),
2036         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2037         (gst_rtp_jitter_buffer_loop):
2038         Fix problem with using the output seqnum counter to check for input
2039         seqnum discontinuities.
2040         Improve gap detection and recovery, reset and flush the jitterbuffer on
2041         seqnum restart. Fixes #556520.
2042
2043         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2044         Fix wrong G_LIKELY.
2045
2046 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2047
2048         * configure.ac:
2049         Commit 0.10.8.2 pre-release bump, that actually went out in a
2050         tarball on 2008-10-11
2051
2052 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2053
2054         * gst/rtpmanager/gstrtpsession.c:
2055         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2056         Install event handler on the rtcp_src pad, make LATENCY event return
2057         TRUE. Fixes #556338.
2058
2059 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2060
2061         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2062         Make sure the mpegpsdemux element creates valid newsegment events.
2063         Fixes #556428
2064
2065 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2066
2067         patch by: Sebastian Pölsterl
2068         
2069         * gst/mpegdemux/mpegtspacketizer.c:
2070         Fixes segfault in get_encoding_and_convert.
2071         Fixes #556482
2072
2073 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2074
2075         patch by: Josep Torra
2076
2077         * gst/mpegdemux/gstmpegtsdemux.c:
2078         Fixes a segfault in the adaptation buffer size strategy.
2079         Fixes #556440
2080
2081 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2082
2083         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2084         (gst_input_selector_query):
2085         Gracefully handle the cases when we dont' have otherpad.
2086         Fixes #556430
2087
2088 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2089
2090         * gst/aiffparse/aiffparse.c: (plugin_init):
2091         Fix debugging category initialization.
2092         Fixes #556274   
2093
2094 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2095
2096         * ext/apexsink/gstapexsink.c:
2097         Fix some more format string compiler warnings (from OS/X)
2098
2099 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2100
2101         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2102         (gst_apexraop_set_volume):
2103         Fix format string compiler warnings.
2104
2105 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2106
2107         * sys/oss4/oss4-mixer.c:
2108         * sys/oss4/oss4-sink.c:
2109         * sys/oss4/oss4-source.c:
2110         Add some spaces in translateable strings.
2111         Fixes: #555969 #555968 #555965
2112
2113 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2114
2115         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2116         (gst_flv_demux_pull_header):
2117         Fix regression of handling flow returns in pull mode.
2118         Fixes bug #556003.
2119
2120 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * ext/Makefile.am:
2123         Add apexsink to SUBDIRS. Fixes bug #555912.
2124
2125 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2126
2127         * tests/check/pipelines/metadata.c:
2128         Make the metadata test not fail when jpegenc isn't available....
2129         as it isn't here, because it's not in this module, and
2130         therefore not in the plugin path when the check runs.
2131
2132 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2133
2134         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2135         (gst_flv_parse_tag_video):
2136         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2137         a buffer with caps that we can work with (i.e. the pad's caps).
2138
2139         Add non-keyframe video frames to the index too but without the
2140         keyframe flag.
2141
2142         Add audio frames to the index only if we have no video stream.
2143
2144 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2145
2146         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2147         (gst_flv_parse_tag_video):
2148         Create pads from the pad templates, use fixed caps on them
2149         and only activate them after the caps are set.
2150
2151 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2152
2153         * configure.ac:
2154         Disable flacparse for this release as it's too buggy.
2155
2156 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2157
2158         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2159         (gst_base_parse_update_upstream_durations):
2160         Fix compiler warning on OS/X about parameters not matching
2161         the debug format string.
2162
2163 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2164
2165         * gst/deinterlace2/tvtime/tomsmocomp.c:
2166         (gst_deinterlace_method_tomsmocomp_class_init):
2167         Fix unused variable compiler warning when not building
2168         X86 assembly.
2169
2170 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2171
2172         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2173         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2174         * gst/flv/gstflvparse.h:
2175         Get an approximate duration of the file by looking at the timestamp
2176         of the last tag in pull mode. If we get (maybe better) duration from
2177         metadata later we'll use that instead.
2178
2179 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2180
2181         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2182         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2183         Refactor _pull_range() logic with checks into a seperate function
2184         to make things a bit more readable.
2185
2186 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2187
2188         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2189         (gst_flv_demux_base_init):
2190         Use gst_element_class_set_details_simple().
2191
2192         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2193         one of the pads is linked continue the loop.
2194
2195 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2196
2197         * ext/amrwb/gstamrwbenc.c:
2198         * ext/amrwb/gstamrwbenc.h:
2199           Pass the discont flag from the input buffer on to the output buffer in
2200           the AMR encoder.
2201
2202 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2203
2204         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2205         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2206         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2207         which needs a different decoder and has different caps.
2208
2209         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2210         rate.
2211
2212         Fix endianness and signedness for raw audio codec ids.
2213
2214         Add support for alaw and mulaw audio.
2215
2216 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2219         Go out of the parse loop as soon as we get an error instead
2220         of parsing until the GstAdapter is empty.
2221
2222         Add some explanations about the header and tag size.
2223
2224         Don't print synchronizing message if everything is fine.
2225
2226 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2227
2228         * gst/flv/Makefile.am:
2229         * gst/flv/gstflvdemux.c: (plugin_init):
2230         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2231         (gst_flv_mux_class_init), (gst_flv_mux_init),
2232         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2233         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2234         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2235         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2236         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2237         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2238         * gst/flv/gstflvmux.h:
2239         Add first version of a FLV muxer. The only missing feature is writing
2240         of stream metadata.
2241
2242 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2243
2244         * ext/amrwb/gstamrwbparse.c:
2245         * ext/amrwb/gstamrwbparse.h:
2246           Add flush seek handler. Taken from recent armnbparse changes.
2247           Sync the code more and use #defines for HEADER.
2248
2249 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2250
2251         * ext/amrwb/gstamrwbparse.c:
2252         * ext/amrwb/gstamrwbparse.h:
2253           Fix the duration query. Also set caps on the pads and buffers more
2254           correctly. Taken from recent armnbparse changes.
2255
2256 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2257
2258         * gst/mpegdemux/gstmpegdemux.c:
2259         * gst/mpegdemux/gstmpegtsdemux.c:
2260         Add Fluendo to the Long Name.
2261
2262 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2263
2264         * configure.ac:
2265         * gst-plugins-bad.spec.in:
2266         * gst/mpegdemux/Makefile.am:
2267         * gst/mpegdemux/flumpegdemux.c:
2268         * gst/mpegdemux/gstmpegdesc.c:
2269         * gst/mpegdemux/gstmpegdesc.h:
2270         * gst/mpegdemux/mpegtspacketizer.c:
2271         * gst/mpegdemux/mpegtspacketizer.h:
2272         * gst/mpegdemux/mpegtsparse.c:
2273         * gst/mpegdemux/mpegtsparse.h:
2274         Move of mpegtsparse to mpegdemux.
2275         Fixes #555193.
2276
2277 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2278
2279         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2280         (gst_flups_demux_parse_pack_start):
2281         Prevent a division by zero if last mux rate was zero.
2282
2283         If we're going to send a NEWSEGMENT event but the segment start
2284         and the current buffer timestamp differ by more than a second we
2285         will start the NEWSEGMENT at the buffer timestamp.
2286
2287         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2288         but the first PTS are around 1 hour and 40 minutes.
2289
2290         Fixes bug #553755.
2291
2292 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2293
2294         * ext/resindvd/resindvdsrc.c:
2295         Fix next/prev chapter seeking at the beginning or end.
2296         Use 64-bit scaling utility functions for converting MPEG
2297         timestamps.
2298
2299 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2300
2301         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2302
2303         * gst/rtpmanager/gstrtpbin-marshal.list:
2304         Add marshaller for new action signal.
2305
2306         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2307         (gst_rtp_bin_class_init):
2308         * gst/rtpmanager/gstrtpbin.h:
2309         Add action signal to retrieve the internal RTPSession object.
2310
2311         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2312         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2313         Add property to access the internal RTPSession object.
2314
2315         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2316         (check_collision):
2317         * gst/rtpmanager/rtpsession.h:
2318         Add action signal to retrieve an RTPSource object by SSRC. 
2319         See #555396.
2320
2321 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2322
2323         * gst/selector/gstoutputselector.c:
2324           Choose right pad for sending events. Fixes #555244
2325
2326 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2327
2328         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2329         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2330         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2331         (gst_rtp_bin_release_pad):
2332         Release pads of the session manager.
2333         Start implementing releasing pads of gstrtpbin.
2334
2335         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2336         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2337         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2338         Implement releasing pads in gstrtpsession.
2339
2340 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2341
2342         * gst/rtpmanager/gstrtpjitterbuffer.c:
2343         (gst_jitter_buffer_sink_parse_caps):
2344         Only update the seqnum-base when it was not already configured for the
2345         streams.
2346
2347 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2348
2349         * configure.ac
2350         * ext/metadata/README:
2351         * ext/metadata/metadataexif.c:
2352         * ext/metadata/metadatatags.c:
2353         * ext/metadata/metadatatags.h:
2354           Start using core geo tags (bump req). Fix handling of location
2355           references.
2356
2357         * tests/check/Makefile.am:
2358           Sort blacklisted elements and remove moved ones. Add new test.
2359
2360         * tests/check/pipelines/metadata.c:
2361           Add first tests for metadata element.
2362
2363         * tests/icles/metadata_editor.c:
2364           Move free to correct place.
2365
2366 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2367
2368         * tests/check/generic/states.c:
2369           Stop test on state-change error. Should be applied on other modules if
2370           we agree that it makes sense.
2371
2372 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2373
2374         * gst/mpegtsparse/mpegtsparse.c:
2375         Actually copy the structure passed in when assigning it because
2376         it gets freed straight after the function call.
2377         Re: pat_info and pmt_info GstStructures.
2378
2379 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2380
2381         Patch by: Josep Torra
2382
2383         * gst/mpegdemux/gstmpegtsdemux.c:
2384         Fix wrong firing of critical introduced by previous optimisation.
2385
2386 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2387
2388         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2389         Warn and clamp to max bitrate for samplerate.
2390         Fixes #550486.
2391
2392 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2393
2394         * gst/mpegtsparse/mpegtsparse.c:
2395         Fix possible crash where pat is pointing to a freed structure.
2396
2397 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2398
2399         * ext/metadata/README:
2400         * ext/metadata/metadataexif.c:
2401         * ext/metadata/metadatatags.c:
2402         * ext/metadata/metadatatags.h:
2403           Use core gps tags.
2404
2405 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2406
2407         * ext/metadata/metadata_mapping.htm:
2408         * ext/metadata/metadataxmp.c:
2409         * ext/metadata/Makefile.am:
2410           Add mapping of format and mime type to xmp.
2411
2412 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2413
2414         * ext/metadata/README:
2415         * ext/metadata/metadataexif.c:
2416         * ext/metadata/metadatatags.c:
2417         * ext/metadata/metadatatags.h:
2418           Reverting. Will need to wait for core 0.10.21 release.
2419
2420 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2421
2422         * ext/metadata/README:
2423         * ext/metadata/metadataexif.c:
2424         * ext/metadata/metadatatags.c:
2425         * ext/metadata/metadatatags.h:
2426           Use core gps tags.
2427
2428 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2429
2430         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2431         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2432         (gst_base_parse_change_state), (gst_base_parse_set_index),
2433         (gst_base_parse_get_index):
2434         Add support for GstIndex.
2435
2436 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2437
2438         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2439         (gst_base_parse_push_buffer),
2440         (gst_base_parse_update_upstream_durations),
2441         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2442         * gst/flacparse/gstbaseparse.h:
2443         Provide a vfunc for the subclass to decide whether a frame is inside
2444         the segment or not and add a default implementation.
2445
2446         Fix approximate bitrate calculations.
2447
2448 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2449
2450         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2451         (gst_base_parse_init), (gst_base_parse_push_buffer),
2452         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2453         (gst_base_parse_loop), (gst_base_parse_activate),
2454         (gst_base_parse_convert), (gst_base_parse_query):
2455         Approximate the average bitrate, duration and size if possible
2456         and add a default conversion function which uses this for
2457         time<->byte conversions.
2458
2459         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2460         Fix parsing if upstream gives -1 as duration.
2461
2462 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2463
2464         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2465         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2466         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2467         Ref the rtpsource object before we release the session lock when we emit
2468         the signals.
2469
2470 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2471
2472         * sys/Makefile.am:
2473         * sys/wasapi/Makefile.am:
2474         * sys/wasapi/gstwasapi.c:
2475         * sys/wasapi/gstwasapisink.c:
2476         * sys/wasapi/gstwasapisink.h:
2477         * sys/wasapi/gstwasapisrc.c:
2478         * sys/wasapi/gstwasapisrc.h:
2479         * sys/wasapi/gstwasapiutil.c:
2480         * sys/wasapi/gstwasapiutil.h:
2481         New plugin for audio capture and playback using Windows Audio Session
2482         API (WASAPI) available with Vista and newer (#520901).
2483
2484         Comes with hardcoded caps and obviously needs lots of love. Haven't
2485         had time to work on this code since it was written, was initially just
2486         a quick experiment to play around with this new API.
2487
2488 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2489
2490         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2491           (AudioFakeSink.DoRenderSample):
2492         Fix a couple of signed/unsigned comparison warnings.
2493
2494 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2495
2496         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2497         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2498         Use the _T() macro to support both Unicode and MBCS.
2499
2500 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2501
2502         * ext/libmms/gstmms.c (plugin_init):
2503         Fix return type of the GstURIHandler::get_type() implementation.
2504
2505 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2506
2507         * configure.ac:
2508         * gst/flacparse/Makefile.am:
2509         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2510         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2511         (gst_base_parse_finalize), (gst_base_parse_class_init),
2512         (gst_base_parse_init), (gst_base_parse_check_frame),
2513         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2514         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2515         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2516         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2517         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2518         (gst_base_parse_chain), (gst_base_parse_pull_range),
2519         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2520         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2521         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2522         (gst_base_parse_set_min_frame_size),
2523         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2524         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2525         * gst/flacparse/gstbaseparse.h:
2526         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2527         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2528         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2529         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2530         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2531         (gst_bit_reader_skip_to_byte):
2532         * gst/flacparse/gstbitreader.h:
2533         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2534         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2535         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2536         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2537         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2538         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2539         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2540         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2541         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2542         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2543         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2544         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2545         * gst/flacparse/gstbytereader.h:
2546         * gst/flacparse/gstflac.c: (plugin_init):
2547         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2548         (gst_flac_parse_class_init), (gst_flac_parse_init),
2549         (gst_flac_parse_finalize), (gst_flac_parse_start),
2550         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2551         (gst_flac_parse_check_valid_frame),
2552         (gst_flac_parse_handle_streaminfo),
2553         (gst_flac_parse_handle_vorbiscomment),
2554         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2555         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2556         (gst_flac_parse_parse_frame):
2557         * gst/flacparse/gstflacparse.h:
2558         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2559         that will be added to libgstbase later.
2560
2561         The FLAC parser is currently not 100% bug free and fails to get the
2562         correct frame size for some frames in some streams.
2563
2564 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2565
2566         * ext/resindvd/gstmpegdemux.c:
2567         * ext/resindvd/gstmpegdemux.h:
2568         * ext/resindvd/resindvdbin.c:
2569         * ext/resindvd/resindvdsrc.c:
2570         * ext/resindvd/rsnstreamselector.c:
2571         Add in Title/Chapter seeking, and simple but buggy audio
2572         and subtitle stream selection.
2573
2574 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2575
2576         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2577         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2578         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2579         * sys/dshowdecwrapper/gstdshowutil.cpp:
2580         * sys/dshowdecwrapper/gstdshowutil.h:
2581         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2582         * sys/dshowdecwrapper/gstdshowvideodec.h:
2583           Prefer known-good filters, create directly by GUID if possible,
2584           fall back to creating highest-merit filter otherwise.
2585           Fixes playback with random dshow filters installed in some
2586           cases.
2587
2588 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2589
2590         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2591         (rtp_jitter_buffer_get_sync):
2592         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2593         (session_cleanup):
2594         * gst/rtpmanager/rtpsource.c:
2595         Fix some docs.
2596
2597 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2598
2599         Patch from: Josep Torra
2600
2601         * gst/mpegdemux/gstmpegtsdemux.c:
2602         * gst/mpegdemux/gstmpegtsdemux.h:
2603         Use a preallocated buffer per stream for PES packets sent on src pads.
2604         Adaptively adjust buffer size appropriately.
2605
2606 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2607
2608         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2609           (gst_neonhttp_src_send_request_and_redirect):
2610           Clean up the debug logging code and #ifdef mess a bit: whether or not
2611           gstreamer debug messages should be output should not depend on an
2612           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2613           already, so merge the more useful debug log messages with the less useful
2614           error debug strings.
2615
2616 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2617
2618         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2619           Don't post LIBRARY_INIT errors where we should be posting
2620           RESOURCE OPEN_READ errors. Fixes #552506.
2621
2622 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2623
2624         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2625         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2626         Fix compiler warnings on OS/X
2627
2628 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2629
2630         patch by: Michael Krufky
2631
2632         * sys/dvb/gstdvbsrc.c:
2633         Add adapter_name for bus message in ATSC case. Fixes #552536.
2634
2635 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2636
2637         * ext/celt/gstceltenc.h:
2638           Help gtk-doc to parse this correctly.
2639
2640         * gst/pcapparse/gstpcapparse.c:
2641           Add missing include.
2642
2643 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2644
2645         * examples/Makefile.am:
2646           Only built scaletempo example if we have gtk.
2647
2648 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2649
2650         * gst/rtpmanager/gstrtpbin.c: (create_session),
2651         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2652         Do not try to adjust the offset of streams for which we have not yet
2653         seen an SR packet. Avoids large ts-offsets in some cases.
2654
2655 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2656
2657         * sys/dshowdecwrapper/Makefile.am:
2658         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2659         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2660         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2661         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2662         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2663         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2664         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2665         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2666         * sys/dshowdecwrapper/gstdshowutil.cpp:
2667         * sys/dshowdecwrapper/gstdshowutil.h:
2668         * sys/dshowdecwrapper/gstdshowvideodec.c:
2669         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2670         * sys/dshowdecwrapper/gstdshowvideodec.h:
2671           Major rewrite of dshowdecwrapper. Converts code to
2672           C++, moves to direct use of DirectShow base classes,
2673           make a lot of code clearer, simplify, etc.
2674           Fix decode of MP3 on Vista by working around an apparent
2675           bug in the decoder.
2676
2677 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2678
2679         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2680           gst_ks_clock_start):
2681           Synchronize KS clock as a single-shot operation for now, there's not
2682           much point in doing it periodically until we're actually using the
2683           KS timestamps for anything else than just discarding old frames.
2684         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2685           Provide the GstClock when opening the device if we already have one.
2686
2687 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2688
2689         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2690           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2691           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2692           gst_ks_video_device_read_frame):
2693           Guard against capturing old frames by keeping track of the last
2694           timestamp and also zero-fill the buffers before each capture.
2695           Only assign a master clock if the pin hasn't already got one.
2696           Actually free buffers on the way down to avoid a huge memory leak,
2697           as this was previously done when changing state to ACQUIRE downwards
2698           and we now skip that state on the way down.
2699           Add some debug.
2700         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2701           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2702           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2703           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2704           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2705           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2706           device_index, running, worker_thread, worker_lock,
2707           worker_notify_cond, worker_result_cond, worker_state,
2708           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2709           worker_run_result, gst_ks_video_src_reset,
2710           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2711           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2712           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2713           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2714           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2715           gst_ks_video_src_create):
2716           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2717           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2718           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2719           behavior. As an added bonus we usually get PresentationTime set for
2720           each frame, so we can expand on this later for smarter latency
2721           reporting (by looking at the diff between the timestamp from the
2722           driver and the time according to the GStreamer clock).
2723           Use an internal worker thread for opening the device, setting caps,
2724           changing its state and closing it. This way we're a lot more
2725           compatible with drivers that rely on hacks to do video-effects
2726           between the low-level NT API and the application. Ick.
2727           Start the ks clock and set the pin to KSSTATE_RUN on the first
2728           create() so that we'll hopefully get hold of the GStreamer clock
2729           from the very beginning. This way there's no chance that the
2730           timestamps will make a sudden jump in the beginning of the stream
2731           when we're running with a clock.
2732         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2733           ks_options_flags_to_string):
2734           Reorder the flags to match the headerfile order, and make the string
2735           a bit more compact.
2736         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2737           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2738
2739 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2740
2741         * configure.ac:
2742         * ext/Makefile.am:
2743         * ext/jp2k/Makefile.am:
2744         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2745         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2746         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2747         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2748         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2749         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2750         (plugin_init):
2751         * ext/jp2k/gstjasperdec.h:
2752         Add jp2k plugin.  Fixes #550657.
2753
2754 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2755
2756         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2757         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2758         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2759         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2760         (gst_fluts_demux_plugin_init):
2761         Fix conflicting public names in new mpeg demuxers.
2762         Fixes #550468
2763
2764 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2765
2766         * gst/aiffparse/aiffparse.c:
2767           Support chunks in AIFF in any order in pull mode, and any order so
2768           long as we get COMM before the actual data (SSND) in push mode.
2769           Fixes playback of AIFC files.
2770
2771 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2772
2773         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2774         (gst_input_selector_reset), (gst_input_selector_change_state):
2775         Reset the selector state when going to READY.
2776
2777 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2778
2779         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2780         (create_session), (gst_rtp_bin_associate),
2781         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2782         (gst_rtp_bin_request_new_pad):
2783         * gst/rtpmanager/gstrtpbin.h:
2784         Add signal to notify listeners when a sender becomes a receiver.
2785         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2786         jitterbuffer, don't adjust sync if the change is less than 4msec.
2787         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2788         the jitterbuffer instead of our inaccurate version from the source.
2789
2790         * gst/rtpmanager/gstrtpjitterbuffer.c:
2791         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2792         (gst_rtp_jitter_buffer_get_sync):
2793         * gst/rtpmanager/gstrtpjitterbuffer.h:
2794         Add G_LIKELY macros, use global defines for max packet reorder and
2795         dropouts.
2796         Reset the jitterbuffer clock skew detection when packets seqnums are
2797         changed unexpectedly.
2798
2799         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2800         (gst_rtp_session_class_init), (gst_rtp_session_init):
2801         * gst/rtpmanager/gstrtpsession.h:
2802         Add sender timeout signal.
2803
2804         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2805         (calculate_skew), (rtp_jitter_buffer_insert),
2806         (rtp_jitter_buffer_get_sync):
2807         * gst/rtpmanager/rtpjitterbuffer.h:
2808         Add some G_LIKELY macros.
2809         Keep track of the extended RTP timestamp so that we can report the RTP
2810         timestamp <-> GStreamer timestamp relation for lip-sync.
2811         Remove server timestamp gap detection code, the server can sometimes
2812         make a huge gap in timestamps (talk spurts,...) see #549774.
2813         Detect timetamp weirdness instead by observing the sender/receiver
2814         timestamp relation and resync if it changes more than 1 second.
2815         Add method to report about the current rtp <-> gst timestamp relation
2816         which is needed for lip-sync.
2817
2818         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2819         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2820         (session_cleanup):
2821         * gst/rtpmanager/rtpsession.h:
2822         Add sender timeout signal.
2823         Remove inaccurate rtp <-> gst timestamp relation code, the
2824         jitterbuffer can now do an accurate reporting about this.
2825
2826         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2827         (rtp_source_update_caps), (calculate_jitter),
2828         (rtp_source_process_rtp):
2829         * gst/rtpmanager/rtpsource.h:
2830         Remove inaccurate rtp <-> gst timestamp relation code.
2831
2832         * gst/rtpmanager/rtpstats.h:
2833         Define global max-reorder and max-dropout constants for use in various
2834         subsystems.
2835
2836 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2837
2838         patch by: Sebastian Pölsterl
2839
2840         * sys/dvb/gstdvbsrc.c:
2841         Add DVB Adapter name to structure sent over bus.
2842
2843 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2844
2845         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2846         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2847         Fix build on macosx.
2848
2849 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2850
2851         * configure.ac:
2852         * gst/mpegdemux/Makefile.am:
2853         * gst/mpegdemux/flumpegdemux.c:
2854         * gst/mpegdemux/flutspatinfo.c:
2855         * gst/mpegdemux/flutspatinfo.h:
2856         * gst/mpegdemux/flutspmtinfo.c:
2857         * gst/mpegdemux/flutspmtinfo.h:
2858         * gst/mpegdemux/flutspmtstreaminfo.c:
2859         * gst/mpegdemux/flutspmtstreaminfo.h:
2860         * gst/mpegdemux/gstmpegdefs.h:
2861         * gst/mpegdemux/gstmpegdemux.c:
2862         * gst/mpegdemux/gstmpegdemux.h:
2863         * gst/mpegdemux/gstmpegdesc.c:
2864         * gst/mpegdemux/gstmpegdesc.h:
2865         * gst/mpegdemux/gstmpegtsdemux.c:
2866         * gst/mpegdemux/gstmpegtsdemux.h:
2867         * gst/mpegdemux/gstpesfilter.c:
2868         * gst/mpegdemux/gstpesfilter.h:
2869         * gst/mpegdemux/gstsectionfilter.c:
2870         * gst/mpegdemux/gstsectionfilter.h:
2871         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2872         is now dual licensed MPL and LGPL.
2873
2874 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2875
2876         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2877         Set caps on outgoing buffers.
2878
2879 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2880
2881         * ext/resindvd/plugin.c: (plugin_init):
2882         * ext/resindvd/resindvdsrc.c:
2883         * ext/twolame/gsttwolame.c: (plugin_init):
2884         * gst/aiffparse/aiffparse.c: (plugin_init):
2885           Enable/fix up translations for these plugins.
2886
2887         * po/LINGUAS:
2888           Add 'ca' to LINGUAS.
2889
2890         * po/POTFILES.in:
2891         * po/POTFILES.skip:
2892           Add more files for translation and more files which tools
2893           should skip.
2894
2895 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2896
2897         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2898         Fix build on macosx.
2899
2900 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2901
2902         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2903         Allocate a fixed size buffer on the stack instead of using malloc().
2904
2905         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2906         (tsmux_program_new), (tsmux_program_free):
2907         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2908         (tsmux_stream_free), (tsmux_stream_consume),
2909         (tsmux_stream_add_data):
2910         Use GSlice.
2911
2912 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2913
2914         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2915         Add support for muxing MPEG4 video.
2916
2917 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2918
2919         * gst/mpegtsmux/tsmux/tsmux.h:
2920         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2921         Fix build of mpegtsmux.
2922         
2923 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2924
2925         * configure.ac:
2926         * gst/mpegtsmux/Makefile.am:
2927         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2928         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2929         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2930         (release_buffer_cb), (mpegtsmux_create_stream),
2931         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2932         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2933         (mpegtsmux_release_pad), (new_packet_cb),
2934         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2935         (plugin_init):
2936         * gst/mpegtsmux/mpegtsmux.h:
2937         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2938         * gst/mpegtsmux/mpegtsmux_aac.h:
2939         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2940         * gst/mpegtsmux/mpegtsmux_h264.h:
2941         * gst/mpegtsmux/tsmux/Makefile.am:
2942         * gst/mpegtsmux/tsmux/crc.h:
2943         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2944         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2945         (tsmux_program_new), (tsmux_set_pmt_frequency),
2946         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2947         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2948         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2949         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2950         (tsmux_write_stream_packet), (tsmux_program_free),
2951         (tsmux_write_section), (tsmux_write_section_hdr),
2952         (tsmux_write_pat), (tsmux_write_pmt):
2953         * gst/mpegtsmux/tsmux/tsmux.h:
2954         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2955         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2956         (tsmux_stream_get_pid), (tsmux_stream_free),
2957         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2958         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2959         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2960         (tsmux_stream_pes_header_length),
2961         (tsmux_stream_find_pts_dts_within),
2962         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2963         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2964         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2965         (tsmux_stream_get_pts):
2966         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2967         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2968         is renamed to mpegtsmux to prevent conflicts. Also all relevant
2969         informations about copyright and license are added to the top of
2970         every file but apart from that no changes compared to the latest
2971         SVN versions happened.
2972
2973 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2974
2975         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2976         (gst_input_selector_event), (gst_input_selector_query):
2977         Reuse the get_linked_pads for both source and sinkpads because they are
2978         the same.
2979         Implement a custum event handler and get the internally linked pad
2980         directly instead of relying on the default (slower) implementation.
2981
2982 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2983
2984         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2985         Correctly take the granulepos from upstream if possible and
2986         correctly handle the granulepos in various calculations: the
2987         granulepos is the sample number of the _last_ sample in a frame, not
2988         the first. 
2989
2990         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2991         (gst_celt_enc_encode), (gst_celt_enc_chain),
2992         (gst_celt_enc_change_state):
2993         * ext/celt/gstceltenc.h:
2994         Handle non-zero start timestamps in the encoder and detect/handle
2995         stream discontinuities. Fixes bug #547075.
2996
2997 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2998
2999         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3000
3001         * configure.ac:
3002         * docs/plugins/Makefile.am:
3003         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3004         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3005         * docs/plugins/inspect/plugin-scaletempo.xml:
3006         * examples/scaletempo/Makefile.am:
3007         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3008         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3009         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3010         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3011         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3012         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3013         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3014         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3015         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3016         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3017         (demo_gui_request_set_search), (demo_gui_rate_changed),
3018         (demo_gui_playing_started), (demo_gui_playing_paused),
3019         (demo_gui_playing_ended), (demo_gui_player_errored),
3020         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3021         (demo_gui_search_changed), (demo_gui_set_player_func),
3022         (demo_gui_set_playlist_func), (build_gvalue_array),
3023         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3024         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3025         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3026         (demo_gui_get_type):
3027         * examples/scaletempo/demo-gui.h:
3028         * examples/scaletempo/demo-main.c: (handle_error_message),
3029         (handle_quit), (main):
3030         * examples/scaletempo/demo-player.c: (no_pipeline),
3031         (demo_player_event_listener), (demo_player_state_changed_cb),
3032         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3033         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3034         (_set_state_and_wait), (demo_player_load_uri_func),
3035         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3036         (demo_player_seek_by_func), (demo_player_seek_to_func),
3037         (demo_player_get_position_func), (demo_player_get_duration_func),
3038         (demo_player_scale_rate), (demo_player_set_rate),
3039         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3040         (demo_player_seek_by), (demo_player_seek_to),
3041         (demo_player_get_position), (demo_player_get_duration),
3042         (demo_player_get_property), (demo_player_set_property),
3043         (demo_player_init), (demo_player_class_init),
3044         (demo_player_get_type):
3045         * examples/scaletempo/demo-player.h:
3046         * gst/scaletempo/Makefile.am:
3047         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3048         (best_overlap_offset_s16), (output_overlap_float),
3049         (output_overlap_s16), (fill_queue), (reinit_buffers),
3050         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3051         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3052         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3053         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3054         (gst_scaletempo_init):
3055         * gst/scaletempo/gstscaletempo.h:
3056         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3057         Add scaletempo plugin, which allows to scale the speed of audio without
3058         changing the pitch by handling seeks with a rate!=1.0.
3059         Integrate it into the docs and add the example application for it.
3060         Fixes bug #537700.
3061
3062 2008-08-30  David Schleef  <ds@schleef.org>
3063
3064         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3065
3066 2008-08-29  David Schleef  <ds@schleef.org>
3067
3068         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3069           object disposal.  Handle 4:2:2 and 4:4:4 video.
3070
3071 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3072
3073         * ext/resindvd/resindvdbin.c:
3074         Fix compiler warning on Forte.
3075
3076 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3077
3078         * configure.ac:
3079         Commit FIONREAD check, needed for the dccp src.
3080
3081 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3082
3083         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3084         (gst_faac_chain), (gst_faac_change_state):
3085         * ext/faac/gstfaac.h:
3086         Add code for calculating proper timestamp/duration for the trailing
3087         encoded buffers that faac will output when receiving EOS.
3088
3089 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3090
3091         * configure.ac:
3092         Fix CFLAGS and LIBS for the apexsink.
3093
3094 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3095
3096         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3097           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3098
3099 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3100
3101         * gst/dccp/gstdccp.c:
3102         * gst/dccp/gstdccpclientsrc.c:
3103         Fix compilation on Solaris by including filio.h as needed.
3104
3105         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3106         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3107         Fix compilation with Forte - apparently it hates concatenating a
3108         macro argument that starts with an underscore??
3109
3110 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3111
3112         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3113
3114         * configure.ac:
3115         * ext/apexsink/LGPL-3.0.txt:
3116         * ext/apexsink/Makefile.am:
3117         * ext/apexsink/gstapexplugin.c: (plugin_init):
3118         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3119         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3120         (gst_apexraop_set_host), (gst_apexraop_get_host),
3121         (gst_apexraop_set_port), (gst_apexraop_get_port),
3122         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3123         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3124         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3125         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3126         (gst_apexraop_write), (gst_apexraop_flush):
3127         * ext/apexsink/gstapexraop.h:
3128         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3129         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3130         (gst_apexsink_implements_interface_init),
3131         (gst_apexsink_mixer_interface_init),
3132         (gst_apexsink_interface_supported),
3133         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3134         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3135         (gst_apexsink_class_init), (gst_apexsink_init),
3136         (gst_apexsink_set_property), (gst_apexsink_get_property),
3137         (gst_apexsink_finalise), (gst_apexsink_open),
3138         (gst_apexsink_prepare), (gst_apexsink_write),
3139         (gst_apexsink_unprepare), (gst_apexsink_delay),
3140         (gst_apexsink_reset), (gst_apexsink_close):
3141         * ext/apexsink/gstapexsink.h:
3142         Add apexsink for audio output to Apple AirPort Express Wireless
3143         devices. Fixes bug #542510.
3144
3145 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3146
3147         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3148         (gst_rtp_session_event_send_rtp_sink):
3149         Send EOS when the session object instructs us to.
3150
3151         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3152         * gst/rtpmanager/rtpsession.h:
3153         Make it possible for the session manager to instruct us to send EOS. We
3154         currently will EOS when the session is a sender and when the sender part
3155         goes EOS. This is not entirely correct behaviour because the session
3156         could still participate as a receiver.
3157         Fixes #549409.
3158
3159 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3160
3161         * gst/aiffparse/aiffparse.c:
3162           Read size of chunks preceeding the audio data with the
3163           correct endianness. Fixes playback of some files.
3164           Fixes #538500
3165
3166 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3167
3168         * configure.ac:
3169         * gst/aiffparse/Makefile.am:
3170         * gst/aiffparse/aiffparse.c:
3171         * gst/aiffparse/aiffparse.h:
3172           Add an AIFF parsing element, heavily based on wavparse.
3173
3174 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3175
3176         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3177           gst_ks_video_device_set_state):
3178           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3179           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3180           Be nice and specify G_PARAM_STATIC_STRINGS.
3181           Remove unused finalize method.
3182
3183         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3184           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3185           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3186           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3187           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3188           gst_ks_video_src_set_caps):
3189           First driver quirk: work around Logitech's hostile driver software to
3190           improve stability and performance. See comments for details.
3191           Provide a property to disable driver quirks (enabled by default).
3192           Be nice and specify G_PARAM_STATIC_STRINGS.
3193           Remove unused dispose method.
3194           Tweak include order.
3195
3196 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3197
3198         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3199         (gst_input_selector_query):
3200         Implement the LATENCY query in a better way by taking the latency of all
3201         sinkpads and taking the min/max instead of just taking a random pad.
3202
3203 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3204
3205         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3206         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3207         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3208         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3209         Unroll the loop to handle two bytes at once. This should give
3210         a small speedup and makes it possible to handle chroma and luma
3211         different which is needed later.
3212
3213 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3214
3215         * gst/dccp/gstdccpserversink.c:
3216         * gst/dccp/gstdccpserversink.h:
3217         Don't put globals only used by one '.c' file in a header !
3218         Declare it as static, fixes build on macosx.
3219
3220 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3221
3222         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3223         Whoops, that was one fix too much :)
3224
3225 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3226
3227         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3228         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3229         size_t's size varies by platform/architecture. Use glib convenience
3230         macro instead. Fixes build on macosx.
3231         Remove ending '\n' in debug statements.
3232
3233 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3234
3235         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3236         Remove unused code and fix includes.
3237
3238 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3239
3240         * gst/deinterlace2/gstdeinterlace2.c:
3241         (gst_deinterlace_method_class_init):
3242         * gst/deinterlace2/gstdeinterlace2.h:
3243         * gst/deinterlace2/tvtime/tomsmocomp.c:
3244         (gst_deinterlace_method_tomsmocomp_class_init):
3245         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3246         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3247         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3248         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3249         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3250         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3251         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3252         First part of the C implementation of the tomsmocomp deinterlacing
3253         algorithm. This only supports search-effort=0 currently, is painfully
3254         slow and needs some cleanup later when all search-effort settings
3255         are implemented in C.
3256
3257 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3258
3259         * configure.ac:
3260         * sys/Makefile.am:
3261         * sys/winks/Makefile.am:
3262         * sys/winks/gstksclock.c:
3263         * sys/winks/gstksclock.h:
3264         * sys/winks/gstksvideodevice.c:
3265         * sys/winks/gstksvideodevice.h:
3266         * sys/winks/gstksvideosrc.c:
3267         * sys/winks/gstksvideosrc.h:
3268         * sys/winks/kshelpers.c:
3269         * sys/winks/kshelpers.h:
3270         * sys/winks/ksvideohelpers.c:
3271         * sys/winks/ksvideohelpers.h:
3272           New plugin for low-latency video capture on Windows (#519935).
3273
3274           Uses Kernel Streaming, the lowest level API for doing video capture
3275           on Windows (more or less just raw ioctls).
3276
3277 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3278
3279         * gst/pcapparse/gstpcapparse.c:
3280         * sys/winscreencap/gstdx9screencapsrc.c:
3281         * sys/winscreencap/gstgdiscreencapsrc.c:
3282           Added documentation blobs. Thanks to Stefan for noticing!
3283
3284 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3285
3286         * configure.ac:
3287         * gst/pcapparse/Makefile.am:
3288         * gst/pcapparse/gstpcapparse.c:
3289         * gst/pcapparse/gstpcapparse.h:
3290           New plugin: pcapparse (#520899).
3291
3292 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3293
3294         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3295
3296         * configure.ac:
3297         * sys/Makefile.am:
3298         * sys/winscreencap/Makefile.am:
3299         * sys/winscreencap/gstdx9screencapsrc.c:
3300         * sys/winscreencap/gstdx9screencapsrc.h:
3301         * sys/winscreencap/gstgdiscreencapsrc.c:
3302         * sys/winscreencap/gstgdiscreencapsrc.h:
3303         * sys/winscreencap/gstwinscreencap.c:
3304         * sys/winscreencap/gstwinscreencap.h:
3305           New plugin: winscreencap (#463941).
3306
3307 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3308
3309         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3310           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3311           is correctly, instead of backwards. No functional changes, since this
3312           mistake was completely self-consistent.
3313
3314 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3315
3316         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3317           Add, but commented out xml/element-dc1394.xml. Its documented, but
3318           I can't get it to be build.
3319
3320         * ext/celt/gstceltdec.c:
3321         * ext/celt/gstceltenc.c:
3322           Fix doc warnings and reformat the doc block.
3323
3324 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3325
3326         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3327
3328         * configure.ac:
3329         * docs/plugins/Makefile.am:
3330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3332         * docs/plugins/gst-plugins-bad-plugins.args:
3333         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3334         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3335         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3336         * docs/plugins/gst-plugins-bad-plugins.signals:
3337         * docs/plugins/inspect/plugin-dccp.xml:
3338         * gst/dccp/Makefile.am:
3339         * gst/dccp/gstdccp.c:
3340         * gst/dccp/gstdccp.h:
3341         * gst/dccp/gstdccpclientsink.c:
3342         * gst/dccp/gstdccpclientsink.h:
3343         * gst/dccp/gstdccpclientsrc.c:
3344         * gst/dccp/gstdccpclientsrc.h:
3345         * gst/dccp/gstdccpplugin.c:
3346         * gst/dccp/gstdccpserversink.c:
3347         * gst/dccp/gstdccpserversink.h:
3348         * gst/dccp/gstdccpserversrc.c:
3349         * gst/dccp/gstdccpserversrc.h:
3350         * tests/icles/dccp/README:
3351         * tests/icles/dccp/call/README:
3352         * tests/icles/dccp/call/DCCPClient.c:
3353         * tests/icles/dccp/call/DCCPServer.c:
3354         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3355         * tests/icles/dccp/file/DCCPServerSendFile.c:
3356         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3357         * tests/icles/dccp/mic/DCCPServerMic.c:
3358         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3359         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3360         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3361         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3362         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3363         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3364           Add dccp plugin. Fixes #542390.
3365
3366 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3367
3368         * configure.ac:
3369           Remove bits that presumably weren't supposed to be committed.
3370
3371 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3372
3373         * configure.ac:
3374         * sys/Makefile.am:
3375         * sys/acmenc/Makefile.am:
3376         * sys/acmenc/acmenc.c:
3377           Add new windows ACM encoder wrapper.
3378
3379 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3380
3381         patch by: Michael Krufky
3382
3383         * sys/dvb/gstdvbsrc.c:
3384         * sys/dvb/parsechannels.c:
3385         Add ATSC tunning and channels.conf parsing support.
3386         Fixes #537455
3387
3388 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3389
3390         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3391         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3392         * sys/dshowdecwrapper/gstdshowvideodec.c:
3393         * sys/dshowdecwrapper/gstdshowvideodec.h:
3394         * sys/dshowvideosink/dshowvideosink.cpp:
3395         * sys/dshowvideosink/dshowvideosink.h:
3396           Initialise COM with default flags.
3397           Only deinitialise if the initialisation was successful.
3398
3399 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3400
3401         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3402         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3403         Reset rtp timestamp interpollation when we detect a gap when the
3404         clock_base changed.
3405         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3406
3407         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3408         * gst/rtpmanager/gstrtpsession.h:
3409         Add method to set session SSRC.
3410
3411         * gst/rtpmanager/rtpsession.c: (check_collision),
3412         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3413         (rtp_session_on_timeout):
3414         * gst/rtpmanager/rtpsession.h:
3415         Added debugging for the collision checks.
3416         Add method to change the internal SSRC of the session.
3417
3418         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3419         Reset the clock base when we detect large jumps in the seqnums.
3420
3421 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3422
3423         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3424         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3425         * ext/x264/gstx264enc.h:
3426         Do not deal with duplicated input (timestamps).  If needed,
3427         a generic element can do so.
3428         Do not manipulate input timestamps on the way out,
3429         since that shifts the timeline and A/V sync.
3430
3431 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3432
3433         * docs/plugins/gst-plugins-bad-plugins.args:
3434         Integrate new properties into documentation.
3435         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3436         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3437         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3438         Fix up API prior to eventual plugin move.
3439         API: GstX264Enc:pass (provides more options, and changed to enum)
3440
3441 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3442
3443         * docs/plugins/Makefile.am:
3444         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3445         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3446         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3447         * docs/plugins/inspect/plugin-mplex.xml:
3448         * ext/mplex/gstmplex.cc:
3449         Update and add documentation for mplex.
3450         * ext/mpeg2enc/gstmpeg2enc.cc:
3451         Documentation update.
3452
3453 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3454
3455         * docs/plugins/Makefile.am:
3456         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3457         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3458         * ext/x264/gstx264enc.c:
3459         * tests/check/Makefile.am:
3460         * tests/check/elements/x264enc.c: (setup_x264enc),
3461         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3462         Add documentation and unit test for x264enc.
3463
3464 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3465
3466         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3467         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3468         Allocate some buffers in more adaptive and economical fashion.
3469
3470 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3471
3472         * configure.ac:
3473         Check for sufficiently up-to-date x264 API.
3474         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3475         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3476         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3477         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3478         * ext/x264/gstx264enc.h:
3479         Expose some more parameters of the x264 encoder as properties.
3480
3481 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3482
3483         * gst/rtpmanager/gstrtpbin.c:
3484           Print the pad-name in debug log.
3485
3486         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3487         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3488           Use "-" instead of "_" in property names. Can we call them just
3489           "device" like everywhere else?
3490
3491 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3492
3493         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3494         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3495         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3496         (gst_x264_enc_flush_frames):
3497         Coding style and layout; re-order some functions in more
3498         typical and natural flow.
3499
3500 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3501
3502         * ext/x264/Makefile.am:
3503         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3504         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3505         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3506         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3507         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3508         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3509         * ext/x264/gstx264enc.h:
3510         Use GQueue in stead of custom queue code.
3511         Factorize flushing out encoder delayed frames.
3512         Factorize initialization and state change reset.
3513
3514 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3515
3516         * ext/x264/gstx264enc.h:
3517         * sys/fbdev/gstfbdevsink.c:
3518         Use configure-generated _stdint.h.
3519
3520 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3521
3522         * ext/x264/Makefile.am:
3523         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3524         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3525         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3526         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3527         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3528         (gst_x264_enc_encode_frame), (plugin_init):
3529         * ext/x264/gstx264enc.h:
3530         Use video format library and GST_WRITE_*_BE macros where applicable.
3531         Use finalize in stead of dispose.
3532         Set up debug category and log callback.
3533
3534 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3535
3536         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3537
3538         * ext/sndfile/gstsf.c: (plugin_init):
3539         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3540         * sys/oss4/oss4-audio.c: (plugin_init):
3541         Make sure gettext returns translations in UTF-8 encoding rather
3542         than in the current locale encoding (#546822).
3543
3544 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3545
3546         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3547         (gst_two_lame_chain):
3548         * ext/twolame/gsttwolame.h:
3549         Allow raw float samples as input for encoding.
3550
3551 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3552
3553         * ext/jack/gstjackaudiosrc.c:
3554           Try committing this once again. Now properly renamed.
3555
3556 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3557
3558         * docs/plugins/Makefile.am:
3559         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3560         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3561         * docs/plugins/gst-plugins-bad-plugins.args:
3562         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3563         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3564         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3565         * docs/plugins/inspect/plugin-jack.xml
3566           Add new element to docs.
3567
3568         * ext/jack/gstjack.h
3569           Add missing file.
3570
3571         * ext/jack/gstjackaudiosrc.c:
3572         * ext/jack/gstjackaudiosrc.h:
3573           Rename jackaudiosrc to jack_audio_src.
3574
3575 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3576
3577         patch by: Tristan Matthews <tristan@sat.qc.ca>
3578
3579         * ext/jack/Makefile.am:
3580         * ext/jack/gstjack.c:
3581         * ext/jack/gstjackaudioclient.c:
3582         * ext/jack/gstjackaudiosink.c:
3583         * ext/jack/gstjackaudiosink.h:
3584         * ext/jack/gstjackaudiosrc.c:
3585         * ext/jack/gstjackaudiosrc.h:
3586         * ext/jack/gstjackringbuffer.h:
3587           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3588           Fixes #545197.
3589
3590 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3591
3592         * docs/plugins/Makefile.am:
3593         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3594         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3595         * docs/plugins/gst-plugins-bad-plugins.args:
3596         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3597         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3598         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3599         * docs/plugins/inspect/plugin-celt.xml:
3600         * docs/plugins/inspect/plugin-twolame.xml:
3601         Add twolame and celt plugins to the docs.
3602
3603 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3604
3605         Based on patch by: Olivier Crete <tester at tester dot ca>
3606
3607         * gst/rtpmanager/gstrtpjitterbuffer.c:
3608         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3609         Make the buffer metadata writable before inserting it in the
3610         jitterbuffer because the jitterbuffer will modify the timestamps.
3611
3612         * gst/rtpmanager/rtpjitterbuffer.c:
3613         Update method comment about requiring writable metadata on buffers.
3614
3615         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3616         (rtp_session_process_rtcp):
3617         Make the RTCP buffer metadata writable because we want to modify the
3618         metadata.
3619         Fixes #546312.
3620
3621 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3622
3623         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3624         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3625         (gst_input_selector_activate_sinkpad):
3626         Move the select-all logic into the activation of the currently selected
3627         pad. We want to remember the last pad with activity in select-all mode.
3628         Fix the getcaps function, we can produce the union of the upstream caps
3629         in select-all mode, not the intersection like proxy_getcaps() does.
3630
3631 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3632
3633         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3634
3635         * gst/rtpmanager/gstrtpjitterbuffer.c:
3636         (gst_rtp_jitter_buffer_chain):
3637         Fix debug by logging the right seqnum.
3638
3639 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3640
3641         Patch by: Olivier Crete <tester at tester dot ca>
3642
3643         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3644         Release lock before emitting the request-pt-map signal.
3645         Fixes #543480.
3646
3647 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3648
3649         * gst/deinterlace2/gstdeinterlace2.c:
3650         (gst_deinterlace_simple_method_interpolate_scanline),
3651         (gst_deinterlace_simple_method_copy_scanline),
3652         (gst_deinterlace_simple_method_deinterlace_frame):
3653         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3654         * gst/deinterlace2/tvtime/greedyh.c:
3655         (deinterlace_frame_di_greedyh):
3656         * gst/deinterlace2/tvtime/scalerbob.c:
3657         (deinterlace_scanline_scaler_bob):
3658         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3659         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3660         (copy_scanline):
3661         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3662         (copy_scanline):
3663         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3664         (copy_scanline):
3665         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3666         are usually used here.
3667
3668 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3669
3670         * gst/deinterlace2/Makefile.am:
3671         * gst/deinterlace2/gstdeinterlace2.c:
3672         (gst_deinterlace_simple_method_deinterlace_frame),
3673         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3674         * gst/deinterlace2/gstdeinterlace2.h:
3675         * gst/deinterlace2/tvtime/linear.c:
3676         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3677         (deinterlace_scanline_linear_mmxext),
3678         (gst_deinterlace_method_linear_class_init),
3679         (gst_deinterlace_method_linear_init):
3680         * gst/deinterlace2/tvtime/linearblend.c:
3681         (deinterlace_scanline_linear_blend_c),
3682         (deinterlace_scanline_linear_blend2_c),
3683         (deinterlace_scanline_linear_blend_mmx),
3684         (deinterlace_scanline_linear_blend2_mmx),
3685         (gst_deinterlace_method_linear_blend_class_init),
3686         (gst_deinterlace_method_linear_blend_init):
3687         * gst/deinterlace2/tvtime/plugins.h:
3688         * gst/deinterlace2/tvtime/scalerbob.c:
3689         (deinterlace_scanline_scaler_bob),
3690         (gst_deinterlace_method_scaler_bob_class_init),
3691         (gst_deinterlace_method_scaler_bob_init):
3692         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3693         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3694         (gst_deinterlace_method_weave_init):
3695         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3696         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3697         (gst_deinterlace_method_weave_bff_init):
3698         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3699         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3700         (gst_deinterlace_method_weave_tff_init):
3701         Add the remaining tvtime deinterlacing methods and fix the
3702         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3703
3704 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3705
3706         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3707         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3708         Implement the VFIR deinterlacing method as simple method.
3709
3710 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3711
3712         * gst/deinterlace2/gstdeinterlace2.c:
3713         (gst_deinterlace_simple_method_interpolate_scanline),
3714         (gst_deinterlace_simple_method_copy_scanline),
3715         (gst_deinterlace_simple_method_deinterlace_frame),
3716         (gst_deinterlace_simple_method_class_init),
3717         (gst_deinterlace_simple_method_init):
3718         * gst/deinterlace2/gstdeinterlace2.h:
3719         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3720         can be used by simple deinterlacing methods. They only have to provide
3721         a function for interpolating a scanline or copying a scanline.
3722
3723 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3724
3725         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3726         Respect the latency of the deinterlacing algorithm for the timestamps
3727         of every buffer.
3728
3729 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3730
3731         * gst/deinterlace2/tvtime/greedyh.asm:
3732         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3733         Add the MMX registers to the clobbered registers only if __MMX__ is
3734         defined.
3735
3736 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3737
3738         * gst/deinterlace2/Makefile.am:
3739         * gst/deinterlace2/gstdeinterlace2.c:
3740         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3741         (gst_deinterlace2_class_init):
3742         Enable tomsmocomp again as the C port will be ready for the next
3743         release.
3744
3745 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3746
3747         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3748         (gst_greatest_common_divisor), (gst_fraction_double),
3749         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3750         Don't use proxy_getcaps() but implement our own getcaps() function
3751         that doubles/halfs the framerate if all fields should be sent out.
3752
3753 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3754
3755         * configure.ac:
3756         * ext/Makefile.am:
3757         * ext/twolame/Makefile.am:
3758         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3759         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3760         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3761         (gst_two_lame_base_init), (gst_two_lame_class_init),
3762         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3763         (gst_two_lame_init), (gst_two_lame_set_property),
3764         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3765         (gst_two_lame_chain), (gst_two_lame_setup),
3766         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3767         (plugin_init):
3768         * ext/twolame/gsttwolame.h:
3769         Add TwoLAME MP2 encoding element, based on the LAME element.
3770
3771 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3772
3773         * configure.ac:
3774         * ext/Makefile.am:
3775         * ext/celt/Makefile.am:
3776         * ext/celt/gstcelt.c: (plugin_init):
3777         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3778         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3779         (gst_celt_dec_init), (celt_dec_convert),
3780         (celt_get_sink_query_types), (celt_dec_sink_query),
3781         (celt_get_src_query_types), (celt_dec_src_query),
3782         (celt_dec_src_event), (celt_dec_sink_event),
3783         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3784         (celt_dec_chain_parse_data), (celt_dec_chain),
3785         (celt_dec_change_state):
3786         * ext/celt/gstceltdec.h:
3787         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3788         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3789         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3790         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3791         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3792         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3793         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3794         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3795         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3796         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3797         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3798         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3799         * ext/celt/gstceltenc.h:
3800         Add CELT encoder and decoder elements based on the Speex elements.
3801
3802 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3803
3804         Patch by: Tal Shalif <tshalif at nargila dot org>
3805
3806         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3807         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3808         with mingw. Fixes bug #545247.
3809
3810 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3811
3812         * configure.ac:
3813         Back to development -> 0.10.8.1
3814
3815 === release 0.10.8 ===
3816
3817 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3818
3819         * configure.ac:
3820           releasing 0.10.8, "Vapour Trails"
3821
3822 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3823
3824         * configure.ac:
3825         0.10.7.3 pre-release
3826
3827         * po/LINGUAS:
3828         * po/id.po:
3829         Add Indonesian translation.
3830
3831 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3832
3833         * gst/festival/gstfestival.c:
3834           Guard unistd.h with HAVE_UNISTD_H
3835         * gst/modplug/libmodplug/load_it.cpp:
3836         * gst/modplug/libmodplug/sndfile.cpp:
3837         * gst/modplug/libmodplug/sndfile.h:
3838         * gst/modplug/libmodplug/stdafx.h:
3839           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3840           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3841           of a variable in load_it.cpp to MSVC's scoping rules.
3842         * gst/sdp/gstsdpdemux.c:
3843           Guard unistd.h with HAVE_UNISTD_H
3844           Fixes #544457.
3845
3846 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3847
3848         * ext/timidity/gsttimidity.c:
3849           Fix compiler warning. Fixes #544050.
3850
3851 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3852
3853         * configure.ac:
3854         Don't check for nav_print.h any more - it should be included in
3855         the libdvdnav development package if libdvdnav headers depend on it.
3856         Fixes: #543846
3857
3858 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3859
3860         * configure.ac:
3861         * ext/ladspa/Makefile.am:
3862         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3863         for loading the ladspa plugins and previously was linked in by
3864         gmodule. Fixes bug #543848.
3865
3866 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3867
3868         * gst/modplug/libmodplug/Makefile.am:
3869         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3870         can contain compiler parameters that are invalid for C++.
3871         Fixes bug #543860.
3872
3873 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3874
3875         * ext/resindvd/Makefile.am:
3876         Dist missing header files. Fixes bug #543861.
3877
3878 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3879
3880         * configure.ac:
3881         0.10.7.2 pre-release
3882
3883 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3884
3885         * ext/Makefile.am:
3886         Dist and recurse into resindvd subdir
3887
3888 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3889
3890         * configure.ac:
3891         Remove interleave and replaygain configure.ac pieces too
3892
3893 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3894
3895         * po/LINGUAS:
3896         * po/lt.po:
3897         Add new lithunian translation, and add french to the LINGUAS
3898         file.
3899
3900 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3901
3902         * docs/plugins/Makefile.am:
3903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3905         * docs/plugins/gst-plugins-bad-plugins.args:
3906         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3907         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3908         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3909         * docs/plugins/inspect/plugin-interleave.xml:
3910         * docs/plugins/inspect/plugin-replaygain.xml:
3911         * gst/interleave/Makefile.am:
3912         * gst/interleave/deinterleave.c:
3913         * gst/interleave/deinterleave.h:
3914         * gst/interleave/interleave.c:
3915         * gst/interleave/interleave.h:
3916         * gst/interleave/plugin.c:
3917         * gst/interleave/plugin.h:
3918         * gst/replaygain/Makefile.am:
3919         * gst/replaygain/gstrganalysis.c:
3920         * gst/replaygain/gstrganalysis.h:
3921         * gst/replaygain/gstrglimiter.c:
3922         * gst/replaygain/gstrglimiter.h:
3923         * gst/replaygain/gstrgvolume.c:
3924         * gst/replaygain/gstrgvolume.h:
3925         * gst/replaygain/replaygain.c:
3926         * gst/replaygain/replaygain.h:
3927         * gst/replaygain/rganalysis.c:
3928         * gst/replaygain/rganalysis.h:
3929         * tests/check/Makefile.am:
3930         * tests/check/elements/deinterleave.c:
3931         * tests/check/elements/interleave.c:
3932         * tests/check/elements/rganalysis.c:
3933         * tests/check/elements/rglimiter.c:
3934         * tests/check/elements/rgvolume.c:
3935         Remove interleave and replaygain plugins that have moved to -good
3936
3937 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3938
3939         * configure.ac:
3940         * gst/deinterlace2/Makefile.am:
3941         * gst/deinterlace2/gstdeinterlace2.c:
3942         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3943         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3944         * gst/deinterlace2/gstdeinterlace2.h:
3945         * gst/deinterlace2/tvtime/greedy.c:
3946         (gst_deinterlace_method_greedy_l_class_init):
3947         * gst/deinterlace2/tvtime/greedyh.c:
3948         (gst_deinterlace_method_greedy_h_class_init):
3949         * gst/deinterlace2/tvtime/vfir.c:
3950         (gst_deinterlace_method_vfir_class_init):
3951         Disable the tomsmocomp algorithm for this release as it's buggy
3952         and has no C implementation yet.
3953
3954         Build the deinterlace2 plugin on all architectures but still mark it
3955         as experimental.
3956         
3957         Build the x86 inline assembly only if GCC inline assembly is supported
3958         and only on x86 or amd64. Fixes bug #543286.
3959
3960 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
3961
3962         * gst/real/gstrealvideodec.c: (open_library):
3963         Add some casts to fix the build on Forte
3964
3965 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3966
3967         * gst/deinterlace2/tvtime/greedy.c:
3968         (gst_deinterlace_method_greedy_l_class_init):
3969         * gst/deinterlace2/tvtime/greedyh.c:
3970         (gst_deinterlace_method_greedy_h_class_init):
3971         * gst/deinterlace2/tvtime/vfir.c:
3972         (gst_deinterlace_method_vfir_class_init):
3973         Fix build on x86_64
3974
3975 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
3976
3977         * ext/resindvd/gstmpegdemux.c:
3978         Remove whitespace line.
3979
3980         * ext/resindvd/resindvdbin.c:
3981         * ext/resindvd/resindvdbin.h:
3982         Make it so that audio/video pads aren't added to the bin
3983         until after data flow starts.
3984
3985         * ext/resindvd/resin-play:
3986         Move video buffer queue outside resindvdbin
3987
3988         * ext/resindvd/resindvdsrc.c:
3989         Check that the nav_clock_id didn't already get unscheduled.
3990
3991         * gst/dvdspu/gstdvdspu.c:
3992         Remove assert that sometimes triggers erroneously.
3993
3994 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3995
3996         * gst/deinterlace2/tvtime/greedyh.asm:
3997         Always use the C implementation if width is not a multiple of 4. The
3998         assembly optimized version only handle this and calling the C
3999         implementation for the remaining part doesn't work because it needs
4000         previous calculations.
4001
4002 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4003
4004         * gst/deinterlace2/tvtime/greedyh.asm:
4005         * gst/deinterlace2/tvtime/greedyh.c:
4006         * gst/deinterlace2/tvtime/greedyhmacros.h:
4007         Some cleanup, use 3DNOW instead of TDNOW in macros.
4008
4009         * gst/deinterlace2/tvtime/tomsmocomp.c:
4010         (gst_deinterlace_method_tomsmocomp_class_init):
4011         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4012         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4013         The SSE method in fact only needs MMXEXT, declare it as such.
4014
4015 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4016
4017         * docs/plugins/.cvsignore:
4018         Ignore *-undeclared.txt
4019
4020         * ext/resindvd/rsnaudiomunge.c:
4021         Turn g_print's into debug statements.
4022
4023         * ext/resindvd/resin-play:
4024         * ext/resindvd/Makefile.am:
4025         * ext/resindvd/resindvdbin.c:
4026         * ext/resindvd/resindvdbin.h:
4027         * ext/resindvd/rsnparsetter.c:
4028         * ext/resindvd/rsnparsetter.h:
4029         * ext/resindvd/rsnwrappedbuffer.c:
4030         * ext/resindvd/rsnwrappedbuffer.h:
4031         Add a bloated implementation of a really simple idea: Replace the
4032         pixel-aspect-ratio in the output video with a prescribed one when
4033         necessary. There must be an easier way.
4034
4035         Split the dvdspu out of the resindvdbin and put out the subpicture
4036         stream on the subpicture pad.
4037
4038         * ext/resindvd/gstmpegdemux.c:
4039         Send video-aspect events down the pipe from the demuxer.
4040
4041         * ext/resindvd/resindvdsrc.c:
4042         * ext/resindvd/resindvdsrc.h:
4043         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4044         to make it use clock-waiting later.
4045
4046         * ext/resindvd/rsnbasesrc.c:
4047         Don't overwrite the last_stop in the basesrc segment after a seamless
4048         seek.
4049
4050 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4051
4052         * gst/mpegtsparse/mpegtspacketizer.c:
4053         Convert extended event text to UTF-8.
4054
4055 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4056
4057         * docs/plugins/Makefile.am:
4058         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4059         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4060         * docs/plugins/gst-plugins-bad-plugins.args:
4061         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4062         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4063         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4064         * docs/plugins/gst-plugins-bad-plugins.signals:
4065         * docs/plugins/inspect/plugin-stereo.xml:
4066         * gst/stereo/gststereo.c:
4067           Document one more.
4068
4069 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4070
4071         * gst/mpegtsparse/gstmpegdesc.h:
4072         Fix extended event descriptor parsing, out by 1 in position of
4073         text length.
4074
4075 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4076
4077         * gst/festival/gstfestival.c:
4078           Add a note to the docs, that festival need to be running. Also log an
4079           error it it is not. Fixes #541327
4080
4081 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4082
4083         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4084
4085         * gst/librfb/gstrfbsrc.c:
4086         * gst/librfb/gstrfbsrc.h:
4087         Add view-only property to ignore the navigation events
4088
4089 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4090
4091         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4092           Revert previous patch apart from typo fixes; the patch was not
4093           independently useful.
4094
4095 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4096
4097         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4098         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4099         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4100         * sys/dshowdecwrapper/gstdshowvideodec.c:
4101           Add AAC, AC3 to handled codecs.
4102           Fix handling of flush events.
4103           Improve debug/error output.
4104           Fix a number of typos in comments and variable names.
4105
4106 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4107
4108         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4109
4110         * gst/librfb/rfbdecoder.c:
4111         Implement ServerCutText message
4112
4113 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4114
4115         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4116
4117         * gst/librfb/gstrfbsrc.c:
4118         * gst/librfb/rfbdecoder.c:
4119         Add property for shared desktop
4120
4121 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4122
4123         * configure.ac:
4124         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4125         flags that are invalid for C++.
4126
4127 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4128
4129         * ext/spc/gstspc.c: (spc_setup):
4130         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4131         Don't use declarations after statements in the remaining code.
4132
4133 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4134
4135         Patch by:
4136           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4137
4138         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4139         * ext/metadata/metadataxmp.c:
4140         (metadataparse_xmp_iter_add_to_tag_list):
4141         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4142         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4143         Don't use declarations after statements.
4144
4145 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4146
4147         patch by: Alessandro Decina
4148
4149         * gst/mpegtsparse/mpegtsparse.c:
4150         Fix memory leak by unreffing structures when not needed.
4151         Fixes #539292.
4152
4153 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4154
4155         * gst/sdp/gstsdpdemux.c:
4156           Use floating point math for latencies < 0 sec in log output.
4157
4158 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4159
4160         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4161         Mark internal processing functions as static inline for quite some
4162         speedup as they're used only once and need to get many local variables
4163         passed as parameter.
4164
4165 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4166
4167         * gst/deinterlace2/gstdeinterlace2.c:
4168         (gst_deinterlace_method_deinterlace_frame),
4169         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4170         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4171         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4172         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4173         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4174         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4175         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4176         (gst_deinterlace2_src_query):
4177         * gst/deinterlace2/gstdeinterlace2.h:
4178         Call the current instance "self" instead of "object".
4179
4180 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4181
4182         * gst/deinterlace2/gstdeinterlace2.c:
4183         (gst_deinterlace_method_get_latency),
4184         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4185         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4186         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4187         * gst/deinterlace2/gstdeinterlace2.h:
4188         Include latency of the method in the returned latency.
4189
4190         Fix outputting of all fields, i.e. doubling of the framerate.
4191
4192 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4193
4194         * gst/deinterlace2/Makefile.am:
4195         * gst/deinterlace2/gstdeinterlace2.c:
4196         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4197         (gst_deinterlace_method_deinterlace_frame),
4198         (gst_deinterlace_method_get_fields_required),
4199         (gst_deinterlace2_methods_get_type), (_do_init),
4200         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4201         (gst_deinterlace2_child_proxy_get_child_by_index),
4202         (gst_deinterlace2_child_proxy_get_children_count),
4203         (gst_deinterlace2_child_proxy_interface_init),
4204         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4205         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4206         * gst/deinterlace2/gstdeinterlace2.h:
4207         * gst/deinterlace2/tvtime/greedy.c:
4208         (deinterlace_greedy_packed422_scanline_c),
4209         (deinterlace_greedy_packed422_scanline_mmx),
4210         (deinterlace_greedy_packed422_scanline_mmxext),
4211         (deinterlace_frame_di_greedy),
4212         (gst_deinterlace_method_greedy_l_set_property),
4213         (gst_deinterlace_method_greedy_l_get_property),
4214         (gst_deinterlace_method_greedy_l_class_init),
4215         (gst_deinterlace_method_greedy_l_init):
4216         * gst/deinterlace2/tvtime/greedyh.asm:
4217         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4218         (deinterlace_frame_di_greedyh),
4219         (gst_deinterlace_method_greedy_h_set_property),
4220         (gst_deinterlace_method_greedy_h_get_property),
4221         (gst_deinterlace_method_greedy_h_class_init),
4222         (gst_deinterlace_method_greedy_h_init):
4223         * gst/deinterlace2/tvtime/greedyh.h:
4224         * gst/deinterlace2/tvtime/plugins.h:
4225         * gst/deinterlace2/tvtime/tomsmocomp.c:
4226         (gst_deinterlace_method_tomsmocomp_set_property),
4227         (gst_deinterlace_method_tomsmocomp_get_property),
4228         (gst_deinterlace_method_tomsmocomp_class_init),
4229         (gst_deinterlace_method_tomsmocomp_init):
4230         * gst/deinterlace2/tvtime/tomsmocomp.h:
4231         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4232         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4233         (gst_deinterlace_method_vfir_class_init),
4234         (gst_deinterlace_method_vfir_init):
4235         Use a GstObject subtype for the deinterlacing methods and export
4236         the different settings for each deinterlacing method via GObject
4237         properties.
4238
4239         Implement GstChildProxy interface to allow access to the used
4240         deinterlacing method and to allow adjusting the different settings.
4241
4242         Move global variables of the tomsmocomp deinterlacing method into
4243         function local variables to make it possible to use this deinterlacing
4244         method from different instances.
4245
4246 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4247
4248         * gst/deinterlace2/tvtime/greedyh.asm:
4249         Support widths that are not a multiply of 4 when using the assembly
4250         optimized greedyh implementations.
4251
4252 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4253
4254         * gst/deinterlace2/tvtime/greedyh.c:
4255         (deinterlace_frame_di_greedyh):
4256         Only build the assembly optimized implementations on x86.
4257
4258 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4259
4260         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4261
4262         * configure.ac:
4263         Fix checking of headers for the OSS4 plugin to fail if a single
4264         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4265         of the headers is found. Fixes bug #541543.
4266
4267 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4268
4269         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4270
4271         * configure.ac:
4272         * gst/festival/Makefile.am:
4273         * gst/festival/gstfestival.c:
4274         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4275         and including winsock headers. Fixes bug #541522.
4276
4277 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4278
4279         * ChangeLog:
4280         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4281         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4282         Corrected a typo (interpollate -> interpolate).
4283
4284 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4285
4286         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4287         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4288         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4289         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4290         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4291         (rtp_session_send_rtp):
4292         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4293         (rtp_source_process_rtp), (rtp_source_send_rtp):
4294         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4295         pipeline is running normally.
4296
4297 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4298
4299         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4300         (gst_rtp_session_finalize), (rtcp_thread),
4301         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4302         (gst_rtp_session_event_send_rtp_sink),
4303         (gst_rtp_session_chain_send_rtp):
4304         * gst/rtpmanager/rtpsession.c: (check_collision),
4305         (update_arrival_stats), (rtp_session_process_rtp),
4306         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4307         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4308         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4309         (is_rtcp_time), (rtp_session_on_timeout):
4310         * gst/rtpmanager/rtpsession.h:
4311         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4312
4313 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4314
4315         * gst/mpegvideoparse/mpegvideoparse.c:
4316         * gst/mpegvideoparse/mpegvideoparse.h:
4317         Queue new-segment events and send them after caps have been
4318         determined and set, so that the decoder will have been auto-plugged.
4319
4320 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4321
4322         Patch by : Michael Smith <msmith @ xiph dot org>
4323         
4324         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4325         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4326         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4327         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4328         (qtwrapper_audio_decoder_chain),
4329         (qtwrapper_audio_decoder_sink_event),
4330         (qtwrapper_audio_decoder_base_init),
4331         (qtwrapper_audio_decoder_class_init),
4332         (qtwrapper_audio_decoders_register):
4333         * sys/qtwrapper/codecmapping.h:
4334         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4335         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4336         * sys/qtwrapper/imagedescription.h:
4337         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4338         (dump_avcc_atom), (dump_image_description),
4339         (AllocateAudioBufferList):
4340         * sys/qtwrapper/qtutils.h:
4341         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4342         * sys/qtwrapper/qtwrapper.h:
4343         * sys/qtwrapper/videodecoders.c:
4344         (qtwrapper_video_decoder_base_init), (open_decoder),
4345         (decompressCb), (qtwrapper_video_decoder_chain),
4346         (qtwrapper_video_decoders_register):
4347         Make qtwrapper compile/work on win32.
4348         Lots of fixes
4349         Fixes #531840
4350
4351 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4352
4353         * gst/rawparse/gstvideoparse.c:
4354         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4355
4356 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4357
4358         * gst/deinterlace2/Makefile.am:
4359         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4360         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4361         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4362         * gst/deinterlace2/tvtime/tomsmocomp.h:
4363         Remove useless file and mark everything possible as static.
4364
4365         * gst/deinterlace2/tvtime/greedy.c:
4366         * gst/deinterlace2/tvtime/greedyh.c:
4367         Use "_stdint.h" instead of <stdint.h>.
4368
4369 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4370
4371         * gst/deinterlace2/Makefile.am:
4372         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4373         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4374         * gst/deinterlace2/tvtime/greedyh.c:
4375         (deinterlace_frame_di_greedyh):
4376         * gst/deinterlace2/tvtime/speedtools.h:
4377         * gst/deinterlace2/tvtime/speedy.c:
4378         * gst/deinterlace2/tvtime/speedy.h:
4379         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4380         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4381         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4382         Get rid of speedy.[ch] as we don't use most of it's code anyway
4383         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4384         of the speedy memcpy everywhere instead.
4385         
4386         * gst/deinterlace2/gstdeinterlace2.h:
4387         Remove many unused declarations.
4388
4389 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4390
4391         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4392         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4393         Expose the additional MPEG HDTV format profiles available in latest
4394         mjpegtools version.
4395
4396 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4397
4398         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4399         Divide latency be 2 to convert from fields to frames.
4400
4401 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4402
4403         * gst/deinterlace2/tvtime/greedy.c:
4404         (deinterlace_greedy_packed422_scanline_c),
4405         (deinterlace_greedy_packed422_scanline_mmx),
4406         (deinterlace_greedy_packed422_scanline_mmxext),
4407         (deinterlace_frame_di_greedy):
4408         Don't use scanlines function from gstdeinterlace2 as it's
4409         not appropiate for this method. Instead implement deinterlace_frame
4410         function by taking the one from greedyh.
4411         
4412         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4413         Small fix for the C implementation.
4414
4415         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4416         Don't use the scanlines function from gstdeinterlace2 as it's only
4417         used for this method and will be removed. Instead implement
4418         deinterlace_frame function and make it a bit more efficient.
4419
4420         * gst/deinterlace2/gstdeinterlace2.c:
4421         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4422         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4423         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4424         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4425         (gst_deinterlace2_src_query):
4426         Fix coding style and remove scanlines function as it's unused now.
4427
4428 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4429
4430         * gst/deinterlace2/tvtime/greedyh.asm:
4431         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4432         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4433         * gst/deinterlace2/tvtime/greedyhmacros.h:
4434         Add a C implementation for the greedyh deinterlacing method, clean
4435         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4436         require any SSE instructions.
4437
4438 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4439
4440         * gst/deinterlace2/gstdeinterlace2.c:
4441         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4442         (gst_deinterlace2_setcaps):
4443         If we're outputting all fields the framerate has to be doubled.
4444
4445         Set duration on the outgoing buffers.
4446
4447 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4448
4449         * docs/plugins/Makefile.am:
4450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4452         * gst/y4m/gsty4mencode.c:
4453         Add documentation for YUV4MPEG2 encoder element.
4454
4455 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4456
4457         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4458         Remove unneeded macros that break build on macosx.
4459
4460 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4461
4462         * configure.ac:
4463           Depend on released versions of core and -base.
4464
4465 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4466
4467         * gst/deinterlace2/tvtime/greedy.c:
4468         (deinterlace_greedy_packed422_scanline_mmx),
4469         (deinterlace_greedy_packed422_scanline_mmxext):
4470         Optimize MMX/MMXEXT implementations a bit by requiring two less
4471         memory accesses and fix the workaround for the missing right shift
4472         on bytes to unset the highest bit of every byte.
4473
4474 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4475
4476         * gst/deinterlace2/tvtime/greedy.c:
4477         (deinterlace_greedy_packed422_scanline_mmxext):
4478         Remove sfence instruction as it's not needed and actually is an SSE
4479         instruction.
4480
4481 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4482
4483         * gst/deinterlace2/tvtime/greedy.c:
4484         (deinterlace_greedy_packed422_scanline_mmx),
4485         (deinterlace_greedy_packed422_scanline):
4486         Add plain MMX implementation for the greedyl method.
4487
4488 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4489
4490         * gst/deinterlace2/Makefile.am:
4491         Move the assembly includes to noinst_HEADERS where they belong.
4492
4493         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4494         (deinterlace_line_mmx):
4495         Fix C and MMX implementations a bit more.
4496
4497 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4498
4499         * gst/deinterlace2/tvtime/greedy.c:
4500         (deinterlace_greedy_packed422_scanline_c),
4501         (deinterlace_greedy_packed422_scanline_mmxext),
4502         (deinterlace_greedy_packed422_scanline):
4503         Fix the C implementation to produce correct results and optimize the
4504         MMXEXT implementation.
4505
4506         Handle odd widths and don't read over array boundaries in the MMXEXT
4507         implementation.
4508
4509         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4510         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4511         Fix a small rounding bug in the MMX implementation, the MMX
4512         implementation doesn't actually need MMXEXT instructions so don't mark
4513         it as such.
4514
4515         Handle odd widths in both implementations.
4516
4517 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4518
4519         * ext/resindvd/rsnbasesrc.c:
4520           Use the right i18n header.
4521
4522 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4523
4524         * gst/deinterlace2/tvtime/greedy.c:
4525         (deinterlace_greedy_packed422_scanline_sse),
4526         (deinterlace_greedy_packed422_scanline_c),
4527         (deinterlace_greedy_packed422_scanline):
4528         Implement a C version of the greedy low motion algorithm and mark the
4529         assembly optimized version as SSE as it uses SSE instructions
4530         additional to MMX instructions.
4531
4532 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4533
4534         Patch by: Sebastian Pölsterl
4535
4536         * gst/mpegtsparse/mpegtspacketizer.c:
4537         Fix problem when empty string is provided.
4538
4539 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4540
4541         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4542         (deinterlace_line_c), (deinterlace_scanline_vfir):
4543         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4544         but use the MMXEXT optimized code whenever possible.
4545
4546 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4547
4548         * gst/deinterlace2/gstdeinterlace2.c:
4549         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4550         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4551         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4552         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4553         (gst_deinterlace2_src_query):
4554         * gst/deinterlace2/gstdeinterlace2.h:
4555         Reset element state on PAUSED->READY properly, don't leak any buffers
4556         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4557         properly return flow returns from gst_pad_push() instead of ignoring them.
4558
4559 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4560
4561         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4562         Add missing header.
4563
4564 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4565
4566         * configure.ac:
4567         * gst/deinterlace2/Makefile.am:
4568         * gst/deinterlace2/tvtime/greedyh.asm:
4569         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4570         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4571         build system. Because of several bugs it's still enabled only
4572         by --enable-experimental.
4573
4574 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4575
4576         * ext/resindvd/resindvdsrc.c:
4577         * ext/resindvd/resindvdsrc.h:
4578         Schedule NAV packets and activate them with an async clock callback
4579         at the right moment. This makes delayed menu highlights appear
4580         at the correct time and fixes Back To The Future.
4581
4582         When outputting new segment in do_seek(), calculate our position
4583         value properly, so we report the right time when popping in and
4584         out of the menus.
4585
4586         * ext/resindvd/rsnbasesrc.c:
4587         When handling a non-flushing seek, accumulate the segment,
4588         rather than having every seek start from 0 and messing with sync
4589
4590 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4591
4592         * gst/selector/gstoutputselector.c:
4593         * tests/icles/output-selector-test.c:
4594           Use BOILERPLATE macro and update test to the latest api changes.
4595
4596 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4597
4598         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4599         Don't use a buffer after unreffing it.
4600
4601 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4602
4603         * ext/metadata/metadataexif.c:
4604           Add description tag mapping.
4605
4606 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4607
4608         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4609         * examples/app/appsrc-ra.c:
4610         * examples/app/appsrc-seekable.c:
4611         * examples/app/appsrc-stream.c:
4612         * examples/app/appsrc-stream2.c:
4613         * ext/directfb/dfbvideosink.h:
4614         * ext/metadata/gstbasemetadata.c:
4615         * ext/metadata/gstbasemetadata.h:
4616         * ext/metadata/metadata.c:
4617         * ext/metadata/metadataexif.c:
4618         * ext/theora/theoradec.h:
4619         * gst/deinterlace2/gstdeinterlace2.h:
4620         * gst/deinterlace2/tvtime/speedy.c:
4621         * gst/deinterlace2/tvtime/speedy.h:
4622         * gst/deinterlace2/tvtime/vfir.c:
4623          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4624          comments.
4625
4626 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4627
4628         * ext/resindvd/resindvdbin.c:
4629         Parse the URI argument into the device name so dvd:///path/to/image
4630         works.
4631
4632         * ext/resindvd/resindvdsrc.c:
4633         Implement a trivial duration query reporting the current PGC length.
4634
4635         * gst/dvdspu/gstdvdspu.c:
4636         Rename typo in the function name.
4637
4638 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4639
4640         * configure.ac:
4641         Disable deinterlace2 plugin again which was accidently enabled
4642         with last commit.
4643
4644 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4645
4646         * configure.ac:
4647         * ext/resindvd/resindvdsrc.h:
4648         Make resindvd work with libdvdnav >= 4.0.0.
4649
4650 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4651
4652         * configure.ac:
4653         Check for libdvdnav to build resindvd.
4654
4655         * ext/Makefile.am:
4656         * ext/resindvd/Makefile.am:
4657         * ext/resindvd/gstmpegdefs.h:
4658         * ext/resindvd/gstmpegdemux.c:
4659         * ext/resindvd/gstmpegdemux.h:
4660         * ext/resindvd/gstmpegdesc.c:
4661         * ext/resindvd/gstmpegdesc.h:
4662         * ext/resindvd/gstpesfilter.c:
4663         * ext/resindvd/gstpesfilter.h:
4664         * ext/resindvd/plugin.c:
4665         * ext/resindvd/resin-play:
4666         * ext/resindvd/resindvdbin.c:
4667         * ext/resindvd/resindvdbin.h:
4668         * ext/resindvd/resindvdsrc.c:
4669         * ext/resindvd/resindvdsrc.h:
4670         * ext/resindvd/rsnaudiomunge.c:
4671         * ext/resindvd/rsnaudiomunge.h:
4672         * ext/resindvd/rsnbasesrc.c:
4673         * ext/resindvd/rsnbasesrc.h:
4674         * ext/resindvd/rsnpushsrc.c:
4675         * ext/resindvd/rsnpushsrc.h:
4676         * ext/resindvd/rsnstreamselector.c:
4677         * ext/resindvd/rsnstreamselector.h:
4678
4679         First commit of DVD-Video playback component 'rsndvdbin'
4680         and helper elements.
4681
4682         Use --enable-experimental for now, but feel free to give it a
4683         try using the resin-play script.
4684
4685         * gst/dvdspu/gstdvdspu.c:
4686         Add some extra guards for malformed events.
4687
4688 2008-06-16  David Schleef  <ds@schleef.org>
4689
4690         * configure.ac:
4691         Bump dirac requirement to 0.10 due to api changes.
4692
4693 2008-06-16  Andy Wingo  <wingo@pobox.com>
4694
4695         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4696         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4697         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4698
4699 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4700
4701         * sys/dvb/gstdvbsrc.c:
4702           Move docblob upwards. Balance tags and restore blank line.
4703
4704 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4705
4706         * sys/dvb/gstdvbsrc.c:
4707         Fix out of date docs.
4708
4709 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4710
4711         Patch from: Vincent Genieux
4712
4713         * gst/mpegtsparse/mpegtsparse.c:
4714         Fix refcount issues, fixes #538560.
4715
4716 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4717
4718         * gst/mpegtsparse/gstmpegdesc.h:
4719         * gst/mpegtsparse/mpegtspacketizer.c:
4720         Parse the extended event descriptor.
4721
4722 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4723
4724         * gst/rtpmanager/gstrtpjitterbuffer.c:
4725         * gst/speed/gstspeed.c:
4726         * gst/speexresample/gstspeexresample.c:
4727         * gst/videosignal/gstvideoanalyse.c:
4728         * gst/videosignal/gstvideodetect.c:
4729         * gst/videosignal/gstvideomark.c:
4730         * sys/dvb/gstdvbsrc.c:
4731         * sys/oss4/oss4-mixer.c:
4732         * sys/oss4/oss4-sink.c:
4733         * sys/oss4/oss4-source.c:
4734         * sys/wininet/gstwininetsrc.c:
4735           Final round of doc updates.
4736
4737 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4738
4739         * gst/deinterlace/gstdeinterlace.c:
4740         * gst/rtpmanager/gstrtpbin.c:
4741         * gst/rtpmanager/gstrtpclient.c:
4742         * gst/rtpmanager/gstrtpjitterbuffer.c:
4743         * gst/rtpmanager/gstrtpptdemux.c:
4744         * gst/rtpmanager/gstrtpsession.c:
4745         * gst/rtpmanager/gstrtpssrcdemux.c:
4746         * gst/sdp/gstsdpdemux.c:
4747           More doc updates. More xrefs.
4748
4749 2008-06-14  Julien Moutte  <julien@fluendo.com>
4750
4751         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4752         (gst_flv_demux_dispose):
4753         * gst/flv/gstflvdemux.h:
4754         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4755         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4756         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4757         H.264/AVC inside FLV.
4758         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4759         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4760         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4761         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4762         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4763         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4764         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4765         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4766         to improve stability (ref counting, safety checks...)
4767
4768 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4769
4770         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4771         Disable sipro on 64bits, it crashes.
4772
4773 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4774
4775         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4776         (close_library), (open_library),
4777         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4778         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4779         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4780         Add raversions we can support on the caps.
4781         Refactor the loading of the real codecs like realvideo so that we can
4782         implement probing.
4783         Probe all supported formats by trying to load the .so files, only report
4784         the versions on the caps that we can actually load.
4785
4786         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4787         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4788         (open_library), (close_library),
4789         (gst_real_video_dec_probe_modules),
4790         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4791         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4792         * gst/real/gstrealvideodec.h:
4793         Change the loading of the library like the audio decoder.
4794         Probe the supported formats by trying to load the .so files and only
4795         report the versions on the caps that we can actually load.
4796
4797 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4798
4799         patch by: Sebastian Pölsterl
4800
4801         * gst/mpegtsparse/mpegtspacketizer.c:
4802         Handle character sets in strings coming from DVB SI according
4803         to the DVB SI spec.
4804
4805 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4806
4807         * gst/replaygain/gstrganalysis.c:
4808         * gst/replaygain/gstrglimiter.c:
4809         * gst/replaygain/gstrgvolume.c:
4810           More doc updates.
4811
4812 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4813
4814         * docs/plugins/Makefile.am:
4815         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4816         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4817         * docs/plugins/gst-plugins-bad-plugins.args:
4818         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4819         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4820         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4821         * docs/plugins/gst-plugins-bad-plugins.signals:
4822         * docs/plugins/inspect/plugin-alsaspdif.xml:
4823         * docs/plugins/inspect/plugin-amrwb.xml:
4824         * docs/plugins/inspect/plugin-app.xml:
4825         * docs/plugins/inspect/plugin-bayer.xml:
4826         * docs/plugins/inspect/plugin-bz2.xml:
4827         * docs/plugins/inspect/plugin-cdaudio.xml:
4828         * docs/plugins/inspect/plugin-cdxaparse.xml:
4829         * docs/plugins/inspect/plugin-dtsdec.xml:
4830         * docs/plugins/inspect/plugin-dvb.xml:
4831         * docs/plugins/inspect/plugin-dvdspu.xml:
4832         * docs/plugins/inspect/plugin-faac.xml:
4833         * docs/plugins/inspect/plugin-faad.xml:
4834         * docs/plugins/inspect/plugin-fbdevsink.xml:
4835         * docs/plugins/inspect/plugin-festival.xml:
4836         * docs/plugins/inspect/plugin-filter.xml:
4837         * docs/plugins/inspect/plugin-flvdemux.xml:
4838         * docs/plugins/inspect/plugin-freeze.xml:
4839         * docs/plugins/inspect/plugin-gsm.xml:
4840         * docs/plugins/inspect/plugin-gstinterlace.xml:
4841         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4842         * docs/plugins/inspect/plugin-h264parse.xml:
4843         * docs/plugins/inspect/plugin-interleave.xml:
4844         * docs/plugins/inspect/plugin-jack.xml:
4845         * docs/plugins/inspect/plugin-ladspa.xml:
4846         * docs/plugins/inspect/plugin-metadata.xml:
4847         * docs/plugins/inspect/plugin-mms.xml:
4848         * docs/plugins/inspect/plugin-modplug.xml:
4849         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4850         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4851         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4852         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4853         * docs/plugins/inspect/plugin-musepack.xml:
4854         * docs/plugins/inspect/plugin-musicbrainz.xml:
4855         * docs/plugins/inspect/plugin-mve.xml:
4856         * docs/plugins/inspect/plugin-mythtv.xml
4857         * docs/plugins/inspect/plugin-nas.xml:
4858         * docs/plugins/inspect/plugin-neon.xml:
4859         * docs/plugins/inspect/plugin-nsfdec.xml:
4860         * docs/plugins/inspect/plugin-nuvdemux.xml:
4861         * docs/plugins/inspect/plugin-oss4.xml
4862         * docs/plugins/inspect/plugin-rawparse.xml:
4863         * docs/plugins/inspect/plugin-real.xml:
4864         * docs/plugins/inspect/plugin-replaygain.xml:
4865         * docs/plugins/inspect/plugin-rfbsrc.xml:
4866         * docs/plugins/inspect/plugin-sdl.xml:
4867         * docs/plugins/inspect/plugin-sdp.xml:
4868         * docs/plugins/inspect/plugin-selector.xml:
4869         * docs/plugins/inspect/plugin-sndfile.xml:
4870         * docs/plugins/inspect/plugin-soundtouch.xml:
4871         * docs/plugins/inspect/plugin-spcdec.xml:
4872         * docs/plugins/inspect/plugin-speed.xml:
4873         * docs/plugins/inspect/plugin-speexresample.xml:
4874         * docs/plugins/inspect/plugin-stereo.xml:
4875         * docs/plugins/inspect/plugin-subenc.xml
4876         * docs/plugins/inspect/plugin-timidity.xml:
4877         * docs/plugins/inspect/plugin-tta.xml:
4878         * docs/plugins/inspect/plugin-vcdsrc.xml:
4879         * docs/plugins/inspect/plugin-videosignal.xml:
4880         * docs/plugins/inspect/plugin-vmnc.xml:
4881         * docs/plugins/inspect/plugin-wildmidi.xml:
4882         * docs/plugins/inspect/plugin-x264.xml:
4883         * docs/plugins/inspect/plugin-xvid.xml:
4884         * docs/plugins/inspect/plugin-y4menc.xml:
4885         * ext/amrwb/gstamrwbdec.c:
4886         * ext/amrwb/gstamrwbenc.c:
4887         * ext/amrwb/gstamrwbparse.c:
4888         * ext/dc1394/gstdc1394.c:
4889         * ext/directfb/dfbvideosink.c:
4890         * ext/ivorbis/vorbisdec.c:
4891         * ext/jack/gstjackaudiosink.c:
4892         * ext/mpeg2enc/gstmpeg2enc.cc:
4893         * ext/mplex/gstmplex.cc:
4894         * ext/musicbrainz/gsttrm.c:
4895         * ext/mythtv/gstmythtvsrc.c:
4896         * ext/theora/theoradec.c:
4897         * ext/timidity/gsttimidity.c:
4898         * ext/timidity/gstwildmidi.c:
4899         * gst-libs/gst/app/gstappsink.c:
4900         * gst/deinterlace/gstdeinterlace.c:
4901         * gst/dvdspu/gstdvdspu.c:
4902         * gst/festival/gstfestival.c:
4903         * gst/freeze/gstfreeze.c:
4904         * gst/interleave/deinterleave.c:
4905         * gst/interleave/interleave.c:
4906         * gst/modplug/gstmodplug.cc:
4907         * gst/nuvdemux/gstnuvdemux.c:
4908           Add missing elements to docs. Fix doc-markup: use convinience syntax
4909           for examples (produces valid docbook), add several refsec2 when we
4910           have several titles. Fix some types.
4911
4912 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4913
4914         * examples/app/.cvsignore:
4915         * examples/app/Makefile.am:
4916         * examples/app/appsink-src.c: (on_new_buffer_from_source),
4917         (on_source_message), (on_sink_message), (main):
4918         Add beefed up example app from bug #413418. It now also uses appsink
4919         instead of fakesink for more ultimate coolness.
4920
4921         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4922         (gst_app_src_init), (gst_app_src_set_property),
4923         (gst_app_src_get_property), (gst_app_src_unlock),
4924         (gst_app_src_unlock_stop), (gst_app_src_create),
4925         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4926         (gst_app_src_end_of_stream):
4927         * gst-libs/gst/app/gstappsrc.h:
4928         Add block property to allow push based implementation to block when we
4929         fill up the appsrc queues.
4930         Emit the enough-data signal while releasing our lock.
4931
4932 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4933
4934         * examples/app/.cvsignore:
4935           Ignore more.
4936
4937 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4938
4939         * ext/dc1394/gstdc1394.c:
4940         * ext/ivorbis/vorbisdec.c:
4941         * ext/jack/gstjackaudiosink.c:
4942         * ext/metadata/gstmetadatademux.c:
4943         * ext/mythtv/gstmythtvsrc.c:
4944         * ext/theora/theoradec.c:
4945         * gst-libs/gst/app/gstappsink.c:
4946         * gst/bayer/gstbayer2rgb.c:
4947         * gst/deinterlace/gstdeinterlace.c:
4948         * gst/rawparse/gstaudioparse.c:
4949         * gst/rawparse/gstvideoparse.c:
4950         * gst/rtpmanager/gstrtpbin.c:
4951         * gst/rtpmanager/gstrtpclient.c:
4952         * gst/rtpmanager/gstrtpjitterbuffer.c:
4953         * gst/rtpmanager/gstrtpptdemux.c:
4954         * gst/rtpmanager/gstrtpsession.c:
4955         * gst/rtpmanager/gstrtpssrcdemux.c:
4956         * gst/selector/gstinputselector.c:
4957         * gst/selector/gstoutputselector.c:
4958         * gst/videosignal/gstvideoanalyse.c:
4959         * gst/videosignal/gstvideodetect.c:
4960         * gst/videosignal/gstvideomark.c:
4961         * sys/oss4/oss4-mixer.c:
4962         * sys/oss4/oss4-sink.c:
4963         * sys/oss4/oss4-source.c:
4964           Do not use short_description in section docs for elements. We extract
4965           them from element details and there will be warnings if they differ.
4966           Also fixing up the ChangeLog order.
4967
4968 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4969
4970         Patch by: Sebastien Merle <sylane at gmail dot com>
4971
4972         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4973         Fix the sign of the data we pass to the decoder so that the decoder
4974         compiles with newer reference code as well. Fixes #528618.
4975
4976 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4977
4978         * tests/icles/test-oss4.c:
4979           Include stdlib.h.
4980
4981 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4982
4983         Based on a patch by: Martin Eikermann <meiker at upb dot de>
4984
4985         * gst/deinterlace2/Makefile.am:
4986         * gst/deinterlace2/gstdeinterlace2.c:
4987         (gst_deinterlace2_method_get_type),
4988         (gst_deinterlace2_fields_get_type),
4989         (gst_deinterlace2_field_layout_get_type),
4990         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4991         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4992         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4993         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4994         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4995         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4996         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4997         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4998         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4999         (plugin_init):
5000         * gst/deinterlace2/gstdeinterlace2.h:
5001         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5002         (deinterlace_greedy_packed422_scanline_mmxext),
5003         (dscaler_greedyl_get_method):
5004         * gst/deinterlace2/tvtime/greedyh.asm:
5005         * gst/deinterlace2/tvtime/greedyh.c:
5006         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5007         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5008         (greedyh_filter_sse):
5009         * gst/deinterlace2/tvtime/greedyh.h:
5010         * gst/deinterlace2/tvtime/greedyhmacros.h:
5011         * gst/deinterlace2/tvtime/mmx.h:
5012         * gst/deinterlace2/tvtime/plugins.h:
5013         * gst/deinterlace2/tvtime/speedtools.h:
5014         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5015         (comb_factor_packed422_scanline_mmx),
5016         (diff_factor_packed422_scanline_c),
5017         (diff_factor_packed422_scanline_mmx),
5018         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5019         (packed444_to_packed422_scanline_c),
5020         (packed422_to_packed444_scanline_c),
5021         (packed422_to_packed444_rec601_scanline_c),
5022         (vfilter_chroma_121_packed422_scanline_mmx),
5023         (vfilter_chroma_121_packed422_scanline_c),
5024         (vfilter_chroma_332_packed422_scanline_mmx),
5025         (vfilter_chroma_332_packed422_scanline_c),
5026         (kill_chroma_packed422_inplace_scanline_mmx),
5027         (kill_chroma_packed422_inplace_scanline_c),
5028         (invert_colour_packed422_inplace_scanline_mmx),
5029         (invert_colour_packed422_inplace_scanline_c),
5030         (mirror_packed422_inplace_scanline_c),
5031         (interpolate_packed422_scanline_c),
5032         (convert_uyvy_to_yuyv_scanline_mmx),
5033         (convert_uyvy_to_yuyv_scanline_c),
5034         (interpolate_packed422_scanline_mmx),
5035         (interpolate_packed422_scanline_mmxext),
5036         (blit_colour_packed422_scanline_c),
5037         (blit_colour_packed422_scanline_mmx),
5038         (blit_colour_packed422_scanline_mmxext),
5039         (blit_colour_packed4444_scanline_c),
5040         (blit_colour_packed4444_scanline_mmx),
5041         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5042         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5043         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5044         (blit_packed422_scanline_mmxext),
5045         (composite_colour4444_alpha_to_packed422_scanline_c),
5046         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5047         (composite_packed4444_alpha_to_packed422_scanline_c),
5048         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5049         (composite_packed4444_to_packed422_scanline_c),
5050         (composite_packed4444_to_packed422_scanline_mmxext),
5051         (composite_alphamask_to_packed4444_scanline_c),
5052         (composite_alphamask_to_packed4444_scanline_mmxext),
5053         (composite_alphamask_alpha_to_packed4444_scanline_c),
5054         (premultiply_packed4444_scanline_c),
5055         (premultiply_packed4444_scanline_mmxext),
5056         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5057         (quarter_blit_vertical_packed422_scanline_mmxext),
5058         (quarter_blit_vertical_packed422_scanline_c),
5059         (subpix_blit_vertical_packed422_scanline_c),
5060         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5061         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5062         (rgba32_to_packed4444_rec601_scanline_c),
5063         (packed444_to_rgb24_rec601_scanline_c),
5064         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5065         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5066         (speedy_get_accel):
5067         * gst/deinterlace2/tvtime/speedy.h:
5068         * gst/deinterlace2/tvtime/sse.h:
5069         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5070         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5071         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5072         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5073         * gst/deinterlace2/tvtime/tomsmocomp.h:
5074         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5075         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5076         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5077         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5078         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5079         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5080         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5082         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5083         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5084         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5085         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5086         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5087         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5088         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5089         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5090         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5091         (deinterlace_scanline_vfir), (copy_scanline),
5092         (dscaler_vfir_get_method):
5093         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5094         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5095         which was relicensed to LGPL for GStreamer and in theory provides
5096         better and faster results than the simple deinterlace element.
5097         Fixes bug #163578.
5098
5099         Ported to GStreamer 0.10 but still not enabled or included in the
5100         build system by default because of bad artefacts caused by a bug
5101         somewhere and as it can be only build on x86/amd64 ATM and requires
5102         special CFLAGS. Will be fixed soon.
5103
5104 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5105
5106         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5107
5108         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5109         (gst_wildmidi_change_state), (plugin_init):
5110         * ext/timidity/gstwildmidi.h:
5111         Initialize wildmidi only once in the plugin init function instead
5112         of once for every instance. The second and following calls to the
5113         wildmidi initialization function will fail. Fixes bug #525613.
5114
5115         Also don't register the element at all if wildmidi initialization
5116         fails.
5117
5118 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5119
5120         * ext/soundtouch/gstpitch.cc:
5121         Call gst_element_no_more_pads() after all pads are added.
5122
5123 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5124
5125         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5126         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5127         (gst_raw_parse_handle_seek_pull):
5128         Add simple reverse playback.
5129
5130 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5131
5132         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5133         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5134         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5135         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5136         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5137         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5138         * gst/rawparse/gstrawparse.h:
5139         Fix seeking, timestamps, duration and some more. Fixes #536309.
5140
5141 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5142
5143         * examples/app/Makefile.am:
5144         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5145         (found_source), (bus_message), (main):
5146         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5147         (found_source), (bus_message), (main):
5148         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5149         (bus_message), (main):
5150         Added 3 more example application for using appsrc in random-access mode,
5151         pull-mode streaming and pull mode seekable.
5152
5153         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5154         (gst_app_src_start), (gst_app_src_do_get_size),
5155         (gst_app_src_create):
5156         * gst-libs/gst/app/gstappsrc.h:
5157         Make stream-type property writable.
5158         Unset flushing when starting so that we reuse appsrc.
5159         Inform basesrc about the configured size.
5160         Emit seek-data signal when we are going to a different offset in
5161         random-access mode.
5162
5163 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5164
5165         * examples/app/appsrc-stream.c: (found_source), (main):
5166         Use deep-notify until we can depend on a playbin2 with support for the
5167         source property.
5168
5169 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5170
5171         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5172         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5173         Fix deadlock when shutting down, use a new lock instead to properly
5174         shutdown.
5175
5176 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5177
5178         * examples/app/.cvsignore:
5179         * examples/app/Makefile.am:
5180         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5181         (stop_feed), (found_source), (bus_message), (main):
5182         Added an example on how to use appsrc in playbin in streaming mode from
5183         an mmapped file.
5184
5185         * examples/app/appsrc_ex.c: (main):
5186         Set pipeline to NULL to free queued buffers.
5187
5188         * gst-libs/gst/app/gstapp-marshal.list:
5189         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5190         (gst_app_src_class_init), (gst_app_src_init),
5191         (gst_app_src_flush_queued), (gst_app_src_dispose),
5192         (gst_app_src_set_property), (gst_app_src_get_property),
5193         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5194         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5195         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5196         (gst_app_src_create), (gst_app_src_set_stream_type),
5197         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5198         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5199         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5200         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5201         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5202         * gst-libs/gst/app/gstappsrc.h:
5203         Measure max queue size in bytes instead.
5204         Add support for 3 modes of operation, streaming, seekable and
5205         random-access, making basesrc handle the scheduling modes for each.
5206         Add appsrc:// uri handler so that automatic plugging can be done from
5207         playbin2 or uridecodebin, for example.
5208         Added support for custom segment formats.
5209         Add support for push and pull based operations from the application.
5210         Expand the methods so that errors can be detected.
5211         Flush the queued buffers on seeks and when shutting down.
5212         Add signals to inform the app that a seek must happen.
5213
5214 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5217         (gst_deinterleave_src_query):
5218         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5219         (gst_interleave_src_query):
5220         Properly implement duration and position queries in bytes format. We
5221         have to take the upstream reply and divide/multiply it by the number
5222         of channels to get the correct result.
5223
5224 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5225
5226         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5227         * sys/dshowvideosink/dshowvideofakesrc.h:
5228         * sys/dshowvideosink/dshowvideosink.cpp:
5229         * sys/dshowvideosink/dshowvideosink.h:
5230           Fix up copyright notice on new plugin.
5231
5232 2008-06-04  David Schleef  <ds@schleef.org>
5233
5234         * ext/dirac/gstdiracenc.cc: Update properties for recent
5235           dirac changes.  Patch from Jonathan Rosser.
5236
5237 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5238
5239         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5240           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5241           (gst_x264_enc_encode_frame):
5242           Try harder not to crash when we get an EOS event but haven't set
5243           up the encoder yet (as may happen when upstream errors out with
5244           not-negotiated, for example). Also, always push the EOS event
5245           downstream.
5246
5247 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5248
5249         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5250         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5251         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5252         * gst/interleave/interleave.h:
5253         Use an always increasing integer for the number in the name of the
5254         requested sink pads to guarantuee a unique name. Add a "channel"
5255         property to GstInterleavePad to make it possible for applications
5256         to retrieve the channel number in the output for every pad.
5257
5258         Use g_type_register_static_simple() instead of
5259         g_type_register_static() to save some relocations.
5260
5261 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5262
5263         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5264         (gst_interleave_change_state):
5265         Stop GstCollectPads before calling the parent's state change function
5266         when going from PAUSED to READY as we otherwise deadlock.
5267         Fixes bug #536258.
5268
5269 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5270
5271         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5272         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5273         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5274         (gst_h264_parse_chain):
5275         * gst/h264parse/gsth264parse.h:
5276         Parse codec_data and use the nalu_size_length field to get the NALU
5277         length in packetized h264.
5278         When queueing a packetized buffer in reverse mode, don't unref the
5279         buffer twice.
5280         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5281         the adaptor.
5282
5283 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5284
5285         * gst/interleave/interleave.c:
5286         (gst_interleave_check_channel_positions),
5287         (gst_interleave_set_channel_positions),
5288         (gst_interleave_class_init):
5289         Use new gst_audio_check_channel_positions() function and register
5290         the GstInterleavePad type from a threadsafe context.
5291
5292 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5293
5294         * configure.ac:
5295           Revert accidental addition in configure.ac. Sorry.
5296
5297 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5298
5299         * configure.ac:
5300         * sys/Makefile.am:
5301         * sys/dshowvideosink/Makefile.am:
5302         * sys/dshowvideosink/README:
5303         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5304         * sys/dshowvideosink/dshowvideofakesrc.h:
5305         * sys/dshowvideosink/dshowvideosink.cpp:
5306         * sys/dshowvideosink/dshowvideosink.h:
5307         Add a new win32 videosink. Uses the DirectShow renderers for
5308         high-performance video rendering on win32.
5309         Currently only supports some YUV formats.
5310         Rank PRIMARY, since it's much more useful for the common cases that the
5311         directdraw sink (which only does RGB).
5312
5313 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5314
5315         * ext/spc/Makefile.am:
5316           Dist tag.h
5317
5318 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5319
5320         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5321         Always drain before activating the new segment.
5322
5323 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5324
5325         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5326         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5327         (gst_interleave_set_channel_positions),
5328         (gst_interleave_class_init), (gst_interleave_init),
5329         (gst_interleave_set_property), (gst_interleave_get_property),
5330         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5331         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5332         (gst_interleave_src_query_latency), (gst_interleave_collected):
5333         * gst/interleave/interleave.h:
5334         Allow setting channel positions via a property and allow using the
5335         channel positions on the input as the channel positions of the output.
5336
5337         Fix some broken logic and memory leaks.
5338
5339         * tests/check/Makefile.am:
5340         * tests/check/elements/interleave.c: (src_handoff_float32),
5341         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5342         Add unit tests for checking correct handling of channel positions.
5343
5344 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5345
5346         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5347         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5348         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5349         (gst_faad_change_state):
5350         * ext/faad/gstfaad.h:
5351         Add basic reverse playback support.
5352         Clear decoder state after disconts.
5353         Remove some unused code.
5354         Mark output buffers with a discont after a decoding error.
5355
5356 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5357
5358         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5359
5360         * gst/mpeg4videoparse/mpeg4videoparse.c:
5361         (gst_mpeg4vparse_handle_vos):
5362         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5363
5364 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5365
5366         * tests/check/elements/mplex.c: (setup_src_pad),
5367         (teardown_src_pad):
5368         Don't use the deprecated gst_element_get_pad().
5369
5370 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5371
5372         * examples/directfb/gstdfb.c: (main):
5373         Don't use the deprecated gst_element_get_pad().
5374
5375 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5376
5377         Based on patch by: <onkarshinde at gmail dot com>
5378
5379         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5380         (gst_vcdsrc_uri_set_uri):
5381         Allow the track to be set by using the uri. Fixes #535043.
5382
5383 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5384
5385         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5386         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5387         Implement latency query.
5388
5389 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5390
5391         * gst/mpegvideoparse/mpegvideoparse.c:
5392         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5393
5394 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5395
5396         * gst/rtpmanager/gstrtpbin.c:
5397         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5398         (gst_rtp_bin_change_state), (new_payload_found),
5399         (new_ssrc_pad_found):
5400         Break out of callbacks when we are shutting down.
5401         Make sure no state changes can happen when we reconfigure.
5402
5403 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5404
5405         * configure.ac:
5406         Require CVS core and base for new audio clock reset method.
5407
5408         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5409         Reset the audio clock. See #521761.
5410
5411 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5412
5413         * ext/jack/gstjackaudiosink.c:
5414         (gst_jack_audio_sink_allocate_channels):
5415         Include the element name in the port name to avoid duplicate port names.
5416
5417 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5418
5419         * gst/interleave/deinterleave.c:
5420         Add another example launch line.
5421
5422         * gst/interleave/interleave.c: (interleave_24),
5423         (gst_interleave_finalize), (gst_interleave_base_init),
5424         (gst_interleave_class_init), (gst_interleave_init),
5425         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5426         (gst_interleave_change_state), (__remove_channels),
5427         (__set_channels), (gst_interleave_sink_getcaps),
5428         (gst_interleave_set_process_function),
5429         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5430         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5431         (forward_event_func), (forward_event), (gst_interleave_src_event),
5432         (gst_interleave_collected):
5433         * gst/interleave/interleave.h:
5434         Major rewrite of interleave using GstCollectpads. This new version
5435         also supports almost all raw audio formats and has better caps
5436         negotiation. Fixes bug #506594.
5437
5438         Also update docs and add some more examples.
5439
5440         * tests/check/elements/interleave.c: (interleave_chain_func),
5441         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5442         (interleave_suite):
5443         Add some more extensive unit tests for interleave.
5444
5445 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5446
5447         * gst/rtpmanager/gstrtpjitterbuffer.c:
5448         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5449         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5450         we need to do this so that we can better handle a restarted source.
5451         Fix some comments.
5452
5453         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5454         (rtp_jitter_buffer_insert):
5455         Tweak the skew resync diff.
5456         Use our working seqnum compare function in -base.
5457         Rework the jitterbuffer insert code to make it clearer and more
5458         performant by only retrieving the seqnum of the input buffer once and by
5459         adding some G_LIKELY compiler hints.
5460         Improve debugging for duplicate packets.
5461
5462         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5463         Fix a comment, we don't do skew correction here..
5464
5465 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5466
5467         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5468
5469         * gst/rtpmanager/gstrtpbin.c:
5470         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5471         (gst_rtp_bin_set_property):
5472         Propagate the do-lost and latency properties to the jitterbuffers when
5473         they are changed on rtpbin.
5474
5475 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5476
5477         * examples/switch/switcher.c: (switch_timer):
5478         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5479         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5480         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5481         (gst_sdp_demux_stream_configure_udp_sink):
5482         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5483         (pad_added_setup_data_check_float32_8ch_cb):
5484         * tests/check/elements/rganalysis.c: (send_eos_event),
5485         (send_tag_event):
5486         Don't use _gst_pad().
5487
5488 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5489
5490         * docs/plugins/Makefile.am:
5491         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5492         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5493         * docs/plugins/gst-plugins-bad-plugins.args:
5494         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5495         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5496         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5497         * docs/plugins/gst-plugins-bad-plugins.signals:
5498         * docs/plugins/inspect/plugin-alsaspdif.xml:
5499         * docs/plugins/inspect/plugin-amrwb.xml:
5500         * docs/plugins/inspect/plugin-app.xml:
5501         * docs/plugins/inspect/plugin-bayer.xml:
5502         * docs/plugins/inspect/plugin-bz2.xml:
5503         * docs/plugins/inspect/plugin-cdaudio.xml:
5504         * docs/plugins/inspect/plugin-cdxaparse.xml:
5505         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5506         * docs/plugins/inspect/plugin-dtsdec.xml:
5507         * docs/plugins/inspect/plugin-dvb.xml:
5508         * docs/plugins/inspect/plugin-dvdspu.xml:
5509         * docs/plugins/inspect/plugin-faac.xml:
5510         * docs/plugins/inspect/plugin-faad.xml:
5511         * docs/plugins/inspect/plugin-fbdevsink.xml:
5512         * docs/plugins/inspect/plugin-festival.xml:
5513         * docs/plugins/inspect/plugin-filter.xml:
5514         * docs/plugins/inspect/plugin-flvdemux.xml:
5515         * docs/plugins/inspect/plugin-freeze.xml:
5516         * docs/plugins/inspect/plugin-gsm.xml:
5517         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5518         * docs/plugins/inspect/plugin-h264parse.xml:
5519         * docs/plugins/inspect/plugin-interleave.xml:
5520         * docs/plugins/inspect/plugin-jack.xml:
5521         * docs/plugins/inspect/plugin-ladspa.xml:
5522         * docs/plugins/inspect/plugin-metadata.xml:
5523         * docs/plugins/inspect/plugin-mms.xml:
5524         * docs/plugins/inspect/plugin-modplug.xml:
5525         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5526         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5527         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5528         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5529         * docs/plugins/inspect/plugin-musepack.xml:
5530         * docs/plugins/inspect/plugin-musicbrainz.xml:
5531         * docs/plugins/inspect/plugin-mve.xml:
5532         * docs/plugins/inspect/plugin-nas.xml:
5533         * docs/plugins/inspect/plugin-neon.xml:
5534         * docs/plugins/inspect/plugin-nsfdec.xml:
5535         * docs/plugins/inspect/plugin-nuvdemux.xml:
5536         * docs/plugins/inspect/plugin-rawparse.xml:
5537         * docs/plugins/inspect/plugin-real.xml:
5538         * docs/plugins/inspect/plugin-replaygain.xml:
5539         * docs/plugins/inspect/plugin-rfbsrc.xml:
5540         * docs/plugins/inspect/plugin-sdl.xml:
5541         * docs/plugins/inspect/plugin-sdp.xml:
5542         * docs/plugins/inspect/plugin-selector.xml:
5543         * docs/plugins/inspect/plugin-sndfile.xml:
5544         * docs/plugins/inspect/plugin-soundtouch.xml:
5545         * docs/plugins/inspect/plugin-spcdec.xml:
5546         * docs/plugins/inspect/plugin-speed.xml:
5547         * docs/plugins/inspect/plugin-speexresample.xml:
5548         * docs/plugins/inspect/plugin-stereo.xml:
5549         * docs/plugins/inspect/plugin-tta.xml:
5550         * docs/plugins/inspect/plugin-vcdsrc.xml:
5551         * docs/plugins/inspect/plugin-videosignal.xml:
5552         * docs/plugins/inspect/plugin-vmnc.xml:
5553         * docs/plugins/inspect/plugin-wildmidi.xml:
5554         * docs/plugins/inspect/plugin-x264.xml:
5555         * docs/plugins/inspect/plugin-xvid.xml:
5556         * docs/plugins/inspect/plugin-y4menc.xml:
5557         Add interleave/deinterleave to the docs and while at that
5558         run make update in docs/plugins.
5559
5560         * gst/interleave/deinterleave.c:
5561         Add a parapraph about using a queue and audioconvert after the source
5562         pads to the docs.
5563
5564 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5565
5566         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5567         (gst_deinterleave_class_init), (gst_deinterleave_init),
5568         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5569         * gst/interleave/deinterleave.h:
5570         Don't set a getcaps() function on the src pads as it's not required
5571         and the default getcaps() function returns the correct results for
5572         our src pads.
5573
5574         Complete documentation and add myself to the authors of the element.
5575
5576 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5577
5578         * tests/icles/.cvsignore:
5579         * tests/icles/Makefile.am:
5580         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5581           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5582           (probe_details), (probe_element), (main):
5583           Small oss4 test that probes for available devices and retrieves
5584           their caps and mixer tracks and all that. Also allows testing of
5585           mixer change messages on the bus.
5586
5587 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5588
5589         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5590         * sys/oss4/oss4-property-probe.c:
5591           (gst_oss4_property_probe_find_device_name),
5592           (gst_oss4_property_probe_find_device_name_nofd):
5593         * sys/oss4/oss4-property-probe.h:
5594         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5595         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5596           Make device-name probing in NULL state work better (e.g. for the
5597           gnome-control-center sound capplet).
5598
5599 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5600
5601         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5602
5603         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5604         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5605         (gst_mpeg4vparse_change_state):
5606         Move some code around to integrate the startcode searching with the
5607         other bits of parsing, avoid a whole bunch of peeks.
5608         Get rid of invalid data that should not happen according to the specs.
5609         Fixes #533559.
5610
5611 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5612
5613         Patch by: Bastien Nocera <hadess at hadess dot net>
5614
5615         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5616         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5617         (do_read_request_response), (gst_mythtv_src_create),
5618         (gst_mythtv_src_start):
5619         Correctly set duration to get a more correct seek bar in totem.
5620
5621         Disable query and event functions as they don't work and do some
5622         smaller cleanup.
5623
5624         Fixes bug #533736.
5625
5626 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5627
5628         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5629
5630         * ext/spc/Makefile.am:
5631         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5632         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5633         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5634         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5635         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5636         * ext/spc/gstspc.h:
5637         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5638         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5639         (spc_tag_get_info), (spc_tag_free):
5640         * ext/spc/tag.h:
5641         Add support for some essential features like seeking, reading song
5642         duration and extended tags. Fixes bug #454151.
5643
5644 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5645
5646         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5647         Set keep-positions property to TRUE for the 8 channel test to ensure
5648         that the original channel position is set on the output.
5649
5650 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5651
5652         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5653         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5654         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5655         (gst_deinterleave_get_property):
5656         * gst/interleave/deinterleave.h:
5657         Add a property to select whether channel positions should be kept on
5658         the mono output buffers or should be dropped.
5659
5660 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5661
5662         * docs/Makefile.am:
5663         Oops - fix the spelling of the variable I added.
5664
5665 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5666
5667         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5668         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5669         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5670         * gst/interleave/deinterleave.h:
5671         Queue events until src pads were added and they can be sent. Otherwise
5672         downstream will never get the first newsegment event.
5673
5674 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5675
5676         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5677         (gst_deinterleave_getcaps):
5678         Always set the channel positions when gst_audio_get_channel_positions()
5679         returns something, even if they're not set in the caps. This makes
5680         sure that the output channels can be interleaved again correctly
5681         in the mono/stereo cases too.
5682
5683         Don't ask for the peercaps of the current pad in getcaps() as this
5684         might call getcaps() again and deadlock.
5685
5686 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5687
5688         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5689         Check some more common locations for a valid configuration file.
5690         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5691         to the distributions default location.
5692
5693 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5694
5695         * gst/interleave/Makefile.am:
5696         * gst/interleave/deinterleave.c: (deinterleave_24),
5697         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5698         (gst_deinterleave_class_init), (gst_deinterleave_init),
5699         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5700         (gst_deinterleave_set_process_function),
5701         (gst_deinterleave_sink_setcaps), (__remove_channels),
5702         (__set_channels), (gst_deinterleave_getcaps),
5703         (gst_deinterleave_process), (gst_deinterleave_chain),
5704         (gst_deinterleave_sink_activate_push):
5705         * gst/interleave/deinterleave.h:
5706         Add support for all raw audio formats and provide better negotiation
5707         if the caps are changing.
5708
5709         Don't allow changes of the channel positions and set the position of
5710         the corresponding channel on the src pad caps.
5711
5712         General cleanup and smaller bugfixes.
5713
5714         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5715         Check the channel positions on the output buffer caps.
5716
5717 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5718
5719         * docs/Makefile.am:
5720         Don't attempt to build plugin docs when they're disabled.
5721
5722         * gst/bayer/Makefile.am:
5723         Add libgstvideo to the link.
5724
5725         * gst/rtpmanager/Makefile.am:
5726         Fix link order, and move LIBS things to _LIBS
5727
5728 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5729
5730         * docs/plugins/gst-plugins-bad-plugins.types:
5731         Remove bogus attempt to pull 'metadata' plugin's base
5732         class into the docs.
5733
5734 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5735
5736         * gst/rtpmanager/gstrtpjitterbuffer.c:
5737         (gst_rtp_jitter_buffer_chain):
5738         Simply drop bad RTP packets with a warning instead of just posting an
5739         error and stopping. This is a perfectly recoverable event and we don't
5740         force people to use an rtpbin to filter out bad packets first.
5741
5742 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5743
5744         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5745         Set fixed caps on the srcpad after we created the pad...
5746
5747 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5748
5749         * tests/check/Makefile.am:
5750           Remove deinterleave test from VALGRIND_TO_FIX again now that
5751           there are suppressions in gst.supp which make this work for me.
5752
5753 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5754
5755         * tests/check/Makefile.am:
5756           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5757           weird invalid free errors in valgrind/libc after _exit for some
5758           reason.
5759
5760         * tests/check/elements/deinterleave.c: (pads_created),
5761           (set_channel_positions), (src_handoff_float32_8ch),
5762           (float_buffer_check_probe),
5763           (pad_added_setup_data_check_float32_8ch_cb),
5764           (make_fake_src_8chans_float32), (GST_START_TEST),
5765           (deinterleave_suite):
5766           Add some more deinterleave unit test bits I had locally.
5767
5768 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * gst/interleave/Makefile.am:
5771         * gst/interleave/deinterleave.h:
5772         * gst/interleave/interleave.h:
5773         * gst/interleave/plugin.h:
5774         Split definitions into separate header files for better documentation
5775         generation.
5776         
5777         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5778         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5779         (gst_deinterleave_process):
5780         Don't use alloca, allow caps changes as long as the number of channels
5781         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5782         as possible and some other cleanup.
5783
5784         * gst/interleave/interleave.c: (gst_interleave_base_init),
5785         (gst_interleave_class_init):
5786         Do some random cleanup.
5787
5788         * tests/check/Makefile.am:
5789         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5790         (deinterleave_chain_func), (deinterleave_pad_added),
5791         (deinterleave_suite):
5792         Add unit tests for the deinterleave element.
5793
5794 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5795
5796         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5797
5798         * gst/mpeg4videoparse/mpeg4videoparse.c:
5799         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5800         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5801         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5802         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5803         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5804         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5805         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5806         * gst/mpeg4videoparse/mpeg4videoparse.h:
5807         Parse the config data (either outbound or in the stream) to set   
5808         width/height, apect ration, framerate in the caps if applicable.
5809         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5810         intra frames
5811         Set the timestamps of outgoing buffers to the buffer in
5812         which the VOP header was found.
5813         Drop incoming data untill configuration is found (by default,
5814         configurable using a property).
5815         Report a 1 frame latency. Fixes #532723.
5816
5817 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5818
5819         * gst/real/gstrealvideodec.c: (open_library):
5820         Add some debug for where we are searching for libraries.
5821
5822 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5823
5824         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5825         Actually add the do-lost property to the object.
5826
5827 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5828
5829         * gst/rtpmanager/gstrtpjitterbuffer.c:
5830         (gst_rtp_jitter_buffer_loop):
5831         Avoid waiting for a negative (huge) duration when the last packet has a
5832         lower timestamp than the current packet.
5833
5834 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5835
5836         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5837         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5838         prevent a memory leak.
5839
5840
5841 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5842
5843         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5844         Quieten some docs output
5845
5846 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5847
5848         * gst/rtpmanager/gstrtpjitterbuffer.c:
5849         (gst_rtp_jitter_buffer_loop):
5850         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5851
5852 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5853
5854         * docs/plugins/Makefile.am:
5855         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5856         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5857         * docs/plugins/inspect/plugin-gstinterlace.xml:
5858         * gst/deinterlace/gstdeinterlace.c:
5859         * gst/deinterlace/gstdeinterlace.h:
5860         Random doc of the day: the deinterlace element.
5861
5862 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5863
5864         * gst/mpegtsparse/mpegtspacketizer.c:
5865         * gst/mpegtsparse/mpegtsparse.c:
5866         Make sure all schedule EIT and non-actual transport stream
5867         EITs are parsed. Also add present-following flag and
5868         actual-transport-stream flag to eit bus message.
5869
5870 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5871
5872         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5873         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5874
5875 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5876
5877         Based on patch by: Clive Wright <clive_wright ntlworld com>
5878
5879         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5880           Apparently mono sliders have the mono value repeated in the upper bits,
5881           so mask those out when reading them. Probably makes the mixer applet
5882           work properly in some more cases.
5883
5884 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5885
5886         Patch by: Olivier Crete <tester at tester dot ca>
5887
5888         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5889         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5890         Unlock the session lock when calling one of our callbacks. 
5891         Fixes #532011.
5892
5893 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5894
5895         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5896
5897         * gst/rtpmanager/gstrtpsession.c:
5898         (gst_rtp_session_event_send_rtp_sink):
5899         Send RTP BYE command on EOS. Fixes bug #531955.
5900
5901 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5902
5903         * win32/common/config.h.in:
5904           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5905           use the real thing than having "???" unconditionally.
5906
5907 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5908
5909         * gst-libs/gst/app/.cvsignore:
5910         * gst-libs/gst/app/Makefile.am:
5911         * gst-libs/gst/app/gstapp-marshal.list:
5912         Add marshal.list, make it compile and add to cvsignore.
5913
5914         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5915         (gst_app_sink_stop):
5916         Small cleanups.
5917
5918         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5919         (gst_app_src_init), (gst_app_src_set_property),
5920         (gst_app_src_get_property), (gst_app_src_unlock),
5921         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5922         (gst_app_src_create), (gst_app_src_set_caps),
5923         (gst_app_src_get_caps), (gst_app_src_set_size),
5924         (gst_app_src_get_size), (gst_app_src_set_seekable),
5925         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5926         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5927         (gst_app_src_end_of_stream):
5928         * gst-libs/gst/app/gstappsrc.h:
5929         Beat appsrc in shape, add signals and actions.
5930         Add some docs.
5931         Add properties for caps, size, seekability and max-buffers.
5932         Fix unlock/stop code.
5933
5934 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
5935
5936         * configure.ac:
5937           Error out if we don't have the required versions of core/base.
5938
5939 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5940
5941         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5942         (gst_app_sink_init), (gst_app_sink_set_property),
5943         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5944         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5945         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5946         (gst_app_sink_preroll), (gst_app_sink_render),
5947         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5948         (gst_app_sink_get_drop):
5949         * gst-libs/gst/app/gstappsink.h:
5950         Start some docs.
5951         Add property to drop buffers when the queue is filled
5952         Fix unlocking and flushing when the queues are filled.
5953
5954 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
5955
5956         Patch by: Jens Granseuer <jensgr at gmx dot net>
5957
5958         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5959         Declare variables at the beginning of blocks. Fixes compilation with
5960         gcc 2.x and other compilers. Fixes bug #530611.
5961
5962 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5963
5964         * gst/mpegtsparse/mpegtspacketizer.c:
5965         * gst/mpegtsparse/mpegtspacketizer.h:
5966         * gst/mpegtsparse/mpegtsparse.c:
5967         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5968         by pid number. This allows for example the EPG data from UK's
5969         freesat to be picked up.
5970
5971 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
5972
5973         * ext/mpeg2enc/gstmpeg2enc.cc:
5974         * ext/soundtouch/gstbpmdetect.cc:
5975         Cast NULL sentinels to void * as NULL is defined as an integer
5976         constant in most environments when using C++ and it's size might
5977         be different from a pointer.
5978
5979 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5980
5981         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5982         (gst_app_sink_init), (gst_app_sink_set_property),
5983         (gst_app_sink_get_property), (gst_app_sink_event),
5984         (gst_app_sink_preroll), (gst_app_sink_render),
5985         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5986         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5987         (gst_app_sink_pull_buffer):
5988         * gst-libs/gst/app/gstappsink.h:
5989         Add more docs.
5990         Add signals for when preroll and render buffers are available.
5991         Add property to control signal emission.
5992         Add property to control the max queue size.
5993
5994 2008-04-25  Michael Smith <msmith@songbirdnest.com>
5995
5996         * gst-libs/gst/dshow/Makefile.am:
5997           Use CXXFLAGS rather than CFLAGS; these are C++ files.
5998           Define required constants appropriately.
5999         * sys/dshowdecwrapper/Makefile.am:
6000           Add required include dir, libraries.
6001           Define required constants appropriately.
6002
6003 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6004
6005         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6006         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6007         * gst/rtpmanager/gstrtpbin.h:
6008         Expose new jitterbuffer property in rtpbin too.
6009
6010 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6011
6012         * gst/rtpmanager/gstrtpjitterbuffer.c:
6013         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6014         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6015         (gst_rtp_jitter_buffer_get_property):
6016         Disable sending out rtp packet lost events by default and make a
6017         property to enabe it. We will likely enable it by default when the base
6018         depayloaders have a default handler for them so that we don't send these
6019         events all through the pipeline for now.
6020
6021 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6022
6023         * gst/rtpmanager/gstrtpjitterbuffer.c:
6024         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6025         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6026         (gst_rtp_jitter_buffer_loop):
6027         Remove private version of a function that is in -base now.
6028         Add src event handler.
6029         Rework the jitterbuffer pushing loop so that it can quickly react to
6030         lost packets and instruct the depayloader of them. This can then be used
6031         to implement error concealment data.
6032
6033 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6034
6035         * gst/rtpmanager/gstrtpsession.c:
6036         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6037         (create_send_rtcp_src):
6038         Set up some internal links functions for the RTCP and sync pads because
6039         the defaults are really not correct.
6040         Implement a query handler for the RTCP src pad, mostly to correctly
6041         report about the latency.
6042
6043 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6044
6045         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6046         (gst_rtp_bin_sync_chain):
6047         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6048         (rtp_session_process_sr), (rtp_session_on_timeout):
6049         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6050         (calculate_jitter):
6051         * gst/rtpmanager/rtpsource.h:
6052         * gst/rtpmanager/rtpstats.h:
6053         Also keep track of the first buffer timestamp together with the first
6054         RTP timestamp as they both are needed to construct the timing of
6055         outgoing packets in the jitterbuffer and are therefore also needed to
6056         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6057         with a wildly different gap.
6058
6059 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6060
6061         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6062         Forward unknown queries upstream instead of returning FALSE on them.
6063
6064 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6065
6066         * configure.ac:
6067         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6068         (gst_musepackdec_init), (gst_musepackdec_dispose),
6069         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6070         (gst_musepackdec_loop), (plugin_init):
6071         * ext/musepack/gstmusepackdec.h:
6072         * ext/musepack/gstmusepackreader.c:
6073         * ext/musepack/gstmusepackreader.h:
6074         Add support for the new libmpcdec API which magically gets us support
6075         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6076
6077 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6078
6079         * configure.ac:
6080         Back to development -> 0.10.7.1
6081
6082 === release 0.10.7 ===
6083
6084 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6085
6086         * configure.ac:
6087           releasing 0.10.7, "House of Cards"
6088
6089 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6090
6091         * ext/faad/gstfaad.c:
6092           Don't leak GstAudioChannelPosition. Fixes #529378.
6093
6094 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6095
6096         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6097         Ref caps, see #528245.
6098
6099 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6100
6101         * configure.ac:
6102         0.10.6.4 pre-release
6103
6104 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6105
6106         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6107         Don't leak a tag list. Fixes bug #529285.
6108
6109 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6110
6111         * tests/check/elements/ofa.c: (bus_handler):
6112         Don't leak the tags string and tag list. Fixes bug #529283.
6113
6114 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6115
6116         Patch by: Olivier Crete <tester at tester dot ca>
6117
6118         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6119         (new_ssrc_pad_found):
6120         Ref caps when inserting into the cache.
6121         Don't leak pads.
6122
6123         * gst/rtpmanager/gstrtpjitterbuffer.c:
6124         (gst_rtp_jitter_buffer_get_clock_rate),
6125         (gst_rtp_jitter_buffer_query):
6126         Avoid a caps leak.
6127         Don't leak refcount in query.
6128
6129         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6130         (gst_rtp_pt_demux_chain):
6131         Avoid caps leaks.
6132
6133         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6134         (gst_rtp_session_init), (return_true),
6135         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6136         (gst_rtp_session_clock_rate):
6137         Ref caps when inserting into the cache.
6138         Fix some more caps leaks. Fixes #528245.
6139
6140 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6141
6142         * tests/icles/metadata_editor.c:
6143           Add cast to placate gcc 4.1.2.
6144
6145 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6146
6147         * configure.ac:
6148         0.10.6.3 pre-release
6149
6150 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6151
6152         * sys/dvb/gstdvbsrc.c:
6153         Revert patch that added a loop timeout.
6154         Fixes #528614.
6155
6156 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6157
6158         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6159         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6160         * gst/rtpmanager/gstrtpjitterbuffer.c:
6161         (gst_rtp_jitter_buffer_get_clock_rate):
6162         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6163         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6164         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6165         Don't leak a padname.
6166         Don't leak client streams list.
6167         Lock rtpbin when associating streams. Fixes #528245.
6168
6169 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6170
6171         * tests/check/Makefile.am:
6172         Don't inlcude dc1394src in the generic/states test as it requires
6173         special hardware. Fixes bug #528011.
6174
6175 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6176
6177         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6178         Only check if the generated fingerprints are valid Base64. The
6179         fingerprints are different when running on different architectures
6180         which is a) no problem because the fingerprints are tolerant enough
6181         and b) is caused by libofa. Fixes bug #528266.
6182
6183 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6184
6185         * ext/timidity/Makefile.am:
6186         Dist all source files, no matter if only timidity or wildmidi or
6187         nothing is found by configure. Fixes bug #528000.
6188
6189 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6190
6191         * gst-plugins-bad.spec.in:
6192           Remove souphttpsrc plugin from spec files, it's moved to -good.
6193
6194 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6195
6196         * tests/check/Makefile.am:
6197         Remove soup test certificates from the dist.
6198
6199 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6200
6201         * ext/dirac/gstdiracenc.cc:
6202         Fix compilation by casting string constants.
6203
6204         * sys/Makefile.am:
6205         Fix WININET_DIR variable reference.
6206
6207 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6208
6209         * configure.ac:
6210         * docs/plugins/Makefile.am:
6211         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6212         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6213         * docs/plugins/gst-plugins-bad-plugins.args:
6214         * docs/plugins/inspect/plugin-soup.xml:
6215         * ext/Makefile.am:
6216         * ext/soup/Makefile.am:
6217         * ext/soup/gstsouphttpsrc.c:
6218         * ext/soup/gstsouphttpsrc.h:
6219         * tests/check/Makefile.am:
6220         * tests/check/elements/souphttpsrc.c:
6221         * tests/check/test-cert.pem:
6222         * tests/check/test-key.pem:
6223
6224         Remove soup plugin that's moved to -good (#523124)
6225
6226 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6227
6228         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6229           (gst_flv_parse_tag_script):
6230           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6231           crash caused by a strlen on a NULL string (#527622).
6232
6233 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6236
6237         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6238           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6239           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6240           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6241           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6242         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6243           Don't increase latency by queuing buffers in an async queue when
6244           the streaming thread can't keep up or isn't scheduled often
6245           enough for some other reason, but just drop the previous buffer
6246           in that case. Also implement GstBaseSrc::unlock for faster
6247           unlocking when shutting down. (#520892).
6248
6249 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6250
6251         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6252           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6253           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6254           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6255           (me_gst_setup_view_pipeline), (process_file):
6256         * tests/icles/metadata_editor.glade:
6257           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6258           drawing/scaling logic to make this compile and work on all platforms.
6259           Fixes #518227.
6260
6261 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6262
6263         * configure.ac:
6264           Bump core/base requirements to released versions to avoid
6265           confusion.
6266
6267         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6268           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6269           (gst_deinterlace_set_caps), (plugin_init):
6270           Add debug category, use _set_element_details_simple and
6271           remove special code path for Y42B to calculate offsets and
6272           strides; libgstvideo knows how to handle this format now.
6273
6274 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6275
6276         * gst/cdxaparse/Makefile.am:
6277         * gst/cdxaparse/gstcdxaparse.c:
6278         * gst/cdxaparse/gstcdxastrip.c:
6279         * gst/cdxaparse/gstcdxastrip.h:
6280         * gst/cdxaparse/gstvcdparse.c:
6281         * gst/cdxaparse/gstvcdparse.h:
6282           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6283           anything the 0.8 version didn't do though.
6284
6285 2008-04-11  Julien Moutte  <julien@fluendo.com>
6286
6287         * sys/oss4/oss4-mixer-enum.c:
6288         (gst_oss4_mixer_enum_get_values_locked):
6289         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6290         format in debug statements.
6291
6292 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6293
6294         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6295
6296         * configure.ac:
6297         * sys/Makefile.am:
6298         * sys/wininet/Makefile.am:
6299         * sys/wininet/gstwininetsrc.c:
6300         * sys/wininet/gstwininetsrc.h:
6301           Add wininetsrc for basic http/ftp support on windows (#520897).
6302
6303 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6304
6305         * gst/nsf/nsf.h:
6306           Change prototype of process function here too to avoid
6307           'incompatible assignment' warnings.
6308
6309 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         * tests/check/elements/souphttpsrc.c: (got_buffer),
6312         (souphttpsrc_suite):
6313         Increase the timeout for the internet tests to 250 seconds
6314         and check for NULL caps instead of just crashing.
6315         The real fix would be to implement an shoutcast server for the unit test
6316         instead of relying on a working internet connection.
6317         Fixes bug #521749.
6318
6319 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6320
6321         * gst/rtpmanager/gstrtpbin.c: (free_session):
6322         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6323         Avoid leaking pads in the RTP manager.
6324
6325 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6326
6327         * gst/nsf/nes_apu.c: (apu_process):
6328         * gst/nsf/nes_apu.h:
6329         Don't do void pointer arithmetic - it's a gcc extension.
6330
6331 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6332
6333         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6334           Work around missing bits of thread-safety on older GLibs some
6335           more to avoid assertions when starting up multiple playbin
6336           objects concurrently (see #512382).
6337
6338 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6339
6340         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6341
6342         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6343         Only ignore actual redirects not all responses when in state
6344         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6345
6346 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6347
6348         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6349
6350         * configure.ac:
6351         Actually build dlls when cross-compiling with mingw32.
6352         Fixes bug #526247.
6353
6354 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * tests/check/elements/ofa.c: (GST_START_TEST):
6357         Also check that we have processed at least 135 seconds of audio
6358         until we stop and calculated a fingerprint.
6359
6360 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6361
6362         * gst/subenc/gstsrtenc.c:
6363         * gst/subenc/gstsrtenc.h:
6364           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6365
6366 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6367
6368         * tests/check/Makefile.am:
6369         * tests/check/elements/.cvsignore:
6370         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6371         (ofa_suite), (main):
6372         Add simple unit tests for the OFA plugin.
6373
6374 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6375
6376         * configure.ac:
6377         * sys/Makefile.am:
6378         * sys/oss4/Makefile.am:
6379         * sys/oss4/oss4-audio.c:
6380         * sys/oss4/oss4-audio.h:
6381         * sys/oss4/oss4-mixer-enum.c:
6382         * sys/oss4/oss4-mixer-enum.h:
6383         * sys/oss4/oss4-mixer-slider.c:
6384         * sys/oss4/oss4-mixer-slider.h:
6385         * sys/oss4/oss4-mixer-switch.c:
6386         * sys/oss4/oss4-mixer-switch.h:
6387         * sys/oss4/oss4-mixer.c:
6388         * sys/oss4/oss4-mixer.h:
6389         * sys/oss4/oss4-property-probe.c:
6390         * sys/oss4/oss4-property-probe.h:
6391         * sys/oss4/oss4-sink.c:
6392         * sys/oss4/oss4-sink.h:
6393         * sys/oss4/oss4-soundcard.h:
6394         * sys/oss4/oss4-source.c:
6395         * sys/oss4/oss4-source.h:
6396           Add initial support for OSSv4. Mixer still needs a bit more love,
6397           but even magic has its limits.
6398
6399 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6400
6401         * configure.ac:
6402         * gst-plugins-bad.spec.in:
6403         * gst/srtenc/Makefile.am:
6404         * gst/srtenc/gstsrtenc.c:
6405         * gst/srtenc/gstsrtenc.h:
6406         * gst/subenc/Makefile.am:
6407         * gst/subenc/gstsrtenc.c: (plugin_init):
6408           Rename new srtenc plugin to subenc.
6409
6410 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6411
6412         * gst/mpegtsparse/mpegtspacketizer.c:
6413         Cable delivery subsystem descriptors' frequency's bcd
6414         is measured in 100Hz units so adjust multiplier accordingly.
6415
6416 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6417
6418         * configure.ac:
6419         * gst/srtenc/Makefile.am:
6420         * gst/srtenc/gstsrtenc.c:
6421         * gst/srtenc/gstsrtenc.h:
6422         Add srt subtitle encoder
6423
6424 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6425
6426         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6427
6428         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6429         (gst_gsmdec_chain):
6430         * ext/gsm/gstgsmdec.h:
6431         Increase the allowed samplerates for the ms-gsm format.
6432         Fixes #481354.
6433
6434 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         Patch by: Jan de Groot <jan at jgc homeip net>
6437
6438         * configure.ac:
6439           Fix build with --disable-external (#525100).
6440
6441 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6442
6443         * sys/dvb/gstdvbsrc.c:
6444         Repeat diseqc call to allow for some diseqc switches.
6445
6446 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6447
6448         * ext/Makefile.am:
6449         Dist ofa correctly! Fixes non-uninstalled build.
6450
6451 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6452
6453         * sys/dvb/gstdvbsrc.c:
6454         Make diseqc work more reliably.
6455
6456 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6457
6458         * gst/nsf/Makefile.am:
6459         * gst/nsf/fds_snd.c:
6460         * gst/nsf/mmc5_snd.c:
6461         * gst/nsf/nsf.c:
6462         * gst/nsf/types.h:
6463         * gst/nsf/vrc7_snd.c:
6464         * gst/nsf/vrcvisnd.c:
6465         * gst/nsf/memguard.c:
6466         * gst/nsf/memguard.h:
6467         Remove memguard again and apply hopefully all previously dropped
6468         local patches. Should be really better than the old version now.
6469
6470 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6471
6472         * gst/nsf/memguard.c: (_my_free):
6473         * gst/nsf/types.h:
6474         Unbreak compilation by disabling memguard and doing some dirty hack
6475         fixes to make it compile on 64bits.
6476
6477 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6478
6479         Patch by: Andreas Henriksson <andreas at fatal dot set>
6480
6481         * gst/nsf/Makefile.am:
6482         * gst/nsf/dis6502.h:
6483         * gst/nsf/fds_snd.c:
6484         * gst/nsf/fds_snd.h:
6485         * gst/nsf/fmopl.c:
6486         * gst/nsf/fmopl.h:
6487         * gst/nsf/gstnsf.c:
6488         * gst/nsf/log.c:
6489         * gst/nsf/log.h:
6490         * gst/nsf/memguard.c:
6491         * gst/nsf/memguard.h:
6492         * gst/nsf/mmc5_snd.c:
6493         * gst/nsf/mmc5_snd.h:
6494         * gst/nsf/nes6502.c:
6495         * gst/nsf/nes6502.h:
6496         * gst/nsf/nes_apu.c:
6497         * gst/nsf/nes_apu.h:
6498         * gst/nsf/nsf.c:
6499         * gst/nsf/nsf.h:
6500         * gst/nsf/osd.h:
6501         * gst/nsf/types.h:
6502         * gst/nsf/vrc7_snd.c:
6503         * gst/nsf/vrc7_snd.h:
6504         * gst/nsf/vrcvisnd.c:
6505         * gst/nsf/vrcvisnd.h:
6506         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6507         on some files. Fixes bug #498237.
6508
6509         Remove some // comments, fix some compiler warnings and use pow()
6510         instead of a slow, selfmade implementation.
6511
6512 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6513
6514         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6515
6516         * configure.ac:
6517         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6518
6519 2008-03-24  Rene Stadler  <mail@renestadler.de>
6520
6521         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6522           (gst_rg_analysis_transform_ip):
6523         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6524           (gst_rg_limiter_transform_ip):
6525         Make rganalysis and rglimiter elements GAP-flag aware.
6526
6527         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6528           (rganalysis_suite):
6529         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6530         Add tests to verify gap-awareness.
6531
6532 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6533
6534         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6535         (gst_soup_http_src_chunk_allocator),
6536         (gst_soup_http_src_got_chunk_cb),
6537         (gst_soup_http_src_uri_get_protocols):
6538         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6539         GIO and GnomeVFS as they provide authentication.
6540
6541         Don't leak the icy caps if we already set them and get a new
6542         icy-metaint header.
6543
6544         Try harder to set the icy caps on the output buffer to have correct
6545         caps for the first buffer already.
6546
6547         * tests/check/elements/souphttpsrc.c: (got_buffer),
6548         (GST_START_TEST):
6549         Check that we get a buffer with application/x-icy caps if iradio-mode
6550         is enabled and we have an icecast URL.
6551
6552 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6553
6554         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6555         Actually set the icy caps on our src pad if we have icecast data.
6556         Fixes bug #523854.
6557
6558 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6559
6560         * configure.ac:
6561         Check if the compiler supports do { } while (0) macros. This fixes
6562         a warning when compiling with g++ 4.3, resulting in a build failure
6563         because of -Werror.
6564
6565         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6566         * ext/mplex/gstmplex.cc:
6567         Include <string.h> for memcpy and friends to fix the build with
6568         gcc 4.3.
6569
6570         * tests/check/Makefile.am:
6571         Remove trailing backslash.
6572
6573 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6574
6575         * gst/selector/gstinputselector.c:
6576         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6577         Do g_object_notify() only when not holding the lock to get the property
6578         because otherwise we run into a deadlock with the deep-notify handlers
6579         that are possibly installed.
6580
6581 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6582
6583         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6584         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6585         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6586         Release the selector lock when pad alloc happens on a non selected pad.
6587
6588 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6589
6590         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6591         (gst_selector_pad_init), (gst_selector_pad_set_property),
6592         (gst_selector_pad_get_property), (gst_selector_pad_event),
6593         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6594         (gst_input_selector_set_active_pad):
6595         Add pad property to configure behaviour of the unselected pad, it can
6596         return OK or NOT_LINKED, based on the use case.
6597
6598 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6599
6600         * gst/selector/gstinputselector.c:
6601         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6602         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6603         (gst_input_selector_wait), (gst_selector_pad_chain),
6604         (gst_input_selector_class_init), (gst_input_selector_init),
6605         (gst_input_selector_dispose), (gst_segment_set_start),
6606         (gst_input_selector_set_active_pad),
6607         (gst_input_selector_set_property),
6608         (gst_input_selector_get_property),
6609         (gst_input_selector_get_linked_pad),
6610         (gst_input_selector_is_active_sinkpad),
6611         (gst_input_selector_activate_sinkpad),
6612         (gst_input_selector_request_new_pad),
6613         (gst_input_selector_release_pad),
6614         (gst_input_selector_change_state), (gst_input_selector_block),
6615         (gst_input_selector_switch):
6616         * gst/selector/gstinputselector.h:
6617         Figure out the locking a bit more.
6618         Mark buffers with discont after switching.
6619         Fix initial segment forwarding, make sure to only forward one segment
6620         regardless of what the sequence of buffers/segments is. See #522203.
6621         Improve flushing when blocked.
6622         Return NOT_LINKED when a stream is not selected.
6623         Not API change for the switch signal in the docs.
6624         Fix start/time/accum values of the new segment.
6625         Correctly unlock and flush a blocking selector when going to READY.
6626
6627 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6628
6629         * ext/ladspa/gstladspa.c:
6630         * ext/ladspa/gstsignalprocessor.c:
6631           Add some thoughts and FIXME's.
6632
6633 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6634
6635         * gst/bayer/gstbayer2rgb.c:
6636           Include stdlib.h for abs.
6637
6638 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6639
6640         * gst/freeze/FAQ:
6641         * gst/freeze/Makefile.am:
6642         * gst/freeze/gstfreeze.c:
6643           Add example to source code documentation blob and remove the 3 line
6644           FAQ.
6645
6646         * gst/interleave/interleave.c:
6647           Add a source code documentation blob.
6648
6649 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6652         (gst_ofa_transform_ip), (plugin_init):
6653         Improve debugging, clean up a bit and really generate the fingerprint
6654         after 135 seconds.
6655
6656 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6657
6658         * ext/ofa/gstofa.c:
6659         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6660
6661 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6662
6663         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6664
6665         * configure.ac:
6666         * ext/ofa/Makefile.am:
6667         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6668         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6669         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6670         (plugin_init):
6671         * ext/ofa/gstofa.h:
6672         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6673         Fixes bug #351309.
6674
6675 2008-03-18  Andy Wingo  <wingo@pobox.com>
6676
6677         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6678         and a potential int overflow.
6679
6680         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6681         Avoids a #warning about an ignored #pragma.
6682
6683 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6684
6685         * examples/switch/switcher.c:
6686         Update switch example to use input selector.
6687
6688 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6689
6690         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6691         (gst_neonhttp_src_send_request_and_redirect):
6692         Handle HTTP status code 303 (See Other) the same way
6693         as 302 (Found). Not sure what to do about all the other 3xx
6694         redirect status codes. Fixes bug #522884.
6695
6696 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6697
6698         * gst-libs/gst/dshow/Makefile.am:
6699         Make sure the dshow helper library headers get distributed in the next
6700         release.
6701
6702 2008-03-14  David Schleef  <ds@schleef.org>
6703
6704         Patch by: William M. Brack
6705
6706         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6707
6708 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6709
6710         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6711         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6712         (gst_input_selector_class_init),
6713         (gst_input_selector_set_active_pad),
6714         (gst_input_selector_set_property),
6715         (gst_input_selector_push_pending_stop):
6716         Add lots of debugging. 
6717         Fix time member in the newsegment event.
6718
6719 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6720
6721         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6722         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6723         (gst_selector_pad_event), (gst_input_selector_class_init),
6724         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6725         (gst_input_selector_set_property),
6726         (gst_input_selector_get_property),
6727         (gst_input_selector_request_new_pad),
6728         (gst_input_selector_release_pad),
6729         (gst_input_selector_push_pending_stop),
6730         (gst_input_selector_switch):
6731         * gst/selector/gstinputselector.h:
6732         Various cleanups.
6733         Added tags to the pads.
6734         Select active pad based on the pad object instead of its name.
6735         Fix refcount in set_active_pad.
6736         Add property to get the number of pads.
6737
6738         * gst/selector/gstoutputselector.c:
6739         (gst_output_selector_class_init),
6740         (gst_output_selector_set_property),
6741         (gst_output_selector_get_property):
6742         Various cleanups.
6743         Select the active pad based on the pad object instead of its name.
6744         Fix locking when setting the active pad.
6745
6746         * gst/selector/gstselector-marshal.list:
6747         * tests/check/elements/selector.c: (cleanup_pad),
6748         (selector_set_active_pad), (run_input_selector_buffer_count):
6749         Fixes for pad instead of padname for pad selection.
6750
6751 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         * ext/alsaspdif/alsaspdifsink.c:
6754         * ext/gsm/gstgsm.c:
6755         * ext/jack/gstjack.c:
6756         * ext/libmms/gstmms.c:
6757         * ext/neon/gstneonhttpsrc.c:
6758         * ext/shout/gstshout.c:
6759         * ext/timidity/gsttimidity.c:
6760         * ext/timidity/gstwildmidi.c:
6761         * gst/nuvdemux/gstnuvdemux.c:
6762         * gst/tta/gsttta.c:
6763         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6764         of hardcoding values where possible. Fixes bug #522212.
6765
6766 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6767
6768         Patch by: Wouter Cloetens <wouter at mind dot be>
6769
6770         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6771         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6772         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6773         * ext/soup/gstsouphttpsrc.h:
6774         Try to resume on server disconnect. Fixes bug #522134.
6775
6776 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6777
6778         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6779         Set correct pixel aspect ratio for the encoder.
6780
6781 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6782
6783         Patch by: Olivier Crete <tester at tester dot ca>
6784
6785         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6786         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6787         (rtp_session_create_source), (rtp_session_process_rtp),
6788         (rtp_session_process_sr), (rtp_session_process_rr),
6789         (rtp_session_process_sdes), (rtp_session_process_bye),
6790         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6791         (rtp_session_on_timeout):
6792         * gst/rtpmanager/rtpsession.h:
6793         Implement collision and loop detection in rtpmanager.
6794         Fixes #520626.
6795
6796         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6797         (rtp_source_init):
6798         * gst/rtpmanager/rtpsource.h:
6799         Add method to reset stats.
6800
6801 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6802
6803         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6804
6805         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6806         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6807         (join_rtcp_thread), (gst_rtp_session_change_state):
6808         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6809         be blocked downstream. Also avoid spawning multiple rtcp threads.
6810         Fixes #520894.
6811
6812 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6813
6814         Patch by: Stefan Kost <ensonic@users.sf.net>
6815
6816         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6817         Don't try to reset the clock skew when we have no timestamps.
6818         Fixes #519005.
6819
6820 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6821
6822         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6823
6824         * ext/faad/gstfaad.c: (looks_like_valid_header):
6825         Improve the header checking to look for what faad2 looks
6826         for too. Fixes playback of same apple trailers.
6827         Fixes bug #469979.
6828
6829 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         * configure.ac:
6832         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6833         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6834
6835 2008-03-05  David Schleef  <ds@schleef.org>
6836
6837         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6838           from the encoder program in dirac.
6839
6840 2008-03-05  David Schleef  <ds@schleef.org>
6841
6842         * configure.ac:
6843         * ext/Makefile.am:
6844         * ext/dirac/Makefile.am:
6845         * ext/dirac/gstdirac.cc:
6846         * ext/dirac/gstdiracenc.cc:
6847           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6848           elements.
6849
6850 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6851
6852         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6853
6854         * configure.ac:
6855         * ext/Makefile.am:
6856         * ext/mplex/Makefile.am:
6857         * ext/mplex/gstmplex.cc:
6858         * ext/mplex/gstmplex.hh:
6859         * ext/mplex/gstmplexibitstream.cc:
6860         * ext/mplex/gstmplexibitstream.hh:
6861         * ext/mplex/gstmplexjob.cc:
6862         * ext/mplex/gstmplexjob.hh:
6863         * ext/mplex/gstmplexoutputstream.cc:
6864         * ext/mplex/gstmplexoutputstream.hh:
6865         Port mplex element to 0.10. Fixes bug #520329.
6866
6867         * tests/check/Makefile.am:
6868         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6869         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6870         (GST_START_TEST), (mplex_suite), (main):
6871         Add unit test for the mplex element.
6872
6873 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6874
6875         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6876
6877         * configure.ac:
6878         Clean up detection of different mjpegtoolsAPI versions.
6879
6880         * ext/mpeg2enc/gstmpeg2enc.cc:
6881         * ext/mpeg2enc/gstmpeg2enc.hh:
6882         * ext/mpeg2enc/gstmpeg2encoder.cc:
6883         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6884         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6885         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6886         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6887         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6888         Streamline conditional code for evolving mjpegtools API,
6889         optimize and fix/prevent crash in log handling, use
6890         names/nicks for enums in the usual way andm inor updates
6891         in code and properties/settings. Partially fixes bug #520329.
6892
6893 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6894
6895         * gst/mpegtsparse/gstmpegdesc.h:
6896         * gst/mpegtsparse/mpegtspacketizer.c:
6897         Add parsing of cable delivery system descriptor.
6898
6899 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6900
6901         * configure.ac:
6902         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6903         plug-ins are included/excluded. (#498222)
6904
6905 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
6906
6907         Patch by: Jens Granseuer <jensgr at gmx dot net>
6908
6909         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6910         (gst_mve_demux_get_type):
6911         Fix audio discontinuity that happens when silent chunks are
6912         followed by real data again. Fixes bug #519905.
6913
6914 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6915
6916         * sys/dvb/gstdvbsrc.c:
6917         * sys/dvb/parsechannels.c:
6918         Add DVB-C support. Special thanks to Christian Schaller
6919         for a testing ground.
6920
6921 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6922
6923         * gst/mpegtsparse/mpegtsparse.c:
6924         Only send PMTs to program pads that the PMT is for even if
6925         on same pid.
6926         As a by-product, we now no longer hardcode any psi pid numbers.
6927         Also remove pcr stream from old pmt when we apply a new pmt.
6928
6929 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
6930
6931         * ext/metadata/TODO:
6932         * ext/metadata/metadata_mapping.htm:
6933         * ext/metadata/metadataexif.c:
6934         * ext/metadata/metadatatags.c:
6935         * ext/metadata/metadatatags.h:
6936         * tests/icles/metadata_editor.c:
6937         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6938         local time (those changes has been done in previous comit but had to
6939         be revert in 2008-02-10 due to frozen)
6940
6941 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6942
6943         * sys/dvb/camutils.c:
6944         Remove the G_VALUE_HOLDS_BOXED checks. They were
6945         only added to help debug the data corruption.
6946
6947 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6948
6949         * sys/dvb/camutils.c:
6950         Don't free the program descriptors, this structure
6951         containing them is still stored after.
6952         Fixes data corruption.
6953
6954 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6955
6956         * sys/dvb/camutils.c:
6957         Extra checks to prevent data corruption/segfaults.
6958
6959 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6960
6961         * ext/nas/nassink.c:
6962           Fix build warning by using portable API.
6963
6964 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6965
6966         * gst/selector/gstoutputselector.c:
6967           Fix changing to same pad twice before a chain call.     
6968
6969 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6970
6971         Patch by: Daniel Fischer <dan at f3c dot com>
6972
6973         * configure.ac:
6974         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6975         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6976         * ext/dc1394/gstdc1394.h:
6977         Add support for libdc1394 2.0.0 and above and require this version
6978         now. Fixes bug #514964.
6979
6980 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6981
6982         Patch by: Wouter Cloetens <wouter at mind dot be>
6983
6984         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6985         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6986         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6987         (gst_soup_http_src_create):
6988         * ext/soup/gstsouphttpsrc.h:
6989         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6990         (souphttpsrc_suite):
6991         Add support for specifying a list of cookies to be passed in
6992         the HTTP request. Fixes bug #518722.
6993
6994 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
6995
6996         * gst/selector/gstinputselector.c:
6997         * gst/selector/gstinputselector.h:
6998           Added "select-all" property to make it work like aggregator in 0.8.
6999
7000         * gst/selector/gstoutputselector.c:
7001           Fix resend-latest behavoiur.
7002           
7003         * tests/check/Makefile.am:
7004         * tests/check/elements/.cvsignore:
7005         * tests/check/elements/selector.c:
7006           Add unit tests for selector.
7007
7008 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7009
7010         * configure.ac:
7011         * ext/timidity/gsttimidity.c: (plugin_init):
7012         * ext/timidity/gstwildmidi.c: (plugin_init):
7013         Remove midi typefinders and require base CVS as they moved there.
7014
7015 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7016
7017         * ext/Makefile.am:
7018         Only disable the ext/timidity directory if both, wildmidi
7019         _and_ timidity are not available.
7020
7021 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7022
7023         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7024
7025         * ext/Makefile.am:
7026         Build the wildmidi plugin if it's enabled and not only when
7027         both, the timidity and wildmidi plugin, are enabled.
7028
7029 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7030
7031         * configure.ac:
7032         * ext/mpeg2enc/Makefile.am:
7033         * ext/soundtouch/Makefile.am:
7034         * gst/modplug/Makefile.am:
7035           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7036           when building C++ code.
7037
7038 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7039
7040         * sys/dvb/gstdvbsrc.c:
7041         Add initial support for multiproto driver (not yet merged into
7042         v4l-dvb mainline yet).
7043         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7044
7045 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * docs/plugins/inspect/plugin-alsaspdif.xml:
7048         * docs/plugins/inspect/plugin-app.xml:
7049         * docs/plugins/inspect/plugin-bayer.xml:
7050         * docs/plugins/inspect/plugin-bz2.xml:
7051         * docs/plugins/inspect/plugin-cdaudio.xml:
7052         * docs/plugins/inspect/plugin-cdxaparse.xml:
7053         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7054         * docs/plugins/inspect/plugin-dtsdec.xml:
7055         * docs/plugins/inspect/plugin-dvb.xml:
7056         * docs/plugins/inspect/plugin-dvdspu.xml:
7057         * docs/plugins/inspect/plugin-faac.xml:
7058         * docs/plugins/inspect/plugin-faad.xml:
7059         * docs/plugins/inspect/plugin-fbdevsink.xml:
7060         * docs/plugins/inspect/plugin-festival.xml:
7061         * docs/plugins/inspect/plugin-filter.xml:
7062         * docs/plugins/inspect/plugin-flvdemux.xml:
7063         * docs/plugins/inspect/plugin-freeze.xml:
7064         * docs/plugins/inspect/plugin-gsm.xml:
7065         * docs/plugins/inspect/plugin-gstinterlace.xml:
7066         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7067         * docs/plugins/inspect/plugin-h264parse.xml:
7068         * docs/plugins/inspect/plugin-interleave.xml:
7069         * docs/plugins/inspect/plugin-jack.xml:
7070         * docs/plugins/inspect/plugin-ladspa.xml:
7071         * docs/plugins/inspect/plugin-metadata.xml:
7072         * docs/plugins/inspect/plugin-mms.xml:
7073         * docs/plugins/inspect/plugin-modplug.xml:
7074         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7075         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7076         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7077         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7078         * docs/plugins/inspect/plugin-musepack.xml:
7079         * docs/plugins/inspect/plugin-musicbrainz.xml:
7080         * docs/plugins/inspect/plugin-mve.xml:
7081         * docs/plugins/inspect/plugin-neon.xml:
7082         * docs/plugins/inspect/plugin-nsfdec.xml:
7083         * docs/plugins/inspect/plugin-nuvdemux.xml:
7084         * docs/plugins/inspect/plugin-rawparse.xml:
7085         * docs/plugins/inspect/plugin-real.xml:
7086         * docs/plugins/inspect/plugin-replaygain.xml:
7087         * docs/plugins/inspect/plugin-rfbsrc.xml:
7088         * docs/plugins/inspect/plugin-sdl.xml:
7089         * docs/plugins/inspect/plugin-sdp.xml:
7090         * docs/plugins/inspect/plugin-selector.xml:
7091         * docs/plugins/inspect/plugin-sndfile.xml:
7092         * docs/plugins/inspect/plugin-soundtouch.xml:
7093         * docs/plugins/inspect/plugin-spcdec.xml:
7094         * docs/plugins/inspect/plugin-speed.xml:
7095         * docs/plugins/inspect/plugin-speexresample.xml:
7096         * docs/plugins/inspect/plugin-stereo.xml:
7097         * docs/plugins/inspect/plugin-tremor.xml:
7098         * docs/plugins/inspect/plugin-tta.xml:
7099         * docs/plugins/inspect/plugin-vcdsrc.xml:
7100         * docs/plugins/inspect/plugin-videosignal.xml:
7101         * docs/plugins/inspect/plugin-vmnc.xml:
7102         * docs/plugins/inspect/plugin-x264.xml:
7103         * docs/plugins/inspect/plugin-xvid.xml:
7104         * docs/plugins/inspect/plugin-y4menc.xml:
7105           Update to version 0.10.6.1.
7106
7107 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7108
7109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7110         * docs/plugins/inspect/plugin-gdp.xml:
7111         * docs/plugins/inspect/plugin-quicktime.xml:
7112         * docs/plugins/inspect/plugin-switch.xml:
7113         * docs/plugins/inspect/plugin-videocrop.xml:
7114           Remove docs for elements that have moved to other modules
7115           or been renamed.
7116
7117 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7118
7119         Patch by: Wouter Cloetens <wouter at mind dot be>
7120
7121         * configure.ac:
7122         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7123         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7124         (gst_soup_http_src_chunk_allocator),
7125         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7126         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7127         * ext/soup/gstsouphttpsrc.h:
7128         Implement zero-copy and make the buffer size configurable.
7129         Prefix proxy URIs with "http://" if they don't start with it
7130         already and catch errors earlier, fixes hanging in some situations.
7131         Fixes bug #514948.
7132
7133 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7134
7135         * tests/check/gst-plugins-bad.supp:
7136         Add suppressions for SoundTouch valgrind warnings and
7137         a valgrind warning caused by the LADSPA sine plugin and
7138         happening on every exit().
7139         Remove GIO suppressions as it's now in -base.
7140
7141 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7142
7143         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7144         Don't allocate and copy the data to a new place but instead
7145         put the data from gmyth (which we own) into the buffers that
7146         are passed downstream.
7147
7148 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7149
7150         * ext/timidity/gstwildmidi.c:
7151         If WILDMIDI_CFG is not defined, define it to the default
7152         timidity configure file.
7153
7154 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7155
7156         Based on a patch by:
7157           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7158
7159         * configure.ac:
7160         * ext/mpeg2enc/gstmpeg2enc.cc:
7161         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7162         use mjpeg_loglev_t() for getting the log levels. Check for this
7163         function in configure.ac as the pkg-config file doesn't tell us
7164         which release candidate we have. Fixes bug #517896.
7165
7166 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         * configure.ac:
7169         Check for X for the nas plugin to make it possible to build it
7170         again. Fixes bug #517895.
7171
7172 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7173
7174         * tests/check/Makefile.am:
7175         Ignore some more elements for the states unit test, like
7176         dfbvideosink which produces a segfault. Fixes bug #517854.
7177
7178 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7179
7180         Patch by: Jens Granseuer <jensgr at gmx dot net>
7181
7182         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7183         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7184         (rfb_decoder_state_set_encodings):
7185         * gst/mpegtsparse/mpegtspacketizer.c:
7186         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7187         (mpegts_packetizer_parse_eit):
7188         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7189         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7190         Some C89 fixes, moving variable declarations to the beginning
7191         of a block. Fixes bug #517937.
7192
7193 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7194
7195         * configure.ac:
7196         Back to development...
7197
7198 === release 0.10.6 ===
7199
7200 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7201
7202         * configure.ac:
7203           releasing 0.10.6, "A Big Deep Breath"
7204
7205 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7206
7207         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7208         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7209         and fail seek properly on anything but _BYTES format
7210         Fixes bug #517684
7211
7212 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7213
7214         Patch by: Olivier Crete <tester at tester dot ca>
7215
7216         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7217         Fix small memory leak, leaking caps. Fixes bug #517571.
7218
7219 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7220
7221         * gst/tta/Makefile.am:
7222         Link tta plugin with libm. Fixes bug #517391.
7223
7224 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7225
7226         * sys/dvb/camutils.c:
7227         Do not assume "descriptors" property in the pmt structure
7228         is present.
7229         Fixes #516499.
7230
7231 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7232
7233         Patch by: Olivier Crete <tester@tester.ca>
7234
7235         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7236         Ignore streams that did not receive an SR packet when doing
7237         synchronisation. Fixes #516160.
7238
7239 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7240
7241         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7242         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7243         on an idea by Jan Schmidt, fixes bug #516436.
7244
7245 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7246
7247         * gst/mpegtsparse/gstmpegdesc.c:
7248         * gst/mpegtsparse/gstmpegdesc.h:
7249         * gst/mpegtsparse/mpegtsparse.c:
7250         Make sure the gstmpegdesc debug lines do not critical
7251         when GST_DEBUG is enabled and also actually output.
7252         Thanks to Alessandro Decina for spotting.
7253         Fixes #516448
7254
7255 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7256
7257         * gst-libs/gst/Makefile.am:
7258         * sys/Makefile.am:
7259         Also add dshow pieces to the disted subdirs to fix distcheck.
7260
7261 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7262
7263         Patch by: Josep Torra Valles <josep@fluendo.com>
7264
7265         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7266         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7267
7268 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         * configure.ac:
7271         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7272         until 0.7 fortunately.
7273
7274 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7275
7276         * configure.ac:
7277         Generate the directshow Makefiles so that the directories
7278         get disted. Still needs some configure time detection to enable
7279         building them under MingW.
7280
7281 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7282
7283         * ext/metadata/Makefile.am:
7284         Don't install a header file. We will have to merge these
7285         tags into libgsttag after the release and use them from there.
7286         Fixes: #515860
7287
7288 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7289
7290         * gst-libs/gst/dshow/Makefile.am:
7291         * sys/dshowdecwrapper/Makefile.am:
7292         * sys/dshowsrcwrapper/Makefile.am:
7293         Add Makefiles to win32 plugins and lib.
7294         They will need to be tested and probably fixed by developers
7295         working with mingw. This is a first step to include source files 
7296         with releases.
7297         
7298 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7299
7300         * sys/dvb/dvbbasebin.c:
7301         Fix leak of location string returned from gst_uri_get_location.
7302         Fixes bug #516114
7303
7304 2008-02-12  David Schleef  <ds@schleef.org>
7305
7306         * configure.ac:
7307         * docs/plugins/Makefile.am:
7308         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7309         * docs/plugins/inspect/plugin-glimagesink.xml:
7310         * sys/Makefile.am:
7311         * sys/glsink/BUGS:
7312         * sys/glsink/Makefile.am:
7313         * sys/glsink/color_matrix.c:
7314         * sys/glsink/glextensions.c:
7315         * sys/glsink/glextensions.h:
7316         * sys/glsink/glimagesink.c:
7317         * sys/glsink/glimagesink.h:
7318         * sys/glsink/gltestsrc.c:
7319         * sys/glsink/gltestsrc.h:
7320         * sys/glsink/gstglbuffer.c:
7321         * sys/glsink/gstglbuffer.h:
7322         * sys/glsink/gstglconvert.c:
7323         * sys/glsink/gstgldisplay.c:
7324         * sys/glsink/gstgldisplay.h:
7325         * sys/glsink/gstgldownload.c:
7326         * sys/glsink/gstglfilter.c:
7327         * sys/glsink/gstglfilter.h:
7328         * sys/glsink/gstglfilterexample.c:
7329         * sys/glsink/gstgltestsrc.c:
7330         * sys/glsink/gstgltestsrc.h:
7331         * sys/glsink/gstglupload.c:
7332         * sys/glsink/gstopengl.c:
7333           Remove glimagesink, as it's been moved to gst-plugins-gl.
7334           Fixes #516094.
7335
7336 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7337
7338         Patch by: Josep Torra Valles <josep@fluendo.com>
7339
7340         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7341         Fix potential buffer leak in reverse mode. Fixes #516061.
7342
7343 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7344
7345         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7346         (gst_dshowaudiodec_dispose):
7347         * sys/dshowdecwrapper/gstdshowvideodec.c:
7348         (gst_dshowvideodec_dispose):
7349         Chain up dispose methods properly. Fixes bug #515970.
7350
7351 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7352
7353         * gst/mpegvideoparse/mpegvideoparse.c:
7354         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7355         (gst_mpegvideoparse_change_state):
7356         Fix leaking caps.
7357         Fix potential buffer leak in forward mode.
7358         Cleanup queues when going to READY. Fixes #515815.
7359
7360 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7361
7362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7364         * docs/plugins/inspect/plugin-gio.xml:
7365         Remove documentation for the GIO plugin as it was moved to
7366         gst-plugins-base. Fixes bug #515964.
7367
7368 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7369
7370         * ext/xvid/gstxvidenc.c:
7371         * gst/vmnc/vmncdec.c:
7372         * sys/glsink/glimagesink.c:
7373         * sys/glsink/gstgldisplay.c:
7374         Fix some finalize leaks by chaining up to the parent method.
7375         Fixes: #515919
7376
7377 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7378
7379         * tests/check/elements/souphttpsrc.c:
7380         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7381
7382 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7383
7384         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7385         Free the rfb decoder on finalize. Fixes bug #515721.
7386
7387 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7388
7389         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7390         (gst_fbdevsink_finalize):
7391         Free the device string in finalize. Fixes bug #515722.
7392
7393 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7394
7395         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7396         Unset GValues after using them. Fixes bug #515720.
7397
7398 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7399
7400         * tests/check/Makefile.am:
7401         Disable the dvb plugin for the states test. Fixes bug #515567.
7402
7403 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7404
7405         * ext/metadata/TODO:
7406         * ext/metadata/metadata_mapping.htm:
7407         * ext/metadata/metadataexif.c:
7408         * ext/metadata/metadatatags.c:
7409         * ext/metadata/metadatatags.h:
7410         * tests/icles/metadata_editor.c:
7411           Revert changes to 2008-02-09 due to frozen.
7412
7413 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7414
7415         * ext/ivorbis/vorbisfile.c:
7416         Trivial fix for build warning.
7417         Patch by: Josep Torra Valles <josep@fluendo.com>
7418         Fixes: #515588
7419
7420 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7421
7422         * ext/metadata/TODO:
7423         * ext/metadata/metadataexif.c:
7424           Convert from EXIF to XMP DataTime as local time.
7425
7426 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7427
7428         * ext/metadata/TODO:
7429         * ext/metadata/metadata_mapping.htm:
7430         * ext/metadata/metadataexif.c:
7431         * ext/metadata/metadatatags.c:
7432         * ext/metadata/metadatatags.h:
7433         * tests/icles/metadata_editor.c:
7434           Map Date-Time and GPS tags.
7435           
7436
7437 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7438
7439         * gst/selector/Makefile.am:
7440
7441         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7442         let's not do that
7443
7444         * tests/check/Makefile.am:
7445         Disable the crashing cdaudio plugin from the states test so I can make
7446         pre-releases.
7447
7448 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7449
7450         * win32/vs6/libgstdshowdecwrapper.dsp:
7451         * win32/vs6/libgstflv.dsp:
7452         Convert to DOS line endings, and set -kb
7453
7454 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7455
7456         * sys/dvb/Makefile.am:
7457         * sys/dvb/dvbbasebin.c:
7458         Add URI Handler for dvb.
7459         Re-order pad templates to workaround a bug in playbasebin.
7460         * sys/dvb/parsechannels.c:
7461         * sys/dvb/parsechannels.h:
7462         Add code to parse channels from zap-style channels.conf files.
7463
7464 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7465
7466         * configure.ac:
7467         * docs/plugins/Makefile.am:
7468         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7470         * docs/plugins/gst-plugins-bad-plugins.args:
7471         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7472         * docs/plugins/inspect/plugin-multifile.xml:
7473         * gst/multifile/Makefile.am:
7474         * gst/multifile/gstmultifile.c:
7475         * gst/multifile/gstmultifilesink.c:
7476         * gst/multifile/gstmultifilesink.h:
7477         * gst/multifile/gstmultifilesrc.c:
7478         * gst/multifile/gstmultifilesrc.h:
7479         * gst/multifile/multifile.vproj:
7480         * tests/check/Makefile.am:
7481         * tests/check/elements/multifile.c:
7482
7483         Remove multifile plugin, which has moved to -good
7484
7485 2008-02-07  David Schleef  <ds@schleef.org>
7486
7487         * gst/multifile/gstmultifilesink.c:
7488         * gst/multifile/gstmultifilesrc.c:
7489           Use g_file_[sg]et_contents() instead of using stdio functions.
7490           Should be less error prone.
7491         * tests/check/elements/multifile.c:
7492           Create a temporary directory using standard functions instead of
7493           creating a directory in the current dir.
7494
7495 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7496
7497         * configure.ac:
7498         * docs/plugins/Makefile.am:
7499         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7500         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7501         * docs/plugins/gst-plugins-bad-plugins.args:
7502         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7503         * docs/plugins/inspect/plugin-spectrum.xml:
7504         * gst/spectrum/.cvsignore:
7505         * gst/spectrum/Makefile.am:
7506         * gst/spectrum/README:
7507         * gst/spectrum/demo-audiotest.c:
7508         * gst/spectrum/demo-osssrc.c:
7509         * gst/spectrum/gstspectrum.c:
7510         * gst/spectrum/gstspectrum.h:
7511         * gst/spectrum/spectrum.vcproj:
7512         * tests/check/Makefile.am:
7513         * tests/check/elements/spectrum.c:
7514
7515         Remove spectrum plugin, which has moved to -good
7516
7517 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7518
7519         * docs/plugins/gst-plugins-bad-plugins.args:
7520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7521         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7522         Remove equalizer plugin docs
7523
7524         * tests/check/Makefile.am:
7525         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7526         other modules.
7527
7528         * tests/check/elements/multifile.c:
7529         * tests/check/elements/rganalysis.c:
7530         * tests/check/elements/rglimiter.c:
7531
7532         Fix compiler warnings from -Wall -Werror
7533
7534 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7535
7536         * configure.ac:
7537         * docs/plugins/Makefile.am:
7538         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7539         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7540         * docs/plugins/inspect/plugin-equalizer.xml:
7541         * gst/equalizer/.cvsignore:
7542         * gst/equalizer/Makefile.am:
7543         * gst/equalizer/demo.c:
7544         * gst/equalizer/gstiirequalizer.c:
7545         * gst/equalizer/gstiirequalizer.h:
7546         * gst/equalizer/gstiirequalizer10bands.c:
7547         * gst/equalizer/gstiirequalizer10bands.h:
7548         * gst/equalizer/gstiirequalizer3bands.c:
7549         * gst/equalizer/gstiirequalizer3bands.h:
7550         * gst/equalizer/gstiirequalizernbands.c:
7551         * gst/equalizer/gstiirequalizernbands.h:
7552         * tests/check/Makefile.am:
7553         * tests/check/elements/.cvsignore:
7554         * tests/check/elements/equalizer.c:
7555
7556         Remove the equalizer plugin, which has moved to -good
7557
7558 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7559
7560         * configure.ac:
7561         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7562         pre-releases or releases.
7563
7564 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7565
7566         * docs/plugins/Makefile.am:
7567         Don't scan deleted xingmux header.
7568
7569 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7570
7571         * configure.ac:
7572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7574         * docs/plugins/inspect/plugin-xingheader.xml:
7575         * gst/xingheader/Makefile.am:
7576         * gst/xingheader/gstxingmux.c:
7577         * gst/xingheader/gstxingmux.h:
7578         * tests/check/Makefile.am:
7579         * tests/check/elements/.cvsignore:
7580         * tests/check/elements/xingmux.c:
7581         * tests/check/elements/xingmux_testdata.h:
7582         Remove the xingmux plugin, as the element has moved into
7583         mpegaudioparse in -ugly.
7584
7585 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7586
7587         * docs/plugins/Makefile.am:
7588         Remove mention of non-existent headers to fix the build.
7589
7590 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7591
7592         * configure.ac:
7593         * ext/Makefile.am:
7594         * ext/gio/Makefile.am:
7595         * ext/gio/gstgio.c:
7596         * ext/gio/gstgio.h:
7597         * ext/gio/gstgiobasesink.c:
7598         * ext/gio/gstgiobasesink.h:
7599         * ext/gio/gstgiobasesrc.c:
7600         * ext/gio/gstgiobasesrc.h:
7601         * ext/gio/gstgiosink.c:
7602         * ext/gio/gstgiosink.h:
7603         * ext/gio/gstgiosrc.c:
7604         * ext/gio/gstgiosrc.h:
7605         * ext/gio/gstgiostreamsink.c:
7606         * ext/gio/gstgiostreamsink.h:
7607         * ext/gio/gstgiostreamsrc.c:
7608         * ext/gio/gstgiostreamsrc.h:
7609         * tests/check/Makefile.am:
7610         * tests/check/pipelines/.cvsignore:
7611         * tests/check/pipelines/gio.c:
7612
7613         Remove GIO plugin which has now moved to -base.
7614
7615 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7616
7617         * docs/plugins/Makefile.am:
7618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7620         * docs/plugins/gst-plugins-bad-plugins.args:
7621         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7622         * gst/filter/Makefile.am:
7623         * gst/filter/filter.vcproj:
7624         * gst/filter/gstbpwsinc.c:
7625         * gst/filter/gstbpwsinc.h:
7626         * gst/filter/gstfilter.c:
7627         * gst/filter/gstfilter.h:
7628         * gst/filter/gstlpwsinc.c:
7629         * gst/filter/gstlpwsinc.h:
7630         * tests/check/Makefile.am:
7631         * tests/check/elements/bpwsinc.c:
7632         * tests/check/elements/lpwsinc.c:
7633
7634         Remove lpwsinc and bpwsinc elements - they've become
7635         audiowsinclimit and audiowsincband respectively, in the
7636         gst-plugins-good audiofx plugin.
7637
7638 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7639
7640         * ext\neon\gstneonhttpsrc.c:
7641         Include unistd.h only if _HAVE_UNISTD_H is defined
7642         * gst\mpegvideoparse\mpegvideoparse.c:
7643         Use G_GUINT64_CONSTANT GLIB macro for constant
7644         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7645         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7646         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7647         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7648         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7649         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7650         * sys\dshowdecwrapper\gstdshowvideodec.c
7651         * sys\dshowdecwrapper\gstdshowvideodec.h:
7652         Add a DirectShow decoder wrapper.
7653         * win32\MANIFEST:
7654         Add new win32 files to MANIFEST
7655         * win32\vs6\gst_plugins_bad.dsw:
7656         * win32\vs6\libgstdshow.dsp:
7657         * win32\vs6\libgstdshowdecwrapper.dsp:
7658         * win32\vs6\libgstflv.dsp:
7659         Add new projects to bad workspace
7660
7661 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7662
7663         * gst/mpegtsparse/mpegtspacketizer.c:
7664         Parse component descriptor.
7665         * gst/mpegtsparse/mpegtsparse.c:
7666         Add SI pids to every program (but hardcoded currently).
7667
7668 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7669
7670         * ext/metadata/metadata_mapping.htm:
7671         * ext/metadata/metadataexif.c:
7672         * ext/metadata/metadatatags.c:
7673         * ext/metadata/metadatatags.h:
7674         * tests/icles/metadata_editor.c:
7675         * tests/icles/metadata_editor.glade:
7676           Add more tags. Improve test app.
7677
7678 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7679
7680         * gst/multifile/gstmultifilesink.c:
7681           Add a fixme comment.
7682
7683         * gst/selector/gstoutputselector.c:
7684           Fix same leak as in input-selector.
7685
7686         * tests/icles/output-selector-test.c:
7687           Improve the test.
7688
7689 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7690
7691         * gst/spectrum/gstspectrum.c:
7692           Improve the docs.
7693
7694 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7695
7696         * configure.ac:
7697           The dc1394 plugin seems to use API that was removed or changed
7698           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7699           is available. Someone needs to port it to the final API.
7700
7701         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7702           Include string.h for memcpy and use g_usleep instead of usleep.
7703
7704 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7705
7706         * gst/filter/gstlpwsinc.c:
7707         Fix typo in the long description of the element.
7708
7709 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7710
7711         * gst/xingheader/Makefile.am:
7712         Put CFLAGS and LIBS in the right order
7713
7714 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         * configure.ac:
7717           ximagesrc has moved to -good, so no need to check for
7718           the required X libs here any more.
7719
7720 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7721
7722         Patch by: Wouter Cloetens <wouter at mind dot be>
7723
7724         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7725         (gst_soup_http_src_create):
7726         Fix memory leak and improve debugging a bit.
7727
7728 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7729
7730         * ext/metadata/metadata_mapping.htm:
7731         * ext/metadata/metadataexif.c:
7732         * ext/metadata/metadatatags.c:
7733         * ext/metadata/metadatatags.h:
7734           Add more tags mapping.
7735
7736 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7737
7738         * gst/mpegtsparse/mpegtsparse.c:
7739         Handle latency queries in src pads.
7740
7741 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7742
7743         * gst/mpegtsparse/mpegtspacketizer.c:
7744         Add flag to both sdt and nit structures to say
7745         whether the table is for the actual network/ts
7746         or not.
7747
7748 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7749
7750         Patch by: Josep Torra Valles <josep@fluendo.com>
7751
7752         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7753         Flush packetizer too.
7754
7755 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7756
7757         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7758         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7759         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7760         anyway and can't be used.
7761         Store the class struct of the correct type in parent_class.
7762         Pass the LADSPA_Descriptor as class_data to the class_init function
7763         as preparation for the time, when we can add pad templates and friends
7764         in class_init and add a FIXME for that.
7765         Don't use a custom hash table for passing the LADSPA_Descriptors to
7766         base_init but use g_type_set_qdata and g_type_get_qdata.
7767
7768 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7769
7770         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7771         Really fix the build.
7772         TODO : Apply spankOmatic2000 on thaytan's rear end.
7773
7774 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7775
7776         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7777           (GstMpeg2EncPictureReader.StreamPictureParams):
7778           Fix compilation with libmjpegtools 1.8.x.
7779
7780 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7781
7782         * ext/ladspa/gstsignalprocessor.c:
7783         (gst_signal_processor_class_add_pad_template):
7784         Don't unref the pad template after adding it.
7785         gst_element_class_add_pad_template takes ownership of it.
7786
7787 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7788
7789         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7790         Use the incoming pixel-aspect-ratio if provided to infer a 
7791         default aspect ratio, which can be overridden using the 'aspect'
7792         property.
7793
7794         Fixes: #499008
7795
7796 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7797
7798         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7799
7800         * configure.ac:
7801         Fix variable naming to make it possible to build the glimagesink
7802         plugin. Fixes bug #514093.
7803
7804 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7805
7806         * ext/metadata/gstmetadatademux.c:
7807           Demote metadatademux to GST_RANK_NONE for the release, it's not
7808           ready to be autoplugged yet.
7809
7810         * tests/icles/metadata_editor.c:
7811           Fix printf format warning for GType on ppc32 by removing it,
7812           since it doesn't make sense to print the GType value anyway.
7813
7814 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7815
7816         * ext/metadata/TODO:
7817         * ext/metadata/gstmetadatamux.c:
7818         * ext/metadata/metadata_mapping.htm:
7819         * ext/metadata/metadataexif.c:
7820         * ext/metadata/metadatatags.c:
7821         * ext/metadata/metadatatags.h:
7822           Map more Exif tags.
7823
7824 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7825
7826         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7827         Don't leak event on pads that are not linked. Fixes #512826.
7828
7829 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7830
7831         * configure.ac:
7832           Bump core/base requirements to released versions, to avoid confusion.
7833
7834         * gst/deinterlace/Makefile.am:
7835         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7836           Use the new GstVideoFormat API to get strides, plane offsets etc..
7837           For Y42B we still need to calculate these ourselves, since the lib
7838           in -base doesn't know about this format yet and we can't bump the
7839           requirement to CVS right now. Fix the Y42B stride, offset and size
7840           calculations for odd widths and heights while we're at it though
7841           (to match those in videotestsrc).
7842
7843 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7844
7845         * ext/metadata/metadata_mapping.htm:
7846         * ext/metadata/metadataexif.c:
7847         * ext/metadata/metadataiptc.c:
7848         * ext/metadata/metadatatags.c:
7849         * ext/metadata/metadatatags.h:
7850         * ext/metadata/metadataxmp.c:
7851           Add documentation.
7852
7853 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7854
7855         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7856         Fix compilation.
7857
7858 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7859
7860         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7861         Really clean up the queue instead of just unreffing all buffers
7862         in it.
7863
7864         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7865         (gst_app_src_class_init), (gst_app_src_init),
7866         (gst_app_src_dispose), (gst_app_src_finalize):
7867         Fix dispose/finalize.
7868
7869 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7870
7871         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7872         Fix compiler warning by making the function signature match what
7873         everyone is passing in...
7874
7875         * tests/icles/Makefile.am:
7876         Fix the build on Solaris by removing GNU ld specific flags that
7877         look unnecessary.
7878
7879 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7880
7881         * ext/metadata/Makefile.am:
7882         Add some relevant variables to CFLAGS and LIBADD, for example our
7883         compiler warnings paramters.
7884
7885         * ext/metadata/gstbasemetadata.c:
7886         (gst_base_metadata_strip_push_buffer),
7887         (gst_base_metadata_calculate_offsets),
7888         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7889         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7890         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7891         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7892         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7893         (gst_metadata_mux_dispose),
7894         (gst_metadata_mux_create_chunks_from_tags):
7895         * ext/metadata/metadata.c: (metadata_dispose):
7896         * ext/metadata/metadataexif.c:
7897         (metadataparse_exif_content_foreach_entry_func),
7898         (metadatamux_exif_for_each_tag_in_list):
7899         * ext/metadata/metadataiptc.c:
7900         (metadatamux_iptc_for_each_tag_in_list):
7901         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7902         (metadatamux_jpeg_reading):
7903         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7904         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7905         * ext/metadata/metadataparsepng.c:
7906         * ext/metadata/metadataparseutil.h:
7907         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7908         (metadatamux_xmp_create_chunk_from_tag_list):
7909         Fix a million warnings that showed up after the above change.
7910
7911 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7912
7913         * ext/soup/gstsouphttpsrc.c: (_do_init),
7914         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7915         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7916         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7917         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7918         (gst_soup_http_src_queue_message),
7919         (gst_soup_http_src_add_range_header),
7920         (gst_soup_http_src_session_unpause_message),
7921         (gst_soup_http_src_session_pause_message),
7922         (gst_soup_http_src_session_close),
7923         (gst_soup_http_src_got_headers_cb),
7924         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7925         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7926         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7927         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7928         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7929         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7930         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7931         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7932         (gst_soup_http_src_uri_get_protocols),
7933         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7934         (gst_soup_http_src_uri_handler_init), (plugin_init):
7935         Add changes to gstsouphttpsrc.c that were missing from last commit.
7936
7937 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7938
7939         Patch by: Wouter Cloetens <wouter at mind dot be>
7940
7941         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7942         * docs/plugins/gst-plugins-bad-plugins.args:
7943         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7944         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7945         * docs/plugins/inspect/plugin-soup.xml:
7946         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7947         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7948         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7949         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7950         (gst_soup_http_src_queue_message),
7951         (gst_soup_http_src_add_range_header),
7952         (gst_soup_http_src_session_unpause_message),
7953         (gst_soup_http_src_session_pause_message),
7954         (gst_soup_http_src_session_close),
7955         (gst_soup_http_src_got_headers_cb),
7956         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7957         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7958         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7959         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7960         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7961         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7962         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7963         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7964         (gst_soup_http_src_uri_get_protocols),
7965         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7966         (gst_soup_http_src_uri_handler_init), (plugin_init):
7967         * ext/soup/gstsouphttpsrc.h:
7968         Make coding style more consistent, including class renaming.
7969
7970 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7971
7972         * configure.ac:
7973         Fix configure check for soundtouch to not produce syntax errors.
7974
7975 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7976
7977         * configure.ac:
7978         * ext/metadata/metadataxmp.c:
7979         (metadatamux_xmp_for_each_tag_in_list):
7980         Fix build with exempi >= 1.99.5 and fix the include
7981         path for exempi.
7982
7983 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7984
7985         * ext/metadata/TODO:
7986           Just uptade the ToDo list.
7987
7988 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7989
7990         * ext/metadata/gstbasemetadata.c:
7991         * ext/metadata/metadatamuxjpeg.c:
7992         * ext/metadata/metadatamuxpng.c:
7993         * ext/metadata/metadataparsejpeg.c:
7994         * ext/metadata/metadatatypes.c:
7995         * ext/metadata/metadatatypes.h:
7996         * ext/metadata/metadataxmp.c:
7997           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7998
7999 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8000
8001         Patch by: Wouter Cloetens <wouter at mind dot be>
8002
8003         * ext/soup/gstsouphttpsrc.c:
8004         Update documentation a bit.
8005
8006         * docs/plugins/gst-plugins-bad-plugins.args:
8007         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8008         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8009         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8010         * docs/plugins/inspect/plugin-alsaspdif.xml:
8011         * docs/plugins/inspect/plugin-dvb.xml:
8012         * docs/plugins/inspect/plugin-filter.xml:
8013         * docs/plugins/inspect/plugin-glimagesink.xml:
8014         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8015         * docs/plugins/inspect/plugin-quicktime.xml:
8016         * docs/plugins/inspect/plugin-rawparse.xml:
8017         * docs/plugins/inspect/plugin-replaygain.xml:
8018         * docs/plugins/inspect/plugin-sdl.xml:
8019         * docs/plugins/inspect/plugin-soundtouch.xml:
8020         * docs/plugins/inspect/plugin-soup.xml:
8021         * docs/plugins/inspect/plugin-spcdec.xml:
8022         * docs/plugins/inspect/plugin-spectrum.xml:
8023         * docs/plugins/inspect/plugin-speed.xml:
8024         * docs/plugins/inspect/plugin-speexresample.xml:
8025         * docs/plugins/inspect/plugin-switch.xml:
8026         * docs/plugins/inspect/plugin-videocrop.xml:
8027         Regenerate everything for the documentation changes we had.
8028
8029 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8030
8031         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8032         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8033         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8034         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8035         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8036         (gst_gio_base_src_set_stream):
8037         Use async variants of the close stream functions to prevent blocking
8038         for a long time there and add some more sanity checks for a correct
8039         stream.
8040
8041 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8042
8043         * tests/icles/Makefile.am:
8044         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8045
8046 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8047
8048         Patch by: Wouter Cloetens <wouter at mind dot be>
8049
8050         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8051         Let the proxy property default to the content of the $http_proxy
8052         environment variable.
8053
8054 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8055
8056         Patch by: Wouter Cloetens <wouter at mind dot be>
8057
8058         * tests/check/test-cert.pem:
8059         * tests/check/test-key.pem:
8060         Add missing files for the unit test.
8061
8062 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8063
8064         Patch by: Wouter Cloetens <wouter at mind dot be>
8065
8066         * docs/plugins/Makefile.am:
8067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8068         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8069         Add souphttpsrc to the docs.
8070
8071         * configure.ac:
8072         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8073         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8074         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8075         (gst_souphttp_src_cancel_message),
8076         (gst_souphttp_src_queue_message),
8077         (gst_souphttp_src_add_range_header),
8078         (gst_souphttp_src_session_unpause_message),
8079         (gst_souphttp_src_session_pause_message),
8080         (gst_souphttp_src_session_close),
8081         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8082         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8083         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8084         (gst_souphttp_src_create), (gst_souphttp_src_start),
8085         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8086         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8087         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8088         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8089         (plugin_init):
8090         * ext/soup/gstsouphttpsrc.h:
8091         Add support for libsoup2.4 and require it. Also implement redirection
8092         and manual proxy specification. Fixes bug #510708.
8093
8094         * tests/check/Makefile.am:
8095         * tests/check/elements/.cvsignore:
8096         * tests/check/elements/souphttpsrc.c:
8097         Add unit test for souphttpsrc.
8098
8099 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8100
8101         * ext/Makefile.am:
8102         * ext/metadata/TODO:
8103         * ext/metadata/gstbasemetadata.c:
8104         * ext/metadata/gstbasemetadata.h:
8105         * ext/metadata/metadatamuxjpeg.c:
8106         * ext/metadata/metadatamuxjpeg.h:
8107         * ext/metadata/metadatamuxpng.c:
8108         * ext/metadata/metadatamuxpng.h:
8109         * ext/metadata/metadataparsejpeg.c:
8110         * ext/metadata/metadataparsepng.c:
8111         * tests/icles/Makefile.am:
8112           Add documentation. Fix test app compilation. Fix pull mode.
8113
8114 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8115
8116         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8117
8118         * gst/rtpmanager/gstrtpjitterbuffer.c:
8119         (gst_rtp_jitter_buffer_chain):
8120         Try to get the new clock-rate from the buffer caps when we receive a new
8121         payload type instead of always firing the signal. Fixes #512774.
8122
8123 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8124
8125         * ext/mpeg2enc/gstmpeg2enc.cc:
8126         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8127         1.9.0rc3 removed their definitions but without it doesn't make much
8128         sense to write a log handler.
8129
8130 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8131
8132         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8133         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8134         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8135         * docs/plugins/gst-plugins-bad-plugins.types:
8136           Add base classes for metadata and equalizer (no introspection yet).
8137
8138 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8139
8140         * ext/metadata/README:
8141           Formatting.
8142         * tests/icles/metadata_editor.c:
8143           Include stdlib.h.
8144
8145 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8146
8147         * configure.ac:
8148         * docs/plugins/Makefile.am:
8149         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8150         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8151         * docs/plugins/gst-plugins-bad-plugins.args:
8152         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8153         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8154         * docs/plugins/gst-plugins-bad-plugins.signals:
8155         * docs/plugins/inspect/plugin-metadata.xml:
8156         * docs/plugins/inspect/plugin-selector.xml:
8157         * docs/plugins/inspect/plugin-soundtouch.xml:
8158         * docs/plugins/inspect/plugin-switch.xml:
8159         * gst/selector/.cvsignore:
8160         * gst/selector/Makefile.am:
8161         * gst/selector/gstinputselector.c:
8162         * gst/selector/gstinputselector.h:
8163         * gst/selector/gstoutputselector.c:
8164         * gst/selector/gstoutputselector.h:
8165         * gst/selector/gstselector-marshal.list:
8166         * gst/selector/gstselector.c:
8167         * gst/selector/selector.vcproj:
8168         * gst/switch/.cvsignore:
8169         * gst/switch/Makefile.am:
8170         * gst/switch/gstswitch-marshal.list:
8171         * gst/switch/gstswitch.c:
8172         * gst/switch/gstswitch.h:
8173         * gst/switch/switch.vcproj:
8174         * tests/icles/.cvsignore:
8175         * tests/icles/Makefile.am:
8176         * tests/icles/output-selector-test.c:
8177           Replace the switch plugin with the selector plugin. Add output-
8178           selector as the opposite of input-selectoo (was switch). Add a test
8179           for output-selector. Add docs for the elements. The vcproj needs
8180           update. Fixes #500142.
8181
8182 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8183
8184         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8185           Try to avoid 'unused variable' compiler warning if debugging is
8186           disabled (not bullet proof, but seems to do for now). (#512654)
8187
8188 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8189
8190         * ext/soundtouch/gstbpmdetect.cc:
8191         Clean up a bit and only allocate a temporary buffer for the data
8192         if processing stereo data as BPMDetect downmixes from stereo to
8193         mono and stores the result in the input data. Thanks to
8194         Stefan Kost for the suggestions.
8195
8196 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8197
8198         * ext/soundtouch/gstpitch.cc:
8199         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8200
8201 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8202
8203         * tests/icles/metadata_editor.c:
8204           Printf format fix.
8205
8206 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8207
8208         * ext/soundtouch/gstpitch.cc:
8209         Don't send a LATENCY event for now until we get the usage right.
8210
8211 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8212
8213         * ext/soundtouch/gstpitch.cc:
8214         * ext/soundtouch/gstpitch.hh:
8215         Implement LATENCY query and notify about latency changes.
8216         Unfortunately we don't have a fixed latency but it changes
8217         a bit with each buffer so we only send an LATENCY event with
8218         the maximum latency if it changes.
8219
8220         Always calculate the timestamp, duration, etc from the sample
8221         rate instead of using a pre-calculated duration for one sample
8222         to prevent large rounding errors.
8223
8224 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8225
8226         Based on a patch by:
8227             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8228
8229         * configure.ac:
8230         * ext/mpeg2enc/gstmpeg2encoder.cc:
8231         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8232         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8233         Add support for building against mjpegtools 1.9 while keeping
8234         compatiblity with older versions.
8235
8236 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8237
8238         * ext/soundtouch/gstbpmdetect.cc:
8239         Only consider a BPM value above 1.0 as valid.
8240
8241 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8242
8243         * ext/soundtouch/Makefile.am:
8244         * ext/soundtouch/gstbpmdetect.cc:
8245         * ext/soundtouch/gstbpmdetect.hh:
8246         * ext/soundtouch/plugin.c: (plugin_init):
8247         Add BPM detection plugin based on SoundTouch's libBPM.
8248
8249         * ext/soundtouch/gstpitch.cc:
8250         Allow sample rates until MAX instead of only 48kHz and remove the
8251         buffer-frames field from that caps.
8252         Clear the remaining samples completely when necessary to get into
8253         a clean state again.
8254
8255 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8256
8257         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8258         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8259         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8260         class already does this for us.
8261
8262 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8263
8264         * ext/soundtouch/gstpitch.cc:
8265         Allow seeking only in TIME and DEFAULT format, other formats will
8266         not work as expected. Also handle a stop position of -1 correctly
8267         for seeks, newsegment events and the queries. This fixes playback
8268         with the pitch element if upstream doesn't know the duration or has
8269         -1 as stop position in NEWSEGMENT events for other reasons. Before
8270         simply nothing was played as the segment was going from 0 to 0.
8271
8272         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8273         so applications can update their cached duration. Fixes bug #503308.
8274
8275         Some random cleanup and memory leak closing.
8276
8277 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8278
8279         * ext/musepack/gstmusepackdec.h:
8280         * ext/musepack/gstmusepackreader.c:
8281         First include the libmpcdec headers before everything else as they
8282         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8283         with the ones that GLib defines.
8284
8285 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8286
8287         * configure.ac:
8288         * ext/soundtouch/gstpitch.cc:
8289         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8290         the header definined PACKAGE and other variables for which we need
8291         our own values from config.h.
8292
8293 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8294
8295         * configure.ac:
8296           Check for libglade-2.0, for the metadata-editor example.
8297
8298         * tests/icles/Makefile.am:
8299           Only try to build the metadata-editor example if we have gtk and
8300           glade (otherwise the build would just fail ...); fix build in
8301           uninstalled setup.
8302
8303         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8304           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8305
8306 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8307
8308         * ext/metadata/TODO:
8309         * ext/metadata/gstbasemetadata.c:
8310         * ext/metadata/metadata.c:
8311         * ext/metadata/metadata.h:
8312         * ext/metadata/metadataexif.c:
8313         * ext/metadata/metadataexif.h:
8314         * ext/metadata/metadataiptc.c:
8315         * ext/metadata/metadataiptc.h:
8316         * ext/metadata/metadataparsejpeg.c:
8317         * ext/metadata/metadataparsejpeg.h:
8318         * ext/metadata/metadataparsepng.c:
8319         * ext/metadata/metadataparsepng.h:
8320         * ext/metadata/metadataparseutil.c:
8321         * ext/metadata/metadataparseutil.h:
8322         * ext/metadata/metadatatags.c:
8323         * ext/metadata/metadatatags.h:
8324         * ext/metadata/metadatatypes.c:
8325         * ext/metadata/metadatatypes.h:
8326         * ext/metadata/metadataxmp.c:
8327         * ext/metadata/metadataxmp.h:
8328         * ext/metadata/test/Makefile:
8329         * ext/metadata/test/MetadataEditorMain.glade:
8330         * ext/metadata/test/metadata_editor.c:
8331         * tests/icles/Makefile.am:
8332         * tests/icles/metadata_editor.c:
8333         * tests/icles/metadata_editor.glade:
8334           Add lot of documentation.
8335
8336 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8337
8338         * sys/dvb/gstdvbsrc.c:
8339         Open frontend in NULL->READY so caps about dvb adapter can be
8340         seen by the app.
8341
8342 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8343
8344         Patch by: Olivier Crete <tester@tester.ca>
8345
8346         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8347         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8348         Also handle lip-sync when the clock-rate is not provided with caps but
8349         with a signal.
8350
8351 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8352
8353         Patch by: Olivier Crete <tester@tester.ca>
8354
8355         * gst/rtpmanager/gstrtpjitterbuffer.c:
8356         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8357         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8358         (rtp_jitter_buffer_insert):
8359         * gst/rtpmanager/rtpjitterbuffer.h:
8360         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8361         a clock-rate can be provided with each buffer instead. Fixes #511686.
8362
8363 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8364
8365         Patch by: Olivier Crete <tester@tester.ca>
8366
8367         * gst/rtpmanager/gstrtpjitterbuffer.c:
8368         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8369         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8370         Remove old unused variable.
8371         Track pt on input buffers and get the clock-rate when it changes.
8372         Ignore packets with unknown clock-rate. Fixes #511146.
8373
8374 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8375
8376         * sys/dvb/gstdvbsrc.c:
8377         Post bus message about adapter type and it's capabilities,
8378         when opening the frontend.
8379         After failing to read from the dvr, post a bus message to
8380         inform the app.
8381
8382 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8383
8384         * gst/mpegtsparse/mpegtspacketizer.c:
8385         The logic for the guard interval calculation was totally wrong.
8386         Fixed.
8387
8388 2008-01-24  David Schleef  <ds@schleef.org>
8389
8390         Patch by: Olivier Crete <tester@tester.ca>
8391
8392         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8393           wrong function.  Fixes #511920
8394
8395 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8396
8397         * docs/plugins/Makefile.am:
8398         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8399         * docs/plugins/gst-plugins-bad-plugins.args:
8400         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8401         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8402         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8403         * docs/plugins/gst-plugins-bad-plugins.signals:
8404           Now we have full hierarchy.
8405
8406         * docs/plugins/inspect/plugin-metadata.xml:
8407           Regenerate.
8408
8409         * ext/amrwb/gstamrwbdec.h:
8410           Add doc blob for object instance.
8411
8412 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         * docs/plugins/gst-plugins-bad-plugins.args:
8415         * docs/plugins/inspect/plugin-metadata.xml:
8416           Update this too, hopefully fixes the docs build (does at least
8417           for me, after make clean in docs/plugins).
8418
8419 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8420
8421         * gst/mpegtsparse/gstmpegdesc.h:
8422         * gst/mpegtsparse/mpegtspacketizer.c:
8423         Fix network name descriptor, the length is actually the
8424         descriptor length not stored in the byte after.
8425         Fix bounds checking to be more correct.
8426
8427 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8428
8429         * docs/plugins/Makefile.am:
8430         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8431         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8432         * ext/metadata/TODO:
8433         * ext/metadata/gstbasemetadata.c:
8434         * ext/metadata/gstbasemetadata.h:
8435         * ext/metadata/gstmetadatademux.c:
8436         * ext/metadata/gstmetadatademux.h:
8437         * ext/metadata/gstmetadatamux.c:
8438         * ext/metadata/gstmetadatamux.h:
8439         * ext/metadata/metadatatags.c:
8440           Add some documentation.
8441
8442 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8443
8444         * configure.ac:
8445         * ext/dts/gstdtsdec.c:
8446         Add support for building against libdca (with the libdts compat
8447         header). Fixes bug #511530.
8448
8449         Should probably be ported to libdca as some points as it's the
8450         successor of libdts.
8451
8452 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8453
8454         * sys/dvb/gstdvbsrc.c:
8455         Do not go on forever if problem with reading from dvr, rather
8456         return NULL.
8457         Handle some cleanup issues of closing filedescriptors when
8458         failing to tune or similar.
8459
8460 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8461
8462         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8463         * gst-plugins-bad.spec: update for latest changes
8464
8465 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8466
8467         * docs/plugins/Makefile.am:
8468         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8470         * gst/xingheader/gstxingmux.c:
8471         * gst/xingheader/gstxingmux.h:
8472         Add documentation for the xingheader plugin.
8473
8474         * tests/check/elements/xingmux.c: (GST_START_TEST):
8475         Set element state to PLAYING before doing something else.
8476
8477 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8478
8479         * tests/check/Makefile.am:
8480         * tests/check/elements/.cvsignore:
8481         * tests/check/elements/xingmux.c: (setup_xingmux),
8482         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8483         * tests/check/elements/xingmux_testdata.h:
8484         Add simple unit test for the xingmux element.
8485
8486         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8487         (gst_xing_mux_finalize), (xing_reset):
8488         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8489
8490 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8491
8492         * gst/mpegtsparse/gstmpegdesc.h:
8493         * gst/mpegtsparse/mpegtspacketizer.c:
8494         Parsed the satellite delivery system descriptor and
8495         added into nit's transport structure for delivery
8496         over the bus.
8497
8498 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8499
8500         * gst/mpegtsparse/mpegtspacketizer.c:
8501         Parsed and added network name to the nit structure sent
8502         in the bus message.
8503
8504 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8505
8506         * gst/mpegtsparse/mpegtspacketizer.c:
8507         Remove leaks introduced by not freeing g_strndup'd strings.
8508         Fix start_time and duration parsing in EIT.
8509
8510 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8511
8512         * gst/mpegtsparse/mpegtspacketizer.c:
8513         Add event name and description to the eit structure
8514         sent in the bus message.
8515
8516 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8517
8518         * gst/mpegtsparse/mpegtsparse.c:
8519         Revert const removal from previous commit.
8520
8521 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8522
8523         * gst/mpegtsparse/Makefile.am:
8524         * gst/mpegtsparse/gstmpegdesc.c:
8525         * gst/mpegtsparse/gstmpegdesc.h:
8526         * gst/mpegtsparse/mpegtspacketizer.c:
8527         * gst/mpegtsparse/mpegtsparse.c:
8528         Added descriptor searching infrastructure from Fluendo TS demuxer.
8529         Add channel name and provider to the sdt structure sent in the
8530         bus message.
8531
8532 2008-01-22  Julien Moutte  <julien@fluendo.com>
8533
8534         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8535         Parse NAL units in forward mode to mark delta units flags.
8536
8537 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8538
8539         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8540         * docs/plugins/gst-plugins-bad-plugins.args:
8541         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8542         * docs/plugins/inspect/plugin-musepack.xml:
8543           Regenerate.
8544   
8545         * docs/plugins/inspect/plugin-tremor.xml:
8546           Add vorbisidec aka trmor.
8547
8548         * ext/dc1394/gstdc1394.c:
8549           Add short description.
8550
8551 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8552
8553         * docs/plugins/Makefile.am:
8554           Add missing eol \
8555
8556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8557           Place object names to standard sectionas plugin dont document those.
8558
8559         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8560         * docs/plugins/gst-plugins-bad-plugins.args:
8561         * docs/plugins/gst-plugins-bad-plugins.signals:
8562         * docs/plugins/inspect/plugin-dvb.xml:
8563         * docs/plugins/inspect/plugin-nuvdemux.xml:
8564           regenerate.
8565           
8566         * ext/ivorbis/vorbisdec.c:
8567         * ext/ivorbis/vorbisdec.h:
8568           Mark private vars and add short desc.
8569
8570         * ext/mythtv/gstmythtvsrc.c:
8571         * ext/theora/theoradec.c:
8572           Add short desc.
8573
8574 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8575
8576         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8578         * gst/nuvdemux/gstnuvdemux.c:
8579           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8580           it actually is.
8581
8582 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8583
8584         * docs/plugins/Makefile.am:
8585         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8586         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8587           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8588           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8589
8590         * docs/plugins/inspect/plugin-gstinterlace.xml:
8591         * docs/plugins/inspect/plugin-rawparse.xml
8592         * docs/plugins/inspect/plugin-videoparse.xml:
8593           Replace videoparse with rawparse.
8594
8595         * gst/dvdspu/gstdvdspu.h:
8596           Help gtk-doc to recognize the object struct.
8597
8598 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8599
8600         * gst/librfb/rfbdecoder.c:
8601         * gst/librfb/rfbdecoder.h:
8602           Don't use gtk-doc comment style for non gtk-doc comments.
8603           Make one static function static.
8604
8605 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8606
8607         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8608
8609         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8610         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8611         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8612         (gst_deinterlace_get_property):
8613         * gst/deinterlace/gstdeinterlace.h:
8614         Provide 4:2:2 support
8615         Also deinterlace chroma planes
8616         Allow to turn on/off deinterlacing
8617         Change of default thresholds, in order to provide acceptable results
8618         with default params. Fixes #511001.
8619
8620 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8621
8622         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8623           Update docs file too.
8624
8625 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8626
8627         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8628         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8629           (subpic_sink_factory), (gst_dvd_spu_base_init),
8630           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8631           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8632           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8633           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8634           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8635           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8636           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8637           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8638           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8639           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8640           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8641           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8642           (gst_dvd_spu_plugin_init):
8643         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8644           Fix up dvdspu element again after previous namespace mangling:
8645           rename debug category variable to old name, matching that in
8646           dvdspu-render.c, to avoid undefined symbol error when loading
8647           the module; same for the _render function in dvdspu-render.c:
8648           we must use the same name in both .c files; change functions
8649           now called gstgst_* back to gst_* again; and while we're at it,
8650           we may as well canonicalise the namespace properly, namely to
8651           gst_dvd_spu_*.
8652
8653 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8654
8655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8656         * ext/theora/theoradec.c:
8657         * ext/theora/theoradec.h:
8658           Coherent namespace usage and adding symbold from unused to sections.
8659
8660 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8661
8662         * docs/plugins/Makefile.am:
8663         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8664           Add symbols from -unused.txt to the right place.
8665
8666         * gst/dvdspu/gstdvdspu.c:
8667         * gst/dvdspu/gstdvdspu.h:
8668           Coherent namespace usage.
8669
8670         * gst/spectrum/gstspectrum.c:
8671           Fix broken XML fragment in doc snippet even more.
8672
8673 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8674
8675         * docs/plugins/Makefile.am:
8676           Update include list.
8677
8678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8679           Update xml includes.
8680
8681         * docs/plugins/inspect/plugin-alsaspdif.xml:
8682         * docs/plugins/inspect/plugin-amrwb.xml:
8683         * docs/plugins/inspect/plugin-bayer.xml:
8684         * docs/plugins/inspect/plugin-bz2.xml:
8685         * docs/plugins/inspect/plugin-cdxaparse.xml:
8686         * docs/plugins/inspect/plugin-dtsdec.xml:
8687         * docs/plugins/inspect/plugin-dvbsrc.xml:
8688         * docs/plugins/inspect/plugin-dvdspu.xml:
8689         * docs/plugins/inspect/plugin-equalizer.xml:
8690         * docs/plugins/inspect/plugin-faac.xml:
8691         * docs/plugins/inspect/plugin-faad.xml:
8692         * docs/plugins/inspect/plugin-fbdevsink.xml:
8693         * docs/plugins/inspect/plugin-festival.xml:
8694         * docs/plugins/inspect/plugin-filter.xml:
8695         * docs/plugins/inspect/plugin-flvdemux.xml:
8696         * docs/plugins/inspect/plugin-freeze.xml:
8697         * docs/plugins/inspect/plugin-gsm.xml:
8698         * docs/plugins/inspect/plugin-gstinterlace.xml:
8699         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8700         * docs/plugins/inspect/plugin-h264parse.xml:
8701         * docs/plugins/inspect/plugin-interleave.xml:
8702         * docs/plugins/inspect/plugin-ladspa.xml:
8703         * docs/plugins/inspect/plugin-metadata.xml:
8704         * docs/plugins/inspect/plugin-modplug.xml:
8705         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8706         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8707         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8708         * docs/plugins/inspect/plugin-musicbrainz.xml:
8709         * docs/plugins/inspect/plugin-mve.xml:
8710         * docs/plugins/inspect/plugin-nsfdec.xml:
8711         * docs/plugins/inspect/plugin-nuvdemux.xml:
8712         * docs/plugins/inspect/plugin-qtdemux.xml:
8713         * docs/plugins/inspect/plugin-quicktime.xml:
8714         * docs/plugins/inspect/plugin-real.xml:
8715         * docs/plugins/inspect/plugin-replaygain.xml:
8716         * docs/plugins/inspect/plugin-sdl.xml:
8717         * docs/plugins/inspect/plugin-sdp.xml:
8718         * docs/plugins/inspect/plugin-spectrum.xml:
8719         * docs/plugins/inspect/plugin-speed.xml:
8720         * docs/plugins/inspect/plugin-speexresample.xml:
8721         * docs/plugins/inspect/plugin-stereo.xml:
8722         * docs/plugins/inspect/plugin-switch.xml:
8723         * docs/plugins/inspect/plugin-timidity.xml:
8724         * docs/plugins/inspect/plugin-tta.xml:
8725         * docs/plugins/inspect/plugin-videocrop.xml:
8726         * docs/plugins/inspect/plugin-videoparse.xml:
8727         * docs/plugins/inspect/plugin-videosignal.xml:
8728         * docs/plugins/inspect/plugin-vmnc.xml:
8729         * docs/plugins/inspect/plugin-wildmidi.xml:
8730         * docs/plugins/inspect/plugin-x264.xml:
8731         * docs/plugins/inspect/plugin-xingheader.xml:
8732         * docs/plugins/inspect/plugin-xvid.xml:
8733         * docs/plugins/inspect/plugin-y4menc.xml:
8734           Regenerate files.
8735
8736         * gst/spectrum/gstspectrum.c:
8737           Fix broken XML fragment in doc snippet.
8738
8739         * tests/check/elements/.cvsignore:
8740           Add test binary to ignores.
8741
8742 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8743
8744         * gst/h264parse/gsth264parse.c:
8745           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8746
8747 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8748
8749         Patch by: Wouter Cloetens <wouter at mind dot be>
8750
8751         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8752         Report the size of the stream as the total size instead of
8753         the remaining Content-Length, which is wrong after a seek.
8754
8755 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8756
8757         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8758         (gst_raw_parse_loop):
8759         Handle framesizes > 4096 with multiple frames per buffer correctly
8760         in pull mode and handle short reads better.
8761         Also put offset and offset_end on outgoing buffers.
8762
8763 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8764
8765         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8766         Improve handling of unknown or too small upstream sizes in
8767         pull mode.
8768
8769 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8770
8771         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8772         (gst_raw_parse_handle_seek_push):
8773         Improve debugging a bit and for handling multiple frames per buffer
8774         in pull mode choose the next smallest multiply of framesize below
8775         4096 instead of always handling 1024 frames.
8776
8777 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8778
8779         Patch by: Wouter Cloetens <wouter at mind dot be>
8780
8781         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8782         Correctly set duration on the GstBaseSrc segment when we know it
8783         to fix failing the duration query.
8784
8785 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8786
8787         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8788         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8789         Set timestamps more correctly.
8790
8791 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8794         (gst_raw_parse_init), (gst_raw_parse_reset),
8795         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8796         (gst_raw_parse_chain), (gst_raw_parse_loop),
8797         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8798         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8799         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8800         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8801         * gst/rawparse/gstrawparse.h:
8802         Implement pull mode.
8803
8804 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8805
8806         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8807         Fix memory leak spotted by the unit test.
8808
8809 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8810
8811         * tests/check/Makefile.am:
8812         Enable spectrum test again.
8813
8814         * tests/check/gst-plugins-bad.supp:
8815         Add suppressions for a singleton in GIO that can't be freed.
8816
8817 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8818
8819         * tests/check/Makefile.am:
8820         * tests/check/elements/.cvsignore:
8821         * tests/check/elements/equalizer.c: (setup_equalizer),
8822         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8823         Add some minimal tests for the equalizer plugin.
8824
8825 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8826
8827         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8828         Unparent all bands from the equalizer when finalizing to stop
8829         leaking them.
8830
8831 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8832
8833         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8834         Add support for WebDAV.
8835
8836 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8837
8838         Patch by: Wouter Cloetens <wouter at mind dot be>
8839
8840         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8841         (gst_souphttp_src_init), (gst_souphttp_src_create),
8842         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8843         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8844         * ext/soup/gstsouphttpsrc.h:
8845         Add support for seeking to souphttpsrc. Fixes bug #502335.
8846
8847 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8848
8849         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8850         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8851         (gst_h264_parse_find_start_reverse),
8852         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8853         * gst/h264parse/gsth264parse.h:
8854         Improve debugging.
8855         Fix buffer splitting at sync codes and leftover buffer after
8856         scanning.
8857
8858 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8859
8860         * ext/metadata/TODO:
8861         * ext/metadata/metadataexif.c:
8862         * ext/metadata/metadataxmp.c:
8863           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8864
8865 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8866
8867         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8868         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8869         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8870         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8871         (gst_h264_parse_init), (gst_h264_parse_set_property),
8872         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8873         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8874         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8875         (gst_h264_parse_find_start_reverse),
8876         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8877         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8878         * gst/h264parse/gsth264parse.h:
8879         Add reverse playback support for containers that don't know how to
8880         properly send data between I-frames.
8881
8882 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         * configure.ac:
8885         * tests/check/pipelines/gio.c: (GST_START_TEST):
8886         Update for API changes in GIO and require GIO 2.15.2 for this.
8887
8888 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8889
8890         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8891         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8892         of 0xfe.
8893
8894 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8895
8896         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8897         Remove accidentially leftover debug printf.
8898
8899 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8900
8901         * gst/xingheader/gstxingmux.c: (has_xing_header),
8902         (generate_xing_header), (gst_xing_mux_chain),
8903         (gst_xing_mux_sink_event):
8904         Choose smallest possible frame size for the Xing header, properly
8905         set the timestamp, duration and offset on the outgoing buffers,
8906         only send NEWSEGMENT events in BYTE format downstream and also
8907         drop VBRI headers if already existing.
8908
8909 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
8910
8911         * gst/xingheader/Makefile.am:
8912         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8913         (has_xing_header), (generate_xing_header),
8914         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8915         (gst_xing_mux_init), (gst_xing_mux_chain),
8916         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8917         * gst/xingheader/gstxingmux.h:
8918         Major cleanup and rewrite of xingmux with less bugs and new features:
8919         - Handles other layers as 3
8920         - Write TOC
8921
8922 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8923
8924         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8925           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8926           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8927           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8928           (test_buffer_square_int16_stereo):
8929         * tests/check/elements/rglimiter.c: (create_test_buffer):
8930         * tests/check/elements/rgvolume.c: (test_buffer_new):
8931           It's "endianness", not "endianess". Fixes unit tests.
8932
8933 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8934
8935         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8936         If we find the caps in the cache, use it to parse the clock-rate instead
8937         of returning an error. Fixes a TODO as found by Youness Alaoui.
8938
8939 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8940
8941         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8942
8943         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8944         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8945         (rtp_session_set_process_rtp_callback),
8946         (rtp_session_set_send_rtp_callback),
8947         (rtp_session_set_send_rtcp_callback),
8948         (rtp_session_set_sync_rtcp_callback),
8949         (rtp_session_set_clock_rate_callback),
8950         (rtp_session_set_reconsider_callback), (source_push_rtp),
8951         (source_clock_rate), (rtp_session_process_bye),
8952         (rtp_session_process_rtcp), (rtp_session_send_bye),
8953         (rtp_session_on_timeout):
8954         * gst/rtpmanager/rtpsession.h:
8955         Make it possible to use different user_data for each of the callbacks.
8956         Fixes #508587.
8957
8958 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8959
8960         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8961         Small meaningless cleanup.
8962
8963         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8964         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8965         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8966         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8967         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8968         * gst/mpegvideoparse/mpegvideoparse.h:
8969         Track segment events.
8970         Do the first part of reverse playback by sending data between two
8971         I-frames to the decoder.
8972
8973 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8974
8975         * gst/rtpmanager/gstrtpbin.c:
8976         Fix documentation for latest patch
8977
8978 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8979
8980         * gst/rtpmanager/gstrtpbin.c:
8981         Allow request_new_pad with name NULL (bug #508515)
8982
8983 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
8984
8985         * autogen.sh:
8986           Add -Wno-portability to the automake parameters to stop warnings
8987           about GNU make extensions being used. We require GNU make in almost
8988           every Makefile anyway.
8989           
8990         * configure.ac:
8991           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8992           at the same time is required for per target flags.
8993
8994 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
8995
8996         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8997         Don't set fixed caps, we can basically do everything the upsteam peer
8998         pad can renegotiate to. Fixes #507940.
8999
9000 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9001
9002         * Makefile.am:
9003           Include lcov.mak to allow building coverage reports. Add top-level
9004           check targets similar to other gst packages.
9005
9006 2008-01-06  David Schleef  <ds@schleef.org>
9007
9008         * ext/directfb/Makefile.am:
9009           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9010         * ext/directfb/dfbvideosink.c:
9011           Getting tired of directfb's chatter.  Quiet it.
9012
9013 2008-01-06  David Schleef  <ds@schleef.org>
9014
9015         Patch by: Sean D'Epagnier <sean@depagnier.com>
9016
9017         * configure.ac:
9018         * sys/Makefile.am:
9019         * sys/fbdev/Makefile.am:
9020         * sys/fbdev/gstfbdevsink.c:
9021         * sys/fbdev/gstfbdevsink.h:
9022           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9023
9024 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         * configure.ac:
9027         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9028         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9029         Update to GMemoryInputStream API changes in GLib SVN and require
9030         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9031         We can also report the duration for every GSeekable, not only
9032         GFileInputStream and GMemoryInputStream.
9033
9034 2008-01-05  David Schleef  <ds@schleef.org>
9035
9036         * sys/glsink/glimagesink.c:
9037         * sys/glsink/glimagesink.h:
9038         * sys/glsink/gstglbuffer.h:
9039         * sys/glsink/gstgldisplay.c:
9040         * sys/glsink/gstgldisplay.h:
9041         * sys/glsink/gstglupload.c:
9042           Handle xoverlay exposes correctly.  This means glimagesink works
9043           correctly most of the time in totem (fullscreening being an
9044           execption).  Doesn't handle expose events directly to the GL
9045           window.
9046
9047 2008-01-05  David Schleef  <ds@schleef.org>
9048
9049         * sys/glsink/glextensions.c:
9050         * sys/glsink/glextensions.h:
9051         * sys/glsink/glimagesink.c:
9052         * sys/glsink/glimagesink.h:
9053         * sys/glsink/gstgldisplay.c:
9054         * sys/glsink/gstgldisplay.h:
9055         * sys/glsink/gstopengl.c:
9056           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9057           vblank synchronization.  Remove unused code.
9058
9059 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9060
9061         * gst/rtpmanager/gstrtpjitterbuffer.c:
9062         (gst_rtp_jitter_buffer_loop):
9063         Don't unref the popped buffer when we don't have ownership.
9064         Fixes #507020.
9065
9066 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9067
9068         * gst/mpegtsparse/Makefile.am:
9069         * gst/mpegtsparse/flutspatinfo.c:
9070         * gst/mpegtsparse/flutspatinfo.h:
9071         * gst/mpegtsparse/flutspmtinfo.c:
9072         * gst/mpegtsparse/flutspmtinfo.h:
9073         * gst/mpegtsparse/flutspmtstreaminfo.c:
9074         * gst/mpegtsparse/flutspmtstreaminfo.h:
9075         Remove no longer needed files.
9076
9077 2008-01-02  David Schleef  <ds@schleef.org>
9078
9079         * tests/check/Makefile.am:
9080           Disable vcdsrc in states test because it takes too much time
9081           to get to PLAYING if it can find a device.
9082
9083 2007-12-31  David Schleef  <ds@schleef.org>
9084
9085         * ext/musicbrainz/gsttrm.c:
9086           Don't emit signiture when going to READY, because it might
9087           not be ready.
9088         * ext/nas/nassink.c:
9089           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9090           sleep(1) 5 times.  Go NAS.
9091         * gst/librfb/gstrfbsrc.c:
9092         * gst/librfb/rfbdecoder.c:
9093           Initialize our debug categories properly.
9094         * gst/rawparse/gstrawparse.c:
9095           Don't register element details for a non-element.  Be much more
9096           rude when subclass doesn't set a pad template (assert!).  Don't
9097           unref the pad template; we don't own it.
9098         * gst/videosignal/gstvideoanalyse.c:
9099           Initialize debug category.
9100         * tests/check/Makefile.am:
9101           Ignore nassink element in tests because it has unavoidable
9102           long timeouts.
9103
9104 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9105
9106         * gst/rtpmanager/gstrtpssrcdemux.c:
9107         (gst_rtp_ssrc_demux_change_state):
9108         Don't clean up pads when going to PAUSED.
9109
9110 2007-12-30  David Schleef  <ds@schleef.org>
9111
9112         * configure.ac:
9113         * sys/glsink/Makefile.am:
9114           Switch to using pkgconfig to detect libGL.  Since we use
9115           recent features added to Mesa, there's no point in adding
9116           a check for pre-pkgconfig versions.
9117
9118 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9119
9120         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9121         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9122         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9123         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9124         Fix 'xyz may be used uninitialized' compiler warnings caused
9125         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9126         abort() in any case but properly report the error.
9127
9128 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9129
9130         * configure.ac:
9131         * ext/gio/gstgio.c:
9132         * ext/gio/gstgio.h:
9133         * ext/gio/gstgiobasesink.h:
9134         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9135         * ext/gio/gstgiobasesrc.h:
9136         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9137         * ext/gio/gstgiosink.h:
9138         * ext/gio/gstgiosrc.h:
9139         * ext/gio/gstgiostreamsink.h:
9140         * ext/gio/gstgiostreamsrc.h:
9141         * tests/check/pipelines/gio.c:
9142         Update to latest API changes in GLib/GIO and require at least
9143         gio-2.0 2.15.0 for this.
9144         
9145         * ext/gio/Makefile.am:
9146         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9147
9148 2007-12-28  David Schleef  <ds@schleef.org>
9149
9150         * configure.ac:
9151         * sys/glsink/glextensions.c:
9152         * sys/glsink/glextensions.h:
9153         * sys/glsink/glimagesink.c:
9154         * sys/glsink/glimagesink.h:
9155         * sys/glsink/gstglbuffer.c:
9156         * sys/glsink/gstglbuffer.h:
9157         * sys/glsink/gstglconvert.c:
9158         * sys/glsink/gstgldisplay.c:
9159         * sys/glsink/gstgldisplay.h:
9160         * sys/glsink/gstgldownload.c:
9161         * sys/glsink/gstglfilter.c:
9162         * sys/glsink/gstglfilter.h:
9163         * sys/glsink/gstglfilterexample.c:
9164         * sys/glsink/gstgltestsrc.c:
9165         * sys/glsink/gstglupload.c:
9166           Major cleanup of code.  Convert glupload to BaseTransform.
9167           Handle caps negotiation mostly correctly.  Reenable in build.
9168
9169 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         * ext/soup/Makefile.am:
9172         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9173           (gst_souphttp_src_unicodify), (soup_got_headers):
9174           Use gst_tag_freeform_string_to_utf8() and post radio station
9175           info as tags on the bus.
9176
9177 2007-12-26  David Schleef  <ds@schleef.org>
9178
9179         * sys/glsink/glimagesink.c:
9180         * sys/glsink/gstglupload.c:
9181           Change glimagesink over to using GL buffers.  This breaks
9182           glimagesink for normal operation, but should be fixed soon.
9183
9184 2007-12-26  David Schleef  <ds@schleef.org>
9185
9186         * sys/glsink/gltestsrc.c:
9187         * sys/glsink/gstglbuffer.c:
9188         * sys/glsink/gstglbuffer.h:
9189         * sys/glsink/gstgldownload.c:
9190         * sys/glsink/gstglfilter.c:
9191         * sys/glsink/gstglfilterexample.c:
9192         * sys/glsink/gstgltestsrc.c:
9193         * sys/glsink/gstglupload.c:
9194           Convert gldownload to BaseTransform.  Make glfilterexample
9195           visually interesting.  Add support for various formats to
9196           downloading.  Fix a few places where we leak GL state to
9197           other elements (bad, but hard to prevent).
9198
9199 2007-12-26  David Schleef  <ds@schleef.org>
9200
9201         * sys/glsink/BUGS:
9202         * sys/glsink/Makefile.am:
9203         * sys/glsink/gstglbuffer.c:
9204         * sys/glsink/gstglbuffer.h:
9205         * sys/glsink/gstglconvert.c:
9206         * sys/glsink/gstgldisplay.c:
9207         * sys/glsink/gstglfilter.c:
9208         * sys/glsink/gstglfilter.h:
9209         * sys/glsink/gstglfilterexample.c:
9210         * sys/glsink/gstgltestsrc.c:
9211         * sys/glsink/gstglupload.c:
9212         * sys/glsink/gstopengl.c:
9213           Remove code that handles non-texture buffers.  Add a
9214           GstGLBufferFormat type that corresponds to how to use the
9215           texture, not the original video format.  Convert gstflfilter.c
9216           into a base class, add glfilterexample and glconvert elements.
9217         * sys/glsink/color_matrix.c:
9218           Minor ramblings about color conversion matrices.
9219
9220 2007-12-24  David Schleef  <ds@schleef.org>
9221
9222         * sys/glsink/Makefile.am:
9223         * sys/glsink/gltestsrc.c:
9224         * sys/glsink/gltestsrc.h:
9225         * sys/glsink/gstgldisplay.c:
9226         * sys/glsink/gstgldownload.c:
9227         * sys/glsink/gstglfilter.c:
9228         * sys/glsink/gstgltestsrc.c:
9229         * sys/glsink/gstgltestsrc.h:
9230         * sys/glsink/gstglupload.c:
9231         * sys/glsink/gstopengl.c:
9232           Add gltestsrc element, a duplicate of videotestsrc that uses
9233           GL rendering to create images.  More cleanup.
9234
9235 2007-12-24  David Schleef  <ds@schleef.org>
9236
9237         * sys/glsink/gstglbuffer.c:
9238         * sys/glsink/gstgldownload.c:
9239         * sys/glsink/gstglfilter.c:
9240           Clean up code.  Fix a few leaks.
9241
9242 2007-12-24  David Schleef  <ds@schleef.org>
9243
9244         * sys/glsink/Makefile.am:
9245         * sys/glsink/glimagesink.h:
9246         * sys/glsink/glvideo.c:
9247         * sys/glsink/glvideo.h:
9248         * sys/glsink/gstglbuffer.c:
9249         * sys/glsink/gstglbuffer.h:
9250         * sys/glsink/gstgldisplay.c:
9251         * sys/glsink/gstgldisplay.h:
9252           Rename glvideo.[ch] to gstgldisplay.[ch].
9253
9254 2007-12-24  David Schleef  <ds@schleef.org>
9255
9256         * sys/glsink/glimagesink.c:
9257         * sys/glsink/glimagesink.h:
9258         * sys/glsink/glvideo.c:
9259         * sys/glsink/glvideo.h:
9260         * sys/glsink/gstglbuffer.c:
9261         * sys/glsink/gstglbuffer.h:
9262         * sys/glsink/gstgldownload.c:
9263         * sys/glsink/gstglfilter.c:
9264         * sys/glsink/gstglupload.c:
9265           Rewrite a bunch of code to use textures as the intermediate
9266           instead of renderbuffers.  upload, download, filtering all
9267           work.
9268
9269 2007-12-23  David Schleef  <ds@schleef.org>
9270
9271         * gst/videoparse/Makefile.am:
9272         * gst/videoparse/README:
9273         * gst/videoparse/gstvideoparse.c:
9274           Remove videoparse element, because it was moved to gst/rawparse/
9275
9276 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9277
9278         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9279         Always seek on frame boundaries, will produce nothing useful
9280         otherwise.
9281
9282 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9283
9284         * configure.ac:
9285         * gst/rawparse/Makefile.am:
9286         * gst/rawparse/README:
9287         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9288         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9289         (gst_audio_parse_class_init), (gst_audio_parse_init),
9290         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9291         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9292         * gst/rawparse/gstaudioparse.h:
9293         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9294         (gst_raw_parse_class_init), (gst_raw_parse_init),
9295         (gst_raw_parse_dispose),
9296         (gst_raw_parse_class_set_src_pad_template),
9297         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9298         (gst_raw_parse_reset), (gst_raw_parse_chain),
9299         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9300         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9301         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9302         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9303         (gst_raw_parse_is_negotiated):
9304         * gst/rawparse/gstrawparse.h:
9305         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9306         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9307         (gst_video_parse_class_init), (gst_video_parse_init),
9308         (gst_video_parse_set_property), (gst_video_parse_get_property),
9309         (gst_video_parse_format_to_fourcc),
9310         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9311         * gst/rawparse/gstvideoparse.h:
9312         * gst/rawparse/plugin.c: (plugin_init):
9313         Add new plugin rawparse that contains a base class for raw data
9314         parsers and the two elements audioparse and videoparse that can
9315         be used to parse raw audio and video. These are inspired by the
9316         old videoparse element which the new rawparse plugin deprecates.
9317
9318 2007-12-21  David Schleef  <ds@schleef.org>
9319
9320         * sys/glsink/glextensions.c:
9321         * sys/glsink/glextensions.h:
9322         * sys/glsink/glvideo.c:
9323         * sys/glsink/glvideo.h:
9324         * sys/glsink/gstglbuffer.c:
9325         * sys/glsink/gstgldownload.c:
9326         * sys/glsink/gstglupload.c:
9327           A careful read of the documentation reveals that I can't use
9328           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9329           to rewrite a bunch of code.
9330
9331 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9332
9333         * ext/metadata/TODO:
9334         * ext/metadata/gstbasemetadata.c:
9335         * ext/metadata/gstbasemetadata.h:
9336         * ext/metadata/metadata.h:
9337         * ext/metadata/metadataiptc.c:
9338         * ext/metadata/metadatamuxjpeg.c:
9339         * ext/metadata/metadataparsejpeg.c:
9340         * ext/metadata/metadataparseutil.c:
9341           Some IPTC tags mapped.
9342
9343 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9344
9345         * ext/metadata/Makefile.am:
9346         * ext/metadata/TODO:
9347         * ext/metadata/gstbasemetadata.c:
9348         * ext/metadata/gstbasemetadata.h:
9349         * ext/metadata/gstmetadatacommon.c:
9350         * ext/metadata/gstmetadatacommon.h:
9351         * ext/metadata/metadata.c:
9352         * ext/metadata/metadata.h:
9353           Removed gstmetadatacommon.
9354
9355 2007-12-20  David Schleef  <ds@schleef.org>
9356
9357         * sys/glsink/Makefile.am:
9358         * sys/glsink/glextensions.c:
9359         * sys/glsink/glextensions.h:
9360         * sys/glsink/glimagesink.c:
9361         * sys/glsink/glimagesink.h:
9362         * sys/glsink/glvideo.c:
9363         * sys/glsink/glvideo.h:
9364         * sys/glsink/gstglbuffer.c:
9365         * sys/glsink/gstglbuffer.h:
9366         * sys/glsink/gstgldownload.c:
9367         * sys/glsink/gstglfilter.c:
9368         * sys/glsink/gstglupload.c:
9369         * sys/glsink/gstopengl.c:
9370           Switch to using framebuffer_objects instead of GLXPixmaps,
9371           because that's what my driver supports.  Remove GLDrawable,
9372           since GstGLDisplay now has a default drawable and context.
9373
9374 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9375
9376         * gst/equalizer/.cvsignore:
9377         * gst/switch/.cvsignore:
9378           Ignore more.
9379
9380 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9381
9382         * ext/metadata/Makefile.am:
9383         * ext/metadata/TODO:
9384         * ext/metadata/gstbasemetadata.c:
9385         * ext/metadata/gstbasemetadata.h:
9386         * ext/metadata/gstmetadatacommon.c:
9387         * ext/metadata/gstmetadatacommon.h:
9388         * ext/metadata/gstmetadatademux.c:
9389         * ext/metadata/gstmetadatademux.h:
9390         * ext/metadata/gstmetadatamux.c:
9391         * ext/metadata/gstmetadatamux.h:
9392         * ext/metadata/metadata.c:
9393         * ext/metadata/metadata.h:
9394         * ext/metadata/metadataexif.c:
9395         * ext/metadata/metadataparsejpeg.c:
9396         * ext/metadata/metadataparsepng.c:
9397         * ext/metadata/metadatatags.c:
9398         * ext/metadata/metadatatags.h:
9399         * ext/metadata/test/metadata_editor.c:
9400           New base class for metadata elements.
9401
9402 2007-12-18  Andy Wingo  <wingo@pobox.com>
9403
9404         * gst/switch/gstswitch-marshal.list:
9405         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9406         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9407         (gst_selector_pad_get_property)
9408         (gst_selector_pad_get_running_time)
9409         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9410         (gst_segment_set_stop, gst_segment_set_start)
9411         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9412         (gst_stream_selector_push_pending_stop)
9413         (gst_stream_selector_switch): Change so that the signals and
9414         properties deal in running time, not buffer time. Document the
9415         signals more. Change uint64 in API to int64, to reflect what's in
9416         GstSegment.
9417
9418 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9419
9420         * Makefile.am:
9421           Include common/win32.mak for CRLF check of win32 project
9422           files (see #393626).
9423
9424         * configure.ac:
9425           Bump requirements to -base CVS for libgstvideo additions in
9426           glimagesink. Disable glimagesink until the missing files get
9427           checked in.
9428
9429 2007-12-17  David Schleef  <ds@schleef.org>
9430
9431         * sys/glsink/Makefile.am:
9432         * sys/glsink/glimagesink.c:
9433         * sys/glsink/glimagesink.h:
9434         * sys/glsink/glvideo.c:
9435         * sys/glsink/glvideo.h:
9436         * sys/glsink/gstopengl.c:
9437         * sys/glsink/gstglupload.c:
9438           Use new GstVideoFormat checked into -base.  Add new glupload
9439           element to upload raw video into a GLXPixbuf.  Untested.  Will
9440           likely crash your motorcycle if you try it.
9441         * sys/glsink/gstvideo-common.c:
9442         * sys/glsink/gstvideo-common.h:
9443           Remove.
9444
9445 2007-12-17  David Schleef  <ds@schleef.org>
9446
9447         * gst/multifile/gstmultifilesrc.c:
9448         * gst/multifile/gstmultifilesrc.h:
9449           When subsequent files are read, if the file doesn't exist, send
9450           an EOS instead of causing an error.
9451
9452 2007-12-17  Andy Wingo  <wingo@pobox.com>
9453
9454         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9455         a buffer is ignored, not NOT_LINKED. No sense in making a source
9456         element error out; at least fdsrc considers NOT_LINKED to be a
9457         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9458
9459         * gst/switch/gstswitch-marshal.list:
9460         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9461         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9462         (gst_stream_selector_block): Make the block() signal return the
9463         last stop time of the active pad. Patch 10/12.
9464
9465         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9466         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9467         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9468         pad property, not an element property.
9469         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9470         duration, not timestamp. Patch 9/12.
9471
9472         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9473         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9474         cond mechanism instead of blocked pads. Patch 8/12.
9475
9476         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9477
9478         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9479         (gst_selector_pad_chain, gst_stream_selector_init)
9480         (gst_stream_selector_dispose): Add infrastructure for new blocking
9481         mechanism that does not use gst_pad_set_blocked, which does not
9482         work on sink pads. Patch 7/12.
9483
9484         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9485         (gst_stream_selector_get_property): Add last-stop-time readable
9486         property. Patch 6/12.
9487
9488         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9489         state variables.
9490
9491         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9492         (gst_selector_pad_chain): Push any pending stop event.
9493         (gst_stream_selector_set_active_pad)
9494         (gst_stream_selector_set_property): Factor out setting the active
9495         pad to a function. Close the segment of the previous active pad if
9496         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9497         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9498
9499         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9500         the block() signal. This implementation will be replaced in future
9501         patches, however. Patch 4/12.
9502
9503         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9504         vmethod prototypes.
9505
9506         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9507         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9508         vmethod definitions. Patch 3/12.
9509
9510         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9511         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9512         `block' and `switch' signals.
9513
9514         * gst/switch/Makefile.am: 
9515         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9516         marshaller for the `switch' signal. Patch 2/12.
9517
9518         * gst/switch/gstswitch.h: 
9519         * gst/switch/gstswitch.c: Replace with files from
9520         gststreamselector.[ch], registered as the "switch" plugin, with
9521         "GstSwitch" types. Patch 1/12.
9522
9523 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9524
9525         * ext/metadata/TODO:
9526         * ext/metadata/gstmetadatademux.c:
9527         * ext/metadata/metadata.c:
9528         * ext/metadata/metadata.h:
9529         * ext/metadata/metadataparsejpeg.c:
9530         * ext/metadata/metadataparsejpeg.h:
9531         * ext/metadata/metadataparsepng.c:
9532         * ext/metadata/metadataparsepng.h:
9533         * ext/metadata/test/MetadataEditorMain.glade:
9534         * ext/metadata/test/metadata_editor.c:
9535           Added "parse-only" property to metadatademux.
9536
9537 2007-12-16  David Schleef  <ds@schleef.org>
9538
9539         * sys/glsink/glimagesink.c:
9540         * sys/glsink/glimagesink.h:
9541         * sys/glsink/glvideo.c:
9542         * sys/glsink/glvideo.h:
9543           Rename GLVideo* to GstGL*.
9544
9545 2007-12-15  David Schleef  <ds@schleef.org>
9546
9547         * sys/glsink/Makefile.am:
9548         * sys/glsink/glextensions.c:
9549         * sys/glsink/glextensions.h:
9550         * sys/glsink/glvideo.c:
9551           Add vblank synchronization.  Isn't really working on my
9552           driver. :(
9553
9554 2007-12-15  David Schleef  <ds@schleef.org>
9555
9556         * sys/glsink/Makefile.am:
9557         * sys/glsink/glimagesink.c:
9558         * sys/glsink/glvideo.c:
9559         * sys/glsink/glvideo.h:
9560         * sys/glsink/gstvideo-common.c:
9561         * sys/glsink/gstvideo-common.h:
9562           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9563           power-of-2 textures.
9564
9565 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9566
9567         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9568         (gst_video_parse_sink_event):
9569         Free the adapter on dispose and correctly reset on newsegment events.
9570
9571 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9572
9573         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9574         (gst_video_parse_src_event), (gst_video_parse_src_query):
9575         Improve duration query by first asking upstream and if it can't handle
9576         the query try to get the duration in bytes from upstream and convert.
9577         For seeks, try if upstream handles this already first and do our
9578         conversion to byte format only if it doesn't and if we get a
9579         newsegment event in time format keep it and only do our conversions
9580         if the event has another format.
9581
9582 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9583
9584         * gst/videoparse/gstvideoparse.c:
9585         (gst_video_parse_format_get_type),
9586         (gst_video_parse_endianness_get_type),
9587         (gst_video_parse_class_init), (gst_video_parse_init),
9588         (gst_video_parse_set_property), (gst_video_parse_get_property),
9589         (gst_video_parse_format_to_fourcc),
9590         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9591         (gst_video_parse_sink_event):
9592         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9593         downstream elements downstream, not upstream.
9594
9595 2007-12-14  David Schleef  <ds@schleef.org>
9596
9597         * sys/glsink/gstvideo-common.c:
9598         * sys/glsink/gstvideo-common.h:
9599           Pull together some common raw video functions into one location.
9600           This should eventually move to -base.
9601         * sys/glsink/Makefile.am:
9602         * sys/glsink/glimagesink.c:
9603         * sys/glsink/glimagesink.h:
9604         * sys/glsink/glvideo.c:
9605         * sys/glsink/glvideo.h:
9606         * sys/glsink/gstopengl.c:
9607           Use the new video-common.h stuff.  Readd support for RGB video.
9608
9609 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9610
9611         * ext/metadata/Makefile.am:
9612         * ext/metadata/TODO:
9613         * ext/metadata/gstmetadata.c:
9614         * ext/metadata/gstmetadatacommon.c:
9615         * ext/metadata/gstmetadatacommon.h:
9616         * ext/metadata/gstmetadatademux.c:
9617         * ext/metadata/gstmetadatademux.h:
9618         * ext/metadata/gstmetadatamux.c:
9619         * ext/metadata/gstmetadatamux.h:
9620         * ext/metadata/gstmetadataparse.c:
9621         * ext/metadata/gstmetadataparse.h:
9622         * ext/metadata/metadataexif.c:
9623         * ext/metadata/metadatatags.c:
9624         * ext/metadata/test/metadata_editor.c:
9625           Added new module for common functions. Using GST_TYPE_FRACTION for
9626           Exif (S)Rational types.
9627
9628 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9629
9630         * gst/mpegtsparse/mpegtspacketizer.c:
9631         * gst/mpegtsparse/mpegtspacketizer.h:
9632         Hash streams by pid again. Add a linked list inside each
9633         stream with a list of sub_tables. Fix multiple sections
9634         as it was borked with my last commit.
9635
9636 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9637
9638         * sys/glsink/Makefile.am: add glvideo.h
9639         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9640         * gst-plugins-bad.spec.in: add latest plugins
9641
9642 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9643
9644         * ext/metadata/TODO:
9645         * ext/metadata/gstmetadatamux.c:
9646         * ext/metadata/gstmetadataparse.c:
9647         * ext/metadata/metadata.c:
9648         * ext/metadata/metadata.h:
9649         * ext/metadata/metadataiptc.c:
9650         * ext/metadata/metadatamuxjpeg.c:
9651         * ext/metadata/metadatamuxjpeg.h:
9652         * ext/metadata/metadatamuxpng.c:
9653         * ext/metadata/metadatamuxpng.h:
9654         * ext/metadata/metadataparsejpeg.c:
9655         * ext/metadata/metadataparsejpeg.h:
9656         * ext/metadata/metadataparsepng.c:
9657         * ext/metadata/metadataparsepng.h:
9658         * ext/metadata/metadataparseutil.c:
9659         * ext/metadata/metadataparseutil.h:
9660         * ext/metadata/metadatatypes.h:
9661         * ext/metadata/metadataxmp.c:
9662           Code documentation.
9663
9664 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9665
9666         * configure.ac:
9667         * ext/metadata/Makefile.am:
9668         * ext/metadata/gstmetadatamux.c:
9669         * ext/metadata/gstmetadataparse.c:
9670         * ext/metadata/metadataexif.c:
9671         * ext/metadata/metadatatags.c:
9672         * ext/metadata/test/Makefile:
9673         * ext/metadata/test/MetadataEditorMain.glade:
9674         * ext/metadata/test/metadata_editor.c:
9675           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9676
9677 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9678
9679         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9680           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9681           Implement a query type function for the src pad, implement seeking
9682           and use ANY caps for the sink pad as the element doesn't care what
9683           caps the input has and everything is handled via properties.
9684
9685 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9686
9687         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9688           (gst_video_parse_sink_event):
9689           Handle -1 values for the CONVERT query too.
9690
9691 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9692
9693         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9694           Add YV12 to the pad templates as it is supported too and allow
9695           -1 as stop position for NEWSEGMENT events.
9696
9697 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9698
9699         * gst/videoparse/Makefile.am:
9700           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9701
9702         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9703           (gst_video_parse_set_property), (gst_video_parse_get_property):
9704           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9705           gives a g_critical().
9706
9707 2007-12-12  David Schleef  <ds@schleef.org>
9708
9709         * gst/videoparse/README:
9710         * gst/videoparse/gstvideoparse.c:
9711           Add a bunch of features: handle format specification, handle
9712           queries and conversion.  Works much like a normal parser now.
9713
9714 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9715
9716         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9717         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9718         (gst_rtp_pt_demux_change_state):
9719         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9720         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9721         (gst_rtp_ssrc_demux_change_state):
9722         Clean up the dynamic pads when going to READY.
9723
9724 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9725
9726         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9727         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9728         (gst_rtp_bin_handle_message):
9729         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9730         (rtp_session_send_bye):
9731         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9732         Fix some leaks.
9733
9734 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9735
9736         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9737           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9738           (gst_dtsdec_chain):
9739         * ext/dts/gstdtsdec.h:
9740           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9741           changes adapted from a52dec.
9742
9743 2007-12-11  David Schleef  <ds@schleef.org>
9744
9745         * sys/glsink/Makefile.am:
9746         * sys/glsink/glimagesink.c:
9747         * sys/glsink/glvideo.c:
9748         * sys/glsink/glvideo.h:
9749           Split out gl-related code into a separate file with a
9750           sensible API.  Major cleanup.  Still crashes occasionally
9751           due to different threads touching bits at the same time.
9752
9753 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9754
9755         Patch by: Wouter Cloetens <wouter at mind dot be>
9756
9757         * ext/soup/gstsouphttpsrc.c: (_do_init),
9758         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9759         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9760         (gst_souphttp_src_get_property), (unicodify),
9761         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9762         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9763         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9764         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9765         (soup_got_headers), (soup_got_body), (soup_finished),
9766         (soup_got_chunk), (soup_response), (soup_parse_status),
9767         (gst_souphttp_src_uri_get_type),
9768         (gst_souphttp_src_uri_get_protocols),
9769         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9770         (gst_souphttp_src_uri_handler_init):
9771         * ext/soup/gstsouphttpsrc.h:
9772         Do not try to unpause I/O in the "queued" state.
9773         Reorganise a bunch of things and cleanups.
9774         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9775         See #502335.
9776
9777 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9778
9779         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9780         Fix caps memleak.
9781
9782 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9783
9784         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9785           (gst_flv_parse_tag_video):
9786           Don't strdup (and thus leak) codec name strings when passing
9787           them to gst_tag_list_add().
9788
9789 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9790
9791         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9792         (gst_rtp_bin_handle_message):
9793         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9794         (on_ssrc_sdes):
9795         Post a message when the SDES infor changes for a source.
9796
9797         * gst/rtpmanager/rtpsession.c:
9798         * gst/rtpmanager/rtpsource.c:
9799         Update some comments.
9800
9801 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9802
9803         Based on patch by: <mutex at runbox dot com>
9804
9805         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9806         Forward the query upstream, the default element event handler does
9807         something different. Fixes #502879.
9808
9809 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9810
9811         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9812         (gst_rtp_bin_class_init):
9813         * gst/rtpmanager/gstrtpbin.h:
9814         * gst/rtpmanager/gstrtpclient.c:
9815         * gst/rtpmanager/gstrtpclient.h:
9816         * gst/rtpmanager/gstrtpjitterbuffer.h:
9817         * gst/rtpmanager/gstrtpmanager.c:
9818         * gst/rtpmanager/gstrtpptdemux.c:
9819         * gst/rtpmanager/gstrtpptdemux.h:
9820         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9821         (gst_rtp_session_class_init), (gst_rtp_session_init):
9822         * gst/rtpmanager/gstrtpsession.h:
9823         * gst/rtpmanager/gstrtpssrcdemux.c:
9824         * gst/rtpmanager/gstrtpssrcdemux.h:
9825         * gst/rtpmanager/rtpjitterbuffer.c:
9826         * gst/rtpmanager/rtpjitterbuffer.h:
9827         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9828         (on_ssrc_sdes), (rtp_session_process_sdes):
9829         * gst/rtpmanager/rtpsession.h:
9830         * gst/rtpmanager/rtpsource.c:
9831         * gst/rtpmanager/rtpsource.h:
9832         * gst/rtpmanager/rtpstats.c:
9833         * gst/rtpmanager/rtpstats.h:
9834         Add signal to notify of an SDES change.
9835         Fix object type in the signal callbacks.
9836
9837 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9838
9839         * gst/rtpmanager/gstrtpbin.c: (create_session),
9840         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9841         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9842         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9843         * gst/rtpmanager/gstrtpbin.h:
9844         Expose SDES items as properties and configure the session managers with
9845         them.
9846
9847         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9848         (rtp_source_set_property):
9849         Fix SSRC property.
9850
9851 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9852
9853         * gst/rtpmanager/gstrtpbin.c: (create_session):
9854         * gst/rtpmanager/rtpjitterbuffer.c:
9855         Update comment.
9856
9857         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9858         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9859         Define some GObject properties to set SDES and other configuration.
9860
9861         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9862         (rtp_session_init), (rtp_session_finalize),
9863         (rtp_session_set_property), (rtp_session_get_property),
9864         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9865         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9866         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9867         (rtp_session_get_sdes_string), (obtain_source),
9868         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9869         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9870         (is_rtcp_time):
9871         * gst/rtpmanager/rtpsession.h:
9872         Add signal when new SDES infor has been found for a source.
9873         Create properties for SDES and other info.
9874         Simplify the SDES API.
9875         Add method for getting the internal source object of the session.
9876
9877         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9878         (rtp_source_finalize), (rtp_source_set_property),
9879         (rtp_source_get_property), (rtp_source_set_callbacks),
9880         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9881         (rtp_source_is_as_csrc), (rtp_source_is_active),
9882         (rtp_source_is_validated), (rtp_source_is_sender),
9883         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9884         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9885         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9886         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9887         * gst/rtpmanager/rtpsource.h:
9888         Add GObject properties for various things.
9889         Don't leak the bye reason.
9890
9891 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9892
9893         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9894         (gst_flv_parse_tag_video):
9895         Fix list of supported and known codecs.
9896         Emit tag with the codec name so it gets properly reported in totem and
9897         other applications.
9898
9899 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9900
9901         * configure.ac:
9902         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9903
9904 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9905
9906         * gst/equalizer/gstiirequalizer.c:
9907         (gst_iir_equalizer_transform_ip):
9908         Fix compilation.
9909
9910 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9911
9912         * gst/equalizer/gstiirequalizer.c:
9913         (gst_iir_equalizer_transform_ip):
9914         Don't process buffers in passthrough mode.
9915
9916 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9917
9918         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9919         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9920         The transform() methods are not called in passthrough mode so
9921         there's no need for checking if the element is in passthrough mode.
9922
9923 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9924
9925         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9926         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9927         Sync the GObject properties with the controller even in passthrough
9928         mode to get consistent property values.
9929
9930 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9933           Mark crc values table as constant.
9934
9935 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
9936
9937         * ext/metadata/metadataexif.c:
9938         * ext/metadata/metadataiptc.c:
9939         * ext/metadata/metadatatags.c:
9940         * ext/metadata/metadatatags.h:
9941         * ext/metadata/metadataxmp.c:
9942           Added some tags to exif parser.
9943
9944 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9945
9946         * gst/mpegtsparse/mpegtspacketizer.c:
9947         * gst/mpegtsparse/mpegtsparse.c:
9948         A sub table is identified by the pair table_id and 
9949         sub_table_identifier, not by pid. So hash with that.
9950         * sys/dvb/dvbbasebin.c:
9951         Make sure initial pids are added properly to filter,
9952
9953 2007-12-05  Andy Wingo  <wingo@pobox.com>
9954
9955         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9956         buffers from app thread when unsetting `queue-buffers', it's
9957         dangerous and the chain function will do it for us anyway.
9958
9959 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9960
9961         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9962         (metadatamux_jpeg_lazy_update):
9963         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9964         (metadataparse_jpeg_reading):
9965           Now compiles even when libiptc is missing.
9966
9967 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9968
9969         * ext/metadata/gstmetadatamux.c:
9970         * ext/metadata/gstmetadatamux.h:
9971         * ext/metadata/gstmetadataparse.c:
9972         * ext/metadata/gstmetadataparse.h:
9973         * ext/metadata/metadata.c:
9974         * ext/metadata/metadata.h:
9975         * ext/metadata/metadatamuxjpeg.c:
9976         * ext/metadata/metadatamuxjpeg.h:
9977         * ext/metadata/metadatamuxpng.c:
9978         * ext/metadata/metadatamuxpng.h:
9979           Fixed element properties and now muxer writes to png also.
9980
9981 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9982
9983         * gst/mpegtsparse/Makefile.am:
9984         * gst/mpegtsparse/mpegtspacketizer.c:
9985         * gst/mpegtsparse/mpegtsparse.c:
9986         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9987         messages.
9988         * sys/dvb/dvbbasebin.c:
9989         Instead of attaching to signals, use the bus messages.
9990         Also fix up so the dvbsrc starts only outputting the info tables
9991         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9992
9993 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
9994
9995         * ext/metadata/gstmetadatamux.c:
9996         * ext/metadata/gstmetadatamux.h:
9997         * ext/metadata/metadataexif.c:
9998         * ext/metadata/metadataexif.h:
9999         * ext/metadata/metadataiptc.c:
10000         * ext/metadata/metadataiptc.h:
10001         * ext/metadata/metadatamuxjpeg.c:
10002         * ext/metadata/metadataxmp.c:
10003         * ext/metadata/metadataxmp.h:
10004           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10005           implemets GstTagSetter interface.
10006
10007 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10008
10009         * gst/librfb/rfbdecoder.c:
10010                 Should fix the 64-bit build
10011
10012 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10013
10014         * ext/metadata/gstmetadatamux.c:
10015         * ext/metadata/gstmetadatamux.h:
10016         * ext/metadata/gstmetadataparse.c:
10017         * ext/metadata/gstmetadataparse.h:
10018         * ext/metadata/metadataexif.c:
10019         * ext/metadata/metadataexif.h:
10020         * ext/metadata/metadataiptc.c:
10021         * ext/metadata/metadataiptc.h:
10022         * ext/metadata/metadatamuxjpeg.c:
10023         * ext/metadata/metadatamuxpng.c:
10024         * ext/metadata/metadataparsejpeg.c:
10025         * ext/metadata/metadataparsepng.c:
10026         * ext/metadata/metadataxmp.c:
10027         * ext/metadata/metadataxmp.h:
10028           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10029
10030 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10031
10032         * gst/librfb/rfbdecoder.c:
10033         * gst/librfb/rfbdecoder.h:
10034                 Add CoRRE encoding
10035
10036 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10037
10038         * gst/mpegtsparse/mpegtsparse.c:
10039         CRC check the psi pids. CRC checking code relicenced from MPL.
10040         Thanks Fluendo.
10041
10042 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10043
10044         * ext/metadata/Makefile.am:
10045         * ext/metadata/gstmetadatamux.c:
10046         * ext/metadata/gstmetadatamux.h:
10047         * ext/metadata/gstmetadataparse.c:
10048         * ext/metadata/metadata.c:
10049         * ext/metadata/metadata.h:
10050         * ext/metadata/metadatamuxjpeg.c:
10051         * ext/metadata/metadatamuxjpeg.h:
10052         * ext/metadata/metadatamuxpng.c:
10053         * ext/metadata/metadatamuxpng.h:
10054         * ext/metadata/metadataparsejpeg.c:
10055         * ext/metadata/metadataparsejpeg.h:
10056         * ext/metadata/metadataparsepng.c:
10057         * ext/metadata/metadataparsepng.h:
10058         * ext/metadata/metadatatypes.c:
10059         * ext/metadata/metadatatypes.h:
10060           Fixed get_range bug when injecting and stripping. And mux is almost
10061           done now.
10062
10063 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10064
10065         * gst/librfb/rfbdecoder.c:
10066                 Use glib macro for swapping
10067
10068 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10069
10070         * gst/librfb/gstrfbsrc.c:
10071         * gst/librfb/rfbdecoder.c:
10072         * gst/librfb/rfbdecoder.h:
10073                 Disable CopyRect encoding by default
10074                 Add RRE encoding
10075
10076 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10077
10078         Patch by: Wouter Cloetens <wouter at mind dot be>
10079
10080         * configure.ac:
10081         Bump libsoup requirement as libsoup does not support async client
10082         operation prior to version 2.2.104 and it has some leaks.
10083
10084         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10085         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10086         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10087         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10088         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10089         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10090         (soup_finished), (soup_got_chunk), (soup_response),
10091         (soup_session_close):
10092         * ext/soup/gstsouphttpsrc.h:
10093         Implement unlock().
10094         Picks up the size from the Content-Length header and emit a duration
10095         message.
10096         Don't leak the GMainContext object.
10097         Fixes #500099.
10098
10099 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10100
10101         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10102         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10103         (alsaspdifsink_find_pcm_device):
10104         Don't free uninitialized data when we are in error.
10105
10106 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10107
10108         * ext/metadata/gstmetadatamux.c:
10109         * ext/metadata/gstmetadataparse.c:
10110         * ext/metadata/metadataexif.c:
10111         * ext/metadata/metadataexif.h:
10112         * ext/metadata/metadataiptc.c:
10113         * ext/metadata/metadataiptc.h:
10114         * ext/metadata/metadatatags.c:
10115         * ext/metadata/metadatatags.h:
10116         * ext/metadata/metadataxmp.c:
10117         * ext/metadata/metadataxmp.h:
10118           Sending make and model individual tags and muxer now links fine.
10119
10120 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10121
10122         * ext/metadata/Makefile.am:
10123         * ext/metadata/gstmetadata.c:
10124         * ext/metadata/gstmetadatamux.c:
10125         * ext/metadata/gstmetadatamux.h:
10126         * ext/metadata/gstmetadataparse.c:
10127         * ext/metadata/gstmetadataparse.h:
10128         * ext/metadata/metadata.c:
10129         * ext/metadata/metadata.h:
10130         * ext/metadata/metadataexif.c:
10131         * ext/metadata/metadataexif.h:
10132         * ext/metadata/metadataiptc.c:
10133         * ext/metadata/metadataiptc.h:
10134         * ext/metadata/metadataparse.c:
10135         * ext/metadata/metadataparse.h:
10136         * ext/metadata/metadataparseexif.c:
10137         * ext/metadata/metadataparseexif.h:
10138         * ext/metadata/metadataparseiptc.c:
10139         * ext/metadata/metadataparseiptc.h:
10140         * ext/metadata/metadataparsexmp.c:
10141         * ext/metadata/metadataparsexmp.h:
10142         * ext/metadata/metadatatags.c:
10143         * ext/metadata/metadatatags.h:
10144         * ext/metadata/metadataxmp.c:
10145         * ext/metadata/metadataxmp.h:
10146           Small fixes in get_range and better structure for generic muxer and
10147           demuxer.
10148
10149 2007-11-26  Julien Moutte  <julien@fluendo.com>
10150
10151         * configure.ac: Add QuickTime Wrapper plug-in.
10152         * gst/speexresample/gstspeexresample.c:
10153         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10154         build on Mac OS X Leopard. Incorrect printf format arguments.
10155         * sys/Makefile.am:
10156         * sys/qtwrapper/Makefile.am:
10157         * sys/qtwrapper/audiodecoders.c:
10158         (qtwrapper_audio_decoder_base_init),
10159         (qtwrapper_audio_decoder_class_init),
10160         (qtwrapper_audio_decoder_init),
10161         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10162         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10163         (make_samr_magic_cookie), (open_decoder),
10164         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10165         (qtwrapper_audio_decoder_chain),
10166         (qtwrapper_audio_decoder_sink_event),
10167         (qtwrapper_audio_decoders_register):
10168         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10169         (fourcc_to_caps):
10170         * sys/qtwrapper/codecmapping.h:
10171         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10172         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10173         (image_description_from_codec_data):
10174         * sys/qtwrapper/imagedescription.h:
10175         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10176         (get_output_info_from_component), (dump_avcc_atom),
10177         (dump_image_description), (dump_codec_decompress_params),
10178         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10179         (DestroyAudioBufferList), (AllocateAudioBufferList):
10180         * sys/qtwrapper/qtutils.h:
10181         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10182         * sys/qtwrapper/qtwrapper.h:
10183         * sys/qtwrapper/videodecoders.c:
10184         (qtwrapper_video_decoder_base_init),
10185         (qtwrapper_video_decoder_class_init),
10186         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10187         (fill_image_description), (new_image_description), (close_decoder),
10188         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10189         (decompressCb), (qtwrapper_video_decoder_chain),
10190         (qtwrapper_video_decoder_sink_event),
10191         (qtwrapper_video_decoders_register): Initial import of QuickTime
10192         wrapper jointly developped by Songbird authors (Pioneers of the
10193         Inevitable) and Fluendo.
10194
10195 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10196
10197         * gst/spectrum/gstspectrum.c:
10198           Use dispose and finalize. Dispose can be called multiple times.
10199
10200 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10201
10202         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10203         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10204           Now works when get_range is not available upstream.
10205
10206 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10207
10208         * gst/speexresample/README:
10209         * gst/speexresample/arch.h:
10210         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10211         (resampler_basic_direct_double),
10212         (resampler_basic_interpolate_single),
10213         (resampler_basic_interpolate_double),
10214         (speex_resampler_process_native), (speex_resampler_process_float),
10215         (speex_resampler_process_int),
10216         (speex_resampler_process_interleaved_float),
10217         (speex_resampler_process_interleaved_int),
10218         (speex_resampler_get_input_latency),
10219         (speex_resampler_get_output_latency):
10220         * gst/speexresample/speex_resampler.h:
10221         Update speex resampler to latest SVN. We're now down to only the
10222         changes noted in README again.
10223
10224         * gst/speexresample/speex_resampler_wrapper.h:
10225         * gst/speexresample/gstspeexresample.c:
10226         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10227         Adjust to API changes.
10228
10229 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10230
10231         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10232         (gst_flv_parse_tag_video):
10233         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10234         with gnonlin.
10235
10236 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10237
10238         * ext/dc1394/gstdc1394.c:
10239           Set initial structure name to fix assertion, due to recent caps name
10240           constraints.
10241
10242 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10243
10244         patch by: Alessandro Decina
10245
10246         * gst/mpegtsparse/mpegtspacketizer.c:
10247         * gst/mpegtsparse/mpegtspacketizer.h:
10248         * gst/mpegtsparse/mpegtsparse.c:
10249         * gst/mpegtsparse/mpegtsparse.h:
10250         pat-info is now a signal not a GObject property that
10251         gets notified.
10252         pat-info, pmt-info now instead of passing a GObject as
10253         a parameter, pass a GstStructure.
10254         New signals: nit-info, sdt-info, eit-info for DVB SI information
10255         * sys/dvb/camconditionalaccess.c:
10256         * sys/dvb/camconditionalaccess.h:
10257         * sys/dvb/camdevice.c:
10258         * sys/dvb/camdevice.h:
10259         * sys/dvb/camswclient.c:
10260         * sys/dvb/camswclient.h:
10261         * sys/dvb/camutils.c:
10262         * sys/dvb/camutils.h:
10263         Cam code now uses the pmt GstStructure passed from mpegtsparse
10264         signals rather than the GObject.
10265         * sys/dvb/dvbbasebin.c:
10266         Use new signals in mpegtsparse and use GstStructures as per
10267         mpegtsparse's modified API.
10268         
10269 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10270
10271         * ext/metadata/Makefile.am:
10272         * ext/metadata/gstmetadata.c:
10273         * ext/metadata/gstmetadatamux.c:
10274         * ext/metadata/gstmetadatamux.h:
10275         * ext/metadata/gstmetadataparse.c:
10276         * ext/metadata/gstmetadataparse.h:
10277         * ext/metadata/metadataparse.c:
10278         * ext/metadata/metadataparse.h:
10279         * ext/metadata/metadataparsejpeg.c:
10280         * ext/metadata/metadataparsejpeg.h:
10281         * ext/metadata/metadataparsepng.c:
10282         * ext/metadata/metadataparsepng.h:
10283         * ext/metadata/metadataparsetypes.h:
10284         * ext/metadata/metadatatypes.c:
10285         * ext/metadata/metadatatypes.h:
10286           Now parser is generic (just add/remove a list of chunks). And a
10287           template of muxer has been created.
10288
10289 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10290
10291         * gst/speexresample/gstspeexresample.c:
10292         (gst_speex_resample_update_state):
10293         Only post the latency message if we have a resampler state already.
10294
10295 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10296
10297         * gst/speexresample/gstspeexresample.c:
10298         (gst_speex_resample_update_state):
10299         Also post GST_MESSAGE_LATENCY if the latency changes.
10300
10301 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10302
10303         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10304         (speex_resampler_drain_float), (speex_resampler_drain_int),
10305         (speex_resampler_drain_interleaved_float),
10306         (speex_resampler_drain_interleaved_int):
10307         * gst/speexresample/speex_resampler.h:
10308         * gst/speexresample/speex_resampler_wrapper.h:
10309         Add functions to push the remaining samples and to get the latency
10310         of the resampler. These will get added to Speex SVN in this or a
10311         slightly changed form at some point too and should get merged then
10312         again.
10313
10314         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10315         (gst_speex_resample_init_state),
10316         (gst_speex_resample_transform_size),
10317         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10318         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10319         (gst_speex_resample_query), (gst_speex_resample_query_type):
10320         Drop the prepending zeroes and output the remaining samples on EOS.
10321         Also properly implement the latency query for this. speexresample
10322         should be completely ready for production use now.
10323
10324 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10325
10326         * gst/rtpmanager/gstrtpjitterbuffer.c:
10327         (gst_rtp_jitter_buffer_query):
10328         jitterbuffer can buffer an unlimited amount of time and thus has no
10329         max_latency requirements.
10330
10331 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10332
10333         * gst/speexresample/README:
10334         Add README explaining where the resampling code was taken from
10335         and which changes were done.
10336
10337         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10338         (speex_free):
10339         Use g_malloc() and friends instead of malloc() to achieve higher
10340         portability and define the functions inline.
10341
10342         * gst/speexresample/speex_resampler.h:
10343         Add back some useless preprocessor stuff to keep the diff between
10344         our version and the one from the Speex SVN repository lower.
10345
10346 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10347
10348         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10349         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10350         Post a GST_MESSAGE_LATENCY if the latency changes.
10351
10352 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10353
10354         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10355         Don't try to flush the decoder on EOS when it was not initialized.
10356         Fixes #498667
10357
10358 2007-11-21  Julien Moutte  <julien@fluendo.com>
10359
10360         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10361         on Mac OS X. (missing format parameter)
10362
10363 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10364
10365         * gst/equalizer/gstiirequalizer10bands.c:
10366         * gst/equalizer/gstiirequalizer3bands.c:
10367           Remove preset iface again. We'll re-add this after its been released
10368           in -good.
10369
10370 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10371
10372         * gst/speexresample/gstspeexresample.c:
10373         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10374         Some small cleanup and addition of a TODO item.
10375
10376 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10377
10378         * gst/speexresample/Makefile.am:
10379         Add missing file.
10380
10381 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10382
10383         * docs/plugins/inspect/plugin-app.xml:
10384         * docs/plugins/inspect/plugin-bayer.xml:
10385         * docs/plugins/inspect/plugin-cdaudio.xml:
10386         * docs/plugins/inspect/plugin-dvb.xml:
10387         * docs/plugins/inspect/plugin-dvbsrc.xml:
10388         * docs/plugins/inspect/plugin-dvdspu.xml:
10389         * docs/plugins/inspect/plugin-festival.xml:
10390         * docs/plugins/inspect/plugin-flvdemux.xml:
10391         * docs/plugins/inspect/plugin-gstinterlace.xml:
10392         * docs/plugins/inspect/plugin-interleave.xml:
10393         * docs/plugins/inspect/plugin-ladspa.xml:
10394         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10395         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10396         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10397         * docs/plugins/inspect/plugin-mve.xml:
10398         * docs/plugins/inspect/plugin-nas.xml:
10399         * docs/plugins/inspect/plugin-nuvdemux.xml:
10400         * docs/plugins/inspect/plugin-quicktime.xml:
10401         * docs/plugins/inspect/plugin-real.xml:
10402         * docs/plugins/inspect/plugin-rfbsrc.xml:
10403         * docs/plugins/inspect/plugin-sdp.xml:
10404         * docs/plugins/inspect/plugin-sndfile.xml:
10405         * docs/plugins/inspect/plugin-soup.xml:
10406         * docs/plugins/inspect/plugin-speexresample.xml:
10407         * docs/plugins/inspect/plugin-stereo.xml:
10408         * docs/plugins/inspect/plugin-switch.xml:
10409         * docs/plugins/inspect/plugin-vcdsrc.xml:
10410         * docs/plugins/inspect/plugin-videocrop.xml:
10411         * docs/plugins/inspect/plugin-videoparse.xml:
10412         * docs/plugins/inspect/plugin-vmnc.xml:
10413         * docs/plugins/inspect/plugin-x264.xml:
10414         * docs/plugins/inspect/plugin-y4menc.xml:
10415         Add missing inspection files to CVS.
10416
10417 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10418
10419         * docs/plugins/Makefile.am:
10420         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10421         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10422         * docs/plugins/gst-plugins-bad-plugins.args:
10423         * docs/plugins/gst-plugins-bad-plugins.signals:
10424         * docs/plugins/inspect/plugin-bz2.xml:
10425         * docs/plugins/inspect/plugin-cdxaparse.xml:
10426         * docs/plugins/inspect/plugin-dtsdec.xml:
10427         * docs/plugins/inspect/plugin-equalizer.xml:
10428         * docs/plugins/inspect/plugin-faac.xml:
10429         * docs/plugins/inspect/plugin-faad.xml:
10430         * docs/plugins/inspect/plugin-filter.xml:
10431         * docs/plugins/inspect/plugin-freeze.xml:
10432         * docs/plugins/inspect/plugin-gio.xml:
10433         * docs/plugins/inspect/plugin-gsm.xml:
10434         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10435         * docs/plugins/inspect/plugin-h264parse.xml:
10436         * docs/plugins/inspect/plugin-modplug.xml:
10437         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10438         * docs/plugins/inspect/plugin-musepack.xml:
10439         * docs/plugins/inspect/plugin-musicbrainz.xml:
10440         * docs/plugins/inspect/plugin-nsfdec.xml:
10441         * docs/plugins/inspect/plugin-replaygain.xml:
10442         * docs/plugins/inspect/plugin-soundtouch.xml:
10443         * docs/plugins/inspect/plugin-spcdec.xml:
10444         * docs/plugins/inspect/plugin-spectrum.xml:
10445         * docs/plugins/inspect/plugin-speed.xml:
10446         * docs/plugins/inspect/plugin-tta.xml:
10447         * docs/plugins/inspect/plugin-videosignal.xml:
10448         * docs/plugins/inspect/plugin-xingheader.xml:
10449         * docs/plugins/inspect/plugin-xvid.xml:
10450         * gst/speexresample/gstspeexresample.h:
10451         Add speexresample to the docs and while at that do a make update.
10452
10453 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10454
10455         * gst/speexresample/gstspeexresample.c:
10456         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10457         If the resampler gives less output samples than expected
10458         adjust the output buffer and print a warning.
10459
10460 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         * configure.ac:
10463         * gst/speexresample/arch.h:
10464         * gst/speexresample/fixed_generic.h:
10465         * gst/speexresample/gstspeexresample.c:
10466         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10467         (gst_speex_resample_init), (gst_speex_resample_start),
10468         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10469         (gst_speex_resample_transform_caps),
10470         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10471         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10472         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10473         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10474         (gst_speex_resample_process), (gst_speex_resample_transform),
10475         (gst_speex_resample_set_property),
10476         (gst_speex_resample_get_property), (plugin_init):
10477         * gst/speexresample/gstspeexresample.h:
10478         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10479         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10480         (resampler_basic_direct_single), (resampler_basic_direct_double),
10481         (resampler_basic_interpolate_single),
10482         (resampler_basic_interpolate_double), (update_filter),
10483         (speex_resampler_init), (speex_resampler_init_frac),
10484         (speex_resampler_destroy), (speex_resampler_process_native),
10485         (speex_resampler_process_float), (speex_resampler_process_int),
10486         (speex_resampler_process_interleaved_float),
10487         (speex_resampler_process_interleaved_int),
10488         (speex_resampler_set_rate), (speex_resampler_get_rate),
10489         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10490         (speex_resampler_set_quality), (speex_resampler_get_quality),
10491         (speex_resampler_set_input_stride),
10492         (speex_resampler_get_input_stride),
10493         (speex_resampler_set_output_stride),
10494         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10495         (speex_resampler_reset_mem), (speex_resampler_strerror):
10496         * gst/speexresample/speex_resampler.h:
10497         * gst/speexresample/speex_resampler_float.c:
10498         * gst/speexresample/speex_resampler_int.c:
10499         * gst/speexresample/speex_resampler_wrapper.h:
10500         Add resample element based on the Speex resampling algorithm.
10501
10502 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10503
10504         * ext/metadata/gstmetadataparse.c:
10505         * ext/metadata/gstmetadataparse.h:
10506           Fixed buffer strip (safer wil pull and after seek).
10507
10508 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10509
10510         * gst/equalizer/gstiirequalizer10bands.c:
10511         * gst/equalizer/gstiirequalizer3bands.c:
10512           Activate preset iface and upload two presets here.
10513
10514 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10515
10516         * ext/metadata/gstmetadataparse.c:
10517         * ext/metadata/gstmetadataparse.h:
10518           Strip out in pull mode also. Seek and Query functions added.
10519
10520 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10521
10522         * ext/metadata/gstmetadataparse.c:
10523         * ext/metadata/gstmetadataparse.h:
10524         * ext/metadata/metadataparse.c:
10525         * ext/metadata/metadataparse.h:
10526         * ext/metadata/metadataparsejpeg.c:
10527         * ext/metadata/metadataparsejpeg.h:
10528         * ext/metadata/metadataparsepng.c:
10529         * ext/metadata/metadataparsepng.h:
10530         * ext/metadata/metadataparsetypes.h:
10531           Strip out metadata chunks.
10532
10533 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10534
10535         * configure.ac:
10536           Als use AG_GST_PLUGIN_DOCS (see #344039).
10537
10538 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10539
10540         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10541
10542         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10543         (remove_all), (mpegts_packetizer_clear):
10544         Ensure that the plugin does not crash when the property pat-info is
10545         queried before a PAT is available. It also ensures that the PAT info is
10546         cleared when the changing from PLAYING to READY.
10547         Fixes #487892.
10548
10549 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10550
10551         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10552
10553         * ext/soundtouch/gstpitch.cc:
10554         Handle seeking correctly. Fixes #461068.
10555
10556 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10557
10558         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10559
10560         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10561         (alsaspdifsink_get_time), (alsaspdifsink_open),
10562         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10563         Fix sample rate and clocking.
10564         Remove buffer_time and period_time as this seems to break on some
10565         hardware. Fixes #485462.
10566
10567 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10568
10569         Patch by: Wouter Cloetens <wouter at mind dot be>
10570
10571         * configure.ac:
10572         * ext/Makefile.am:
10573         * ext/soup/Makefile.am:
10574         * ext/soup/gstsouphttpsrc.c: (_do_init),
10575         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10576         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10577         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10578         (gst_souphttp_src_create), (gst_souphttp_src_start),
10579         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10580         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10581         (soup_session_close), (plugin_init):
10582         * ext/soup/gstsouphttpsrc.h:
10583         Added HTTP source based on libsoup. Fixes #497020.
10584
10585 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10586
10587         * gst/librfb/gstrfbsrc.c:
10588         don't forget to handle the offset's
10589         * gst/librfb/rfbdecoder.c:
10590         * gst/librfb/rfbdecoder.h:
10591         precalculate some many used values
10592
10593 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10594
10595         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10596         * gst/librfb/gstrfbsrc.c:
10597         Set the timestamp for the output buffers
10598
10599 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10600
10601         * tests/check/elements/spectrum.c: (GST_START_TEST):
10602         Fix spectrum unit test for the latest spectrum changes.
10603
10604 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10605
10606         Patch by: René Stadler <mail at renestadler dot de>
10607
10608         * gst/replaygain/rganalysis.c: (yule_filter):
10609         Avoid slowdown from denormals when processing near-silence input data.
10610         Spotted by Gabriel Bouvigne. Fixes #494499.
10611
10612 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10613
10614         * gst/flv/gstflvparse.c:
10615         Add mapping for Nellymoser ASAO audio codec.
10616         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10617         actually have data to read at the end of the tag. This avoids trying
10618         to allocate negative buffers.
10619
10620 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10621
10622         * ext/metadata/README:
10623           Added a design proposal from metadata parse and mux.
10624
10625 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10626
10627         * gst/equalizer/demo.c: (draw_spectrum):
10628         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10629         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10630         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10631         Change the meaning of the magnitude values given in the
10632         GstMessages by spectrum to decibel instead of
10633         decibel+threshold.
10634
10635 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10636
10637         * gst/equalizer/gstiirequalizer10bands.c:
10638         * gst/equalizer/gstiirequalizer3bands.c:
10639         * gst/equalizer/gstiirequalizernbands.c:
10640         And continue to update docs. Also include some sample code
10641         for the n-band equalizer in the docs.
10642
10643 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10644
10645         * gst/equalizer/gstiirequalizer10bands.c:
10646         (gst_iir_equalizer_10bands_class_init):
10647         * gst/equalizer/gstiirequalizer3bands.c:
10648         (gst_iir_equalizer_3bands_class_init):
10649         * gst/equalizer/gstiirequalizernbands.c:
10650         Update docs and property ranges to the real values.
10651
10652 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10653
10654         * gst/spectrum/gstspectrum.c:
10655         Now do the scaling right for real. Also initialize a previously
10656         uninitialized variable.
10657
10658 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10659
10660         * ext/metadata/metadataparsexmp.c:
10661         (metadataparse_xmp_tag_list_add),
10662         (metadataparse_xmp_iter_simple_qual),
10663         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10664         (metadataparse_xmp_iter):
10665           Extracting more detailed info from XMP.
10666
10667 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10668
10669         * gst/equalizer/demo.c:
10670           Make default volume a bit less. Improve layout by giving more space to
10671           the slider with big-numbers and enable fill.
10672
10673 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10674
10675         * configure.ac:
10676         * tests/check/pipelines/gio.c: (GST_START_TEST):
10677         Require GIO >= 0.1.2 and adjust unit test for an API change.
10678
10679 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10682         Fix gain ranges for the latest equalizer changes.
10683
10684 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10685
10686         * ext/gio/gstgio.h:
10687         Add macro to check if a stream supports seeking.
10688
10689         * ext/gio/Makefile.am:
10690         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10691         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10692         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10693         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10694         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10695         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10696         (gst_gio_base_sink_set_stream):
10697         * ext/gio/gstgiobasesink.h:
10698         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10699         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10700         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10701         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10702         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10703         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10704         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10705         * ext/gio/gstgiobasesrc.h:
10706         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10707         base classes that only require a GInputStream or GOutputStream to
10708         work.
10709
10710         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10711         (gst_gio_sink_class_init), (gst_gio_sink_init),
10712         (gst_gio_sink_finalize), (gst_gio_sink_start):
10713         * ext/gio/gstgiosink.h:
10714         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10715         (gst_gio_src_class_init), (gst_gio_src_init),
10716         (gst_gio_src_finalize), (gst_gio_src_start):
10717         * ext/gio/gstgiosrc.h:
10718         Use the newly created base classes here.
10719
10720         * ext/gio/gstgio.c: (plugin_init):
10721         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10722         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10723         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10724         (gst_gio_stream_sink_get_property):
10725         * ext/gio/gstgiostreamsink.h:
10726         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10727         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10728         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10729         (gst_gio_stream_src_get_property):
10730         * ext/gio/gstgiostreamsrc.h:
10731         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10732         to set the GInputStream/GOutputStream that should be used.
10733
10734         * tests/check/Makefile.am:
10735         * tests/check/pipelines/.cvsignore:
10736         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10737         (gio_testsuite), (main):
10738         Add unit test for giostreamsrc and giostreamsink.
10739
10740 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10741
10742         * ext/gio/gstgio.c: (plugin_init):
10743         Remove nowadays unnecessary workaround for a crash.
10744         
10745         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10746         (gst_gio_sink_start), (gst_gio_sink_stop),
10747         (gst_gio_sink_unlock_stop):
10748         * ext/gio/gstgiosink.h:
10749         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10750         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10751         * ext/gio/gstgiosrc.h:
10752         Make the finalize function safer, clean up everything that could stay
10753         around.
10754
10755         Reset the cancellable instead of creating a new one after cancelling
10756         some operation.
10757
10758         Don't store the GFile in the element, it's only necessary for creating
10759         the streams.
10760
10761 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10762
10763         * gst/spectrum/demo-audiotest.c: (main):
10764         Use autoaudiosink instead of alsasink and use a sine wave.
10765
10766         * gst/spectrum/gstspectrum.c:
10767         Fix the magnitude calculation.
10768
10769 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10770
10771         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10772
10773         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10774           (CDshowFakeSink.CDshowFakeSink):
10775         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10776           Fix crasher in constructor due to the base class's constructor
10777           not necessarily being NULL-safe (depends on the SDK version used
10778           apparently; #492406).
10779
10780         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10781         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10782           Fix a couple of MSVC compiler warnings (#492406).
10783
10784 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10785
10786         * gst/equalizer/demo.c: (main):
10787         * gst/equalizer/gstiirequalizer.c:
10788         (gst_iir_equalizer_band_class_init), (setup_filter):
10789         Allow setting 0 as bandwidth and handle this correctly.
10790         Also handle a bandwidth of rate/2 properly.
10791
10792         * gst/equalizer/gstiirequalizernbands.c:
10793         (gst_iir_equalizer_nbands_class_init):
10794         Make it possible to generate a N-band equalizer with 1 bands. The
10795         previous limit of 2 was caused by a nowadays replaced calculation
10796         doing a division by zero if number of bands was 1.
10797
10798 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10799
10800         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10801
10802         * gst/rtpmanager/gstrtpsession.c:
10803           Fix bad function signatures (#492798).
10804
10805 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10806
10807         * ext/metadata/Makefile.am:
10808         * ext/metadata/gstmetadataparse.c:
10809         * ext/metadata/gstmetadataparse.h:
10810         * ext/metadata/metadataparse.c:
10811         * ext/metadata/metadataparse.h:
10812         * ext/metadata/metadataparseexif.c:
10813         * ext/metadata/metadataparseexif.h:
10814         * ext/metadata/metadataparseiptc.c:
10815         * ext/metadata/metadataparseiptc.h:
10816         * ext/metadata/metadataparsejpeg.c:
10817         * ext/metadata/metadataparsejpeg.h:
10818         * ext/metadata/metadataparsepng.c:
10819         * ext/metadata/metadataparsepng.h:
10820         * ext/metadata/metadataparseutil.c:
10821         * ext/metadata/metadataparseutil.h:
10822         * ext/metadata/metadataparsexmp.c:
10823         * ext/metadata/metadataparsexmp.h:
10824           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10825           the file. 
10826
10827 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10828
10829         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10830         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10831         (gst_metadata_parse_element_activate_src_pull):
10832           Now metadataparse works in push or pull mode.
10833
10834 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10835
10836         * configure.ac:
10837         * ext/metadata/Makefile.am:
10838         * ext/metadata/metadataparseexif.c:
10839         (metadataparse_exif_tags_register),
10840         (metadataparse_exif_tag_list_add):
10841         * ext/metadata/metadataparseiptc.c:
10842         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10843         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10844         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10845         * ext/metadata/metadataparseutil.c:
10846         (metadataparse_tag_list_add_chunk):
10847         * ext/metadata/metadataparseutil.h:
10848         * ext/metadata/metadataparsexmp.c:
10849         (metadataparse_xmp_tags_register),
10850         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10851         (metadataparse_xmp_dispose):
10852         * ext/metadata/metadataparsexmp.h:
10853           Some XMP stuff added.
10854
10855 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10856
10857         * ext/metadata/gstmetadataparse.c:
10858         (gst_metadata_parse_dispose_members),
10859         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10860         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10861         (gst_metadata_parse_change_state),
10862         (gst_metadata_parse_plugin_init):
10863         * ext/metadata/gstmetadataparse.h:
10864         * ext/metadata/metadataparseexif.c:
10865         (metadataparse_exif_tags_register),
10866         (metadataparse_exif_tag_list_add),
10867         (exif_data_foreach_content_func),
10868         (exif_content_foreach_entry_func):
10869         * ext/metadata/metadataparseexif.h:
10870         * ext/metadata/metadataparseiptc.c:
10871         (metadataparse_iptc_tags_register),
10872         (metadataparse_tag_list_add_chunk),
10873         (metadataparse_iptc_tag_list_add),
10874         (iptc_data_foreach_dataset_func):
10875         * ext/metadata/metadataparseiptc.h:
10876         * ext/metadata/metadataparsexmp.c:
10877         (metadataparse_xmp_tags_register),
10878         (metadataparse_xmp_tag_list_add):
10879         * ext/metadata/metadataparsexmp.h:
10880           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10881           in the same way (look at bug #486659).
10882
10883 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10884
10885         * gst/librfb/rfbdecoder.c:
10886                 Some refactoring in RAW encoding
10887
10888 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10889
10890         * gst/librfb/d3des.h:
10891         * gst/librfb/gstrfbsrc.c:
10892         * gst/librfb/gstrfbsrc.h:
10893         * gst/librfb/rfbbuffer.h:
10894         * gst/librfb/rfbcontext.h:
10895         * gst/librfb/rfbdecoder.c:
10896         * gst/librfb/rfbdecoder.h:
10897         * gst/librfb/rfbutil.h:
10898         * gst/librfb/vncauth.h:
10899                 Added copyrect encoding
10900
10901 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10902
10903         * sys/dvb/camswclient.c:
10904         Warn on failed write.
10905
10906 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10907
10908         * gst/equalizer/Makefile.am:
10909         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10910         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10911         (draw_spectrum), (message_handler), (main):
10912         Add small demo application based on the spectrum demo applications
10913         that gets white noise as input, pushes it through an equalizer and
10914         paints the spectrum. For every equalizer band it's possible to set
10915         gain, bandwidth and frequency.
10916         * gst/equalizer/gstiirequalizer.c: (setup_filter):
10917         Add some guarding against too large or too small frequencies and
10918         bandwidths. Also improve debugging a bit.
10919
10920 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10921
10922         * gst/equalizer/gstiirequalizer.c:
10923         (gst_iir_equalizer_band_set_property),
10924         (gst_iir_equalizer_band_get_property),
10925         (gst_iir_equalizer_band_class_init), (arg_to_scale),
10926         (setup_filter), (gst_iir_equalizer_compute_frequencies):
10927         Replace filters with a bit better filters for which we can actually
10928         find documentation, which don't change anything on zero gain, etc.
10929         
10930         Make the frequency property of the bands writable, rename the
10931         band-width property to bandwidth and change the meaning to the
10932         frequency difference between bandedges, change the meaning of the
10933         gain property to dB instead of a weird scale between -1 and 1 that
10934         has no real meaning.
10935
10936 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
10937
10938         * sys/dvb/dvbbasebin.c:
10939           Fix the build.
10940
10941 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10942
10943         * ext/metadata/.cvsignore:
10944         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10945         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10946         (gst_metadata_parse_configure_srccaps),
10947         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10948         (gst_metadata_parse_plugin_init):
10949         * ext/metadata/metadataparse.c: (metadataparse_parse):
10950         * ext/metadata/metadataparse.h:
10951           Changed kclass to "Parser/Extracter/Metadata", changed caps to
10952           "image/jpeg, tags-extract=true/false" and changed priority to
10953           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10954           fixed to also work in pull mode.
10955
10956 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10957
10958         * configure.ac:
10959         * ext/Makefile.am:
10960         * ext/metadata/:
10961         * ext/metadata/Makefile.am:
10962         * ext/metadata/gstmetadata.c:
10963         * ext/metadata/gstmetadataparse.c:
10964         * ext/metadata/gstmetadataparse.h:
10965         * ext/metadata/metadataparse.c:
10966         * ext/metadata/metadataparse.h:
10967         * ext/metadata/metadataparseexif.c:
10968         * ext/metadata/metadataparseexif.h:
10969         * ext/metadata/metadataparseiptc.c:
10970         * ext/metadata/metadataparseiptc.h:
10971         * ext/metadata/metadataparsejpeg.c:
10972         * ext/metadata/metadataparsejpeg.h:
10973         * ext/metadata/metadataparsexmp.c:
10974         * ext/metadata/metadataparsexmp.h:
10975           Created new plugin ('medadata') and element ('metadataparse') that
10976           extract metadata from images (look at bug #486659).
10977
10978 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10979
10980         * sys/dvb/dvbbasebin.c:
10981         Uncomment the line that sets the pid filter. Wrong way to 
10982         work-around driver issues.
10983
10984 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10985
10986         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10987           (gst_faac_class_init), (gst_faac_init):
10988           Fix bitrate ranges and change enum nick for low complexity
10989           profile from LOW to LC for consistency (#490060).
10990
10991 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10992
10993         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10994           Let's not call every request pad we create "sink%d", that'll
10995           create problems if there's to be more than one pad. Fixes #490682.
10996
10997         * tests/check/Makefile.am:
10998         * tests/check/elements/.cvsignore:
10999         * tests/check/elements/interleave.c:
11000           Add unit test for the above.
11001
11002 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11003
11004         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11005         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11006         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11007         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11008         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11009         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11010         (plugin_init):
11011         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11012         damaging headers using a simple state machine.
11013
11014 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11015
11016         * ext/x264/gstx264enc.c:
11017           Fix build against the libx264 version that ships with debian stable.
11018
11019 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11020
11021         * configure.ac:
11022         * gst/mpeg4videoparse/Makefile.am:
11023         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11024         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11025         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11026         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11027         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11028         (gst_mpeg4vparse_init), (plugin_init):
11029         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11030         parser.
11031
11032 2007-10-25  David Schleef  <ds@schleef.org>
11033
11034         * gst/multifile/Makefile.am:
11035         * gst/multifile/gstmultifilesink.c:
11036         * gst/multifile/gstmultifilesrc.c:
11037         * tests/check/Makefile.am:
11038         * tests/check/elements/multifile.c:
11039           Improve documentation, write some tests for multifilesrc/sink
11040           for upcoming ->good review.
11041
11042 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11043
11044         * sys/dvb/gstdvbsrc.c:
11045         Actually use the code-rate-hp parameter for DVB-S.
11046         It turns out setting to AUTO does not always work (
11047         especially in diseq situations). Set by default to 
11048         FEC_AUTO.
11049
11050 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11051
11052         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11053         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11054         emit no-more-pads for single pad scenarios as the header
11055         is definitely not reliable. We emit them for 2 pads scenarios
11056         though to speed up media discovery.
11057
11058 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11059
11060         * sys/dvb/dvbbasebin.c:
11061         Added proxy property of diseqc-source
11062
11063 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11064
11065         * gst/equalizer/gstiirequalizer.c:
11066         (gst_iir_equalizer_band_set_property):
11067         Add a missing break.
11068
11069 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11070
11071         * gst/equalizer/gstiirequalizer.c:
11072         (gst_iir_equalizer_band_set_property),
11073         (gst_iir_equalizer_band_get_property),
11074         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11075         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11076         (setup_filter), (gst_iir_equalizer_setup):
11077         * gst/equalizer/gstiirequalizer.h:
11078         Move bandwidth property to the separate bands and add float64 support.
11079
11080 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11081
11082         * ext/cdaudio/Makefile.am:
11083           Add another missing GST_LIBS.
11084
11085 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11086
11087         Patch by: Richard Hult <richard imendio com>
11088
11089         * gst/dvdspu/Makefile.am:
11090           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11091
11092 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11093
11094         * sys/dvb/camapplication.c:
11095         * sys/dvb/camresourcemanager.c:
11096           Fix some warnings.
11097
11098 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11099
11100         * gst/librfb/rfbdecoder.c:
11101           Add the set encodings client message
11102
11103 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11104
11105         * gst/librfb/Makefile.am:
11106         * gst/librfb/rfb.h:
11107         * gst/librfb/rfbbytestream.c:
11108         * gst/librfb/rfbbytestream.h:
11109         * gst/librfb/rfbdecoder.c:
11110         * gst/librfb/rfbdecoder.h:
11111           Remove the rfbbytestream dead code
11112
11113 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11114
11115         patch by: Alessandro Decina
11116
11117         * sys/dvb/Makefile.am:
11118         * sys/dvb/cam.c:
11119         * sys/dvb/cam.h:
11120         * sys/dvb/camapplication.c:
11121         * sys/dvb/camapplication.h:
11122         * sys/dvb/camapplicationinfo.c:
11123         * sys/dvb/camapplicationinfo.h:
11124         * sys/dvb/camconditionalaccess.c:
11125         * sys/dvb/camconditionalaccess.h:
11126         * sys/dvb/camdevice.c:
11127         * sys/dvb/camdevice.h:
11128         * sys/dvb/camresourcemanager.c:
11129         * sys/dvb/camresourcemanager.h:
11130         * sys/dvb/camsession.c:
11131         * sys/dvb/camsession.h:
11132         * sys/dvb/camswclient.c:
11133         * sys/dvb/camswclient.h:
11134         * sys/dvb/camtransport.c:
11135         * sys/dvb/camtransport.h:
11136         * sys/dvb/camutils.c:
11137         * sys/dvb/camutils.h:
11138         * sys/dvb/dvbbasebin.c:
11139         * sys/dvb/dvbbasebin.h:
11140         * sys/dvb/gstdvb.c:
11141         * sys/dvb/gstdvbsrc.c:
11142         * sys/dvb/gstdvbsrc.h:
11143         Integrate SoC work done by Alessandro for the Freevo project.
11144         Adds cam support to the dvb stack in GStreamer and a new
11145         element (actually a bin) called dvbbasebin that integrates
11146         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11147         acquiring multiple channels on same transponder without 
11148         knowing pid numbers.
11149
11150 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11151
11152         patch by: Alessandro Decina
11153
11154         * gst/mpegtsparse/mpegtspacketizer.c:
11155         * gst/mpegtsparse/mpegtsparse.c:
11156         * gst/mpegtsparse/mpegtsparse.h:
11157         Add request pad for getting the full transport stream coming in.
11158
11159 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11160
11161         * configure.ac:
11162           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11163           No code changes are required to work with the newest neon version.
11164
11165 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11166
11167         * configure.ac:
11168           Require core CVS.  This is implicit in the -base CVS
11169           requirement already, so we might just well spell it
11170           out.  Also, we do need at least 0.10.14 for
11171           gst_element_class_set_details_simple().  Make check
11172           for gmyth a bit more restrictive so things don't break
11173           if the next version changes API.
11174
11175         * ext/alsaspdif/alsaspdifsink.c:
11176           Work around alsa alloca macros triggering 'always evaluates to
11177           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11178           Also don't leak the device string.
11179
11180         * ext/mpeg2enc/gstmpeg2enc.cc:
11181         * ext/soundtouch/gstpitch.cc:
11182         * gst/modplug/gstmodplug.cc:
11183           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11184           define fix from core CVS). Fixes #462737.
11185
11186 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11187
11188         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11189
11190         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11191         (gst_rtp_bin_class_init):
11192         Fix memleak. Fixes #484990.
11193
11194 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11195
11196         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11197         * gst/librfb/rfbbuffer.h:
11198         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11199         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11200         * gst/nsf/nes6502.c: (nes6502_execute):
11201         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11202         * gst/real/gstrealvideodec.c: (open_library):
11203         * gst/real/gstrealvideodec.h:
11204         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11205         (create_recv_rtcp_sink), (create_send_rtp_sink):
11206         Fix compiler warnings shown by Forte.
11207
11208 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11209
11210         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11211         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11212         Fix caps refcounting for payload maps.
11213         When clearing payload maps, also clear sessions and streams payload
11214         maps.
11215
11216         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11217         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11218         (find_pad_for_pt):
11219         Implement clearing the payload map.
11220
11221         * gst/rtpmanager/gstrtpsession.c:
11222         (gst_rtp_session_event_send_rtp_sink):
11223         Forward flush events instead of leaking them.
11224
11225         * gst/rtpmanager/gstrtpssrcdemux.c:
11226         (gst_rtp_ssrc_demux_rtcp_sink_event):
11227         Correctly refcount events before pushing them.
11228
11229 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11230
11231         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11232         Use GIO function to get a list of supported URI schemes instead of
11233         hard coding something.
11234
11235 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11236
11237         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11238         When reconsidering RTCP timeouts, set the next timeout against the last
11239         report time instead of the current clock time so that we don't end up
11240         reconsidering forever.
11241
11242 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11243
11244         * gst/rtpmanager/gstrtpjitterbuffer.c:
11245         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11246         Only peek at the tail element instead of popping it off, which allows
11247         us to greatly simplify things when the tail element changes.
11248
11249         * gst/rtpmanager/gstrtpsession.c:
11250         (gst_rtp_session_event_recv_rtp_sink):
11251         * gst/rtpmanager/gstrtpssrcdemux.c:
11252         (gst_rtp_ssrc_demux_sink_event):
11253         Forward FLUSH events instead of leaking them.
11254
11255         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11256         (calculate_skew), (rtp_jitter_buffer_insert):
11257         * gst/rtpmanager/rtpjitterbuffer.h:
11258         Remove the tail-changed callback in favour of a simple boolean when we
11259         insert a buffer in the queue.
11260         Add method to peek the tail of the buffer.
11261
11262 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11263
11264         Patch by: Gautier Portet <kassoulet at gmail dot com>
11265
11266         * gst/xingheader/gstxingmux.c:
11267         The size of the Xing header is actually 417 as it's rounded to the
11268         next smaller integer. Fixes #397759.
11269
11270         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11271         (xing_push_header):
11272         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11273         event to the beginning was successful before pushing the header again.
11274
11275 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11276
11277         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11278
11279         * gst/mpegtsparse/mpegtspacketizer.c:
11280         (mpegts_packetizer_stream_new):
11281         Don't skip PAT with version number 0. Fixes #483400.
11282         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11283         Make all values above 0 mark a referenced program as they can be
11284         incremented and only 1 had marked a referenced program before, causing
11285         actually referenced programs to be unreferenced.
11286
11287 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11288
11289         * gst/sdp/gstsdpdemux.h:
11290         Change signature of pt to fix compilation on some platforms.
11291
11292 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11293
11294         * gst/rtpmanager/gstrtpjitterbuffer.c:
11295         (gst_rtp_jitter_buffer_flush_start),
11296         (gst_rtp_jitter_buffer_flush_stop),
11297         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11298         (gst_rtp_jitter_buffer_loop):
11299         Remove some old unused variables.
11300         Don't add the latency to the skew corrected timestamp, latency is only
11301         used to sync against the clock.
11302         Improve debugging.
11303
11304         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11305         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11306         * gst/rtpmanager/rtpjitterbuffer.h:
11307         Handle case where server timestamp goes backwards or wildly jumps by
11308         temporarily pausing the skew correction.
11309         Improve debugging.
11310
11311 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11312
11313         * gst/sdp/Makefile.am:
11314         Forgot to commit makefile.
11315
11316 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11317
11318         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11319         Update to API changes in GIO.
11320
11321 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11322
11323         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11324         Use new function in -base to get the default clock-rate.
11325
11326 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11327
11328         * configure.ac:
11329         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11330         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11331         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11332         (gst_sdp_demux_get_property), (find_stream_by_id),
11333         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11334         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11335         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11336         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11337         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11338         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11339         (gst_sdp_demux_stream_configure_udp),
11340         (gst_sdp_demux_stream_configure_udp_sink),
11341         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11342         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11343         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11344         (gst_sdp_demux_change_state):
11345         * gst/sdp/gstsdpdemux.h:
11346         * gst/sdp/gstsdpelem.c: (plugin_init):
11347         Added SDP demuxer element. Fixes #426657.
11348
11349 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11350
11351         Patch by: mutex at runbox dot com
11352
11353         * gst/mpegtsparse/mpegtspacketizer.c:
11354         (mpegts_packetizer_parse_adaptation_field_control):
11355         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11356         (mpegts_parse_init), (mpegts_parse_push):
11357         * gst/mpegtsparse/mpegtsparse.h:
11358         Remove useless src pad that only results in not linked errors,
11359         fix a broken pointer dereference and make MAX_CONTINUITY constant
11360         conform to the standard to stop outputting corrupted data.
11361         Fixes #481276, #481279.
11362
11363 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         * ext/mythtv/gstmythtvsrc.c:
11366           Re-apply docs patch from #468039; fix tab.
11367
11368         * gst/mpegtsparse/.cvsignore:
11369           Ignore marshaller files generated at build time.
11370
11371 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11372
11373         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11374         (gst_gio_sink_set_property), (gst_gio_sink_render):
11375         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11376         (gst_gio_src_set_property):
11377         Some minor cleanup and allow setting the location only when the
11378         element is not playing or paused.
11379
11380 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11381
11382         * configure.ac:
11383         Update gio's pkg-config file name as currently in SVN.
11384
11385         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11386         Remove special casing for a NULL query string. g_strjoin won't add
11387         the separator if there's only one string.
11388
11389 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11390
11391         * gst/rtpmanager/gstrtpbin.c: (free_client):
11392         Fix crasher in dispose.
11393
11394         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11395         Handle cases where input buffers have no timestamps so that no clock
11396         skew can be calculated, in this case interpolate timestamps based on
11397         rtp timestamp and assume a 0 clock skew.
11398
11399 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11400
11401         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11402         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11403         Remove jitter correction code, it's now in the lower level object.
11404         Use new -core method for doing a peer query.
11405
11406         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11407         (calculate_skew), (rtp_jitter_buffer_insert):
11408         * gst/rtpmanager/rtpjitterbuffer.h:
11409         Move jitter correction to the lowlevel jitterbuffer.
11410         Increase the max window size.
11411         When filling the window, already start estimating the skew using a
11412         parabolic weighting factor so that we have a much better startup
11413         behaviour that gets more accurate with the more samples we have.
11414         Increase the default weighting factor for the steady state to get
11415         smoother timestamps.
11416
11417 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11418
11419         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11420         (gst_neonhttp_src_send_request_and_redirect):
11421         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11422         compatibility stuff. Also fix the default location.
11423
11424 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11425
11426         * configure.ac:
11427         We require libneon >= 26 now for the query field in ne_uri.
11428
11429 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11430
11431         Patch by: Wouter Cloetens <wouter@mind.be>
11432
11433         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11434         (gst_neonhttp_src_set_location),
11435         (gst_neonhttp_src_send_request_and_redirect):
11436         * ext/neon/gstneonhttpsrc.h:
11437         Don't discard GET parameters from URL if existing.
11438         Fixes #481200.
11439
11440 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11441
11442         * gst/librfb/gstrfbsrc.c:
11443         * gst/librfb/gstrfbsrc.h:
11444                 Added a property for incremental screen updates
11445
11446 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11447
11448         * ext/xvid/gstxvidenc.c:
11449         * ext/xvid/gstxvidenc.h:
11450           Remove superfluous 'frame-encoded' signal (people can
11451           use an upstream identity's 'handoff' signal or a pad
11452           probe for this if they must know).
11453
11454 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11455
11456         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11457         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11458         was not detected correctly in all cases.
11459
11460 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11461
11462         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11463         (gst_rtp_bin_finalize):
11464         Fix cleanup crasher.
11465
11466         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11467         (calculate_skew):
11468         * gst/rtpmanager/rtpjitterbuffer.h:
11469         Dynamically adjust the skew calculation window so that we calculate it
11470         over a period of around 2 seconds.
11471
11472 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11473
11474         * gst/librfb/gstrfbsrc.c:
11475                 fix bug from generic/states.gdb
11476
11477 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11478
11479         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11480         (gst_flv_parse_tag_video): codec_data is needed for every tag
11481         not just the first one. (Fix a stupid bug i introduced without
11482         testing)
11483
11484 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11485
11486         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11487         (gst_flv_parse_tag_video): Fix bit masks operations to be
11488         sure we detect the codec_tags and sample rates correctly.
11489         Fix raw audio caps generation.
11490
11491 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11492
11493         * ext/audioresample/gstaudioresample.c:
11494         * ext/x264/gstx264enc.c:
11495         * gst/dvdspu/gstdvdspu.c:
11496         * gst/dvdspu/gstdvdspu.h:
11497         * gst/festival/gstfestival.c:
11498         * gst/h264parse/gsth264parse.c:
11499         * gst/mpegtsparse/mpegtspacketizer.c:
11500         * gst/mpegtsparse/mpegtsparse.c:
11501         * gst/multifile/gstmultifilesink.c:
11502         * gst/multifile/gstmultifilesrc.c:
11503         * gst/nuvdemux/gstnuvdemux.c:
11504         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11505         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11506         * sys/vcd/vcdsrc.c:
11507           Massive leak fixing, plus code cleanups.
11508
11509 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11510
11511         * po/LINGUAS:
11512           Added translations.
11513
11514 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11515
11516         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11517
11518         * po/pl.po:
11519           Added Polish translation.
11520
11521 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11522
11523         translated by: Ilkka Tuohela <hile@iki.fi>
11524
11525         * po/fi.po:
11526           Added Finnish translation.
11527
11528 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11529
11530         translated by: Jorge González González <aloriel@gmail.com>
11531
11532         * po/es.po:
11533           Added Spanish translation.
11534
11535 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11536
11537         translated by: Alexander Shopov <ash@contact.bg>
11538
11539         * po/bg.po:
11540           Added Bulgarian translation.
11541
11542 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11543
11544         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11545         Update hierarchy.
11546         * ext/gio/gstgiosink.h:
11547         * ext/gio/gstgiosrc.h:
11548         Mark private fields of the instance structs private.
11549
11550 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11551
11552         * docs/plugins/Makefile.am:
11553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11555         * docs/plugins/gst-plugins-bad-plugins.args:
11556         * docs/plugins/gst-plugins-bad-plugins.signals:
11557         * docs/plugins/inspect/plugin-bz2.xml:
11558         * docs/plugins/inspect/plugin-cdxaparse.xml:
11559         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11560         * docs/plugins/inspect/plugin-dtsdec.xml:
11561         * docs/plugins/inspect/plugin-equalizer.xml:
11562         * docs/plugins/inspect/plugin-faac.xml:
11563         * docs/plugins/inspect/plugin-faad.xml:
11564         * docs/plugins/inspect/plugin-filter.xml:
11565         * docs/plugins/inspect/plugin-freeze.xml:
11566         * docs/plugins/inspect/plugin-gio.xml:
11567         * docs/plugins/inspect/plugin-gsm.xml:
11568         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11569         * docs/plugins/inspect/plugin-h264parse.xml:
11570         * docs/plugins/inspect/plugin-modplug.xml:
11571         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11572         * docs/plugins/inspect/plugin-musepack.xml:
11573         * docs/plugins/inspect/plugin-musicbrainz.xml:
11574         * docs/plugins/inspect/plugin-nsfdec.xml:
11575         * docs/plugins/inspect/plugin-replaygain.xml:
11576         * docs/plugins/inspect/plugin-soundtouch.xml:
11577         * docs/plugins/inspect/plugin-spcdec.xml:
11578         * docs/plugins/inspect/plugin-spectrum.xml:
11579         * docs/plugins/inspect/plugin-speed.xml:
11580         * docs/plugins/inspect/plugin-tta.xml:
11581         * docs/plugins/inspect/plugin-videosignal.xml:
11582         * docs/plugins/inspect/plugin-xingheader.xml:
11583         * docs/plugins/inspect/plugin-xvid.xml:
11584         Add the GIO plugin to the docs and do a make update
11585         while doing that.
11586
11587         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11588         Fix a small memleak.
11589
11590 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11591
11592         Patch by: René Stadler <mail at renestadler dot de>
11593
11594         * configure.ac:
11595         * ext/Makefile.am:
11596         * ext/gio/Makefile.am:
11597         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11598         (gst_gio_get_supported_protocols),
11599         (gst_gio_uri_handler_get_type_sink),
11600         (gst_gio_uri_handler_get_type_src),
11601         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11602         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11603         (gst_gio_uri_handler_do_init), (plugin_init):
11604         * ext/gio/gstgio.h:
11605         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11606         (gst_gio_sink_class_init), (gst_gio_sink_init),
11607         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11608         (gst_gio_sink_get_property), (gst_gio_sink_start),
11609         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11610         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11611         (gst_gio_sink_render), (gst_gio_sink_query):
11612         * ext/gio/gstgiosink.h:
11613         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11614         (gst_gio_src_class_init), (gst_gio_src_init),
11615         (gst_gio_src_finalize), (gst_gio_src_set_property),
11616         (gst_gio_src_get_property), (gst_gio_src_start),
11617         (gst_gio_src_stop), (gst_gio_src_get_size),
11618         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11619         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11620         (gst_gio_src_create):
11621         * ext/gio/gstgiosrc.h:
11622         Add a GIO/GVFS plugin with source and sink elements. This will
11623         only be enabled when --enable-experimental is given to configure
11624         for now as the GIO API is not stable yet. Fixes #476916.
11625
11626 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11627
11628         * gst/librfb/gstrfbsrc.c:
11629         * gst/librfb/rfbdecoder.c:
11630         * gst/librfb/rfbdecoder.h:
11631                 Added offset-x, offset-y, width and height property
11632                 for selecting a region from the screen
11633
11634 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11635
11636         * gst/librfb/gstrfbsrc.c:
11637                 Minimum raw encoding is working now
11638         * gst/librfb/rfbdecoder.c:
11639                 fix address while reading from stream
11640
11641 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11642
11643         * gst/librfb/gstrfbsrc.c:
11644                 raw encoding is working, but it looks like the 
11645                 ffmpegcolorspace plugin can't handle high resolutions
11646
11647 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11648
11649         * gst/librfb/gstrfbsrc.c:
11650                 bpp, depth and endianness are now set from the
11651                 stream.
11652
11653 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11654
11655         * examples/app/appsrc_ex.c: (main):
11656         Fix compilation after changing the name of a method.
11657
11658 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11659
11660         * ext/alsaspdif/alsaspdifsink.c:
11661         * ext/timidity/gsttimidity.c:
11662         * ext/timidity/gstwildmidi.c:
11663         * gst/mpegvideoparse/mpegvideoparse.c:
11664           Fix memory leaks. More to come.
11665
11666         * tests/check/Makefile.am:
11667         * tests/check/generic/states.c:
11668           Improved state change unit test.        
11669
11670 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11671
11672         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11673         (gst_rtp_bin_class_init):
11674         * gst/rtpmanager/gstrtpbin.h:
11675         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11676         (gst_rtp_session_class_init), (gst_rtp_session_init),
11677         (gst_rtp_session_event_send_rtp_sink):
11678         * gst/rtpmanager/gstrtpsession.h:
11679         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11680         (on_ssrc_active), (rtp_session_process_rb):
11681         * gst/rtpmanager/rtpsession.h:
11682         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11683
11684 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11685
11686         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11687         (gst_app_sink_class_init), (gst_app_sink_init),
11688         (gst_app_sink_dispose), (gst_app_sink_finalize),
11689         (gst_app_sink_set_property), (gst_app_sink_get_property),
11690         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11691         (gst_app_sink_event), (gst_app_sink_getcaps),
11692         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11693         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11694         (gst_app_sink_pull_buffer):
11695         * gst-libs/gst/app/gstappsink.h:
11696         Add properties, signals and actions to access the element even without
11697         linking to the library.
11698         Fix some method names and signatures.
11699
11700 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11701
11702         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11703
11704         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11705         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11706         Don't set channel positions on regular mono and stereo cases.
11707         Fixes #476370.
11708
11709 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11710
11711         * gst/librfb/gstrfbsrc.c:
11712         * gst/librfb/rfbdecoder.c:
11713         * gst/librfb/rfbdecoder.h:
11714                 It is now possible to connect to a vncserver.
11715                 there are still some issues with the ouput of 
11716                 the screen. Looks like some lines are confused
11717
11718 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11719
11720         * docs/plugins/.cvsignore:
11721         * tests/check/.cvsignore:
11722           Ignore registries in any format.
11723
11724 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11725
11726         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11727         (open_library), (gst_real_video_dec_init),
11728         (gst_real_video_dec_set_property),
11729         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11730         * gst/real/gstrealvideodec.h:
11731         Don't generate an error for occasional decoding errors.
11732         Add max-errors property.
11733         Error out when we receive max-errors in a row. Fixes #478159.
11734
11735 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11736
11737         * gst/librfb/gstrfbsrc.c: 
11738                 Add password property (write only)
11739         * gst/librfb/rfbdecoder.c: 
11740                 Read the reason on failure
11741                 Use the password property for authentication
11742         * gst/librfb/rfbdecoder.h:
11743                 Add defines for version checking
11744
11745 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11746
11747         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11748         (gst_dfbsurface_class_init):
11749         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11750         chain up to the parent class to free everything, including caps.
11751
11752 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11753
11754         * gst/librfb/Makefile.am:
11755         * gst/librfb/d3des.c:
11756         * gst/librfb/d3des.h:
11757         * gst/librfb/rfbdecoder.c:
11758         * gst/librfb/vncauth.c:
11759         * gst/librfb/vncauth.h:
11760         VNC Authentication should be working now
11761         temperaly with fake password 'testtest'
11762
11763 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11764
11765         * gst/librfb/rfbdecoder.c:
11766         * gst/librfb/rfbdecoder.h:
11767         Added some documentation about security handling
11768         start implementing security handling for rfb 3.3
11769
11770 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11771
11772         * gst/spectrum/demo-audiotest.c:
11773         * gst/spectrum/demo-osssrc.c:
11774           Handling window resize.
11775
11776 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11777
11778         * ChangeLog:
11779           Add missing newline.
11780
11781         * gst/librfb/rfbdecoder.c:
11782           Fix the build (missing stdlib.h).
11783
11784         * gst/spectrum/gstspectrum.c:
11785         * gst/spectrum/gstspectrum.h:
11786           Use basetransform segment so that it is correctly managed on flushes
11787           and start/stop. Report message timestamp as stream time, which is what
11788           an application can understand. (Yes these are adapted from wim recent
11789           level element changes)
11790
11791 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11792
11793         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11794         Link to the right pads regardless of which one was created first in the
11795         ssrc demuxer.
11796
11797         * gst/rtpmanager/gstrtpjitterbuffer.c:
11798         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11799         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11800         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11801         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11802         Improve debugging.
11803
11804         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11805         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11806         (gst_rtp_ssrc_demux_sink_event),
11807         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11808         (gst_rtp_ssrc_demux_rtcp_chain),
11809         (gst_rtp_ssrc_demux_internal_links):
11810         * gst/rtpmanager/gstrtpssrcdemux.h:
11811         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11812
11813 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11814
11815         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11816         (gst_rtp_bin_get_property):
11817         Use lock to protect variable.
11818
11819         * gst/rtpmanager/gstrtpjitterbuffer.c:
11820         (gst_rtp_jitter_buffer_class_init),
11821         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11822         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11823         Reconstruct GST timestamp from RTP timestamps based on measured clock
11824         skew and sync offset.
11825
11826         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11827         (rtp_jitter_buffer_set_tail_changed),
11828         (rtp_jitter_buffer_set_clock_rate),
11829         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11830         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11831         * gst/rtpmanager/rtpjitterbuffer.h:
11832         Measure clock skew.
11833         Add callback to be notfied when a new packet was inserted at the tail.
11834
11835         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11836         (calculate_jitter), (rtp_source_send_rtp):
11837         * gst/rtpmanager/rtpsource.h:
11838         Remove clock skew detection, it's move to the jitterbuffer now.
11839
11840 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11841
11842         Patch by: Daniel Charles <dcharles at ti dot com>
11843
11844         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11845         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11846         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11847         * ext/amrwb/gstamrwbenc.h:
11848         Add property to control bandmode. Fixes #477306.
11849
11850 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11851
11852         * gst/rtpmanager/gstrtpbin.c: (create_session):
11853         Also set NTP base time on new sessions.
11854
11855         * gst/rtpmanager/gstrtpjitterbuffer.c:
11856         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11857         (gst_rtp_jitter_buffer_set_property),
11858         (gst_rtp_jitter_buffer_get_property):
11859         Use the right lock to protect our variables.
11860         Fix some comment.
11861
11862         * gst/rtpmanager/gstrtpsession.c:
11863         (gst_rtp_session_getcaps_send_rtp),
11864         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11865         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11866         the right SSRC.
11867
11868 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11869
11870         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11871         (get_client), (free_client), (gst_rtp_bin_associate),
11872         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11873         (gst_rtp_bin_finalize):
11874         * gst/rtpmanager/gstrtpjitterbuffer.c:
11875         (gst_rtp_jitter_buffer_class_init),
11876         (gst_rtp_jitter_buffer_finalize):
11877         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11878         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11879         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11880         (gst_rtp_session_chain_send_rtp):
11881         * gst/rtpmanager/gstrtpssrcdemux.c:
11882         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11883         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11884         * gst/rtpmanager/rtpsession.h:
11885         Various leak fixes.
11886
11887 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11888
11889         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11890         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11891         Calculate and configure the NTP base time so that we can generate better
11892         NTP times in SR packets.
11893         Set caps on new ghostpad.
11894
11895         * gst/rtpmanager/gstrtpjitterbuffer.c:
11896         (gst_rtp_jitter_buffer_loop):
11897         Clean debug statement.
11898
11899         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11900         (gst_rtp_session_init), (gst_rtp_session_set_property),
11901         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11902         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11903         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11904         (gst_rtp_session_event_send_rtp_sink),
11905         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11906         (create_send_rtp_sink):
11907         * gst/rtpmanager/gstrtpsession.h:
11908         Add ntp-ns-base property to convert running_time to NTP time.
11909         Handle NEWSEGMENT events on send and recv RTP pads so that we can
11910         calculate the running time and thus NTP time of the packets.
11911         Simplify getting the current NTP time using the pipeline clock.
11912         Implement internal links functions.
11913         Use the buffer timestamp to calculate the NTP time instead of the clock.
11914
11915         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11916         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11917         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11918         (gst_rtp_ssrc_demux_internal_links),
11919         (gst_rtp_ssrc_demux_src_query):
11920         * gst/rtpmanager/gstrtpssrcdemux.h:
11921         Implement internal links function.
11922         Calculate the diff between different streams, this might be used later
11923         to get the inter stream latency.
11924
11925         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11926         Simple cleanup.
11927
11928         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11929         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11930         Make the clock skew window a little bigger.
11931         Apply the clock skew to all buffers, not just one with a new timestamp.
11932         Calculate and debug sender clock drift.
11933         Use extended last timestamp to interpolate for SR reports.
11934
11935 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
11936
11937         Patch by: Peter Kjellerstedt  <pkj at axis com>
11938
11939         * gst-libs/gst/app/gstappsink.c:
11940         * gst/flv/gstflvdemux.c:
11941         * gst/flv/gstflvparse.c:
11942         * gst/interleave/deinterleave.c:
11943         * gst/switch/gstswitch.c:
11944           Printf format fixes (#476128).
11945
11946 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11947
11948         Patch by: Thomas Green  <tom78999 gmail com>
11949
11950         * ext/neon/gstneonhttpsrc.c:
11951           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11952           flag if we want ICY streams to be handled too, otherwise
11953           libneon will error out with a 'can't parse reponse' error.
11954           Fixes #474696.
11955
11956         * tests/check/elements/neonhttpsrc.c:
11957           Unit test for the above by Yours Truly.
11958
11959 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11960
11961         * configure.ac:
11962           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11963           xvid configure checks, so they still work when cross-compiling.
11964           Fixes #452009.
11965
11966 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
11967
11968         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11969         (gst_spectrum_transform_ip):
11970         Use the correct parameter order for the memset calls.
11971         Thanks to Christian Schaller for noticing.
11972
11973 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
11974
11975         * gst/mpegtsparse/mpegtsparse.c:
11976           Fix the build (missing stdlib.h).
11977
11978 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11979
11980         * gst/spectrum/fix_fft.c:
11981         Remove fixed point FFT as it's not used anymore.
11982
11983 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11984
11985         * configure.ac:
11986         * gst/spectrum/Makefile.am:
11987         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11988         (message_handler), (main):
11989         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11990         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11991         (gst_spectrum_class_init), (gst_spectrum_init),
11992         (gst_spectrum_dispose), (gst_spectrum_set_property),
11993         (gst_spectrum_get_property), (gst_spectrum_start),
11994         (gst_spectrum_setup), (gst_spectrum_message_new),
11995         (gst_spectrum_transform_ip):
11996         * gst/spectrum/gstspectrum.h:
11997         Port GstSpectrum to GstAudioFilter and libgstfft, add support
11998         for int32, float and double, use floats for the message contents,
11999         average all FFTs done in one interval for better results, use
12000         a better windowing function, allow posting the phase in the message
12001         and actually do an FFT with the requested number of bands instead
12002         of interpolating.
12003
12004         * tests/check/elements/spectrum.c: (GST_START_TEST),
12005         (spectrum_suite):
12006         Improve the units tests by checking for a 11025Hz sine wave
12007         and add unit tests for all 4 supported sample types.
12008
12009 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12010
12011         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12012         (gst_real_video_dec_setcaps):
12013         Add some more debugging.
12014         Don't set LONG for width/height in caps.
12015         Set correct output buffer size when caps changed.
12016         The custom message sent to the decoder should not include the format and
12017         subformat. Fixes #471554.
12018
12019 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12020
12021         * gst/rtpmanager/gstrtpsession.c:
12022           Make compiler happy: fix compilation with -Wall -Werror
12023           (#473562).
12024
12025 2007-09-03  Johan Dahlin  <johan@gnome.org>
12026
12027         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12028         * gst/nsf/gstnsf.h:
12029         Add support for (very) basic tagging.
12030         
12031 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12032
12033         * gst/rtpmanager/gstrtpbin-marshal.list:
12034         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12035         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12036         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12037         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12038         * gst/rtpmanager/gstrtpbin.h:
12039         Updated example pipelines in docs.
12040         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12041         Set the default latency correctly.
12042         Add some more points where we can get caps.
12043
12044         * gst/rtpmanager/gstrtpjitterbuffer.c:
12045         (gst_rtp_jitter_buffer_class_init),
12046         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12047         (gst_rtp_jitter_buffer_query),
12048         (gst_rtp_jitter_buffer_set_property),
12049         (gst_rtp_jitter_buffer_get_property):
12050         Add ts-offset property to control timestamping.
12051
12052         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12053         (gst_rtp_session_init), (gst_rtp_session_set_property),
12054         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12055         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12056         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12057         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12058         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12059         (gst_rtp_session_event_send_rtp_sink),
12060         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12061         (create_recv_rtcp_sink), (create_send_rtp_sink),
12062         (create_send_rtcp_src):
12063         Various cleanups.
12064         Feed rtpsession manager with NTP time based on pipeline clock when
12065         handling RTP packets and RTCP timeouts.
12066         Perform all RTCP with the system clock.
12067         Set caps on RTCP outgoing buffers.
12068
12069         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12070         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12071         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12072         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12073         (gst_rtp_ssrc_demux_rtcp_chain):
12074         * gst/rtpmanager/gstrtpssrcdemux.h:
12075         Also demux RTCP messages.
12076
12077         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12078         (update_arrival_stats), (rtp_session_process_rtp),
12079         (rtp_session_process_rb), (rtp_session_process_sr),
12080         (rtp_session_process_rr), (rtp_session_process_rtcp),
12081         (rtp_session_send_rtp), (rtp_session_send_bye),
12082         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12083         (rtp_session_on_timeout):
12084         * gst/rtpmanager/rtpsession.h:
12085         Remove the get_time callback, the GStreamer part will feed us with
12086         enough timing information.
12087         Split sync timing and RTCP timing information.
12088         Factor out common RB handling for SR and RR.
12089         Send out SR RTCP packets for lip-sync.
12090         Move SR and RR packet info generation to the source.
12091
12092         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12093         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12094         (rtp_source_process_rtp), (rtp_source_send_rtp),
12095         (rtp_source_process_sr), (rtp_source_process_rb),
12096         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12097         (rtp_source_get_last_sr):
12098         * gst/rtpmanager/rtpsource.h:
12099         * gst/rtpmanager/rtpstats.h:
12100         Use caps on incomming buffers to get timing information when they are
12101         there.
12102         Calculate clock scew of the receiver compared to the sender and adjust
12103         the rtp timestamps.
12104         Calculate the round trip in sources.
12105         Do SR and RR calculations in the source.
12106
12107 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12108
12109         * configure.ac:
12110         updated gmyth version
12111
12112         * ext/mythtv/gstmythtvsrc.c:
12113         * ext/mythtv/gstmythtvsrc.h:
12114         Code rewrite
12115
12116 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12117
12118         * gst/rtpmanager/gstrtpjitterbuffer.c:
12119         (gst_rtp_jitter_buffer_flush_stop),
12120         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12121         Use extended timestamp to release buffers from the jitterbuffer so that
12122         we can handle the rtp wraparound correctly.
12123
12124 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12125
12126         * gst/rtpmanager/gstrtpjitterbuffer.c:
12127         (gst_rtp_jitter_buffer_loop):
12128         Improve Comments.
12129
12130         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12131         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12132         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12133         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12134         (create_send_rtp_sink):
12135         Also parse the sink caps for clock-rate instead of only relying on the
12136         result of the signal.
12137
12138         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12139         Make sure we fetch the clock rate for payloads we are sending out so
12140         that we can use it for SR reports.
12141
12142 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12143
12144         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12145         If all information is known at time of setting start-time
12146         property, send new segments then.
12147
12148 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12149
12150         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12151         (gst_rtp_session_change_state),
12152         (gst_rtp_session_event_send_rtp_sink):
12153         * gst/rtpmanager/gstrtpsession.h:
12154         Distribute synchronisation parameters to the session manager so that it
12155         can generate correct SR packets for lip-sync.
12156
12157         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12158         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12159         * gst/rtpmanager/rtpsession.h:
12160         Add methods for setting sync parameters.
12161         Set correct RTP time in SR packets using the sync params.
12162
12163         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12164         * gst/rtpmanager/rtpsource.h:
12165         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12166         to RTP timestamps in SR packets.
12167
12168 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12169
12170         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12171         Add some more advanced example pipelines.
12172
12173         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12174         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12175         Add some debug and FIXME.
12176         Release LOCK when performing session cleanup.
12177
12178         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12179         Add some debug.
12180
12181         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12182         (rtp_source_send_rtp):
12183         Make sure we always send RTP packets with the session SSRC.
12184
12185 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12186
12187         * gst/dvdspu/gstdvdspu.c:
12188           Don't need this include (fixes compilation in uninstalled setup).
12189
12190 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12191
12192         * gst/rtpmanager/gstrtpjitterbuffer.c:
12193         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12194         (gst_rtp_jitter_buffer_query):
12195         When synchronizing buffers, take peer latency into account.
12196         Don't try to add our latency to invalid peer max latency values.
12197
12198 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12199
12200         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12201         Make sure we initialize the seek result.
12202
12203 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12204
12205         * gst/dvdspu/Makefile.am:
12206         Commit the makefile too.
12207
12208 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12209
12210         * configure.ac:
12211         * gst/dvdspu/.cvsignore:
12212         * gst/dvdspu/Notes.txt:
12213         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12214         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12215         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12216         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12217         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12218         (gstdvdspu_render_spu):
12219         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12220         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12221         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12222         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12223         (dvdspu_video_event), (dvdspu_video_chain),
12224         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12225         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12226         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12227         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12228         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12229         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12230         (dvdspu_subpic_event), (dvdspu_change_state),
12231         (gstdvdspu_plugin_init):
12232         * gst/dvdspu/gstdvdspu.h:
12233
12234         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12235         Unit, decoding and overlaying DVD subtitles and menu graphics.
12236
12237         * gst/mpeg2sub/.cvsignore:
12238         * gst/mpeg2sub/Makefile.am:
12239         * gst/mpeg2sub/Notes.txt:
12240         * gst/mpeg2sub/gstmpeg2subt.c:
12241         * gst/mpeg2sub/gstmpeg2subt.h:
12242         * gst/mpeg2sub/mpeg2subt.vcproj:
12243         Delete old and broken mpeg2subt element that was never ported from 0.8
12244
12245 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12246
12247         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12248         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12249         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12250         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12251         (gst_flv_demux_src_event): Remove some useless ifdef.
12252
12253 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12254
12255         * examples/switch/switcher.c (main):
12256         * gst/switch/gstswitch.c (gst_switch_chain):
12257         Make switch more reliable and also not lock up when
12258         sink pad caps change.
12259
12260 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12261
12262         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12263         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12264         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12265         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12266         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12267         seeking in push mode.
12268         * gst/flv/gstflvdemux.h:
12269
12270 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12271
12272         * gst/mpegtsparse/flutspatinfo.c:
12273         * gst/mpegtsparse/flutspatinfo.h:
12274         * gst/mpegtsparse/flutspmtinfo.c:
12275         * gst/mpegtsparse/flutspmtinfo.h:
12276         Update licences to reflect LGPL-ness of these files also.
12277
12278 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12281         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12282         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12283         * docs/plugins/gst-plugins-bad-plugins.signals:
12284         * gst/rtpmanager/gstrtpbin.c:
12285         * gst/rtpmanager/gstrtpbin.h:
12286         * gst/rtpmanager/gstrtpclient.c:
12287         * gst/rtpmanager/gstrtpclient.h:
12288         * gst/rtpmanager/gstrtpjitterbuffer.c:
12289         * gst/rtpmanager/gstrtpjitterbuffer.h:
12290         * gst/rtpmanager/gstrtpptdemux.c:
12291         * gst/rtpmanager/gstrtpptdemux.h:
12292         * gst/rtpmanager/gstrtpsession.c:
12293         * gst/rtpmanager/gstrtpsession.h:
12294         * gst/rtpmanager/gstrtpssrcdemux.c:
12295         * gst/rtpmanager/gstrtpssrcdemux.h:
12296           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12297           registers a GType that's different than the GstRTPFoo types that
12298           farsight registers (luckily GType names are case sensitive). Should
12299           finally fix #430664.
12300
12301 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12302
12303         * configure.ac:
12304         * win32/common/config.h:
12305         * win32/common/config.h.in:
12306           Automatically generate win32/common/config.h via configure (this
12307           ensures the win32 version of config.h is up-to-date when a release
12308           is made, #433373). config.h.in file might need some more work.
12309
12310 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12313
12314         * configure.ac:
12315         * gst/festival/Makefile.am:
12316         * gst/festival/gstfestival.c:
12317           Port festival plugin to GStreamer-0.10 (#461377).
12318
12319 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12320
12321         * ext/faad/gstfaad.c: (gst_faad_chain):
12322         Don't unref the buffer when it was clipped.
12323
12324 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12325
12326         * ext/faad/gstfaad.c: (gst_faad_chain):
12327         Don't unref the buffer when it was clipped.
12328
12329 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12330
12331         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12332         (gst_flv_demux_pull_tag):
12333         * gst/flv/gstflvdemux.h:
12334         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12335         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12336         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12337         metadata tags like ASF does. Fluendo muxer supports this and 
12338         Flash players can support it as well this way.
12339
12340 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12341
12342         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12343         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12344         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12345         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12346         index if no times object was parsed. Fix the way we decide to push
12347         tags and emit no-more-pads. Fix some printf typing in debugging.
12348
12349 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12350
12351         * gst/rtpmanager/gstrtpjitterbuffer.c:
12352         (gst_rtp_jitter_buffer_chain),
12353         (gst_rtp_jitter_buffer_set_property):
12354         When drop-on-latency is set but we have no latency configured, just push
12355         the buffer as fast as possible.
12356         Fix typo in comment.
12357
12358 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12359
12360         * gst/rtpmanager/rtpjitterbuffer.c:
12361         (rtp_jitter_buffer_get_ts_diff):
12362         * gst/rtpmanager/rtpjitterbuffer.h:
12363         Fix undefined overflow prone ts_diff handling.
12364
12365 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12366
12367         * gst/modplug/gstmodplug.cc:
12368         Fix compiler warning.
12369
12370 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12371
12372         * gst/modplug/gstmodplug.cc:
12373           Don't use NULL caps for srcpad is not yet connected.
12374
12375 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12376
12377         * configure.ac:
12378         * gst/mpegtsparse/Makefile.am:
12379         * gst/mpegtsparse/flutspatinfo.c:
12380         * gst/mpegtsparse/flutspatinfo.h:
12381         * gst/mpegtsparse/flutspmtinfo.c:
12382         * gst/mpegtsparse/flutspmtinfo.h:
12383         * gst/mpegtsparse/flutspmtstreaminfo.c:
12384         * gst/mpegtsparse/flutspmtstreaminfo.h:
12385         * gst/mpegtsparse/mpegtspacketizer.c:
12386         * gst/mpegtsparse/mpegtspacketizer.h:
12387         * gst/mpegtsparse/mpegtsparse.c:
12388         * gst/mpegtsparse/mpegtsparse.h:
12389         * gst/mpegtsparse/mpegtsparsemarshal.list:
12390         Add mpeg transport stream parser written by:
12391         Alessandro Decina. Includes a couple of files from the
12392         Fluendo transport stream demuxer that Fluendo have 
12393         kindly allowed to be licenced under LGPL also.
12394
12395 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         Patch by: Bastien Nocera  <hadess at hadess net>
12398
12399         * ext/mythtv/gstmythtvsrc.c:
12400           Add examples for live mythtv:// URIs to docs (#468039).
12401           Also convert some tabs into spaces.
12402
12403 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12404
12405         * gst/filter/gstbpwsinc.c:
12406         * gst/filter/gstlpwsinc.c:
12407         Add small comparision with the chebyshev filters in the docs.
12408
12409 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12410
12411         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12412         (bpwsinc_suite):
12413         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12414         (lpwsinc_suite):
12415         Also test everything in 32 bit float mode.
12416
12417 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12418
12419         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12420         (bpwsinc_set_property), (bpwsinc_get_property):
12421         * gst/filter/gstbpwsinc.h:
12422         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12423         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12424         (lpwsinc_get_property):
12425         * gst/filter/gstlpwsinc.h:
12426         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12427         Use generator macros for the process functions for the different
12428         sample types, add lower upper boundaries for the GObject properties
12429         so automatically generated UIs can use sliders and change frequency
12430         properties to floats to save a bit of memory, even ints would in
12431         theory be enough. Also rename frequency to cutoff for consistency
12432         reasons.
12433         * docs/plugins/gst-plugins-bad-plugins.args:
12434         * docs/plugins/gst-plugins-bad-plugins.signals:
12435         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12436         Regenerated for the above changes.
12437
12438 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12439
12440         * ext/amrwb/gstamrwbparse.c:
12441           Don't leak the adapter.
12442
12443 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12444
12445         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12446         (gst_bpwsinc_init), (process_32), (process_64),
12447         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12448         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12449         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12450         * gst/filter/gstbpwsinc.h:
12451         Implement latency query and only forward those samples downstream
12452         that actually contain the data we want, i.e. drop kernel_length/2
12453         in the beginning and append kernel_length/2 (created by convolving
12454         the filter kernel with zeroes) to the end.
12455
12456         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12457         Adjust the unit test for this slightly changed behaviour.
12458
12459         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12460         Reset residue length only when actually creating a residue.
12461
12462 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12463
12464         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12465         Override the preroll vmethod instead of overriding the render method
12466         twice.
12467
12468 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12469
12470         * gst/rtpmanager/gstrtpjitterbuffer.c:
12471         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12472         (gst_rtp_jitter_buffer_loop):
12473         Fix EOS handling.
12474         Convert some DEBUG into WARNINGs.
12475         Pause task when flushing.
12476
12477         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12478         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12479         Use system clock for RTCP session management timeouts.
12480
12481         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12482         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12483         Release the session lock when emiting signals.
12484
12485 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12486
12487         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12488         (gst_faad_chanpos_to_gst):
12489         Add some debug info.
12490
12491 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12492
12493         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12494         (gst_lpwsinc_init), (process_32), (process_64),
12495         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12496         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12497         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12498         * gst/filter/gstlpwsinc.h:
12499         Implement latency query and only forward those samples downstream
12500         that actually contain the data we want, i.e. drop kernel_length/2
12501         in the beginning and append kernel_length/2 (created by convolving
12502         the filter kernel with zeroes) to the end.
12503         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12504         Adjust the unit test for this slightly changed behaviour.
12505
12506 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12507
12508         * ext/ladspa/gstladspa.c:
12509           Don't leak like hell.
12510
12511 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12512
12513         * tests/check/Makefile.am:
12514         * tests/check/generic/.cvsignore:
12515         * tests/check/generic/states.c:
12516           Add generic state-change test suite to help to fi leaks.
12517
12518 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12519
12520         * ext/timidity/gstwildmidi.c:
12521         * ext/timidity/gstwildmidi.h:
12522           Look harder for a config. Based on patch by Hans de Goede.
12523           Fixes #456912
12524
12525 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12526
12527         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12528         Don't use new API.
12529
12530 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12531
12532         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12533         (gst_app_sink_class_init), (gst_app_sink_dispose),
12534         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12535         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12536         (gst_app_sink_render), (gst_app_sink_get_caps),
12537         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12538         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12539         * gst-libs/gst/app/gstappsink.h:
12540         Make love to appsink.
12541         Make it support pulling of the preroll buffer.
12542         Add docs and debug statements.
12543         Fix some races wrt to EOS handling and stopping.
12544         Implement getcaps.
12545         Implement FLUSHING.
12546         API: gst_app_sink_pull_preroll()
12547
12548 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12549
12550         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12551         (gst_flv_demux_get_index):
12552         Fix locking and refcounting on the index.
12553
12554 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12555
12556         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12557         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12558         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12559         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12560         (gst_flv_demux_src_event), (gst_flv_demux_query),
12561         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12562         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12563         (gst_flv_demux_class_init): First method for seeking in pull
12564         mode using the index built step by step or coming from metadata.
12565         * gst/flv/gstflvdemux.h:
12566         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12567         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12568         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12569         more metadata types and keyframes index.
12570
12571 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12572
12573         * docs/plugins/Makefile.am:
12574         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12575         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12576         * docs/plugins/gst-plugins-bad-plugins.args:
12577         * docs/plugins/gst-plugins-bad-plugins.signals:
12578         * docs/plugins/inspect/plugin-bz2.xml:
12579         * docs/plugins/inspect/plugin-cdxaparse.xml:
12580         * docs/plugins/inspect/plugin-dtsdec.xml:
12581         * docs/plugins/inspect/plugin-faac.xml:
12582         * docs/plugins/inspect/plugin-faad.xml:
12583         * docs/plugins/inspect/plugin-filter.xml:
12584         * docs/plugins/inspect/plugin-freeze.xml:
12585         * docs/plugins/inspect/plugin-gsm.xml:
12586         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12587         * docs/plugins/inspect/plugin-h264parse.xml:
12588         * docs/plugins/inspect/plugin-modplug.xml:
12589         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12590         * docs/plugins/inspect/plugin-musepack.xml:
12591         * docs/plugins/inspect/plugin-musicbrainz.xml:
12592         * docs/plugins/inspect/plugin-nsfdec.xml:
12593         * docs/plugins/inspect/plugin-replaygain.xml:
12594         * docs/plugins/inspect/plugin-soundtouch.xml:
12595         * docs/plugins/inspect/plugin-spcdec.xml:
12596         * docs/plugins/inspect/plugin-spectrum.xml:
12597         * docs/plugins/inspect/plugin-speed.xml:
12598         * docs/plugins/inspect/plugin-tta.xml:
12599         * docs/plugins/inspect/plugin-videosignal.xml:
12600         * docs/plugins/inspect/plugin-xingheader.xml:
12601         * docs/plugins/inspect/plugin-xvid.xml:
12602         * gst/filter/gstbpwsinc.c:
12603         * gst/filter/gstbpwsinc.h:
12604         * gst/filter/gstlpwsinc.c:
12605         * gst/filter/gstlpwsinc.h:
12606         Add docs for lpwsinc and bpwsinc and integrate them
12607         into the build system. While doing that also update
12608         all other docs via make update in docs/plugins.
12609
12610 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12611
12612         * gst/rtpmanager/rtpjitterbuffer.c:
12613           Include stdlib.
12614
12615 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12616
12617         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12618         Make one test constraint a bit stricter.
12619
12620 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12621
12622         * tests/check/Makefile.am:
12623         * tests/check/elements/.cvsignore:
12624         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12625         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12626         Add unit tests for bpwsinc, testing fundamental functionality again.
12627
12628 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12629
12630         * tests/check/Makefile.am:
12631         * tests/check/elements/.cvsignore:
12632         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12633         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12634         Add unit tests for lpwsinc, testing fundamental functionality.
12635
12636 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12637
12638         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12639         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12640         Improve debugging a bit.
12641
12642 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12643
12644         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12645         (bpwsinc_start):
12646         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12647         (lpwsinc_start):
12648         Reset the residue in BaseTransform::start to get a clean residue
12649         on stream changes.
12650
12651 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12652
12653         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12654         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12655         Fix processing with buffer sizes that are smaller than the filter
12656         kernel size.
12657
12658 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12659
12660         * gst/rtpmanager/Makefile.am:
12661         * gst/rtpmanager/async_jitter_queue.c:
12662         * gst/rtpmanager/async_jitter_queue.h:
12663         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12664         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12665         (rtp_jitter_buffer_new), (compare_seqnum),
12666         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12667         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12668         (rtp_jitter_buffer_get_ts_diff):
12669         * gst/rtpmanager/rtpjitterbuffer.h:
12670         Remove complicated async queue and replace with more simple jitterbuffer
12671         code while also fixing some bugs.
12672
12673         * gst/rtpmanager/gstrtpbin-marshal.list:
12674         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12675         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12676         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12677         (create_send_rtp):
12678         * gst/rtpmanager/gstrtpbin.h:
12679         * gst/rtpmanager/gstrtpjitterbuffer.c:
12680         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12681         (gst_jitter_buffer_sink_parse_caps),
12682         (gst_rtp_jitter_buffer_flush_start),
12683         (gst_rtp_jitter_buffer_flush_stop),
12684         (gst_rtp_jitter_buffer_change_state),
12685         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12686         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12687         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12688         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12689         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12690         (gst_rtp_session_init):
12691         * gst/rtpmanager/gstrtpsession.h:
12692         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12693         Use new jitterbuffer code.
12694         Expose some new signals in preparation for handling EOS.
12695
12696 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12697
12698         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12699         Fix a segfault with more than one channel and don't rebuild
12700         the kernel & residue with every buffer.
12701
12702 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12703
12704         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12705         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12706         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12707         (bpwsinc_get_property):
12708         * gst/filter/gstbpwsinc.h:
12709         Add support for a bandreject mode and allow specifying the window
12710         function that should be used.
12711         * gst/filter/gstlpwsinc.c:
12712         And another small formatting fix.
12713
12714 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12715
12716         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12717         (gst_bpwsinc_init), (process_32), (process_64),
12718         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12719         (bpwsinc_transform), (bpwsinc_set_property),
12720         (bpwsinc_get_property):
12721         * gst/filter/gstbpwsinc.h:
12722         Apply the same changes to the bandpass filter:
12723          - Support double input
12724          - Fix processing for input with >1 channels
12725          - Specify frequency in Hz
12726          - Specify actual filter kernel length
12727          - Use transform instead of transform_ip as we're working
12728            out of place anyway
12729          - Factor out filter kernel generation and update the filter
12730            kernel when the properties are set
12731         Fix bandpass filter kernel generation to actually generate
12732         a bandpass filter by creating a highpass instead of a second
12733         lowpass.
12734         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12735         Small formatting fix.
12736
12737 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12738
12739         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12740         (gst_lpwsinc_init), (process_32), (process_64),
12741         (lpwsinc_build_kernel), (lpwsinc_set_property),
12742         (lpwsinc_get_property):
12743         * gst/filter/gstlpwsinc.h:
12744         Specify the actual filter length instead of a weird
12745         2N+1. Setting the property will round to the next odd number.
12746         Also remove now obsolete FIXMEs.
12747
12748 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12749
12750         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12751         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12752         (lpwsinc_build_kernel), (lpwsinc_set_property),
12753         (lpwsinc_get_property):
12754         * gst/filter/gstlpwsinc.h:
12755         Allow choosing between hamming and blackman window. The blackman
12756         window provides a better stopband attenuation but a bit slower
12757         rolloff.
12758
12759 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12760
12761         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12762         (gst_lpwsinc_class_init), (process_32), (process_64),
12763         (lpwsinc_build_kernel), (lpwsinc_set_property),
12764         (lpwsinc_get_property):
12765         * gst/filter/gstlpwsinc.h:
12766         Add a highpass mode.
12767
12768 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12769
12770         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12771         (lpwsinc_build_kernel):
12772         Fix processing if the input has more than one channel.
12773
12774 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12775
12776         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12777         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12778         (bpwsinc_set_property), (bpwsinc_get_property):
12779         "this" is a C++ keyword, use "self" instead.
12780         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12781         * gst/filter/gstlpwsinc.c:
12782         Add FIXMEs and a new TODO.
12783
12784 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12785
12786         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12787         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12788         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12789         (lpwsinc_get_unit_size), (lpwsinc_transform),
12790         (lpwsinc_set_property), (lpwsinc_get_property):
12791         * gst/filter/gstlpwsinc.h:
12792         Add double support, replace "this" with "self" as the former
12793         is a C++ keyword.
12794         Implement the frequency property in Hz instead of fraction
12795         of sampling frequency.
12796         Remove some unecessary FIXMEs and add some TODOs, add some
12797         required locking and refactor the kernel generation into a
12798         separate function that is also called when the properties
12799         change now.
12800         And use BaseTransform::transform instead of transform_ip
12801         as the convolution is done out of place anyway. Should
12802         be done in place later.
12803
12804 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12805
12806         * configure.ac:
12807         * gst/stereo/Makefile.am:
12808         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12809         (gst_stereo_class_init), (gst_stereo_init),
12810         (gst_stereo_transform_ip), (gst_stereo_set_property),
12811         (gst_stereo_get_property):
12812         * gst/stereo/gststereo.h:
12813         Port the stereo element to GStreamer 0.10.
12814
12815 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12816
12817         submitted by: Raphael Higino <phhigino@gmail.com>
12818
12819         * po/LINGUAS:
12820         * po/pt_BR.po:
12821           Added Portuguese (Brazilian) translation.
12822
12823 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12824
12825         * po/uk.po:
12826         * po/vi.po:
12827           Updated translations.
12828
12829 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12830
12831         * gst/filter/Makefile.am:
12832         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12833         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12834         (gst_bpwsinc_init), (bpwsinc_setup):
12835         * gst/filter/gstbpwsinc.h:
12836         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12837         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12838         (gst_lpwsinc_init), (lpwsinc_setup):
12839         * gst/filter/gstlpwsinc.h:
12840         Use GstAudioFilter as base class and don't leak the memory
12841         of the filter kernel and residue.
12842
12843 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12844
12845         Patch by: Josep Torra Valles <josep@fluendo.com>
12846
12847         * docs/plugins/gst-plugins-bad-plugins.args:
12848         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12849         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12850         * ext/libmms/gstmms.h:
12851         Add connection speed property to libmms. Fixes #464678.
12852
12853 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12854
12855         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12856         (gst_real_video_dec_activate_push), (open_library),
12857         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12858         * gst/real/gstrealvideodec.h:
12859         Remove some old unused vars.
12860
12861 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12862
12863         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12864         Small cleanups.
12865
12866         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12867         (open_library):
12868         Remove fragment and timestamp correction code from the decoder to make
12869         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12870
12871 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12872
12873         * po/POTFILES.skip:
12874           Add POTFILES.skip with list of source files that aren't disted at the
12875           moment but contain translatable strings. Should hopefully pacify
12876           broken tools and make it clearer that these files are left out
12877           intentionally (#461601 and others).
12878
12879 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12880
12881         Patch by: Ian Munro  <imunro at netspace net au>
12882
12883         * gst/bayer/gstbayer2rgb.c:
12884           Include our own "_stdint.h" instead of <stdint.h> (which may not
12885           be available).
12886
12887         * gst/speed/gstspeed.h:
12888           Native HP-UX compiler dosn't seem to like enum typedefs before the
12889           actual enum was defined.
12890
12891         * gst/vmnc/vmncdec.c:
12892           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12893
12894 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12895
12896         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12897         Use the proper context variable when setting the password !
12898         LOG => WARNING for errors.
12899         Give proper path when opening the codec (needs a '/' at the end).
12900
12901 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12902
12903         * gst/real/Makefile.am:
12904           And dist the new header file too.
12905
12906 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12907
12908         * gst/real/gstreal.h:
12909         Add missing header file.
12910
12911 2007-07-25  Julien MOUTTE  <julien@moutte.net>
12912
12913         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12914         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12915         (gst_flv_demux_init):
12916         * gst/flv/gstflvdemux.h:
12917         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12918         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12919         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12920         (gst_flv_parse_header):
12921         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12922         reusable, more safety checks.
12923
12924 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
12925
12926         * ext/timidity/gsttimidity.c: (gst_timidity_init),
12927         (gst_timidity_change_state), (plugin_init):
12928         * ext/timidity/gsttimidity.h:
12929           Don't initialize timidity in plugin_init for similar reason as below.
12930
12931 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
12932
12933         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12934         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12935         * ext/timidity/gstwildmidi.h:
12936           Don't initialize wildmidi in plugin_init as it also setups audio
12937           filters which is slow.
12938
12939 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
12940
12941         reviewed by: Edward Hervey  <bilboed@bilboed.com>
12942
12943         * gst/real/gstreal.c: (plugin_init):
12944         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12945         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12946         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12947         * gst/real/gstrealvideodec.c: (open_library),
12948         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12949         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12950         * gst/real/gstrealvideodec.h:
12951         Improved search algorithm for location of real .so files.
12952         Fixes #393461
12953
12954 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
12955
12956         * configure.ac:
12957         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12958         Use the new buffer clipping function from gstaudio here and
12959         require gst-plugins-base CVS.
12960
12961 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
12962
12963         * configure.ac:
12964           Sync liboil check with plugins-base.
12965
12966 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12967
12968         * gst/equalizer/gstiirequalizer.c:
12969         (gst_iir_equalizer_band_set_property),
12970         (gst_iir_equalizer_child_proxy_get_child_by_index),
12971         (gst_iir_equalizer_child_proxy_get_children_count),
12972         (gst_iir_equalizer_child_proxy_interface_init),
12973         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12974         (gst_iir_equalizer_compute_frequencies):
12975         * gst/equalizer/gstiirequalizer10bands.c:
12976         (gst_iir_equalizer_10bands_class_init):
12977         * gst/equalizer/gstiirequalizer3bands.c:
12978         (gst_iir_equalizer_3bands_class_init):
12979         * gst/equalizer/gstiirequalizernbands.c:
12980           Better algorith for the center frequencies. Subtract band filters from
12981           input for negative gains. Rework the gain mapping.
12982
12983 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12984
12985         * ext/dirac/Makefile.am:
12986           Also include stdlib here.
12987
12988 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
12989
12990         * tests/check/elements/.cvsignore:
12991         Fix the buildbot with the cvsignore it wants.
12992
12993 2007-07-19  Julien MOUTTE  <julien@moutte.net>
12994
12995         * configure.ac:
12996         * gst/flv/Makefile.am:
12997         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12998         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12999         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13000         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13001         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13002         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13003         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13004         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13005         (gst_flv_demux_init), (plugin_init):
13006         * gst/flv/gstflvdemux.h:
13007         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13008         (gst_flv_demux_query_types), (gst_flv_demux_query),
13009         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13010         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13011         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13012         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13013         It does not do seeking yet, it supports pull and push mode so YES
13014         you can use it to play youtube videos directly from an HTTP uri.
13015         Not so much testing done yet but it parses metadata, reply to 
13016         duration queries, etc...
13017
13018 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13019
13020         * tests/check/Makefile.am:
13021         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13022           main):
13023           Add typefind test for midi.
13024
13025 2007-07-18  Michael Smith  <msmith@fluendo.com>
13026
13027         * ext/soundtouch/gstpitch.cc:
13028           If we receive a new segment event, don't try to push buffers out
13029           in response (without first sending it on!).
13030           Instead, flush internal buffers on receiving flush events.
13031           Fixes playback after seeking.
13032
13033 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13034
13035         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13036         (gst_bayer2rgb_reset):
13037           Add basic docs. Use glibs mem routines.
13038
13039 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13040
13041         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13042           Add example to the docs. Fix buffer-offset-end and add some debug.
13043
13044 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13045
13046         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13047         (gst_jack_ring_buffer_acquire):
13048           Add stdlib include here too.
13049
13050 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13051
13052         * examples/app/appsrc_ex.c:
13053         * examples/switch/switcher.c:
13054         * ext/neon/gstneonhttpsrc.c:
13055         * ext/timidity/gstwildmidi.c:
13056         * ext/x264/gstx264enc.c:
13057         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13058         * gst/rtpmanager/gstrtpclient.c:
13059         * gst/rtpmanager/gstrtpjitterbuffer.c:
13060         * gst/spectrum/demo-audiotest.c:
13061         * gst/spectrum/demo-osssrc.c:
13062         * sys/dvb/gstdvbsrc.c:
13063           Add stdlib include (free, atoi, exit).
13064
13065 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13066
13067         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13068         Fix buffer clipping to correctly clip to the segment stop.
13069
13070 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13071
13072         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13073
13074         * gst/modplug/gstmodplug.cc:
13075         add several missing supported mime-types to the modplug plugin.
13076         Fixes #456901.
13077
13078 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13079
13080         * configure.ac:
13081         * tests/Makefile.am:
13082         Remove bogus check for libcheck, since we check for
13083         gstreamer-check and it pulls in the required info from there, and we
13084         weren't actually _using_ the information for libcheck ourselves
13085         anyway.
13086
13087 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13088
13089         * configure.ac:
13090           Use pkg-config to locate check.
13091
13092 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13093
13094         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13095         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13096           Fix build against core CVS.
13097
13098 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13099
13100         * REQUIREMENTS:
13101           Sync with changes in -ugly.
13102
13103 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13104
13105         * REQUIREMENTS:
13106           Add download location of libamrwb.
13107
13108 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13109
13110         * docs/plugins/inspect/plugin-amrwb.xml:
13111         * docs/plugins/inspect/plugin-equalizer.xml:
13112         * docs/plugins/inspect/plugin-multifile.xml:
13113         * docs/plugins/inspect/plugin-timidity.xml:
13114         * docs/plugins/inspect/plugin-wildmidi.xml:
13115           Add missing inspect files. Fixes build (#454313).
13116
13117         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13118           Scream a bit louder when initialisation fails.
13119
13120         * gst-libs/README:
13121         * gst-libs/ext/.cvsignore:
13122           Remove some cruft.
13123
13124 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13125
13126         * ext/ivorbis/Makefile.am:
13127           Dist header files. Fixes #454078.
13128
13129 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13130
13131         * docs/plugins/Makefile.am:
13132           Simplify --extra-dir as gtkdoc scans recursively.
13133
13134         * ext/amrwb/gstamrwbenc.c:
13135           Fix comment start.
13136
13137 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13138
13139         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13140           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13141           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13142           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13143           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13144           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13145         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13146         Removed property "device". Added properties "adapter" and "frontend".
13147         Fixes #453636.
13148         Rename freq property to frequency.
13149
13150 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13151
13152         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13153         Fix property descriptions.
13154
13155 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13156
13157         * docs/plugins/Makefile.am:
13158         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13159         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13160         * ext/amrwb/gstamrwbdec.c:
13161         * ext/amrwb/gstamrwbenc.c:
13162         * ext/amrwb/gstamrwbparse.c:
13163           Also document AMR-WB elements.
13164
13165 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13166
13167         * docs/plugins/Makefile.am:
13168         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13169         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13170         * docs/plugins/gst-plugins-bad-plugins.args:
13171           Cleanup the section file so that -unused is empty again (and useful to
13172           spot new docs). Add not yet added docs to sgml file. Add more header
13173           to Makefile.am to make them introspectable.
13174
13175         * docs/plugins/inspect/plugin-bz2.xml:
13176         * docs/plugins/inspect/plugin-cdxaparse.xml:
13177         * docs/plugins/inspect/plugin-dtsdec.xml:
13178         * docs/plugins/inspect/plugin-faac.xml:
13179         * docs/plugins/inspect/plugin-faad.xml:
13180         * docs/plugins/inspect/plugin-filter.xml:
13181         * docs/plugins/inspect/plugin-freeze.xml:
13182         * docs/plugins/inspect/plugin-gdp.xml:
13183         * docs/plugins/inspect/plugin-gsm.xml:
13184         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13185         * docs/plugins/inspect/plugin-h264parse.xml:
13186         * docs/plugins/inspect/plugin-modplug.xml:
13187         * docs/plugins/inspect/plugin-musicbrainz.xml:
13188         * docs/plugins/inspect/plugin-nsfdec.xml:
13189         * docs/plugins/inspect/plugin-replaygain.xml:
13190         * docs/plugins/inspect/plugin-spectrum.xml:
13191         * docs/plugins/inspect/plugin-speed.xml:
13192         * docs/plugins/inspect/plugin-tta.xml:
13193         * docs/plugins/inspect/plugin-videosignal.xml:
13194         * docs/plugins/inspect/plugin-xingheader.xml:
13195         * docs/plugins/inspect/plugin-xvid.xml:
13196           Update the doc blobs.
13197
13198 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13199
13200         * gst/multifile/Makefile.am:
13201         * gst/multifile/gstmultifile.c:
13202         * gst/multifile/gstmultifilesink.c:
13203         * gst/multifile/gstmultifilesink.h:
13204         * gst/multifile/gstmultifilesrc.c:
13205         * gst/multifile/gstmultifilesrc.h:
13206           Add .h files to be able to add it to the docs.
13207
13208 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13209
13210         * gst/modplug/gstmodplug.cc:
13211           Activate doc section.
13212
13213 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13214
13215         * ext/timidity/gsttimidity.c:
13216         * ext/timidity/gstwildmidi.c:
13217         * ext/timidity/gstwildmidi.h:
13218           Fix licence (both are GPL). Add element docs.
13219
13220 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13221
13222         * ext/musicbrainz/gsttrm.h:
13223           Fix _get_type signature.
13224
13225 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13226
13227         * gst/replaygain/gstrgvolume.h:
13228           Fix GObject macros.
13229
13230 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13231
13232         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13233         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13234         (gst_dc1394_set_caps_framesize_range),
13235         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13236         (gst_dc1394_framerate_frac_to_const),
13237         (gst_dc1394_open_cam_with_best_caps):
13238         Make a bunch of functions static, and move variable declarations
13239         to the start of blocks to avoid problems on older gcc.
13240
13241         Make sure to unset value types.
13242
13243 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13244
13245         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13246
13247         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13248         With CVS of ffmpegcolorspace from plugins-base, I can now
13249         get 30 fps from the iSight.
13250
13251 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13252
13253         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13254         Change a g_print to a GST_DEBUG message.
13255
13256 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13257
13258         * configure.ac:
13259         * ext/Makefile.am:
13260         * ext/dc1394/Makefile.am:
13261         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13262         (gst_dc1394_class_init), (gst_dc1394_init),
13263         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13264         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13265         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13266         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13267         (gst_dc1394_caps_set_format_vmode_caps),
13268         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13269         (gst_dc1394_set_caps_framesize_range),
13270         (gst_dc1394_caps_set_framerate_list),
13271         (gst_dc1394_framerate_const_to_frac),
13272         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13273         (gst_dc1394_framerate_frac_to_const),
13274         (gst_dc1394_open_cam_with_best_caps),
13275         (gst_dc1394_change_camera_transmission), (plugin_init):
13276         * ext/dc1394/gstdc1394.h:
13277         Commit new dc1394src element.
13278         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13279         Patch By: Eric Jonas < jonas at mit dot edu >
13280         Close: #387251
13281
13282 2007-06-28  Wim Taymans  <wim@fluendo.com>
13283
13284         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13285         Register new property as well.
13286
13287 2007-06-28  Wim Taymans  <wim@fluendo.com>
13288
13289         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13290         (gst_video_detect_set_property), (gst_video_detect_get_property):
13291         * gst/videosignal/gstvideodetect.h:
13292         Add property to adjust the center, sensitivity is now the distance from
13293         this center.
13294
13295 2007-06-27  Wim Taymans  <wim@fluendo.com>
13296
13297         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13298         (gst_video_detect_set_property), (gst_video_detect_get_property),
13299         (gst_video_detect_class_init):
13300         * gst/videosignal/gstvideodetect.h:
13301         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13302         (gst_video_mark_420), (gst_video_mark_set_property),
13303         (gst_video_mark_get_property), (gst_video_mark_class_init):
13304         * gst/videosignal/gstvideomark.h:
13305         Add left and bottom offset properties to control the position of the
13306         pattern.
13307
13308 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13309
13310         * docs/plugins/gst-plugins-bad-plugins.args:
13311         * docs/plugins/inspect/plugin-alsaspdif.xml:
13312         * docs/plugins/inspect/plugin-bz2.xml:
13313         * docs/plugins/inspect/plugin-cdxaparse.xml:
13314         * docs/plugins/inspect/plugin-dtsdec.xml:
13315         * docs/plugins/inspect/plugin-faac.xml:
13316         * docs/plugins/inspect/plugin-faad.xml:
13317         * docs/plugins/inspect/plugin-filter.xml:
13318         * docs/plugins/inspect/plugin-freeze.xml:
13319         * docs/plugins/inspect/plugin-gdp.xml:
13320         * docs/plugins/inspect/plugin-glimagesink.xml:
13321         * docs/plugins/inspect/plugin-gsm.xml:
13322         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13323         * docs/plugins/inspect/plugin-h264parse.xml:
13324         * docs/plugins/inspect/plugin-jack.xml:
13325         * docs/plugins/inspect/plugin-mms.xml:
13326         * docs/plugins/inspect/plugin-modplug.xml:
13327         * docs/plugins/inspect/plugin-musicbrainz.xml:
13328         * docs/plugins/inspect/plugin-neon.xml:
13329         * docs/plugins/inspect/plugin-nsfdec.xml:
13330         * docs/plugins/inspect/plugin-replaygain.xml:
13331         * docs/plugins/inspect/plugin-sdl.xml:
13332         * docs/plugins/inspect/plugin-spectrum.xml:
13333         * docs/plugins/inspect/plugin-speed.xml:
13334         * docs/plugins/inspect/plugin-tta.xml:
13335         * docs/plugins/inspect/plugin-videosignal.xml:
13336         * docs/plugins/inspect/plugin-xingheader.xml:
13337         * docs/plugins/inspect/plugin-xvid.xml:
13338           Update docs with caps info.
13339
13340 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13341
13342         * gconf/.cvsignore:
13343         * gconf/Makefile.am:
13344         * gconf/gstreamer.schemas.in:
13345           Remove dysfunctional directory (this stuff is in -good).
13346
13347         * ext/sndfile/gstsf.c: (plugin_init):
13348         * sys/dvb/gstdvbsrc.c: (plugin_init):
13349           Add i18n bindtextdomain stuff.
13350
13351         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13352         (plugin_init):
13353           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13354
13355         * po/POTFILES.in:
13356           Add more source files with translatable strings (fixes #450605).
13357
13358 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13359
13360         Contributed by: Wenzheng Hu <db_lobster@163.com>
13361
13362         * po/LINGUAS:
13363         * po/zh_CN.po:
13364           Added Chinese (simplified) translation.
13365
13366 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13367
13368         Patch by: Jens Granseuer  <jensgr at gmx net>
13369
13370         * gst/equalizer/gstiirequalizer.c:
13371         * gst/equalizer/gstiirequalizer10bands.c:
13372         * gst/equalizer/gstiirequalizer3bands.c:
13373         * gst/equalizer/gstiirequalizernbands.c:
13374         * gst/rtpmanager/async_jitter_queue.c:
13375         (async_jitter_queue_push_sorted):
13376         * gst/rtpmanager/gstrtpjitterbuffer.c:
13377         (gst_rtp_jitter_buffer_chain):
13378         * gst/switch/gstswitch.c: (gst_switch_chain):
13379           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13380           Fixes #450185.
13381
13382 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13383
13384         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13385           last_message_received, main):
13386         * gst/switch/gstswitch.c (gst_switch_release_pad,
13387           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13388           gst_switch_set_property, gst_switch_get_property,
13389           gst_switch_get_linked_pad, gst_switch_getcaps,
13390           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13391         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13392           GST_SWITCH_UNLOCK):
13393         Add an extra lock to protect against certain variables instead of
13394         using the object lock. Fix case where caps are different in the
13395         sink pads causes deadlock. Update example to use different caps
13396         on each sink pad.
13397
13398 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13399
13400         * MAINTAINERS:
13401         Updating all the maintainers files
13402
13403 2007-06-22  Edward Hervey  <edward@fluendo.com>
13404
13405         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13406         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13407         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13408         * ext/audioresample/gstaudioresample.c:
13409         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13410         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13411         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13412         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13413         * ext/faac/gstfaac.c: (gst_faac_init):
13414         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13415         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13416         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13417         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13418         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13419         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13420         * ext/spc/gstspc.c: (gst_spc_dec_init):
13421         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13422         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13423         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13424         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13425         * gst/chart/gstchart.c: (gst_chart_init):
13426         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13427         * gst/festival/gstfestival.c: (gst_festival_init):
13428         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13429         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13430         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13431         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13432         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13433         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13434         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13435         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13436         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13437         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13438         * gst/speed/gstspeed.c: (speed_init):
13439         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13440         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13441         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13442         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13443         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13444         Fix leaks.
13445
13446 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13447
13448         * RELEASE:
13449         * sys/Makefile.am:
13450           Re-enable VCD source and fix up release notes.
13451
13452 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13453
13454         * gst/equalizer/gstiirequalizer.c:
13455           Document parameter mapping.
13456
13457 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13458
13459         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13460         (gst_spectrum_transform_ip):
13461           Fix leaking buffers.
13462           
13463         * tests/check/Makefile.am:
13464         * tests/check/elements/spectrum.c: (setup_spectrum),
13465         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13466           Add simple test for spectrum element.
13467
13468 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13469
13470         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13471         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13472         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13473         (gst_amrwbdec_state_change):
13474         * ext/amrwb/gstamrwbdec.h:
13475         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13476         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13477           Add newsegment and discont handling. Some code cleanups. Don't leak
13478           the adapter, unref it in a new finalize method instead. Sync the
13479           parser with the amr-nb changes.
13480
13481 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13482
13483         * configure.ac:
13484         Back to CVS.
13485
13486         * gst-plugins-bad.doap:
13487         Add 0.10.5 to the doap file.
13488
13489 === release 0.10.5 ===
13490
13491 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13492
13493         * configure.ac:
13494           releasing 0.10.5, "Expedition to Lake Pahoe"
13495
13496 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13497
13498         * win32/vs6/gst_plugins_bad.dsw:
13499         * win32/vs6/libdshowsrcwrapper.dsp:
13500         * win32/vs6/libgstdshow.dsp:
13501         * win32/vs6/libgstmpegvideoparse.dsp:
13502         * win32/vs6/libgstneon.dsp:
13503         Convert line endings to CRLF and mark as binary files.
13504
13505 2007-06-13  Wim Taymans  <wim@fluendo.com>
13506
13507         * sys/Makefile.am:
13508         Disable VCD build because we're frozen..
13509
13510 2007-06-13  Wim Taymans  <wim@fluendo.com>
13511
13512         * configure.ac:
13513         * sys/Makefile.am:
13514         * sys/vcd/Makefile.am:
13515         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13516         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13517         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13518         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13519         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13520         (gst_vcdsrc_uri_set_uri):
13521         * sys/vcd/vcdsrc.h:
13522         Port VCD element.
13523
13524 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13525
13526         * win32/MANIFEST:
13527         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13528         MANIFEST.
13529         * win32/vs6/gst_plugins_bad.dsw:
13530         Remove qtdemux, directdraw, directsound and waveform project files
13531         from the workspace as they have been moved to -good.
13532
13533 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13534
13535         * po/POTFILES.in:
13536         Remove qtdemux from the translation list.
13537
13538 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13539
13540         * configure.ac:
13541         * docs/plugins/Makefile.am:
13542         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13544         * docs/plugins/inspect/plugin-osxvideo.xml:
13545         * docs/plugins/inspect/plugin-videocrop.xml:
13546         * gst-plugins-bad.spec.in:
13547         * gst/videocrop/Makefile.am:
13548         * gst/videocrop/gstvideocrop.c:
13549         * gst/videocrop/gstvideocrop.h:
13550         * gst/videocrop/videocrop.vcproj:
13551         * sys/Makefile.am:
13552         * sys/osxvideo/Makefile.am:
13553         * sys/osxvideo/cocoawindow.h:
13554         * sys/osxvideo/cocoawindow.m:
13555         * sys/osxvideo/osxvideosink.h:
13556         * sys/osxvideo/osxvideosink.m:
13557         * tests/check/Makefile.am:
13558         * tests/check/elements/videocrop.c:
13559         * tests/icles/Makefile.am:
13560         * tests/icles/videocrop-test.c:
13561         Move videocrop and osxvideo to -good.
13562
13563 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13564
13565         * configure.ac:
13566         * docs/plugins/Makefile.am:
13567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13569         * gst/qtdemux/Makefile.am:
13570         * gst/qtdemux/gstrtpxqtdepay.c:
13571         * gst/qtdemux/gstrtpxqtdepay.h:
13572         * gst/qtdemux/qtdemux.c:
13573         * gst/qtdemux/qtdemux.h:
13574         * gst/qtdemux/qtdemux.vcproj:
13575         * gst/qtdemux/qtdemux_dump.c:
13576         * gst/qtdemux/qtdemux_dump.h:
13577         * gst/qtdemux/qtdemux_fourcc.h:
13578         * gst/qtdemux/qtdemux_types.c:
13579         * gst/qtdemux/qtdemux_types.h:
13580         * gst/qtdemux/qtpalette.h:
13581         * gst/qtdemux/quicktime.c:
13582         * win32/MANIFEST:
13583         * win32/vs6/libgstqtdemux.dsp:
13584         Move qtdemux to -good.
13585
13586         * gst-plugins-bad.spec.in:
13587         Update spec file to reflect wavpack & qtdemux moving to -good.
13588
13589 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13590
13591         * docs/plugins/Makefile.am:
13592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13594         * docs/plugins/inspect/plugin-waveform.xml:
13595         * sys/waveform/gstwaveformplugin.c:
13596         * sys/waveform/gstwaveformsink.c:
13597         * sys/waveform/gstwaveformsink.h:
13598         * win32/MANIFEST:
13599         * win32/vs6/libgstwaveform.dsp:
13600         Remove the waveform plugin now that it is in -good.
13601
13602 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13603
13604         * configure.ac:
13605         * docs/plugins/Makefile.am:
13606         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13608         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13609         * docs/plugins/inspect/plugin-wavpack.xml:
13610         * ext/Makefile.am:
13611         * ext/wavpack/Makefile.am:
13612         * ext/wavpack/gstwavpack.c:
13613         * ext/wavpack/gstwavpackcommon.c:
13614         * ext/wavpack/gstwavpackcommon.h:
13615         * ext/wavpack/gstwavpackdec.c:
13616         * ext/wavpack/gstwavpackdec.h:
13617         * ext/wavpack/gstwavpackenc.c:
13618         * ext/wavpack/gstwavpackenc.h:
13619         * ext/wavpack/gstwavpackparse.c:
13620         * ext/wavpack/gstwavpackparse.h:
13621         * ext/wavpack/gstwavpackstreamreader.c:
13622         * ext/wavpack/gstwavpackstreamreader.h:
13623         * ext/wavpack/md5.c:
13624         * ext/wavpack/md5.h:
13625         * tests/check/Makefile.am:
13626         * tests/check/elements/wavpackdec.c:
13627         * tests/check/elements/wavpackenc.c:
13628         * tests/check/elements/wavpackparse.c:
13629           Move wavpack to good.
13630
13631 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13632
13633         * configure.ac:
13634         * docs/plugins/Makefile.am:
13635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13637         * docs/plugins/gst-plugins-bad-plugins.args:
13638         * docs/plugins/inspect/plugin-directdraw.xml:
13639         * docs/plugins/inspect/plugin-directsound.xml:
13640         * sys/Makefile.am:
13641         * sys/directdraw/Makefile.am:
13642         * sys/directdraw/gstdirectdrawplugin.c:
13643         * sys/directdraw/gstdirectdrawsink.c:
13644         * sys/directdraw/gstdirectdrawsink.h:
13645         * sys/directsound/Makefile.am:
13646         * sys/directsound/gstdirectsoundplugin.c:
13647         * sys/directsound/gstdirectsoundsink.c:
13648         * sys/directsound/gstdirectsoundsink.h:
13649         * win32/MANIFEST:
13650         * win32/gst.sln:
13651         * win32/vs6/libgstdirectdraw.dsp:
13652         * win32/vs6/libgstdirectsound.dsp:
13653         * win32/vs7/libgstdirectdraw.vcproj:
13654         * win32/vs7/libgstdirectsound.vcproj:
13655         * win32/vs8/libgstdirectdraw.vcproj:
13656         * win32/vs8/libgstdirectsound.vcproj:
13657         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13658
13659 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13660
13661         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13662         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13663         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13664           When driving the pipeline, also post an error when we get a
13665           not-linked flow return from downstream.
13666
13667 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13668
13669         * docs/plugins/gst-plugins-bad-plugins.args:
13670         * sys/directdraw/gstdirectdrawsink.c:
13671         (gst_directdraw_sink_class_init):
13672         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13673         it consistent with xvimagesink and ximagesink.
13674
13675 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13676
13677         * tests/icles/videocrop-test.c: (main):
13678           Default to xvimagesink instead of autovideosink while
13679           autovideosink/ghostpads/whatever don't handle the way we use it in
13680           the way we expect it to.
13681
13682 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13683
13684         * configure.ac:
13685           Bump requirements to released versions of core and -base, and remove
13686           special-casing for equalizer and rtpmanager as it's not needed any
13687           longer.
13688
13689 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13690
13691         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13692         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13693         Sprinkle in some XSync calls to avoid raciness with broken
13694         drivers (ATI) when re-using a single glimagesink.
13695
13696 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13697
13698         * gst/mpegvideoparse/mpegpacketiser.c:
13699         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13700         (mpeg_util_parse_picture_hdr):
13701         * gst/mpegvideoparse/mpegvideoparse.c:
13702         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13703         Fix some silly bugs with calculating the guard sizes.
13704         Properly compare the old sequence header structure with the new one.
13705         Don't error out on an invalid sequence - just ignore it.
13706
13707 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13708
13709         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13710           Printf fix in debug statement; also print the right number there.
13711
13712 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13713
13714         * ext/sdl/Makefile.am:
13715         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13716           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13717           (#444499); initialise variable to avoid false compiler warning.
13718
13719 2007-06-01  Wim Taymans  <wim@fluendo.com>
13720
13721         * docs/plugins/Makefile.am:
13722         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13724         * docs/plugins/inspect/plugin-videosignal.xml:
13725         * gst/videosignal/Makefile.am:
13726         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13727         (gst_video_mark_draw_box), (gst_video_mark_420),
13728         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13729         (gst_video_mark_get_property), (gst_video_mark_base_init),
13730         (gst_video_mark_class_init), (gst_video_mark_init),
13731         (gst_video_mark_get_type):
13732         * gst/videosignal/gstvideomark.h:
13733         * gst/videosignal/gstvideosignal.c: (plugin_init):
13734         Add plugin to generate a pattern detectable by videodetect.
13735
13736 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13737
13738         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13739           Don't leak buffer when returning an error.
13740
13741 2007-06-01  Wim Taymans  <wim@fluendo.com>
13742
13743         Patch by René Stadler <mail at renestadler dot de>:
13744
13745         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13746         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13747         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13748         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13749         (gst_neonhttp_src_set_location),
13750         (gst_neonhttp_src_send_request_and_redirect),
13751         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13752         * ext/neon/gstneonhttpsrc.h:
13753         Deprecated "uri" property.  Clean up property descriptions.
13754         Change default User-Agent to the slightly more descriptive
13755         "GStreamer neonhttpsrc".
13756         Various other small cleanups, mostly property related.
13757
13758 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13759
13760         * ext/libmms/gstmms.h:
13761           No reason to use gpointers instead of typed pointes here as far as I
13762           can see.
13763
13764         * ext/mythtv/gstmythtvsrc.c:
13765         * ext/neon/gstneonhttpsrc.c:
13766         * gst/switch/gstswitch.c:
13767           Don't use gtk-doc magic markers for things that aren't meant to be
13768           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13769
13770 2007-05-30  Wim Taymans  <wim@fluendo.com>
13771
13772         * configure.ac:
13773         * docs/plugins/Makefile.am:
13774         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13775         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13776         * docs/plugins/inspect/plugin-videosignal.xml:
13777         * gst/videosignal/Makefile.am:
13778         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13779         (gst_video_analyse_post_message), (gst_video_analyse_420),
13780         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13781         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13782         (gst_video_analyse_class_init), (gst_video_analyse_init),
13783         (gst_video_analyse_get_type):
13784         * gst/videosignal/gstvideoanalyse.h:
13785         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13786         (gst_video_detect_post_message),
13787         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13788         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13789         (gst_video_detect_get_property), (gst_video_detect_base_init),
13790         (gst_video_detect_class_init), (gst_video_detect_init),
13791         (gst_video_detect_get_type):
13792         * gst/videosignal/gstvideodetect.h:
13793         * gst/videosignal/gstvideosignal.c: (plugin_init):
13794         * gst/videosignal/gstvideosignal.h:
13795         Added videosignal plugin with two plugins to analyse video frames.
13796         Added videoanalyse to report about brightness and variance in video
13797         frames.
13798         Added videodetect to detect predefined patterns in a video signal.
13799
13800 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13801
13802         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13803         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13804         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13805         * docs/plugins/gst-plugins-bad-plugins.signals:
13806           More updates.
13807
13808 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13809
13810         * docs/plugins/gst-plugins-bad-plugins.args:
13811         * docs/plugins/gst-plugins-bad-plugins.signals:
13812         * docs/plugins/inspect/plugin-dtsdec.xml:
13813         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13814         * docs/plugins/inspect/plugin-musepack.xml:
13815         * docs/plugins/inspect/plugin-rtpmanager.xml:
13816         * docs/plugins/inspect/plugin-sdl.xml:
13817         * docs/plugins/inspect/plugin-spcdec.xml:
13818         * docs/plugins/inspect/plugin-swfdec.xml:
13819           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13820           hopefully that makes the build bots happy again.
13821
13822 2007-05-28  Wim Taymans  <wim@fluendo.com>
13823
13824         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13825         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13826         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13827         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13828         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13829         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13830         (gst_rtp_client_request_new_pad):
13831         * gst/rtpmanager/gstrtpjitterbuffer.c:
13832         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13833         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13834         * gst/rtpmanager/gstrtpptdemux.c:
13835         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13836         (gst_rtp_session_request_new_pad):
13837         * gst/rtpmanager/gstrtpssrcdemux.c:
13838         Rename elements to avoid conflict with farsight elements with the same
13839         name. Fixes #430664.
13840
13841 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13842
13843         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13844
13845         * sys/directdraw/gstdirectdrawsink.c:
13846         (gst_directdraw_sink_buffer_alloc),
13847         (gst_directdraw_sink_show_frame),
13848         (gst_directdraw_sink_check_primary_surface),
13849         (gst_directdraw_sink_check_offscreen_surface),
13850         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13851         (gst_directdraw_sink_surface_create):
13852         * sys/directdraw/gstdirectdrawsink.h:
13853           Fix more warnings when compiling with MingW (#439914).
13854
13855 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13856
13857         * docs/plugins/gst-plugins-bad-plugins.args:
13858         Remove directsoundsink property doc as this sink use the mixer
13859         interface now.
13860         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13861         Add interfaces implemented by Windows sinks.
13862         * sys/directsound/gstdirectsoundsink.c:
13863         * sys/directsound/gstdirectsoundsink.h:
13864         Remove directsoundsink property  and implement the mixer interface.
13865         * win32/vs6/gst_plugins_bad.dsw:
13866         * win32/vs6/libgstdirectsound.dsp:
13867         Update project files.
13868         * gst-libs/gst/dshow/gstdshow.cpp:
13869         * gst-libs/gst/dshow/gstdshow.h:
13870         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13871         * gst-libs/gst/dshow/gstdshowfakesink.h:
13872         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13873         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13874         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13875         * gst-libs/gst/dshow/gstdshowinterface.h:
13876         * win32/common/libgstdshow.def:
13877         * win32/vs6/libgstdshow.dsp:
13878         Add a new gst library which allow to create internal Direct Show
13879         graph (pipelines) to wrap Windows sources, decoders or encoders.
13880         It includes a DirectShow fake source and sink and utility functions.    
13881         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13882         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13883         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13884         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13885         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13886         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13887         * win32/vs6/libdshowsrcwrapper.dsp:
13888         Add a new plugin to wrap DirectShow sources on Windows.
13889         It gets data from any webcam, dv cam, micro. We could add 
13890         tv tunner card later.
13891         
13892 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13893
13894         Patch by René Stadler <mail at renestadler dot de>:
13895
13896         * ext/sdl/sdlvideosink.c:
13897         Separate the authors by newlines instead of nothing. Fixes #440774.
13898
13899 2007-05-23  Wim Taymans  <wim@fluendo.com>
13900
13901         * docs/plugins/inspect/plugin-rtpmanager.xml:
13902         Add doc xml file.
13903
13904 2007-05-23  Wim Taymans  <wim@fluendo.com>
13905
13906         * docs/plugins/Makefile.am:
13907         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13908         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13909         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13910         * gst/rtpmanager/gstrtpbin.h:
13911         * gst/rtpmanager/gstrtpclient.c:
13912         * gst/rtpmanager/gstrtpjitterbuffer.c:
13913         (gst_rtp_jitter_buffer_class_init),
13914         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13915         * gst/rtpmanager/gstrtpjitterbuffer.h:
13916         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13917         (gst_rtp_pt_demux_clear_pt_map):
13918         * gst/rtpmanager/gstrtpptdemux.h:
13919         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13920         (rtcp_thread), (gst_rtp_session_clear_pt_map):
13921         * gst/rtpmanager/gstrtpsession.h:
13922         * gst/rtpmanager/gstrtpssrcdemux.c:
13923         (gst_rtp_ssrc_demux_class_init):
13924         Document stuff.
13925         Add clear-pt-map action signal where needed.
13926
13927 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
13928
13929         * configure.ac:
13930           Depend on gstreamer-0.10.12.1.
13931         
13932         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13933           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13934           parent_class, gst_iir_equalizer_band_set_property,
13935           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13936           gst_iir_equalizer_child_proxy_get_child_by_index,
13937           gst_iir_equalizer_child_proxy_get_children_count,
13938           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13939           gst_iir_equalizer_compute_frequencies,
13940           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13941           plugin_init):
13942         * gst/equalizer/gstiirequalizer.h (audiofilter):
13943         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13944           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13945           gst_iir_equalizer_nbands_set_property):
13946           Use new locking macros.
13947
13948         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13949           Add fixme.
13950
13951         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13952           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13953           gst_spectrum_event, gst_spectrum_transform_ip):
13954           Use new locking macros. Turn two fixed values into #defines.
13955
13956 2007-05-22  Edward Hervey  <edward@fluendo.com>
13957
13958         * docs/plugins/Makefile.am:
13959         Also look for .m (objectivec) files.
13960         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13961         * docs/plugins/gst-plugins-bad-plugins.args:
13962         * sys/osxvideo/osxvideosink.m:
13963         Add documentation for element and properties.
13964
13965 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13966
13967         * ChangeLog:
13968           ChangeLog surgery.
13969         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13970           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13971           parent_class, gst_iir_equalizer_band_set_property,
13972           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13973           gst_iir_equalizer_child_proxy_get_child_by_index,
13974           gst_iir_equalizer_child_proxy_get_children_count,
13975           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13976           gst_iir_equalizer_compute_frequencies, plugin_init):
13977         * tests/icles/equalizer-test.c:
13978           Add fixme and comment for example.
13979
13980 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13981
13982         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13983           gst_spectrum_event, gst_spectrum_transform_ip):
13984           Use lock to protect from concurrent access.
13985
13986 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13987
13988         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13989         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13990         Specify and use properties as unsigned int that are an unsigned int.
13991
13992 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13993
13994         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13995         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13996         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13997         * ext/wavpack/gstwavpackenc.h:
13998         Fixup docs, make the bitrate property an int as it should be and
13999         allow to set the different extra processing modes instead of only
14000         allowing none and the default one.
14001
14002 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14003
14004         * ext/wavpack/gstwavpackenc.c:
14005         Add missing audioconverts in the example pipelines of wavpackenc. As
14006         the wavpack stuff now needs input with 32 bit width (and random depth)
14007         this is needed now. The example pipelines for the parser and decoder
14008         are still fine.
14009
14010 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14011
14012         * docs/plugins/Makefile.am:
14013         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14014           Fix docs build and hierarchy.
14015
14016 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14019         (gst_directdraw_sink_buffer_alloc),
14020         (gst_directdraw_sink_get_ddrawcaps),
14021         (gst_directdraw_sink_surface_create):
14022           Bunch of small fixes: remove static function that doesn't exist;
14023           declare another one that does; printf format fix; use right macro
14024           when specifying debug category; remove a bunch of unused variables;
14025           #if 0 out an unused chunk of code (partially fixes #439914).
14026
14027 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14028
14029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14030         * gst/switch/gstswitch.c: (gst_switch_chain):
14031           Printf format fixes (#439910, #439911).
14032
14033 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14034
14035         * tests/check/Makefile.am:
14036           Remove bits for deinterleave check which isn't in CVS yet.
14037
14038 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         Patch by: René Stadler <mail at renestadler de>
14041
14042         * docs/plugins/Makefile.am:
14043         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14044         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14045         * docs/plugins/inspect/plugin-replaygain.xml:
14046         * gst/replaygain/Makefile.am:
14047         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14048         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14049         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14050         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14051         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14052         (gst_rg_analysis_album_result):
14053         * gst/replaygain/gstrganalysis.h:
14054         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14055         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14056         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14057         (gst_rg_limiter_transform_ip):
14058         * gst/replaygain/gstrglimiter.h:
14059         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14060         (gst_rg_volume_class_init), (gst_rg_volume_init),
14061         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14062         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14063         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14064         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14065         (gst_rg_volume_determine_gain):
14066         * gst/replaygain/gstrgvolume.h:
14067         * gst/replaygain/replaygain.c: (plugin_init):
14068         * gst/replaygain/replaygain.h:
14069         * gst/replaygain/rganalysis.h:
14070         * tests/check/Makefile.am:
14071         * tests/check/elements/.cvsignore:
14072         * tests/check/elements/rganalysis.c: (send_eos_event),
14073         (GST_START_TEST):
14074         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14075         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14076         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14077         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14078         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14079         (send_eos_event), (send_tag_event), (test_buffer_new),
14080         (fail_unless_target_gain), (fail_unless_result_gain),
14081         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14082           Add replaygain playback elements (#412710).
14083
14084 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14085
14086         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14087         Update the cached caps after opening the display so that we report
14088         only the supported caps formats, not just the template caps.
14089         Fixes: #439405
14090
14091 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14092
14093         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14094           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14095         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14096           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14097         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14098           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14099           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14100           GST_DEBUG_FUNCPTR and add log-category.
14101
14102 2007-05-17  Edward Hervey  <edward@fluendo.com>
14103
14104         * sys/osxvideo/osxvideosink.h:
14105         * sys/osxvideo/osxvideosink.m:
14106         Remove the event-loop-in-separate-thread modifications, because MacOSX
14107         is $#@(*%$# ! For those wondering, the event handling needs to be done
14108         in the main thread after all..
14109
14110 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14111
14112         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14113           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14114           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14115           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14116           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14117           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14118           gst_switch_base_init, gst_switch_class_init):
14119         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14120           stop_value, start_value, current_start, last_ts, stored_buffers):
14121         Add handling of application provided stop and start values, allowing
14122         A/V sync across 2 switch elements.
14123
14124 2007-05-17  Edward Hervey  <edward@fluendo.com>
14125
14126         * sys/osxvideo/osxvideosink.h:
14127         * sys/osxvideo/osxvideosink.m:
14128         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14129         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14130         stop.
14131
14132 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14133
14134         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14135         (gst_real_audio_dec_setcaps):
14136         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14137           Don't crash when we get a buffer and our input caps haven't been set
14138           yet; also, don't leak all the input buffers (realaudiodec only).
14139
14140 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14141
14142         patch by: Stanislav Brabec <sbrabec@suse.cz>
14143
14144         * configure.ac:
14145         * ext/amrwb/Makefile.am:
14146         * ext/amrwb/amrwb-code/Makefile.am:
14147         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14148         * ext/amrwb/amrwb-code/amrwb/README:
14149         * ext/amrwb/gstamrwbdec.c:
14150         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14151         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14152         * ext/amrwb/gstamrwbparse.c:
14153         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14154         * gst-libs/Makefile.am:
14155         * gst-libs/ext/Makefile.am:
14156         * gst-libs/ext/amrwb/Makefile.am:
14157         * gst-libs/ext/amrwb/README:
14158           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14159
14160 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14161
14162         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14163           This needs a version check.
14164
14165         * gst/bayer/Makefile.am:
14166           Fix the build.
14167
14168 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14169
14170         * configure.ac:
14171         * sys/directdraw/Makefile.am:
14172         * sys/directsound/Makefile.am:
14173           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14174           and restore the various flags in the directdraw/directsound
14175           detection section. Apparently improves cross-compiling for win32
14176           with mingw32 under some circumstances (#437539).
14177
14178 2007-05-15  Wim Taymans  <wim@fluendo.com>
14179
14180         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14181         We always use fixed caps.
14182
14183 2007-05-14  David Schleef  <ds@schleef.org>
14184
14185         * gst/rtpmanager/gstrtpbin.c:
14186           g_hash_table_remove_all() only exists in 2.12.  Work around.
14187
14188 2007-05-14  David Schleef  <ds@schleef.org>
14189
14190         * configure.ac:
14191         * gst/bayer/Makefile.am:
14192         * gst/bayer/gstbayer.c:
14193         * gst/bayer/gstbayer2rgb.c:
14194           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14195           Partial fix for #314160.
14196
14197 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14198
14199         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14200           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14201           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14202           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14203           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14204         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14205           current_start, last_ts):
14206         Allow application to provide a stop timestamp, so a new segment
14207         update can be sent before switching.
14208
14209 2007-05-14  Wim Taymans  <wim@fluendo.com>
14210
14211         * gst/rtpmanager/async_jitter_queue.c:
14212         (async_jitter_queue_set_flushing_unlocked):
14213         Fix leak when flushing.
14214
14215         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14216         (gst_rtp_bin_class_init):
14217         * gst/rtpmanager/gstrtpbin.h:
14218         Add clear-pt-map signal.
14219
14220         * gst/rtpmanager/gstrtpjitterbuffer.c:
14221         (gst_rtp_jitter_buffer_flush_stop),
14222         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14223         Init clock-rate to -1 to mark unknow clock rate.
14224         Fix flushing.
14225
14226 2007-05-13  David Schleef  <ds@schleef.org>
14227
14228         * gst/replaygain/rganalysis.c:
14229           Fix wrong ifdef for visual C++.  Fixes: #437403.
14230           By Ali Sabil <ali.sabil@gmail.com>.
14231
14232 2007-05-12  David Schleef  <ds@schleef.org>
14233
14234         * ext/neon/gstneonhttpsrc.c:
14235           Make redirection the default behavior.  Fixes #413818.
14236
14237 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14238
14239         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14240           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14241           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14242           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14243           qtdemux_parse_segments, qtdemux_parse_trak):
14244         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14245           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14246           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14247           rtp_session_get_location, rtp_session_get_tool,
14248           rtp_session_process_bye, session_report_blocks):
14249         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14250           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14251           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14252
14253         * gst/switch/Makefile.am:
14254           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14255
14256 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14257
14258         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14259           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14260           async_jitter_queue_set_low_threshold,
14261           async_jitter_queue_length_ts_units_unlocked,
14262           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14263           async_jitter_queue_lock, async_jitter_queue_push,
14264           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14265           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14266           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14267           async_jitter_queue_set_flushing_unlocked,
14268           async_jitter_queue_unset_flushing_unlocked):
14269           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14270
14271 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14272
14273         * common/m4/gst-x11.m4:
14274           Restore CFLAGS and LIBS.
14275
14276         * configure.ac:
14277           Revert previous patch.
14278
14279 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14280
14281         Patch by: Ali Sabil <ali.sabil@gmail.com>
14282
14283         * configure.ac:
14284           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14285         
14286
14287 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14288
14289         * docs/plugins/gst-plugins-bad-plugins.args:
14290         Add directraw and directsound sinks properties.
14291
14292 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14293
14294         * configure.ac:
14295           Fix --disable-external (hopefully).
14296
14297 2007-05-09  Wim Taymans  <wim@fluendo.com>
14298
14299         * gst/rtpmanager/gstrtpjitterbuffer.c:
14300         (gst_rtp_jitter_buffer_query):
14301         Pass queries upstream.
14302
14303 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14304
14305         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14306         (gst_real_audio_dec_finalize):
14307         * gst/real/gstrealaudiodec.h:
14308         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14309         * gst/real/gstrealvideodec.h:
14310           Use GModule instead of using dlsym() directly. Fixes #430598.
14311
14312 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14313
14314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14316         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14317           Add docs for Windows sinks.
14318
14319 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14320
14321         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14322         (speed_chain), (speed_change_state):
14323           Fix event handling a bit by replacing completely dubious code
14324           written by someone else with completely dubious code written
14325           by me. Should at least fix #412077 though.
14326
14327 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14328
14329         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14330         (plugin_init):
14331           Add debug category; use gst_pad_query_peer_*() utility functions;
14332           use gst_util_scale*(); add gtk-doc blurb.
14333
14334 2007-05-04  Wim Taymans  <wim@fluendo.com>
14335
14336         * gst/rtpmanager/gstrtpjitterbuffer.c:
14337         (gst_rtp_jitter_buffer_query):
14338         Add some debug info.
14339
14340         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14341         (rtp_session_send_rtp):
14342         Store real user name in the session.
14343
14344 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14345
14346         * configure.ac:
14347         * examples/Makefile.am:
14348         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14349           last_message_received, main):
14350         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14351           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14352           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14353           gst_switch_set_property, gst_switch_get_property,
14354           gst_switch_get_linked_pad, gst_switch_getcaps,
14355           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14356           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14357           gst_switch_class_init):
14358         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14359           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14360           need_to_send_newsegment):
14361         Port switch element and example program to 0.10.
14362
14363 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14364
14365         * ext/wavpack/gstwavpack.c: (plugin_init):
14366         Call bindtextdomain() to get localized strings.
14367         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14368         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14369         (gst_wavpack_parse_handle_seek_event),
14370         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14371         * ext/wavpack/gstwavpackparse.h:
14372         Handle DISCONT buffers by correctly setting the DISCONT flag
14373         on outgoing buffers when necessary.
14374         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14375         Send newsegment from the streaming thread.
14376
14377 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14378
14379         * ext/wavpack/gstwavpackparse.c:
14380         (gst_wavpack_parse_handle_seek_event):
14381         Remove old workaround that was needed when seeking after the last
14382         sample. With the fixed error handling this works now as expected
14383         without pushing the last sample although it wasn't requested.
14384
14385 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14386
14387         * ext/wavpack/gstwavpackparse.c:
14388         (gst_wavpack_parse_handle_seek_event):
14389         Handle segment seeks in the seek event handler, correctly work with
14390         stop position == -1 and instead of stopping the task on seek just
14391         pause it.
14392
14393 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14394
14395         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14396         Add handling for segment seeks.
14397
14398 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14399
14400         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14401         (gst_wavpack_parse_create_src_pad),
14402         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14403         (gst_wavpack_parse_chain):
14404         Correctly handle errors, especially in the loop function. Before it
14405         was easy to get the task paused but no error being posted on the bus.
14406
14407 2007-04-30  Wim Taymans  <wim@fluendo.com>
14408
14409         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14410         (async_jitter_queue_pop_intern_unlocked):
14411         Fix the case where the buffer underruns and does not block.
14412
14413         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14414         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14415         (gst_rtp_bin_request_new_pad):
14416         Rename RTCP send pad, like in the session manager.
14417         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14418         fix handling of send_rtp_src pad.
14419
14420         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14421         When no pt map could be found, fall back to the sinkpad caps.
14422
14423         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14424         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14425         (create_recv_rtcp_sink), (create_send_rtp_sink),
14426         (create_send_rtcp_src):
14427         Fix pad names.
14428
14429         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14430         (rtp_session_create_source), (rtp_session_process_sr),
14431         (rtp_session_send_rtp), (session_start_rtcp):
14432         * gst/rtpmanager/rtpsession.h:
14433         Unlock session when performing a callback.
14434         Add callbacks for the internal session object.
14435         Fix sending of RTP packets.
14436         first attempt at adding NTP times in the SR packets.
14437         Small debug and doc improvements.
14438
14439         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14440         Update stats for SR reports.
14441
14442 2007-04-29  Wim Taymans  <wim@fluendo.com>
14443
14444         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14445         Remove debug.
14446
14447         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14448         (rtp_session_process_sdes), (calculate_rtcp_interval),
14449         (rtp_session_next_timeout), (session_report_blocks):
14450         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14451         Improve debugging
14452         Fix interval for BYE/RTCP packets.
14453
14454 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14455
14456         * docs/plugins/gst-plugins-bad-plugins.args:
14457         * docs/plugins/gst-plugins-bad-plugins.signals:
14458           Commit result of running scanobj-update
14459
14460 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14461
14462         * autogen.sh:
14463           Require automake 1.7
14464         * ext/alsaspdif/Makefile.am:
14465         * ext/divx/Makefile.am:
14466         * ext/ivorbis/Makefile.am:
14467         * ext/musicbrainz/Makefile.am:
14468         * ext/neon/Makefile.am:
14469         * ext/sdl/Makefile.am:
14470         * ext/swfdec/Makefile.am:
14471         * ext/theora/Makefile.am:
14472         * ext/wavpack/Makefile.am:
14473         * ext/xvid/Makefile.am:
14474         * gst/modplug/Makefile.am:
14475           Fix up Makefile.am accordingly.
14476
14477 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14478
14479         * docs/plugins/inspect/plugin-alsaspdif.xml:
14480         * docs/plugins/inspect/plugin-bz2.xml:
14481         * docs/plugins/inspect/plugin-cdxaparse.xml:
14482         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14483         * docs/plugins/inspect/plugin-faac.xml:
14484         * docs/plugins/inspect/plugin-faad.xml:
14485         * docs/plugins/inspect/plugin-filter.xml:
14486         * docs/plugins/inspect/plugin-freeze.xml:
14487         * docs/plugins/inspect/plugin-glimagesink.xml:
14488         * docs/plugins/inspect/plugin-gsm.xml:
14489         * docs/plugins/inspect/plugin-h264parse.xml:
14490         * docs/plugins/inspect/plugin-jack.xml:
14491         * docs/plugins/inspect/plugin-mms.xml:
14492         * docs/plugins/inspect/plugin-modplug.xml:
14493         * docs/plugins/inspect/plugin-musepack.xml:
14494         * docs/plugins/inspect/plugin-musicbrainz.xml:
14495         * docs/plugins/inspect/plugin-neon.xml:
14496         * docs/plugins/inspect/plugin-nsfdec.xml:
14497         * docs/plugins/inspect/plugin-replaygain.xml:
14498         * docs/plugins/inspect/plugin-sdl.xml:
14499         * docs/plugins/inspect/plugin-soundtouch.xml:
14500         * docs/plugins/inspect/plugin-spectrum.xml:
14501         * docs/plugins/inspect/plugin-speed.xml:
14502         * docs/plugins/inspect/plugin-tta.xml:
14503         * docs/plugins/inspect/plugin-videocrop.xml:
14504         * docs/plugins/inspect/plugin-wavpack.xml:
14505         * docs/plugins/inspect/plugin-xingheader.xml:
14506         * docs/plugins/inspect/plugin-xvid.xml:
14507           Add jack and update.
14508
14509 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14510
14511         * configure.ac:
14512           Don't build equalizer unless we have core from CVS (it won't
14513           work with earlier versions due to GstChildProxy brokeness).
14514           Also up requirements to last released core/base.
14515
14516 2007-04-27  Wim Taymans  <wim@fluendo.com>
14517
14518         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14519         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14520         Move reconsideration code to the rtpsession object.
14521         Simplify timout handling and add reconsideration.
14522
14523         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14524         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14525         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14526         (obtain_source), (rtp_session_create_source),
14527         (update_arrival_stats), (rtp_session_process_rtp),
14528         (rtp_session_process_sr), (rtp_session_process_rr),
14529         (rtp_session_process_bye), (rtp_session_process_rtcp),
14530         (calculate_rtcp_interval), (rtp_session_send_bye),
14531         (rtp_session_next_timeout), (session_start_rtcp),
14532         (session_report_blocks), (session_cleanup), (session_sdes),
14533         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14534         * gst/rtpmanager/rtpsession.h:
14535         Handle timeout of inactive sources and senders.
14536         Implement BYE scheduling.
14537
14538         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14539         (rtp_source_process_sr), (rtp_source_get_last_sr),
14540         (rtp_source_get_last_rb):
14541         * gst/rtpmanager/rtpsource.h:
14542         Add members to check for timeouts.
14543
14544         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14545         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14546         (rtp_stats_calculate_bye_interval):
14547         * gst/rtpmanager/rtpstats.h:
14548         Use RFC algorithm for calculating the reporting interval.
14549
14550 2007-04-26  Edward Hervey  <edward@fluendo.com>
14551
14552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14554         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14555         * docs/plugins/inspect/plugin-osxvideo.xml:
14556         Add documentation for osxvideo
14557
14558 2007-04-25  Wim Taymans  <wim@fluendo.com>
14559
14560         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14561         Implement forward and reverse reconsideration.
14562
14563         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14564         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14565         (session_report_blocks):
14566         * gst/rtpmanager/rtpsession.h:
14567         Small cleanups.
14568
14569 2007-04-25  Wim Taymans  <wim@fluendo.com>
14570
14571         reviewed by: <delete if not using a buddy>
14572
14573         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14574         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14575         (gst_rtp_bin_get_property):
14576         * gst/rtpmanager/gstrtpbin.h:
14577         Make default jitterbuffer latency configurable.
14578
14579         * gst/rtpmanager/gstrtpjitterbuffer.c:
14580         (gst_rtp_jitter_buffer_class_init),
14581         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14582         (gst_rtp_jitter_buffer_set_property),
14583         (gst_rtp_jitter_buffer_get_property):
14584         Debuging cleanups.
14585
14586 2007-04-25  Wim Taymans  <wim@fluendo.com>
14587
14588         * gst/rtpmanager/gstrtpjitterbuffer.c:
14589         (gst_rtp_jitter_buffer_change_state):
14590         Report NO_PREROLL when going to PAUSED.
14591
14592         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14593         Don't send RTCP right before we are shutting down.
14594
14595         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14596         (rtp_session_process_sr), (session_report_blocks),
14597         (rtp_session_perform_reporting):
14598         Improve report blocks.
14599
14600         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14601         (rtp_source_process_rtp), (rtp_source_process_sr),
14602         (rtp_source_process_rb), (rtp_source_get_last_sr),
14603         (rtp_source_get_last_rb):
14604         * gst/rtpmanager/rtpsource.h:
14605         * gst/rtpmanager/rtpstats.h:
14606         Cleanups, add methods to access stats. 
14607
14608 2007-04-25  Wim Taymans  <wim@fluendo.com>
14609
14610         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14611         fix for pad name change
14612
14613         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14614         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14615         Fix for renamed methods.
14616
14617         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14618         (rtp_session_finalize), (rtp_session_set_cname),
14619         (rtp_session_get_cname), (rtp_session_set_name),
14620         (rtp_session_get_name), (rtp_session_set_email),
14621         (rtp_session_get_email), (rtp_session_set_phone),
14622         (rtp_session_get_phone), (rtp_session_set_location),
14623         (rtp_session_get_location), (rtp_session_set_tool),
14624         (rtp_session_get_tool), (rtp_session_set_note),
14625         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14626         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14627         (rtp_session_create_source), (rtp_session_process_rtp),
14628         (rtp_session_process_sr), (rtp_session_process_sdes),
14629         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14630         (rtp_session_get_reporting_interval), (session_report_blocks),
14631         (session_sdes), (rtp_session_perform_reporting):
14632         * gst/rtpmanager/rtpsession.h:
14633         Prepare for implementing SSRC sampling.
14634         Create SSRC for the session. 
14635         Add methods to set the SDES entries.
14636         fix accounting of senders/receivers.
14637         Implement SR/RR/SDES RTCP reporting.
14638
14639         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14640         (rtp_source_process_rtp), (rtp_source_process_sr):
14641         * gst/rtpmanager/rtpsource.h:
14642         Implement extended sequence number.
14643
14644         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14645         * gst/rtpmanager/rtpstats.h:
14646         Rename some fields.
14647
14648 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14649
14650         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14651         (gst_y4m_encode_setcaps):
14652         * tests/check/elements/y4menc.c: (GST_START_TEST):
14653           Plug some leaks; try to make build bot happy again.
14654
14655 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14656
14657         * gst/Makefile.am:
14658           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14659
14660 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14663           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14664
14665 2007-04-20  Michael Smith  <msmith@fluendo.com>
14666
14667         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14668           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14669           quicktime because of sample rate mismatches.
14670           Reenable overriding the implicit SBR behaviour (accidently changed?)
14671           to allow playback of these files.
14672
14673 2007-04-19  David Schleef  <ds@schleef.org>
14674
14675         * configure.ac:
14676           Change rtpmanager disabling to keep -bad releasable.
14677
14678 2007-04-18  David Schleef  <ds@schleef.org>
14679
14680         * configure.ac:
14681         * gst/Makefile.am:
14682           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14683           line 268.
14684
14685 2007-04-18  Wim Taymans  <wim@fluendo.com>
14686
14687         * gst/Makefile.am:
14688         Add rtpmanager dir to dist.
14689
14690 2007-04-18  Wim Taymans  <wim@fluendo.com>
14691
14692         * configure.ac:
14693         Disable rtpmanager for now because it depends on CVS -base.
14694
14695         * gst/rtpmanager/Makefile.am:
14696         Added new files for session manager.
14697
14698         * gst/rtpmanager/gstrtpjitterbuffer.h:
14699         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14700         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14701         Some cleanups. 
14702         the session manager can now also request a pt-map.
14703
14704         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14705         (gst_rtp_session_class_init), (gst_rtp_session_init),
14706         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14707         (stop_rtcp_thread), (gst_rtp_session_change_state),
14708         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14709         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14710         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14711         (gst_rtp_session_chain_recv_rtp),
14712         (gst_rtp_session_event_recv_rtcp_sink),
14713         (gst_rtp_session_chain_recv_rtcp),
14714         (gst_rtp_session_event_send_rtp_sink),
14715         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14716         (gst_rtp_session_request_new_pad):
14717         * gst/rtpmanager/gstrtpsession.h:
14718         We can ask for pt-map now too when the session manager needs it.
14719         Hook up to the new session manager, implement the needed callbacks for
14720         pushing data, getting clock time and requesting clock-rates.
14721         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14722         be send to clients.
14723         Add code to start and stop the thread that will schedule RTCP through
14724         the session manager.
14725
14726         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14727         (rtp_session_init), (rtp_session_finalize),
14728         (rtp_session_set_property), (rtp_session_get_property),
14729         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14730         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14731         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14732         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14733         (source_push_rtp), (source_clock_rate), (check_collision),
14734         (obtain_source), (rtp_session_add_source),
14735         (rtp_session_get_num_sources),
14736         (rtp_session_get_num_active_sources),
14737         (rtp_session_get_source_by_ssrc),
14738         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14739         (update_arrival_stats), (rtp_session_process_rtp),
14740         (rtp_session_process_sr), (rtp_session_process_rr),
14741         (rtp_session_process_sdes), (rtp_session_process_bye),
14742         (rtp_session_process_app), (rtp_session_process_rtcp),
14743         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14744         (rtp_session_produce_rtcp):
14745         * gst/rtpmanager/rtpsession.h:
14746         The advanced beginnings of the main session manager that handles the
14747         participant database of RTPSources, SSRC probation, SSRC collisions,
14748         parse RTCP to update source stats. etc..
14749
14750         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14751         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14752         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14753         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14754         (push_packet), (get_clock_rate), (calculate_jitter),
14755         (rtp_source_process_rtp), (rtp_source_process_bye),
14756         (rtp_source_send_rtp), (rtp_source_process_sr),
14757         (rtp_source_process_rb):
14758         * gst/rtpmanager/rtpsource.h:
14759         Object that encapsulates an SSRC and its state in the database.
14760         Calculates the jitter and transit times of data packets.
14761
14762         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14763         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14764         * gst/rtpmanager/rtpstats.h:
14765         Various stats regarding the session and sources.
14766         Used to calculate the RTCP interval.
14767
14768 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14769
14770         * gst/app/Makefile.am:
14771           Fix CFLAGS and hopefully #430594.
14772
14773 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14774
14775         * gst/nsf/types.h:
14776           Rename #ifndef header guard symbol to something less generic, so
14777           types.h doesn't get skipped over when compiling on MingW. Include
14778           GLib headers and use those to set the endianness and the basic
14779           types so that this isn't entirely broken for non-x86 architectures.
14780
14781 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14782
14783         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14784           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14785           MingW (no idea though why we add a BYTE_ORDER endianness field if
14786           the audio is compressed).
14787
14788 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14789
14790         * docs/plugins/inspect/plugin-directdraw.xml:
14791         * docs/plugins/inspect/plugin-directsound.xml:
14792         * docs/plugins/inspect/plugin-waveform.xml:
14793           Add xml doc files for Windows sinks
14794         * win32/vs6/libgstqtdemux.dsp:
14795         * win32/vs6/libgstmpegvideoparse.dsp:
14796         * win32/vs6/gst_plugins_bad.dsw:
14797          Update projects files.
14798         
14799 2007-04-13  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14802         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14803         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14804         * gst/rtpmanager/gstrtpbin.h:
14805         * gst/rtpmanager/gstrtpclient.c:
14806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14807         (gst_rtp_session_init), (gst_rtp_session_finalize),
14808         (gst_rtp_session_event_recv_rtp_sink),
14809         (gst_rtp_session_event_recv_rtcp_sink),
14810         (gst_rtp_session_chain_recv_rtcp),
14811         (gst_rtp_session_request_new_pad):
14812         Protect lists and structures with locks.
14813         Return FLOW_OK from RTCP messages for now.
14814
14815 2007-04-12  Wim Taymans  <wim@fluendo.com>
14816
14817         * gst/qtdemux/qtdemux.c:
14818         Make timescale 32 bits again so we don't screw up the pts_offset
14819         calculations.
14820
14821 2007-04-12  Wim Taymans  <wim@fluendo.com>
14822
14823         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14824         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14825         Emit pt map requests and cache results.
14826
14827         * gst/rtpmanager/gstrtpjitterbuffer.c:
14828         (gst_rtp_jitter_buffer_class_init),
14829         (gst_jitter_buffer_sink_parse_caps),
14830         (gst_jitter_buffer_sink_setcaps),
14831         (gst_rtp_jitter_buffer_get_clock_rate),
14832         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14833         * gst/rtpmanager/gstrtpjitterbuffer.h:
14834         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14835         Emit request-pt-map signals.
14836
14837 2007-04-11  Wim Taymans  <wim@fluendo.com>
14838
14839         * gst/rtpmanager/gstrtpbin-marshal.list:
14840         Some more custom marshallers.
14841
14842         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14843         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14844         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14845         * gst/rtpmanager/gstrtpbin.h:
14846         Prepare for caching pt maps.
14847         Connect to signals to collect pt maps.
14848
14849         * gst/rtpmanager/gstrtpjitterbuffer.c:
14850         (gst_rtp_jitter_buffer_class_init),
14851         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14852         * gst/rtpmanager/gstrtpjitterbuffer.h:
14853         Add request_clock_rate signal.
14854         Use scale insteat of scale_int because the later does not deal with
14855         negative numbers.
14856
14857         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14858         (gst_rtp_pt_demux_chain):
14859         * gst/rtpmanager/gstrtpptdemux.h:
14860         Implement request-pt-map signal.
14861
14862 2007-04-11  Wim Taymans  <wim@fluendo.com>
14863
14864         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14865         (qtdemux_parse_samples), (qtdemux_parse_segments),
14866         (qtdemux_parse_trak), (qtdemux_parse_tree):
14867         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14868         Handle version 1 mdhd atoms to get extended precision durations.
14869         Fixes #426972.
14870
14871 2007-04-10  Wim Taymans  <wim@fluendo.com>
14872
14873         * gst/rtpmanager/.cvsignore:
14874         * gst/rtpmanager/Makefile.am:
14875         * gst/rtpmanager/gstrtpbin-marshal.list:
14876         Added custom marshallers for signals.
14877
14878         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14879         * gst/rtpmanager/gstrtpbin.h:
14880         Prepare for emiting pt map signals.
14881
14882         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14883         * gst/rtpmanager/gstrtpssrcdemux.c:
14884         (gst_rtp_ssrc_demux_class_init):
14885         Fix signals.
14886
14887 2007-04-06  Wim Taymans  <wim@fluendo.com>
14888
14889         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14890         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14891         * gst/rtpmanager/gstrtpbin.h:
14892         Provide a clock.
14893
14894 2007-04-06  Wim Taymans  <wim@fluendo.com>
14895
14896         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14897         Fix pad template name parsing.
14898
14899 2007-04-05  Wim Taymans  <wim@fluendo.com>
14900
14901         * gst/rtpmanager/gstrtpjitterbuffer.c:
14902         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14903         (gst_rtp_jitter_buffer_loop):
14904         Add some debug and comments.
14905         Fix double unref() in error cases.
14906
14907 2007-04-05  Wim Taymans  <wim@fluendo.com>
14908
14909         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14910         (gst_rtp_xqt_depay_change_state):
14911         * gst/qtdemux/gstrtpxqtdepay.h:
14912         Try to recover from packet loss a little better.
14913
14914 2007-04-05  Wim Taymans  <wim@fluendo.com>
14915
14916         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14917         (create_session), (find_stream_by_ssrc), (create_stream),
14918         (gst_rtp_bin_class_init), (new_payload_found),
14919         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14920         (create_send_rtp), (create_rtcp):
14921         * gst/rtpmanager/gstrtpbin.h:
14922         Add debugging category.
14923         Added RTPStream to manage stream per SSRC, each with its own
14924         jitterbuffer and ptdemux.
14925         Added SSRCDemux.
14926         Connect to various SSRC and PT signals and create ghostpads, link stuff.
14927
14928
14929         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14930         Added rtpbin to elements.
14931
14932         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14933         Fix caps and forward GstFlowReturn
14934
14935         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14936         (gst_rtp_session_event_recv_rtp_sink),
14937         (gst_rtp_session_chain_recv_rtp),
14938         (gst_rtp_session_event_recv_rtcp_sink),
14939         (gst_rtp_session_chain_recv_rtcp),
14940         (gst_rtp_session_event_send_rtp_sink),
14941         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14942         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14943         (gst_rtp_session_request_new_pad):
14944         Add debug category.
14945         Add event handling
14946
14947         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14948         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14949         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14950         (gst_rtp_ssrc_demux_change_state):
14951         * gst/rtpmanager/gstrtpssrcdemux.h:
14952         Add debug category.
14953         Add new-pt-pad signal.
14954
14955 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14956
14957         submitted by: Mogens Jaeger <mogens@jaeger.tf>
14958
14959         * po/LINGUAS:
14960         * po/da.po:
14961           Added Danish translation.
14962
14963 2007-04-04  Wim Taymans  <wim@fluendo.com>
14964
14965         * gst/rtpmanager/Makefile.am:
14966         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14967         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14968         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14969         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14970         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14971         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14972         (gst_rtp_ssrc_demux_change_state):
14973         * gst/rtpmanager/gstrtpssrcdemux.h:
14974         Added simple SSRC demuxer.
14975
14976 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
14977
14978         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14979         (gst_jack_ring_buffer_acquire):
14980           Try t better name clients. properly handle return codes when re-
14981           establishing links.
14982
14983 2007-04-03  David Schleef  <ds@schleef.org>
14984
14985         * sys/glsink/glimagesink.c:
14986           Fix handling of video/x-raw-yuv.  Add overlay handling.
14987
14988 2007-04-03  Wim Taymans  <wim@fluendo.com>
14989
14990         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14991         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14992         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14993         (gst_rtp_bin_request_new_pad):
14994         * gst/rtpmanager/gstrtpbin.h:
14995         * gst/rtpmanager/gstrtpclient.c:
14996         Some more ghostpad magic.
14997
14998 2007-04-03  Wim Taymans  <wim@fluendo.com>
14999
15000         * gst/rtpmanager/Makefile.am:
15001         Add .h file so it can be disted properly.
15002
15003 2007-04-03  Wim Taymans  <wim@fluendo.com>
15004
15005         * configure.ac:
15006         * gst/rtpmanager/Makefile.am:
15007         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15008         (signal_waiting_threads), (async_jitter_queue_ref),
15009         (async_jitter_queue_ref_unlocked),
15010         (async_jitter_queue_set_low_threshold),
15011         (async_jitter_queue_set_high_threshold),
15012         (async_jitter_queue_set_max_queue_length),
15013         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15014         (async_jitter_queue_length_ts_units_unlocked),
15015         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15016         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15017         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15018         (async_jitter_queue_push_sorted),
15019         (async_jitter_queue_push_sorted_unlocked),
15020         (async_jitter_queue_insert_after_unlocked),
15021         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15022         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15023         (async_jitter_queue_length_unlocked),
15024         (async_jitter_queue_set_flushing_unlocked),
15025         (async_jitter_queue_unset_flushing_unlocked),
15026         (async_jitter_queue_set_blocking_unlocked):
15027         * gst/rtpmanager/async_jitter_queue.h:
15028         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15029         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15030         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15031         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15032         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15033         * gst/rtpmanager/gstrtpbin.h:
15034         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15035         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15036         (gst_rtp_client_class_init), (gst_rtp_client_init),
15037         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15038         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15039         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15040         * gst/rtpmanager/gstrtpclient.h:
15041         * gst/rtpmanager/gstrtpjitterbuffer.c:
15042         (gst_rtp_jitter_buffer_base_init),
15043         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15044         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15045         (gst_jitter_buffer_sink_setcaps), (free_func),
15046         (gst_rtp_jitter_buffer_flush_start),
15047         (gst_rtp_jitter_buffer_flush_stop),
15048         (gst_rtp_jitter_buffer_src_activate_push),
15049         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15050         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15051         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15052         (gst_rtp_jitter_buffer_query),
15053         (gst_rtp_jitter_buffer_set_property),
15054         (gst_rtp_jitter_buffer_get_property):
15055         * gst/rtpmanager/gstrtpjitterbuffer.h:
15056         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15057         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15058         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15059         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15060         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15061         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15062         (gst_rtp_pt_demux_change_state):
15063         * gst/rtpmanager/gstrtpptdemux.h:
15064         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15065         (gst_rtp_session_class_init), (gst_rtp_session_init),
15066         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15067         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15068         (gst_rtp_session_chain_recv_rtp),
15069         (gst_rtp_session_chain_recv_rtcp),
15070         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15071         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15072         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15073         * gst/rtpmanager/gstrtpsession.h:
15074         Add RTP session management elements. Still in progress.
15075
15076 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15077
15078         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15079         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15080         (gst_wavpack_dec_clip_outgoing_buffer),
15081         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15082         * ext/wavpack/gstwavpackdec.h:
15083         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15084         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15085         (gst_wavpack_enc_chain):
15086         * ext/wavpack/gstwavpackenc.h:
15087         * ext/wavpack/gstwavpackparse.c:
15088         Don't play audioconvert. As wavpack wants/outputs all samples with
15089         width==32 and depth=[1,32] accept this and let audioconvert convert
15090         to accepted formats instead of doing it in the element for n*8 depths.
15091         This also adds support for non-n*8 depths and prevents some useless
15092         memory allocations. Fixes #421598
15093         Also add a workaround for bug #421542 in wavpackenc for now...
15094         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15095         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15096         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15097         Consider the change above in the unit tests and test if the correct
15098         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15099         the wavpackparse unit test.
15100
15101         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15102         (gst_wavpack_dec_sink_set_caps):
15103         Set caps on the src pad as soon as possible.
15104
15105         * ext/wavpack/gstwavpackdec.h:
15106         * ext/wavpack/gstwavpackcommon.h:
15107         * ext/wavpack/gstwavpackenc.h:
15108         * ext/wavpack/gstwavpackparse.h:
15109         Fix indention. gst-indent is now called by cicl.
15110
15111 2007-03-28  Edward Hervey  <edward@fluendo.com>
15112
15113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15114         (gst_qtdemux_chain), (qtdemux_parse_samples):
15115         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15116         * gst/qtdemux/qtdemux_dump.h:
15117         * gst/qtdemux/qtdemux_fourcc.h:
15118         * gst/qtdemux/qtdemux_types.c:
15119         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15120         with h264 video).
15121         Use the offset present in 'ctts' to calculate the PTS for each packet
15122         and set the PTS on outgoing buffers.
15123         Fixes #423283
15124
15125 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15126
15127         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15128         debug log and fix a stupid output buffer duration bug.
15129
15130 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15131
15132         Patch by: Michal Benes <michal.benes at itonis tv>
15133         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15134
15135         * configure.ac:
15136         * ext/Makefile.am:
15137         * ext/x264/Makefile.am:
15138         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15139         (gst_x264_enc_analyse_get_type),
15140         (gst_x264_enc_timestamp_queue_init),
15141         (gst_x264_enc_timestamp_queue_free),
15142         (gst_x264_enc_timestamp_queue_put),
15143         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15144         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15145         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15146         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15147         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15148         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15149         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15150         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15151         (plugin_init):
15152         * ext/x264/gstx264enc.h:
15153           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15154           handle 'odd' widths and heights correctly yet.
15155
15156 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15157
15158         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15159           Remove 'channel-positions' field when munging input caps into
15160           1-channel output caps (I guess technically we should set the
15161           position for each channel on the output caps if it's non-NONE,
15162           but I'll save that as a task for another day).
15163
15164 2007-03-23  Michael Smith  <msmith@fluendo.com>
15165
15166         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15167         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15168         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15169         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15170         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15171         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15172         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15173         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15174         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15175         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15176         (vmnc_dec_set_property), (vmnc_dec_get_property):
15177           Redesign to include a parser for raw files (no timestamps in that
15178           mode yet, though).
15179
15180 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15181
15182         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15183         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15184         (gst_deinterleave_chain):
15185           Don't leak input buffer in chain function; maintain our own list of
15186           source pads - there are no guarantees about the order of the list
15187           in the GstElement struct, and we want a very specific order; lastly,
15188           some more debugging.
15189
15190 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15191
15192         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15193           Alloc user agent string only once.
15194
15195 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15196
15197         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15198         Revert last commit, preventing infinite plugging loops with ranks
15199         is no clean solution and in general there's no reason why one wants
15200         to parse framed wavpack data again.
15201
15202 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15203
15204         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15205         Send the new segment event in time format instead of bytes. This
15206         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15207
15208         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15209         Accept framed and non-framed input, wavpackparse doesn't care. To
15210         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15211         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15212         ..." pipelines.
15213
15214 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15215
15216         * gst-libs/gst/app/Makefile.am:
15217           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15218           can confirm that was what he wanted.
15219
15220 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15221
15222         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15223         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15224         Thanks to Jan and Mike for noticing my mistake.
15225
15226 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15227
15228         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15229         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15230         (gst_wavpack_enc_rewrite_first_block):
15231         * ext/wavpack/gstwavpackenc.h:
15232         Put the write helpers into the GstWavpackEnc struct directly and not
15233         as a pointer to save two small, but useless mallocs. This also makes
15234         it possible to drop the finalize method.
15235         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15236         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15237         buffers the same way wavpackenc does it.
15238
15239 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15240
15241         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15242         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15243         BaseTransform-based elements will likely break because of wrong
15244         unit-size. Also plug a possible memleak that happens when decoding
15245         fails for some reason.
15246
15247 2007-03-18  Wim Taymans  <wim@fluendo.com>
15248
15249         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15250
15251         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15252         Don't need to take the connection lock, it will not be used and could
15253         cause deadlocks.
15254
15255 2007-03-16  Edward Hervey  <edward@fluendo.com>
15256
15257         * sys/osxvideo/osxvideosink.m:
15258         Fix previous commit, we want to pass the NSView in the message.
15259
15260 2007-03-16  Edward Hervey  <edward@fluendo.com>
15261
15262         * sys/osxvideo/osxvideosink.m:
15263         Emit 'have-ns-view' message when working in embedded mode. The message
15264         will contain a pointer to the newly created NSView.
15265
15266 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15267
15268         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15269         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15270         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15271         (mpeg_util_parse_picture_hdr):
15272         * gst/mpegvideoparse/mpegpacketiser.h:
15273         * gst/mpegvideoparse/mpegvideoparse.c:
15274         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15275         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15276         (mpv_parse_sink_event), (plugin_init):
15277         * gst/mpegvideoparse/mpegvideoparse.h:
15278         Move the MPEG specific byte parsing into the mpegpacketiser code.
15279
15280         Add parsing of picture types, that just feeds into a debug message
15281         for now.
15282
15283         Fix some 64-bit format strings.
15284
15285 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15286
15287         * gst/mpegaudioparse:
15288         Remove empty dir.
15289
15290 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15291
15292         * gst/equalizer/gstiirequalizer10bands.c:
15293         (gst_iir_equalizer_10bands_init):
15294           A 10 band EQ should be initialized to 10 bands and not to 3.
15295
15296 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15297
15298         * configure.ac:
15299         * gst/mpeg1videoparse/Makefile.am:
15300         * gst/mpeg1videoparse/gstmp1videoparse.c:
15301         * gst/mpeg1videoparse/gstmp1videoparse.h:
15302         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15303         * gst/mpegvideoparse/Makefile.am:
15304         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15305         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15306         (mpeg_packetiser_flush), (mpeg_find_start_code),
15307         (get_next_free_block), (complete_current_block),
15308         (append_to_current_block), (start_new_block), (handle_packet),
15309         (collect_packets), (mpeg_packetiser_handle_eos),
15310         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15311         * gst/mpegvideoparse/mpegpacketiser.h:
15312         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15313         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15314         (mpv_parse_reset), (gst_mpegvideoparse_init),
15315         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15316         (set_fps_from_code), (mpegvideoparse_parse_seq),
15317         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15318         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15319         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15320         (plugin_init):
15321         * gst/mpegvideoparse/mpegvideoparse.h:
15322         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15323         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15324         that it's below existing decoders.
15325         
15326         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15327         MPEG-2 now.
15328
15329         Re-write the parsing code so that it collects packets differently
15330         and timestamps Picture packets correctly.
15331
15332         Add a list of FIXME's at the top.
15333
15334 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15335
15336         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15337         (equalizer_set_all_band_values),
15338         (equalizer_set_band_value_and_wait),
15339         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15340         (main):
15341           Port the example to new equalizer api.
15342
15343 2007-03-14  Edward Hervey  <edward@fluendo.com>
15344
15345         * sys/osxvideo/cocoawindow.h:
15346         * sys/osxvideo/cocoawindow.m:
15347         * sys/osxvideo/osxvideosink.h:
15348         * sys/osxvideo/osxvideosink.m:
15349         Fix leaks when running a NSApp.
15350         Accept any kind of resolutions.
15351         Works in fullscreen. Can maximize.
15352         Only thing left before being able to move this to -good is documentation
15353         and embedded window support.
15354
15355 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15356
15357         * po/hu.po:
15358         * po/it.po:
15359         * po/sv.po:
15360           Updated translations.
15361
15362 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15363
15364         * gst/equalizer/Makefile.am:
15365         * gst/equalizer/gstiirequalizer.c: (_do_init),
15366         (gst_iir_equalizer_band_set_property),
15367         (gst_iir_equalizer_band_class_init),
15368         (gst_iir_equalizer_band_get_type),
15369         (gst_iir_equalizer_child_proxy_get_child_by_index),
15370         (gst_iir_equalizer_child_proxy_get_children_count),
15371         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15372         (gst_iir_equalizer_compute_frequencies),
15373         (gst_iir_equalizer_transform_ip), (plugin_init):
15374         * gst/equalizer/gstiirequalizer10bands.c:
15375         (gst_iir_equalizer_10bands_base_init),
15376         (gst_iir_equalizer_10bands_class_init),
15377         (gst_iir_equalizer_10bands_init),
15378         (gst_iir_equalizer_10bands_set_property),
15379         (gst_iir_equalizer_10bands_get_property):
15380         * gst/equalizer/gstiirequalizer10bands.h:
15381         * gst/equalizer/gstiirequalizer3bands.c:
15382         (gst_iir_equalizer_3bands_base_init),
15383         (gst_iir_equalizer_3bands_class_init),
15384         (gst_iir_equalizer_3bands_init),
15385         (gst_iir_equalizer_3bands_set_property),
15386         (gst_iir_equalizer_3bands_get_property):
15387         * gst/equalizer/gstiirequalizer3bands.h:
15388         * gst/equalizer/gstiirequalizernbands.c:
15389         (gst_iir_equalizer_nbands_base_init),
15390         (gst_iir_equalizer_nbands_init):
15391           Add 3 and 10 band version and add missing gst_object_sync_values.
15392
15393         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15394         (gst_spectrum_transform_ip):
15395           Add some comments about float support.
15396
15397 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15398
15399         * gst/mpegaudioparse/Makefile.am:
15400         * gst/mpegaudioparse/gstmpegaudioparse.c:
15401         * gst/mpegaudioparse/gstmpegaudioparse.h:
15402         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15403         Remove bogus 2nd copy of mp3parse - it's actually
15404         in -ugly.
15405
15406 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15407
15408         * examples/app/.cvsignore:
15409         The buildbot demands .cvsignore files, and I comply.
15410
15411 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15412
15413         * sys/directdraw/gstdirectdrawsink.c:
15414         * sys/directdraw/gstdirectdrawsink.h:
15415         Handle display mode changes during playback.
15416
15417 2007-03-10  David Schleef  <ds@schleef.org>
15418
15419         * configure.ac:
15420         * examples/Makefile.am:
15421         * examples/app/Makefile.am:
15422         * examples/app/appsrc_ex.c:
15423           Add appsrc/appsink example.
15424         * gst-libs/gst/app/Makefile.am:
15425         * gst-libs/gst/app/gstapp.c:
15426         * gst-libs/gst/app/gstappsink.c:
15427         * gst-libs/gst/app/gstappsink.h:
15428         * gst/app/gstapp.c:
15429           Add appsink.
15430
15431 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15432
15433         * ext/nas/nassink.c: (NAS_createFlow):
15434         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15435           Printf format string fixes.
15436
15437 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15438
15439         * gst/equalizer/Makefile.am:
15440         * gst/equalizer/gstiirequalizer.c: (_do_init),
15441         (gst_iir_equalizer_band_set_property),
15442         (gst_iir_equalizer_band_get_property),
15443         (gst_iir_equalizer_band_class_init),
15444         (gst_iir_equalizer_band_get_type),
15445         (gst_iir_equalizer_child_proxy_get_child_by_index),
15446         (gst_iir_equalizer_child_proxy_get_children_count),
15447         (gst_iir_equalizer_child_proxy_interface_init),
15448         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15449         (gst_iir_equalizer_finalize), (setup_filter),
15450         (gst_iir_equalizer_compute_frequencies),
15451         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15452         (gst_iir_equalizer_setup), (plugin_init):
15453         * gst/equalizer/gstiirequalizer.h:
15454         * gst/equalizer/gstiirequalizernbands.c:
15455         (gst_iir_equalizer_nbands_base_init),
15456         (gst_iir_equalizer_nbands_class_init),
15457         (gst_iir_equalizer_nbands_init),
15458         (gst_iir_equalizer_nbands_set_property),
15459         (gst_iir_equalizer_nbands_get_property):
15460         * gst/equalizer/gstiirequalizernbands.h:
15461           Refactor plugin into a base class and a first subclass (nband eq). The
15462           nband eq uses GstChildProxy and is controlable. More subclasses will
15463           follow.
15464
15465 2007-03-08  Wim Taymans  <wim@fluendo.com>
15466
15467         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15468
15469         * ext/jack/Makefile.am:
15470         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15471         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15472         (jack_shutdown_cb), (connection_find),
15473         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15474         (gst_jack_audio_unref_connection),
15475         (gst_jack_audio_connection_add_client),
15476         (gst_jack_audio_connection_remove_client),
15477         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15478         (gst_jack_audio_client_get_client),
15479         (gst_jack_audio_client_set_active):
15480         * ext/jack/gstjackaudioclient.h:
15481         Make an object to manage client connections to the jack server which we
15482         will use in the future to run selected jack elements with the same jack
15483         connection.
15484         Make some stuff a bit more threadsafe.
15485         Activate the jack client ASAP.
15486
15487         * ext/jack/gstjackaudiosink.c:
15488         (gst_jack_audio_sink_allocate_channels),
15489         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15490         (gst_jack_ring_buffer_open_device),
15491         (gst_jack_ring_buffer_close_device),
15492         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15493         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15494         (gst_jack_audio_sink_getcaps):
15495         * ext/jack/gstjackaudiosink.h:
15496         Use new client object to manage connections.
15497         Don't remove and recreate all ports, try to reuse them.
15498
15499 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15500
15501         * ext/wavpack/gstwavpack.c: (plugin_init):
15502         * ext/wavpack/gstwavpackcommon.c:
15503           Use a general wavpack debug category for common code.
15504         * ext/wavpack/gstwavpackstreamreader.c:
15505         (gst_wavpack_stream_reader_set_pos_abs),
15506         (gst_wavpack_stream_reader_set_pos_rel),
15507         (gst_wavpack_stream_reader_write_bytes):
15508           Use the general wavpack debug category here too and add debug
15509           output to the functions that should not be called at all by
15510           the wavpack library.
15511         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15512         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15513         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15514           Change debugging category names to conform to the conventions.
15515
15516 2007-03-07  Edward Hervey  <edward@fluendo.com>
15517
15518         * gst/qtdemux/qtdemux.c:
15519         * gst/qtdemux/qtdemux.h:
15520         Share qtdemux debug category across all files, otherwise all debugging
15521         in files other than qtdemux.c would end up in the default category.
15522
15523 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15524
15525         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15526         (gst_spectrum_event), (gst_spectrum_transform_ip):
15527         * gst/spectrum/gstspectrum.h:
15528           One FIXME less, by resolving message timestamps against the playback
15529           segment.
15530
15531 2007-03-06  Wim Taymans  <wim@fluendo.com>
15532
15533         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15534         (gst_spectrum_init), (gst_spectrum_set_property),
15535         (gst_spectrum_transform_ip):
15536         Fix and cleanup default property values.
15537         Add FIXMEs for stuff that looks rather wrong.
15538
15539 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15540
15541         * gst/spectrum/demo-audiotest.c: (message_handler):
15542         * gst/spectrum/demo-osssrc.c: (message_handler):
15543           Remove two obsolete and confusing comments.
15544
15545 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15546
15547         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15548         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15549         (gst_nas_sink_unprepare):
15550           Some more cleanups/changes; use boilerplate macro.
15551
15552 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15553
15554         * ext/nas/Makefile.am:
15555         * ext/nas/README:
15556         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15557         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15558         (gst_nas_sink_init), (gst_nas_sink_finalize),
15559         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15560         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15561         (gst_nas_sink_reset), (gst_nas_sink_write),
15562         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15563         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15564         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15565         (NAS_createFlow), (plugin_init):
15566         * ext/nas/nassink.h:
15567           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15568           and LIBS to Makefile.am; rename structure, macros and functions
15569           according to canonical naming scheme; move some things around a bit;
15570           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15571           file that didn't really contain any useful information anyway (the
15572           useful bits have been moved into the 'host' property description).
15573
15574 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15575
15576         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15577         Chain up in finalize.
15578
15579 2007-03-03  Michael Smith  <msmith@fluendo.com>
15580
15581         * configure.ac:
15582         * gst/vmnc/Makefile.am:
15583           Fix up dist.
15584
15585 2007-03-03  Michael Smith  <msmith@fluendo.com>
15586
15587         * configure.ac:
15588         * gst/vmnc/Makefile.am:
15589         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15590         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15591         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15592         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15593         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15594         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15595         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15596         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15597         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15598         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15599         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15600           Add VMnc decoder.
15601           Still missing support for:
15602            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15603              ZRLE)
15604            - alpha-composited cursors
15605
15606 2007-03-03  David Schleef  <ds@schleef.org>
15607
15608         * gst-libs/gst/app/Makefile.am:
15609           Install the headers.
15610
15611 2007-03-03  David Schleef  <ds@schleef.org>
15612
15613         * gst-libs/gst/app/Makefile.am:
15614         * gst-libs/gst/app/gstappbuffer.c:
15615         * gst-libs/gst/app/gstappbuffer.h:
15616         * gst-libs/gst/app/gstappsrc.c:
15617           Add GstAppBuffer that includes a callback and closure for
15618           proper handling of data chunks.
15619
15620 2007-03-03  David Schleef  <ds@schleef.org>
15621
15622         * gst-libs/gst/app/gstappsrc.c:
15623         * gst-libs/gst/app/gstappsrc.h:
15624           Hacking to address issues in 413418.
15625
15626 2007-03-03  David Schleef  <ds@schleef.org>
15627
15628         * Makefile.am:
15629         * configure.ac:
15630         * ext/Makefile.am:
15631         * gst-libs/gst/Makefile.am:
15632         * gst-libs/gst/app/Makefile.am:
15633         * gst-libs/gst/app/gstapp.c:
15634         * gst-libs/gst/app/gstappsrc.c:
15635         * gst-libs/gst/app/gstappsrc.h:
15636         * gst/app/Makefile.am:
15637         * gst/app/gstapp.c:
15638         * gst/app/gstappsrc.c:
15639         * gst/app/gstappsrc.h:
15640           Move the app library to gst-libs/gst/app (duh!)
15641
15642 2007-03-02 Christian Schaller <christian at fluendo dot com>
15643         
15644         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15645
15646         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15647
15648 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15649
15650         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15651           A few small clean-ups.
15652
15653         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15654           More debug output for failure cases.
15655
15656 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15657
15658         Patch by: Young-Ho Cha  <ganadist at chollian net>
15659
15660         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15661         (gst_dtsdec_change_state):
15662           Don't do forced downmixing to stereo, but check what downstream
15663           can do and let libdts do the downmixing based on that (#400555).
15664
15665 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15666
15667         Patch by: Lutz Mueller  <lutz topfrose de>
15668
15669         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15670         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15671         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15672         (gst_neonhttp_src_send_request_and_redirect),
15673         (gst_neonhttp_src_uri_set_uri):
15674         * ext/neon/gstneonhttpsrc.h:
15675           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15676           member (#388050).
15677
15678         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15679           Fix bogus URI to something that actually exists, otherwise we just
15680           bypass the test (and also to something that doesn't redirect, since
15681           neonhttpsrc doesn't seem to handle this very gracefully yet)
15682
15683 2007-03-01  Chris Lord <chris@openedhand.com>
15684
15685         Reviewed by Christian Schaller <christian@fluendo.com>
15686
15687         Fixes Bug 357055
15688         * ext/ivorbis/Makefile.am:
15689         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15690         * ext/ivorbis/vorbisdec.h
15691         * ext/ivorbis/vorbis.c :
15692
15693 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15694
15695         * tests/check/Makefile.am:
15696         Draw plugins in from the build tree sys/ dir, rather than
15697         picking up the already installed versions.
15698
15699 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         * configure.ac:
15702           Convert to new AG_GST style.
15703
15704 2007-02-27  Christian Schaller <christian at fluendo dot com>
15705
15706         * sys/direct*: Add Pioneers of the Inevitable to copyright
15707         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15708
15709 2007-02-27  Edward Hervey  <edward@fluendo.com>
15710
15711         * sys/osxvideo/cocoawindow.h:
15712         * sys/osxvideo/cocoawindow.m:
15713         * sys/osxvideo/osxvideosink.h:
15714         * sys/osxvideo/osxvideosink.m:
15715         Disable the cocoa event loop since it's a huge memory leak. Should only
15716         matter if the sink isn't used within an NSApp (which has already got
15717         a coca event loop).
15718         Remove all unused code.
15719
15720 2007-02-26  David Schleef  <ds@schleef.org>
15721
15722         * configure.ac:
15723         * gst/app/Makefile.am:
15724         * gst/app/gstapp.c:
15725         * gst/app/gstappsrc.c:
15726         * gst/app/gstappsrc.h:
15727           Add a new plugin/library to make it easy for apps to shove
15728           data into a pipeline.
15729
15730 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15731
15732         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15733         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15734           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15735           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15736           imagesink window is resized); also, some minor clean-ups.
15737
15738 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15739
15740         * configure.ac:
15741         * ext/gsm/Makefile.am:
15742         * ext/ladspa/Makefile.am:
15743         * ext/wavpack/Makefile.am:
15744         * gst/equalizer/Makefile.am:
15745         * gst/filter/Makefile.am:
15746         * gst/mve/Makefile.am:
15747         * gst/nsf/Makefile.am:
15748         * gst/replaygain/Makefile.am:
15749         * gst/speed/Makefile.am:
15750           Fix build with LDFLAGS='-Wl,-z,defs'.
15751
15752 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15753
15754         * sys/directsound/gstdirectsoundsink.c:
15755         * sys/directsound/gstdirectsoundsink.h:
15756           Remove include of unused headers.
15757         * sys/waveform/gstwaveformplugin.c:
15758         * sys/waveform/gstwaveformsink.c:
15759         * sys/waveform/gstwaveformsink.h:
15760         * win32/vs6/libgstwaveform.dsp:
15761           Add a new waveform plugin which includes an audio sink 
15762           element using the WaveForm win32 API.
15763         * win32/MANIFEST:
15764           Add the new project file form waveform plugin.
15765         
15766 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15767         
15768         * sys/directdraw/gstdirectdrawplugin.c:
15769         * sys/directdraw/gstdirectdrawsink.c:
15770         * sys/directdraw/gstdirectdrawsink.h:
15771           Prepare the plugin to move to good:
15772           Remove unused/untested code (rendering to an extern surface,
15773           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15774       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15775           Add gtk doc section
15776           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15777           respecting destination surface stride.
15778         * sys/directsound/gstdirectsoundplugin.c:
15779         * sys/directsound/gstdirectsoundsink.c:
15780         * sys/directsound/gstdirectsoundsink.h:
15781           Prepare the plugin to move to good:
15782           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15783           Add gtk doc section
15784         * win32/common/config.h.in:
15785         * win32/MANIFEST:
15786           Add config.h.in
15787
15788 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15789
15790         * configure.ac:
15791         * docs/plugins/Makefile.am:
15792           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15793           timidity.cfg check.
15794
15795         * ext/timidity/gsttimidity.c: (plugin_init):
15796           Also build if no config was detected at configure time.
15797
15798 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15799
15800         * configure.ac:
15801         * ext/timidity/Makefile.am:
15802         * ext/timidity/gsttimidity.c: (plugin_init):
15803         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15804         (gst_wildmidi_class_init), (gst_wildmidi_init),
15805         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15806         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15807         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15808         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15809         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15810         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15811         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15812         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15813         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15814         * ext/timidity/gstwildmidi.h:
15815           Add second midi renderer. Fix some double frees and leaks. Clean up
15816           logging.
15817
15818 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15819
15820         * Makefile.am:
15821           Add win32 MANIFEST
15822         * sys/directdraw/gstdirectdrawsink.c:
15823         * sys/directdraw/gstdirectdrawsink.h:
15824           Clear unused code and add comments.
15825           Remove yuv from template caps, it only supports RGB
15826           actually.
15827           Implement XOverlay interface and remove window and fullscreen 
15828           properties.
15829           Add debug logs.
15830           Test for blit capabilities to return only the current colorspace if
15831           the hardware can't blit for one colorspace to another.
15832         * sys/directsound/gstdirectsoundsink.c:
15833           Add some debugs.
15834         * win32/MANIFEST:
15835           Add VS7 project files and solution.
15836         * win32/vs6/gst_plugins_bad.dsw:
15837         * win32/vs6/libgstdirectdraw.dsp:
15838         * win32/vs6/libgstdirectsound.dsp:
15839         * win32/vs6/libgstqtdemux.dsp:
15840           Update project files.
15841
15842 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15843
15844         * ext/faad/gstfaad.c:
15845           Also update the comment that describes the hack.
15846
15847 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15848
15849         * configure.ac:
15850           Tell the code which faad it is, so that we can adjust the hacks
15851           needed.
15852
15853         * ext/faad/gstfaad.c:
15854           Make our hacks dependent on the fadd lib in use.
15855
15856 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15857
15858         * configure.ac:
15859           Fix faad detection to support also fadd with new symbol prefix.
15860           ChangeLog surgery.
15861           
15862 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15863
15864         Patch by: Wouter Paesen <wouter@blue-gate.be>
15865
15866         * configure.ac:
15867         * ext/Makefile.am:
15868         * ext/timidity/Makefile.am:
15869         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15870         (gst_timidity_class_init), (gst_timidity_init),
15871         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15872         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15873         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15874         (gst_timidity_src_event), (gst_timidity_activate),
15875         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15876         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15877         (gst_timidity_get_buffer), (gst_timidity_loop),
15878         (gst_timidity_change_state), (gst_timidity_typefind),
15879         (plugin_init):
15880         * ext/timidity/gsttimidity.h:
15881           Add timidity midi render plugin (#403992)
15882
15883 2007-02-07  Edward Hervey  <edward@fluendo.com>
15884
15885         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15886         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15887         Switched to using gst_pad_get_parent().
15888
15889 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15890
15891         * gst/modplug/gstmodplug.cc:
15892           Remove superfluous gst_caps_get_structure() call.
15893
15894 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15895
15896         * configure.ac:
15897           Increase required libsndfile version to a version that's known to
15898           have the function sf_write_sync() to make the build bots happy.
15899
15900 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         * ext/sndfile/gstsfsrc.c:
15903           Fix build (installed setup).
15904
15905 2007-02-05  Andy Wingo  <wingo@pobox.com>
15906
15907         * ext/sndfile/Makefile.am:
15908         * ext/sndfile/gstsfsrc.h:
15909         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15910         random access woo.
15911
15912 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * configure.ac:
15915         * gst/equalizer/Makefile.am:
15916         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15917         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15918         (setup_filter), (gst_iir_equalizer_compute_frequencies),
15919         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15920         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15921         (plugin_init):
15922         * gst/equalizer/gstiirequalizer.h:
15923           Fix up to use the newly ported (actually working) GstAudioFilter.
15924           Bump core/base requirements to CVS for this.
15925
15926         * tests/icles/.cvsignore:
15927         * tests/icles/Makefile.am:
15928         * tests/icles/equalizer-test.c: (check_bus),
15929         (equalizer_set_band_value), (equalizer_set_all_band_values),
15930         (equalizer_set_band_value_and_wait),
15931         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15932         (main):
15933           Add brain-dead interactive test for equalizer.
15934
15935 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15936
15937         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15938         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15939         (gst_iir_equalizer_filter_inplace):
15940           Rename "values" property to "band-values" and change type into a
15941           GValueArray, so it's more easily bindable and the range of the
15942           values passed in is defined and checked etc.; also do some
15943           locking.
15944
15945 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15946
15947         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
15948
15949         * configure.ac:
15950         * gst/equalizer/Makefile.am:
15951         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15952         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15953         (gst_iir_equalizer_compute_frequencies),
15954         (gst_iir_equalizer_set_property),
15955         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15956         (plugin_init):
15957           Port equalizer plugin to 0.10 (#403572).
15958
15959 2007-02-02  Andy Wingo  <wingo@pobox.com>
15960
15961         * configure.ac: 
15962         * ext/Makefile.am
15963         * ext/sndfile/Makefile.am:
15964         * ext/sndfile/gstsf.c:
15965         * ext/sndfile/gstsf.h:
15966         * ext/sndfile/gstsfsink.c:
15967         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15968         push mode with interleaved float or int data.
15969
15970 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15971
15972         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15973           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15974           (which didn't happen previously because the klass string didn't
15975           contain anything autoaudiosink was looking for).
15976
15977 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15978
15979         * gst/real/gstrealaudiodec.c:
15980         * gst/real/gstrealvideodec.c:
15981           Fix classification in GstElementDetails.
15982
15983 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
15984
15985         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15986         (gst_wavpack_parse_handle_seek_event),
15987         (gst_wavpack_parse_create_src_pad):
15988         Fix a off by one that leads to the duration reported as one
15989         sample less than it is
15990
15991 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15992
15993         * ext/alsaspdif/alsaspdifsink.c:
15994         * gst/nsf/gstnsf.c:
15995           Fix classification in GstElementDetails.
15996
15997         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15998         (gst_ladspa_class_init):
15999           Improve Klassification and reduce code slighly.
16000
16001 2007-01-30  Edward Hervey  <edward@fluendo.com>
16002
16003         * configure.ac:
16004         Check for an Objective C compiler
16005         * sys/Makefile.am:
16006         * sys/osxvideo/Makefile.am:
16007         * sys/osxvideo/cocoawindow.h:
16008         * sys/osxvideo/cocoawindow.m:
16009         * sys/osxvideo/osxvideosink.h:
16010         * sys/osxvideo/osxvideosink.m:
16011         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16012         Fixes #402470
16013
16014 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         * gst/videocrop/gstvideocrop.c:
16017         (gst_video_crop_get_image_details_from_caps),
16018         (gst_video_crop_transform_packed_complex):
16019           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16020
16021         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16022         (test_with_caps), (main):
16023           Block streaming thread before changing filter caps while the
16024           pipeline is running so that we don't get random not-negotiated
16025           errors just because GStreamer can't handle that yet.
16026
16027 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16028
16029         * ext/ladspa/Makefile.am:
16030         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16031           add GstController support to ladspa
16032
16033 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16034
16035         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16036
16037         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16038         (gst_mythtv_src_next_program_chain):
16039           Remove sleep calls, they've been moved into the library now ...
16040           (#354451).
16041
16042 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         * tests/icles/videocrop-test.c: (test_with_caps):
16045           Catch errors while the test is running.
16046
16047 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16048
16049         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16050         Fix the SEEKING query. We can seek if we are in pull mode, not the
16051         other way around. Also set the correct format in the seeking query and
16052         handle the case where the headers are not read yet and we can't say
16053         anything about our seeking capabilities.
16054         
16055 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16056
16057         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16058         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16059         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16060
16061 2007-01-25  Edward Hervey  <edward@fluendo.com>
16062
16063         * gst/multifile/gstmultifilesink.c:
16064         (gst_multi_file_sink_class_init):
16065         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16066         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16067         (gst_mve_video_palette), (gst_mve_video_code_map),
16068         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16069         (gst_mve_demux_chain):
16070         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16071         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16072         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16073         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16074         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16075         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16076         Use proper print statements.
16077         Fixes build on mac os x.
16078         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16079
16080 2007-01-24  Wim Taymans  <wim@fluendo.com>
16081
16082         * gst/qtdemux/gstrtpxqtdepay.c:
16083         Fix caps on the depayloader.
16084
16085 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16086
16087         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16088           Use break here instead of goto.
16089
16090 2007-01-13  Andy Wingo  <wingo@pobox.com>
16091
16092         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16093         Use fixed caps on src pads.
16094         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16095         seem to have reverse midas disease!
16096         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16097         and set caps on outgoing buffers. Fixes #395597, I think.
16098
16099         * gst/interleave/interleave.c (gst_interleave_init): Init the
16100         activation mode properly.
16101         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16102         (gst_interleave_init): Set a setcaps and getcaps function on the
16103         src pad, so that we can implement pull-mode negotiation.
16104         (gst_interleave_sink_setcaps): Renamed from
16105         gst_interleave_setcaps, as it only does the sink logic now.
16106         Implement both for pull-mode and push-mode.
16107         (gst_interleave_process): Set caps on our outgoing buffer.
16108         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16109         What is up with this.
16110
16111 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16112
16113         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16114         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16115         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16116         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16117         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16118         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16119         (gst_mythtv_src_uri_get_type):
16120           Clean up a bit, mostly the debug statements; fix deadlock in
16121           _set_property() in the error cases; fix up query function.
16122
16123 2007-01-12  Andy Wingo  <wingo@pobox.com>
16124
16125         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16126         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16127         Remove fixate/ouija stuff, thankfully, due to the new
16128         part-negotiation.txt pull-mode negotiation scheme.
16129         (gst_signal_processor_setcaps_pull)
16130         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16131         proxying for pull mode. Now this works: ladspa-sine-fcac !
16132         audioconvert ! alsasink.
16133
16134 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16135
16136         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16137
16138         * configure.ac:
16139         * gst-plugins-bad.spec.in:
16140         * ext/Makefile.am:
16141         * ext/mythtv/Makefile.am:
16142         * ext/mythtv/gstmythtvsrc.c:
16143         * ext/mythtv/gstmythtvsrc.h:
16144         MythTV client source plugin created (#354451).
16145
16146 2007-01-12  Wim Taymans  <wim@fluendo.com>
16147
16148         * gst/qtdemux/Makefile.am:
16149         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16150         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16151         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16152         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16153         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16154         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16155         * gst/qtdemux/gstrtpxqtdepay.h:
16156         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16157         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16158         (qtdemux_parse_moov), (qtdemux_parse_container),
16159         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16160         (qtdemux_parse_trak), (qtdemux_audio_caps):
16161         * gst/qtdemux/qtdemux.h:
16162         * gst/qtdemux/quicktime.c: (plugin_init):
16163         Add X-QT depayloader that will eventually share code with the demuxer.
16164         Make new plugin entry point with quicktime releated stuff.
16165
16166 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16167
16168         * gst/qtdemux/Makefile.am:
16169           Dist all new files.
16170
16171 2007-01-12  Wim Taymans  <wim@fluendo.com>
16172
16173         * docs/plugins/Makefile.am:
16174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16176         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16177         * docs/plugins/gst-plugins-bad-plugins.signals:
16178         * docs/plugins/inspect/plugin-qtdemux.xml:
16179         Activate docs for jack, sdl and qtdemux.
16180
16181 2007-01-12  Wim Taymans  <wim@fluendo.com>
16182
16183         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16184         (jack_buffer_size_cb), (jack_shutdown_cb),
16185         (gst_jack_ring_buffer_acquire):
16186         * ext/jack/gstjackaudiosink.h:
16187         Improve docs.
16188
16189 2007-01-12  Wim Taymans  <wim@fluendo.com>
16190
16191         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16192         Fix typo in docs.
16193
16194 2007-01-12  Wim Taymans  <wim@fluendo.com>
16195
16196         * gst/qtdemux/Makefile.am:
16197         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16198         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16199         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16200         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16201         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16202         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16203         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16204         (qtdemux_parse_samples), (qtdemux_parse_segments),
16205         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16206         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16207         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16208         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16209         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16210         (qtdemux_video_caps), (qtdemux_audio_caps):
16211         * gst/qtdemux/qtdemux.h:
16212         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16213         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16214         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16215         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16216         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16217         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16218         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16219         (qtdemux_node_dump):
16220         * gst/qtdemux/qtdemux_dump.h:
16221         * gst/qtdemux/qtdemux_fourcc.h:
16222         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16223         * gst/qtdemux/qtdemux_types.h:
16224         * gst/qtdemux/qtpalette.h:
16225         Cleanup and refactor to make the code more readable.
16226         Move debugging/tables into separate files.
16227         Add 2/4/16 color palletee support.
16228         Fix raw 15 bit RGB handling.
16229         Use more FOURCC constants.
16230         Add some docs.
16231
16232 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16235
16236         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16237         (gst_wavpack_enc_correction_mode_get_type),
16238         (gst_wavpack_enc_joint_stereo_mode_get_type):
16239           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16240
16241 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16242
16243         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16244         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16245         (gst_mve_add_stream):
16246           Support SEEKING query (bad news now delivered properly!); add event
16247           function to source pads to make sure seeks aren't propagated
16248           upstream, even if they aren't handled.
16249
16250 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16251
16252         Patch by: Jens Granseuer  <jensgr at gmx net>
16253
16254         * configure.ac:
16255         * gst/mve/Makefile.am:
16256         * gst/mve/TODO:
16257         * gst/mve/gstmve.c:
16258         * gst/mve/gstmvedemux.c:
16259         * gst/mve/gstmvedemux.h:
16260         * gst/mve/gstmvemux.c:
16261         * gst/mve/gstmvemux.h:
16262         * gst/mve/mve.h:
16263         * gst/mve/mveaudiodec.c:
16264         * gst/mve/mveaudioenc.c:
16265         * gst/mve/mvevideodec16.c:
16266         * gst/mve/mvevideodec8.c:
16267         * gst/mve/mvevideoenc16.c:
16268         * gst/mve/mvevideoenc8.c:
16269           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16270           doesn't support seeking yet, but seems to work fine otherwise.
16271           Closes #348973.
16272
16273 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16274
16275         * gst/real/Makefile.am:
16276           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16277
16278 2007-01-07  Andy Wingo  <wingo@pobox.com>
16279
16280         * configure.ac: 
16281         * gst/interleave/Makefile.am: 
16282         * gst/interleave/plugin.h: 
16283         * gst/interleave/plugin.c: 
16284         * gst/interleave/interleave.c: 
16285         * gst/interleave/deinterleave.c: New elements interleave and
16286         deinterleave, implement channel interleaving and deinterleaving.
16287         The interleaver can operate in pull or push mode but the
16288         deinterleaver is more like a demuxer and can only operate in push
16289         mode.
16290         
16291 2007-01-06  Edward Hervey  <edward@fluendo.com>
16292
16293         * configure.ac:
16294         Properly detect the two architectures on which the real plugin can be
16295         built.
16296         Fixes #393622
16297
16298 2007-01-06  Andy Wingo  <wingo@pobox.com>
16299
16300         * ext/ladspa/gstsignalprocessor.c
16301         (gst_signal_processor_ouija_caps): Move around in the source
16302         file...
16303         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16304         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16305         This allows us to have caps when we do the pad_alloc_buffer().
16306         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16307         pad caps, which might not be set yet.
16308
16309         * ext/ladspa/gstsignalprocessor.c: 
16310         (gst_signal_processor_add_pad_from_template)
16311         (gst_signal_processor_fixate): Add a fixate function, to assist in
16312         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16313         cases.
16314         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16315         nframes args so that getrange can tell ladspa how many frames to
16316         process.
16317         (gst_signal_processor_ouija_caps): setcaps needs to be called
16318         before processing, which normally happens when chaining a buffer
16319         to a pad. However in getrange mode with no sinks we need to check
16320         explicitly for this condition, guess some caps to use, and use
16321         those to setcaps(). Hence this mystical function.
16322         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16323         Divine the caps if necessary.
16324         (gst_signal_processor_getrange): Interpret the length as bytes,
16325         not samples.
16326         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16327         by incoming buffer sizes.
16328
16329 2007-01-06  Edward Hervey  <edward@fluendo.com>
16330
16331         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16332         Don't call the RAFreeDecoder since it randomly causes segfaults.
16333         * gst/real/gstrealaudiodec.h:
16334         indent properly.
16335
16336 2007-01-06  Edward Hervey  <edward@fluendo.com>
16337
16338         Patch by: Lutz Mueller <lutz@topfrose.de>
16339         
16340         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16341         (gst_real_video_dec_setcaps), (open_library), (close_library),
16342         (gst_real_video_dec_finalize):
16343         * gst/real/gstrealvideodec.h:
16344         Implement error recovery on setcaps failure.
16345
16346 2007-01-06  Edward Hervey  <edward@fluendo.com>
16347
16348         Patch by: Lutz Mueller <lutz@topfrose.de>
16349         
16350         * gst/real/Makefile.am:
16351         * gst/real/gstreal.c: (plugin_init):
16352         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16353         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16354         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16355         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16356         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16357         * gst/real/gstrealaudiodec.h:
16358         Added RealAudio wrapper elementfactory.
16359         Modified structures so it can also work on x86_64 using the
16360         adequate .so .
16361
16362 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16363
16364         * configure.ac:
16365         * gst/qtdemux/Makefile.am:
16366         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16367           Check for zlib and if available pass it explicitly to the linker
16368           when linking qtdemux. If not available (or --disable-external has
16369           been specified!), disable the bits in qtdemux that use it. Fixes
16370           build on MingW (#392856).
16371
16372 2007-01-05  Edward Hervey  <edward@fluendo.com>
16373
16374         * configure.ac:
16375         Real video .so are now also available for x86_64, so we can build the
16376         Real plugin on i386 AND x86_64.
16377         * gst/real/Makefile.am:
16378         * gst/real/gstreal.c: (plugin_init):
16379         New plugin file for real .so wrapper plugins.
16380         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16381         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16382         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16383         (open_library), (close_library), (gst_real_video_dec_init),
16384         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16385         (gst_real_video_dec_set_property),
16386         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16387         * gst/real/gstrealvideodec.h:
16388         Moved RealVideo element to separate file
16389         Cleaned up code some more.
16390         Make it work on x86_64.
16391         Try several possible locations for .so
16392         Separate opening/closing libraries in separate functions.
16393
16394 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16395
16396         * tests/icles/videocrop-test.c: (main):
16397           Call g_thread_init() right at the beginning. Remove superfluous
16398           gst_init() - we've already been inited via the GOption stuff.
16399
16400 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16401
16402         * configure.ac:
16403           Don't compile rfbsource if we don't have sys/socket.h.
16404           Should fix compilation on MingW.
16405
16406 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16407
16408         * configure.ac:
16409         * ext/amrwb/Makefile.am:
16410         * ext/amrwb/amrwb-code/Makefile.am:
16411         * ext/amrwb/amrwb-code/run.sh:
16412         * gst-libs/Makefile.am:
16413         * gst-libs/ext/Makefile.am:
16414         * gst-libs/ext/amrwb/Makefile.am:
16415         * gst-libs/ext/amrwb/README:
16416           Move amrwb code getting and building to gst-libs/ext/amrwb
16417           Adapt everything else to match.
16418
16419 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16420
16421         * ext/directfb/dfbvideosink.c:
16422         (gst_dfbvideosink_navigation_send_event),
16423         (gst_dfbvideosink_get_type):
16424         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16425         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16426         (gst_sdlvideosink_show_frame),
16427         (gst_sdlvideosink_navigation_send_event):
16428         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16429         reveal potential bugs.
16430
16431 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16432
16433         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16434
16435         * configure.ac:
16436         * sys/Makefile.am:
16437         * sys/directsound/Makefile.am:
16438         * sys/directsound/gstdirectsoundsink.c:
16439         (gst_directsoundsink_reset):
16440           Add directsoundsink to build and dist it, so it gets built when
16441           compiling with MingW on win32 and the required headers and libraries
16442           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16443
16444         * tests/check/elements/.cvsignore:
16445           Fix CVS ignore for neonhttpsrc test binary.
16446
16447 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16448
16449         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16450
16451         * configure.ac:
16452         * sys/Makefile.am:
16453         * sys/directdraw/Makefile.am:
16454           Add directdrawsink to build and dist it, so it gets built when
16455           compiling with MingW on win32 and the required headers and libraries
16456           are available (fixes: #392313).
16457
16458         * sys/directdraw/gstdirectdrawsink.c:
16459         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16460         (gst_directdrawsink_setup_ddraw),
16461         (gst_directdrawsink_surface_create):
16462           Comment out some unused things and fix some printf format issues in
16463           order to avoid warnings when buildling with MingW (#392313).
16464
16465 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         Patch by: Jens Granseuer  <jensgr at gmx net>
16468
16469         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16470         (gst_xvidenc_get_property):
16471         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16472         * gst/filter/gstfilter.c: (plugin_init):
16473         * gst/filter/gstiir.c: (iir_transform_ip):
16474         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16475         * gst/modplug/gstmodplug.cc:
16476         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16477         (gst_nuv_demux_stream_extend_header):
16478           Fix build with gcc-2.x (declare variables at the beginning of a
16479           block etc.). Fixes #391971.
16480
16481 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16482
16483         reviewed by: Edward Hervey  <edward@fluendo.com>
16484
16485         * gst/real/gstreal.c:
16486         (gst_realdec_setcaps): Use codec_data supplied in caps.
16487         (gst_realdec_get_property): Correctly return default path.
16488         (gst_realdec_class_init): Remove unused state_change method.
16489
16490 2007-01-01  Edward Hervey  <edward@fluendo.com>
16491
16492         * configure.ac:
16493         Only build the plugin on 32bit x86 architectures.
16494
16495 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16496
16497         reviewed by: Edward Hervey  <edward@fluendo.com>
16498
16499         * configure.ac:
16500         * gst/real/Makefile.am:
16501         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16502         (gst_realdec_decode), (gst_realdec_chain),
16503         (gst_realdec_activate_push), (gst_realdec_setcaps),
16504         (gst_realdec_init), (gst_realdec_base_init),
16505         (gst_realdec_change_state), (gst_realdec_finalize),
16506         (gst_realdec_set_property), (gst_realdec_get_property),
16507         (gst_realdec_class_init), (plugin_init):
16508         New plugin for decoding RealVideo Streams using the x86 32bit
16509         shared libraries.
16510         Closes #354174
16511
16512 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         * tests/check/elements/videocrop.c: (GST_START_TEST),
16515         (videocrop_test_cropping_init_context):
16516           When we can't create an element needed for the test, print a message
16517           detailing which element it actually is that's missing (#390673).
16518
16519 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16520
16521         * ext/neon/gstneonhttpsrc.c:
16522         * ext/neon/gstneonhttpsrc.h:
16523         Added seek support.
16524         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16525         Fixes: #375264.
16526
16527 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16528
16529         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16530         (cleanup_mpeg2enc):
16531         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16532         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16533         (cleanup_wavpackdec):
16534         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16535         (cleanup_wavpackenc):
16536         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16537           reapply consistent pad (de)activation
16538
16539 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16540
16541         * configure.ac:
16542         Back to CVS
16543
16544         * gst-plugins-bad.doap:
16545         Add release section for 0.10.4
16546
16547 === release 0.10.4 ===
16548
16549 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16550
16551         * configure.ac:
16552           releasing 0.10.4, "Black Bugs"
16553
16554 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16555
16556         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16557         (cleanup_mpeg2enc):
16558         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16559         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16560         (cleanup_wavpackdec):
16561         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16562         (cleanup_wavpackenc):
16563         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16564           revert my freeze breakage
16565
16566 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16567
16568         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16569         (cleanup_mpeg2enc):
16570         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16571         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16572         (cleanup_wavpackdec):
16573         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16574         (cleanup_wavpackenc):
16575         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16576           consistent pad (de)activation
16577
16578 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16579
16580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16581         (gst_qtdemux_chain):
16582           Don't post BUFFERING messages in streaming mode if the stream
16583           headers are behind the movie data; instead, post "progress" element
16584           messages as a temporary solution. Apps might get confused and do
16585           silly things to the pipeline state if they see buffering messages
16586           from different sources and don't realize they come from different
16587           sources (#387160).
16588
16589 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16590
16591         * configure.ac:
16592         * ext/Makefile.am:
16593         * ext/ladspa/*:
16594           Move LADPSA plugin from -good for the release, as it's not quite
16595           ready to be enabled by default in the -good module yet.
16596
16597 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16598
16599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16600         (gst_qtdemux_add_stream):
16601           Don't output g_warning for an unsupported format, just send a
16602           GST_ELEMENT_WARNING and don't add the pad.
16603           Fix the case where it doesn't check for a NULL pad in streaming mode.
16604           Fixes #387137
16605
16606 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16607
16608         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16609           Fix crash dereferencing NULL pointer if there's no stco atom.
16610           Fixes #387122.
16611
16612 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16613
16614         * ext/wavpack/gstwavpackenc.h:
16615         Use local copy of md5.h, as it disappeared in recent wavpack
16616         installs.
16617         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16618         Fixes: #387076
16619
16620 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16621
16622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16623         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16624           We don't support seeking in streaming mode, so don't even try.
16625           Implement seeking query so apps can query seekability properly
16626           (see #365414). Fix duration query.
16627
16628 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16629
16630         * Makefile.am:
16631         * gst-plugins-bad.doap:
16632         * gst-plugins-bad.spec.in:
16633           add doap file
16634
16635 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16636
16637         * ext/libmms/gstmms.c: (gst_mms_create):
16638           These debug statements should be using LOG level.
16639
16640 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         * gst/modplug/libmodplug/sndfile.cpp:
16643           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16644
16645 2006-12-13  Wim Taymans  <wim@fluendo.com>
16646
16647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16648         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16649         (qtdemux_audio_caps):
16650         Add AMR-WB to the list of supported formats.
16651
16652 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16655         (send_request_and_redirect):
16656           Fix minor mem leak in redirect code.
16657
16658         * tests/check/Makefile.am:
16659         * tests/check/elements/.cvsignore:
16660         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16661         (GST_START_TEST), (neonhttpsrc_suite):
16662         * tests/check/gst-plugins-bad.supp:
16663           Add super-basic unit test for #384140.
16664
16665 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16668         (send_request_and_redirect):
16669           Set offset on buffers pushed out (id3demux gets confused if the
16670           first buffer does not have an offset of 0). Fixes #384140.
16671
16672 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16673
16674         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16675         (gst_neonhttp_src_create), (send_request_and_redirect),
16676         (gst_neonhttp_src_start), (oom_callback):
16677          Minor clean-ups; remove newlines at end of debug statements.
16678
16679 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16680
16681         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16682           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16683           data type as well). Fixes #378613.
16684
16685 2006-12-11  Wim Taymans  <wim@fluendo.com>
16686
16687         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16688
16689         * gst/modplug/gstmodplug.cc:
16690         Fix modplug duration query. Fixes #384294.
16691
16692 2006-12-08  Wim Taymans  <wim@fluendo.com>
16693
16694         Patch by: René Stadler  <mail at renestadler de>
16695
16696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16697         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16698         (qtdemux_audio_caps):
16699         Fix caps for 24 bit raw PCM audio (2).
16700         Fixes #383471.
16701
16702 2006-12-07  Wim Taymans  <wim@fluendo.com>
16703
16704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16705         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16706         (qtdemux_video_caps):
16707         Handle more H263 variants.
16708
16709 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16710
16711         * ext/jack/.cvsignore:
16712         Ignore old files as requested by the build slave.
16713
16714 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16715
16716         * configure.ac:
16717         Update the Jack requirement to the version where I think options_t
16718         appeared
16719
16720 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16721
16722         * win32/MANIFEST:
16723         Fix compilation on win32 under VS8
16724         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16725         Partially fixes #381175
16726
16727 2006-11-30  Wim Taymans  <wim@fluendo.com>
16728
16729         Patch by: René Stadler  <mail at renestadler de>
16730
16731         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16732           Call the base class handler.  Fixes #380610.
16733
16734 2006-11-30  Wim Taymans  <wim@fluendo.com>
16735
16736         * ext/Makefile.am:
16737         Fix build.
16738
16739         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16740         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16741         (gst_jack_ring_buffer_acquire):
16742         Small cleanups.
16743
16744 2006-11-30  Wim Taymans  <wim@fluendo.com>
16745
16746         * configure.ac:
16747         * ext/Makefile.am:
16748         * ext/jack/Makefile.am:
16749         * ext/jack/gstjack.c: (plugin_init):
16750         * ext/jack/gstjack.h:
16751         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16752         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16753         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16754         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16755         (gst_jack_ring_buffer_finalize),
16756         (gst_jack_ring_buffer_open_device),
16757         (gst_jack_ring_buffer_close_device),
16758         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16759         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16760         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16761         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16762         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16763         (gst_jack_audio_sink_set_property),
16764         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16765         (gst_jack_audio_sink_create_ringbuffer):
16766         * ext/jack/gstjackaudiosink.h:
16767           Added fully functional jackaudiosink.
16768
16769 2006-11-27  Wim Taymans  <wim@fluendo.com>
16770
16771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16772         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16773           Remove some asserts and replace them with a proper error
16774           message. Fixes #379261.
16775
16776 2006-11-26  Michael Smith  <msmith@fluendo.com>
16777
16778         * ext/theora/theoradec.c: (theora_dec_src_query),
16779         (theora_dec_src_event), (theora_handle_data_packet),
16780         (theora_dec_chain):
16781           Send events on the right pads, since they don't work very well if
16782           you send them in the wrong direction.
16783
16784 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16785
16786         * ext/audiofile/gstafsink.c:
16787         * ext/polyp/plugin.c: (plugin_init):
16788         * ext/polyp/polypsink.c:
16789         * ext/polyp/polypsink.h:
16790         * sys/dxr3/dxr3audiosink.h:
16791         * sys/dxr3/dxr3spusink.h:
16792         * sys/dxr3/dxr3videosink.h:
16793           remove obsolete _factory_init protos and functions
16794
16795 2006-11-19  Michael Smith  <msmith@fluendo.com>
16796
16797         * gst/librfb/Makefile.am:
16798           Compile with appropriate cflags. Fixes build.
16799
16800 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16801
16802         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16803         Actually set the TONE parameter for DVB-S when we should.
16804
16805 2006-11-16  David Schleef  <ds@schleef.org>
16806
16807         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16808
16809 2006-11-16  David Schleef  <ds@schleef.org>
16810
16811         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16812
16813 2006-11-16  David Schleef  <ds@schleef.org>
16814
16815         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16816
16817         * configure.ac:
16818         * gst/librfb/Makefile.am:
16819         * gst/librfb/gstrfbsrc.c:
16820         * gst/librfb/rfb.c:
16821         * gst/librfb/rfb.h:
16822         * gst/librfb/rfbbuffer.c:
16823         * gst/librfb/rfbbuffer.h:
16824         * gst/librfb/rfbbytestream.c:
16825         * gst/librfb/rfbbytestream.h:
16826         * gst/librfb/rfbcontext.h:
16827         * gst/librfb/rfbdecoder.c:
16828         * gst/librfb/rfbdecoder.h:
16829         * gst/librfb/rfbutil.h:
16830           Port librfb to 0.10 (#376106).
16831
16832 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16833
16834         * ext/spc/gstspc.c: (spc_play):
16835           Fix build with disabled gst-debug.
16836
16837 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16838
16839         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16840
16841         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16842         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16843         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16844         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16845         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16846         (gst_wavpack_enc_change_state):
16847         * ext/wavpack/gstwavpackparse.c:
16848           Some small clean-ups: use enums instead of hard-coded numbers,
16849           const-ify element details, re-factor some code into _reset()
16850           functions (#352605).
16851
16852 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16853
16854         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16855         * sys/dvb/gstdvbsrc.h:
16856           Fix minor printf format issue; remove overly paranoid checks in
16857           create function; fix GObject boilerplate macros.
16858
16859 2006-11-14  Wim Taymans  <wim@fluendo.com>
16860
16861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16862         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16863         Don't parse extra sample params for raw pcm. Fixes #374914.
16864
16865 2006-11-14  Wim Taymans  <wim@fluendo.com>
16866
16867         * tests/check/elements/.cvsignore:
16868         Add cdaudio to ignore.
16869
16870 2006-11-14  Wim Taymans  <wim@fluendo.com>
16871
16872         * ext/Makefile.am:
16873         dist cdaudio dir.
16874
16875 2006-11-14  Wim Taymans  <wim@fluendo.com>
16876
16877         * configure.ac:
16878         * ext/Makefile.am:
16879         Fix cdaudio build.
16880
16881 2006-11-14  Wim Taymans  <wim@fluendo.com>
16882
16883         Patch by: Mark Nauwelaerts <manauw at skynet be>
16884
16885         * tests/check/Makefile.am:
16886         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16887         (GST_START_TEST), (y4menc_suite), (main):
16888         Added y4m test. Fixes #372243.
16889
16890 2006-11-13  Wim Taymans  <wim@fluendo.com>
16891
16892         Patch by: Mark Nauwelaerts <manauw at skynet be>
16893
16894         * configure.ac:
16895         Enable cdaudio and y4m.
16896
16897         * gst/y4m/Makefile.am:
16898         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16899         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16900         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16901         (gst_y4m_encode_get_stream_header),
16902         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16903         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16904         (gst_y4m_encode_change_state), (plugin_init):
16905         * gst/y4m/gsty4mencode.h:
16906         Port of y4mencode to 0.10. 
16907
16908 2006-11-10  David Schleef  <ds@schleef.org>
16909
16910         * configure.ac:
16911         * gst/videoparse/Makefile.am:
16912         * gst/videoparse/gstvideoparse.c:
16913           A little pluggy to make sense out of the random chunks we get
16914           from multifilesrc.
16915
16916 2006-11-10  David Schleef  <ds@schleef.org>
16917
16918         * gst/multifile/Makefile.am:
16919           Let's not depend on a file that doesn't exist.
16920
16921 2006-11-10  David Schleef  <ds@schleef.org>
16922
16923         * gst/multifilesink/Makefile.am:
16924         * gst/multifilesink/gstmultifilesink.c:
16925         * gst/multifilesink/gstmultifilesink.h:
16926         * gst/multifilesink/multifilesink.vcproj:
16927           Remove the old one.
16928
16929 2006-11-10  David Schleef  <ds@schleef.org>
16930
16931         * configure.ac:
16932         * gst/multifile/Makefile.am:
16933         * gst/multifile/gstmultifile.c:
16934         * gst/multifile/gstmultifilesink.c:
16935         * gst/multifile/gstmultifilesrc.c:
16936         * gst/multifile/multifile.vproj:
16937           Revive multifile[src|sink].
16938
16939 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16940
16941         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16942         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16943         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16944         Rename set_pes_filter to set_pes_filters for consistency.
16945         Do run-time pid filtering.
16946
16947 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16948
16949         * sys/dvb/gstdvbsrc.c: (read_device):
16950         Do not call output_frontend_stats from a method that does not
16951         have the gstdvbsrc object.
16952         This fixes the build, sorry guys!
16953
16954 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16955
16956         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16957         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16958         (gst_dvbsrc_set_pes_filter):
16959         * sys/dvb/gstdvbsrc.h:
16960         Force PAT to always be in the filter.
16961         Try to continue reading after failing 10 times.
16962
16963 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16964
16965         * po/POTFILES.in:
16966           add dvbsrc
16967         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16968         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16969         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16970         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16971         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16972         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16973         (gst_dvbsrc_set_pes_filter):
16974         * sys/dvb/gstdvbsrc.h:
16975           adapter-prefix is a terrible name for a device, so replace it.
16976           strerror should be used immediately after the syscall related to it.
16977           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16978           (pretty easy to trigger by opening the same device twice).
16979           Use _OBJECT macros where it makes sense.
16980           This element is going to need some work before it moves.
16981
16982 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
16983
16984         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16985
16986         * configure.ac:
16987         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16988         (gst_wavpack_enc_correction_mode_get_type),
16989         (gst_wavpack_enc_joint_stereo_mode_get_type),
16990         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16991           Fix enum nicks; only emit no-more-pads once; add support for very
16992           fast encoding mode in upcoming 4.40.0 release (#369539).
16993
16994 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
16995
16996         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
16997
16998         * sys/directdraw/gstdirectdrawsink.c:
16999         (gst_directdrawsink_window_thread),
17000         (gst_directdrawsink_create_default_window):
17001         * sys/directdraw/gstdirectdrawsink.h:
17002         * sys/directsound/gstdirectsoundsink.c:
17003           Wait until the window is created before using it; guard unistd.h
17004           includes with HAVE_UNISTD_H. (#366523)
17005
17006         * win32/vs8/libgstdirectdraw.vcproj:
17007         * win32/vs8/libgstdirectsound.vcproj:
17008           Update project files.
17009
17010 2006-10-31  Wim Taymans  <wim@fluendo.com>
17011
17012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17013         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17014         (qtdemux_parse_trak):
17015         Handle unbounded length streams a bit better. Fixes #367696.
17016
17017 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17018
17019         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17020           Fix flow handling and buffer refcounting (gst_pad_push() takes
17021           ownership of the buffer passed to it, the buffer does not have
17022           to be unreffed no matter what flow value gst_pad_push() returns).
17023
17024 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17025
17026         Patch by: Renato Filho <renato.filho@indt.org.br> 
17027
17028         * gst/nuvdemux/gstnuvdemux.c:
17029         * gst/nuvdemux/gstnuvdemux.h:
17030         Fixed bug for files with timestamps less than 0.
17031         
17032 2006-10-21  David Schleef  <ds@schleef.org>
17033
17034         * configure.ac:
17035         * gst/multifilesink/Makefile.am:
17036         * gst/multifilesink/gstmultifilesink.c:
17037         * gst/multifilesink/gstmultifilesink.h:
17038           I copied over filesink a while ago and modified it to work
17039           as multifilesink.  Might as well check it in.  This could
17040           use some work before being declared useful.
17041
17042 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17043
17044         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17045         * ext/wavpack/gstwavpackparse.c:
17046         (gst_wavpack_parse_create_src_pad):
17047         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17048         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17049           Activate pads before adding them to running element.
17050
17051 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17052
17053         Patch by: Josep Torra Valles  <josep at fluendo com>
17054
17055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17056         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17057         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17058         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17059         (qtdemux_tag_add_gnre):
17060           Make compile with Forte compiler, mostly don't do pointer arithmetic
17061           with void pointers (#362626).
17062
17063 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17064
17065         * gst/nuvdemux/gstnuvdemux.c:
17066         Just a cast to make it compile oos big_endian systems.
17067
17068 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17069
17070         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17071         <rosfran.borges@indt.org.br>
17072
17073         * configure.ac:
17074         * gst/nuvdemux/:
17075         * gst/nuvdemux/Makefile.am:
17076         * gst/nuvdemux/gstnuvdemux.c:
17077         * gst/nuvdemux/gstnuvdemux.h:
17078         Created new element nuvdemux.
17079         
17080 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17081
17082         Patch by: Josep Torra Valles  <josep at fluendo com>
17083
17084         * gst/nsf/fds_snd.c:
17085         * gst/nsf/mmc5_snd.c:
17086         * gst/nsf/nsf.c:
17087         * gst/nsf/vrc7_snd.c:
17088         * gst/nsf/vrcvisnd.c:
17089           Fix some things the Forte compiler warns about (#362626).
17090
17091 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17092
17093         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17094         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17095         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17096         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17097         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17098         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17099         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17100         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17101         (qtdemux_tree_get_sibling_by_type):
17102         * gst/qtdemux/qtdemux.h:
17103           Avoid void pointer usage, better use guint8 * instead.
17104
17105 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17106
17107         * configure.ac:
17108         * gst/deinterlace/Makefile.am:
17109         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17110         (gst_deinterlace_class_init), (gst_deinterlace_init),
17111         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17112         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17113         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17114         * gst/deinterlace/gstdeinterlace.h:
17115           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17116           me for anything it does or does not do to your precious pictures.
17117
17118 2006-10-11  Edward Hervey  <edward@fluendo.com>
17119
17120         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17121         Add some fourcc for DV format.
17122
17123 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17124
17125         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17126         (gst_qtdemux_loop_state_header):
17127           Printf format fixes.
17128
17129         * sys/dvb/gstdvbsrc.c:
17130           Use "_stdint.h".
17131
17132 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17133
17134         * sys/dvb/Makefile.am:
17135         * sys/dvb/dvb-api/Makefile.am:
17136         * sys/dvb/dvb-api/audio.h:
17137         * sys/dvb/dvb-api/ca.h:
17138         * sys/dvb/dvb-api/dmx.h:
17139         * sys/dvb/dvb-api/frontend.h:
17140         * sys/dvb/dvb-api/net.h:
17141         * sys/dvb/dvb-api/osd.h:
17142         * sys/dvb/dvb-api/version.h:
17143         * sys/dvb/dvb-api/video.h:
17144         Remove these files, not needed use system files.
17145         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17146         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17147         (gst_dvbsrc_tune):
17148         Fix warnings, uint16_t etc. is in stdint.h.
17149         Use system includes not our local ones.
17150
17151 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17152
17153         * configure.ac:
17154         * sys/Makefile.am:
17155         Add dvb detection and allow dvbsrc to be built.
17156
17157 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17158         
17159         * configure.ac:
17160         * sys/Makefile.am:
17161         * sys/dvb/AUTHORS:
17162         * sys/dvb/Makefile.am:
17163         * sys/dvb/README:
17164         * sys/dvb/dvb-api/Makefile.am:
17165         * sys/dvb/dvb-api/audio.h:
17166         * sys/dvb/dvb-api/ca.h:
17167         * sys/dvb/dvb-api/dmx.h:
17168         * sys/dvb/dvb-api/frontend.h:
17169         * sys/dvb/dvb-api/net.h:
17170         * sys/dvb/dvb-api/osd.h:
17171         * sys/dvb/dvb-api/version.h:
17172         * sys/dvb/dvb-api/video.h:
17173         * sys/dvb/gstdvbsrc.c: 
17174         * sys/dvb/gstdvbsrc.h:
17175         Initial import of dvbsrc.
17176         Currently won't be built.
17177
17178 2006-10-10  Wim Taymans  <wim@fluendo.com>
17179
17180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17181         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17182         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17183         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17184         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17185         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17186         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17187         (qtdemux_parse_tree), (qtdemux_parse_trak):
17188         Reorganise some stuff.
17189         Parse RTSP redirection URLS.
17190
17191 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17192
17193         * docs/plugins/gst-plugins-bad-plugins.args:
17194         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17195         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17196         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17197         * docs/plugins/inspect/plugin-dtsdec.xml:
17198         * docs/plugins/inspect/plugin-mms.xml:
17199         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17200         * docs/plugins/inspect/plugin-neon.xml:
17201         * docs/plugins/inspect/plugin-replaygain.xml:
17202         * docs/plugins/inspect/plugin-soundtouch.xml:
17203         * docs/plugins/inspect/plugin-spcdec.xml:
17204         * docs/plugins/inspect/plugin-swfdec.xml:
17205         * docs/plugins/inspect/plugin-videocrop.xml:
17206         * docs/plugins/inspect/plugin-wavpack.xml:
17207           Add/update docs stuff.
17208
17209 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17210
17211         Patch by: René Stadler  <mail at renestadler de>
17212
17213         * configure.ac:
17214         * docs/plugins/Makefile.am:
17215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17217         * gst/replaygain/Makefile.am:
17218         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17219         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17220         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17221         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17222         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17223         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17224         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17225         (gst_rg_analysis_album_result), (plugin_init):
17226         * gst/replaygain/gstrganalysis.h:
17227         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17228         (apply_filters), (reset_filters), (accumulator_add),
17229         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17230         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17231         (rg_analysis_analyze_mono_float),
17232         (rg_analysis_analyze_stereo_float),
17233         (rg_analysis_analyze_mono_int16),
17234         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17235         (rg_analysis_track_result), (rg_analysis_album_result),
17236         (rg_analysis_reset_album), (rg_analysis_reset):
17237         * gst/replaygain/rganalysis.h:
17238           Add ReplayGain analysis element (#357069).
17239
17240         * tests/check/Makefile.am:
17241         * tests/check/elements/.cvsignore:
17242         * tests/check/elements/rganalysis.c: (get_expected_gain),
17243         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17244         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17245         (fail_unless_track_gain), (fail_unless_track_peak),
17246         (fail_unless_album_gain), (fail_unless_album_peak),
17247         (fail_if_track_tags), (fail_if_album_tags),
17248         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17249         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17250         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17251         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17252         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17253         (rganalysis_suite), (main):
17254           Unit tests for the new replaygain element.
17255
17256 2006-10-06  Wim Taymans  <wim@fluendo.com>
17257
17258         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17259         (gst_faad_close_decoder):
17260         Some cleanups.
17261         Added some more debugging.
17262         Don't ever ignore unlinked, we're not a demuxer.
17263
17264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17265         Activate pad before adding it to the element.
17266
17267 2006-10-06  Michael Smith  <msmith@fluendo.com>
17268
17269         * ext/theora/theoradec.c: (gst_theoradec_reset),
17270         (theora_get_query_types), (theora_dec_src_query),
17271         (theora_dec_src_event), (theora_dec_sink_event),
17272         (theora_handle_comment_packet), (theora_handle_type_packet),
17273         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17274         (theora_handle_422_image), (theora_handle_420_image),
17275         (theora_handle_data_packet), (theora_dec_chain),
17276         (theora_dec_change_state):
17277         * ext/theora/theoradec.h:
17278           Port lots of changes from theoradec to theoraexpdec.
17279           This catches this plugin up to theoradec. Note that duplicate frames
17280           are broken in theoradec at the moment.
17281
17282 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17283
17284         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17285           Fix mem leak, avoid unnecessary memcpy.
17286
17287 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17288
17289         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17290         (gst_spectrum_transform_ip):
17291           Removed cruft code that was just commented out. Removed some obsolete
17292           debug logs statements.
17293
17294 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17295
17296         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17297         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17298         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17299         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17300         (qtdemux_parse_trak):
17301         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17302           Another batch of printf format fixes.
17303
17304 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17305
17306         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17307         (gst_video_crop_init),
17308         (gst_video_crop_get_image_details_from_caps),
17309         (gst_video_crop_transform_packed_complex),
17310         (gst_video_crop_transform_packed_simple),
17311         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17312         (gst_video_crop_set_caps),
17313         (gst_videocrop_clear_negotiated_caps_locked),
17314         (gst_video_crop_set_property):
17315         * gst/videocrop/gstvideocrop.h:
17316           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17317           passthrough mode; lastly, clear negotiated basetransform caps when
17318           the cropping changes in order to force renegotiation.
17319
17320 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17321
17322         * tests/icles/.cvsignore:
17323         * tests/icles/Makefile.am:
17324         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17325         (test_with_caps), (video_crop_get_test_caps), (main):
17326           Visual test for videocrop, shows that packed yuv doesn't work right
17327           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17328           reasons (another basetransform issue?)
17329
17330 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17331
17332         * po/POTFILES.in:
17333         * sys/v4l2/.cvsignore:
17334           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17335
17336 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17337
17338         * docs/plugins/Makefile.am:
17339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17341         * docs/plugins/inspect/plugin-video4linux2.xml:
17342         * gst-plugins-bad.spec.in:
17343           removed v4l2
17344
17345 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17346
17347         * configure.ac:
17348         * sys/Makefile.am:
17349         * sys/v4l2/Makefile.am:
17350         * sys/v4l2/README:
17351         * sys/v4l2/gstv4l2.c:
17352         * sys/v4l2/gstv4l2colorbalance.c:
17353         * sys/v4l2/gstv4l2colorbalance.h:
17354         * sys/v4l2/gstv4l2object.c:
17355         * sys/v4l2/gstv4l2object.h:
17356         * sys/v4l2/gstv4l2src.c:
17357         * sys/v4l2/gstv4l2src.h:
17358         * sys/v4l2/gstv4l2tuner.c:
17359         * sys/v4l2/gstv4l2tuner.h:
17360         * sys/v4l2/gstv4l2vidorient.c:
17361         * sys/v4l2/gstv4l2vidorient.h:
17362         * sys/v4l2/gstv4l2xoverlay.c:
17363         * sys/v4l2/gstv4l2xoverlay.h:
17364         * sys/v4l2/v4l2_calls.c:
17365         * sys/v4l2/v4l2_calls.h:
17366         * sys/v4l2/v4l2src_calls.c:
17367         * sys/v4l2/v4l2src_calls.h:
17368           moved to gst-plugins-good
17369
17370 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17371
17372         * sys/v4l2/gstv4l2object.c:
17373         (gst_v4l2_object_install_properties_helper):
17374           comment out the properties that are already part of the tuner
17375           interface.
17376
17377 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17378
17379         * sys/v4l2/gstv4l2src.c:
17380         Improve docs.
17381
17382 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17383
17384         * ext/xvid/gstxvid.c: (plugin_init):
17385           Set rank of xviddec to NONE until someone fixes it (too many crasher
17386           bug reports against totem, people should use gst-ffmpeg).
17387
17388 2006-09-28  Wim Taymans  <wim@fluendo.com>
17389
17390         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17391         (gst_v4l2src_get_caps):
17392         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17393         Framerate can be 0/1 too.
17394         Init framerate to 0/1 before querying it so that we can detect
17395         devices that don't know about a framerate.
17396         Add some more debugging info.
17397
17398 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17399
17400         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17401           Add support for 'yv12' fourcc.
17402
17403 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17404
17405         * sys/v4l2/gstv4l2src.c:
17406         * sys/v4l2/gstv4l2src.h:
17407         * tests/icles/v4l2src-test.c:
17408         Removed set-undef-fps.
17409
17410 2006-09-27  Wim Taymans  <wim@fluendo.com>
17411
17412         * sys/v4l2/gstv4l2object.c:
17413         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17414         (gst_v4l2_object_set_property_helper),
17415         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17416         * sys/v4l2/gstv4l2object.h:
17417         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17418         (gst_v4l2src_create):
17419         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17420         (gst_v4l2_tuner_list_channels),
17421         (gst_v4l2_tuner_set_channel_and_notify),
17422         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17423         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17424         (gst_v4l2_tuner_get_norm):
17425         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17426         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17427         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17428         Renamed some properties to match the tuner interface naming.
17429
17430 2006-09-27  Wim Taymans  <wim@fluendo.com>
17431
17432         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17433         (gst_v4l2_set_defaults):
17434         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17435         (gst_v4l2src_create):
17436         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17437         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17438         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17439         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17440         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17441         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17442         (gst_v4l2_set_input):
17443         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17444         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17445         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17446         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17447         (gst_v4l2src_buffer_new):
17448         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17449         Small cleanups.
17450         Fix error messages.
17451         Use locks when getting timestamps.
17452         Fix leaks in test.
17453         Add licensing header to tests.
17454
17455 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17456
17457         * sys/v4l2/gstv4l2colorbalance.c:
17458         * sys/v4l2/gstv4l2object.c:
17459         * sys/v4l2/gstv4l2src.c:
17460         * sys/v4l2/gstv4l2src.h:
17461         * sys/v4l2/gstv4l2tuner.c:
17462         * sys/v4l2/v4l2_calls.c:
17463         * sys/v4l2/v4l2src_calls.c:
17464         * tests/icles/v4l2src-test.c:
17465         Some cleanups and comments.
17466
17467 2006-09-26  Wim Taymans  <wim@fluendo.com>
17468
17469         * docs/plugins/Makefile.am:
17470         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17471         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17472         Add v4l2 plugin to the docs.
17473
17474         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17475         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17476         * sys/v4l2/gstv4l2src.h:
17477         * sys/v4l2/gstv4l2vidorient.c:
17478         Fix docs.
17479         Remove some more externs.
17480
17481 2006-09-26  Wim Taymans  <wim@fluendo.com>
17482
17483         * sys/v4l2/Makefile.am:
17484         Fix makefile, list libs in stack order.
17485
17486         * sys/v4l2/gstv4l2colorbalance.c:
17487         * sys/v4l2/gstv4l2colorbalance.h:
17488         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17489         (gst_v4l2_object_install_properties_helper):
17490         * sys/v4l2/gstv4l2object.h:
17491         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17492         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17493         * sys/v4l2/gstv4l2src.h:
17494         * sys/v4l2/gstv4l2tuner.h:
17495         * sys/v4l2/gstv4l2vidorient.h:
17496         * sys/v4l2/gstv4l2xoverlay.h:
17497         * sys/v4l2/v4l2_calls.h:
17498         * sys/v4l2/v4l2src_calls.h:
17499         Fix coding style:
17500         - Remove extern from functions.
17501         - Fix header indentation.
17502         Fix Flags, add defaults for properties.
17503         Remove unused enums.
17504         Fix TOO_LAZY in error messages.
17505
17506 2006-09-26  Wim Taymans  <wim@fluendo.com>
17507
17508         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17509         (gst_v4l2_probe_needs_probe),
17510         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17511         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17512         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17513         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17514         * sys/v4l2/gstv4l2object.h:
17515         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17516         (gst_v4l2src_init), (gst_v4l2src_dispose),
17517         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17518         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17519         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17520         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17521         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17522         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17523         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17524         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17525         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17526         (gst_v4l2_get_input), (gst_v4l2_set_input):
17527         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17528         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17529         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17530         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17531         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17532         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17533         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17534         (gst_v4l2src_buffer_new):
17535         Fix pass at code cleanups, move errors cases out of the normal
17536         flow for additional code clarity.
17537
17538 2006-09-23  Wim Taymans  <wim@fluendo.com>
17539
17540         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17541         (gst_cdaudio_init), (gst_cdaudio_set_property),
17542         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17543         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17544         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17545         Port to 0.10.
17546
17547 2006-09-22  David Schleef  <ds@schleef.org>
17548
17549         * sys/glsink/glimagesink.c:
17550           Fix problems when the element cannot open the display.
17551           (fixes #357212)
17552
17553 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17554
17555         * configure.ac:
17556           Up requirements to -base CVS and core CVS (the format for the
17557           video orientation interface used by v4l2src and the latter
17558           since that's what -base CVS requires).
17559
17560 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17561
17562         * ext/directfb/dfbvideosink.c: (plugin_init):
17563           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17564           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17565           (in this case ximagesink).
17566
17567         * sys/glsink/glimagesink.c: (plugin_init):
17568           Set rank to NONE to prevent it from being autoplugged until
17569           errors are handled properly (see #357212).
17570
17571 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17572
17573         * ext/neon/Makefile.am:
17574         * ext/neon/gstneonhttpsrc.c:
17575         * ext/neon/gstneonhttpsrc.h:
17576         Reverted previous commit (2006-09-19 - Allow internal codes from
17577         last.fm). As dicussed on #gstreamer it should be done in separete
17578         element.
17579
17580 2006-09-21  Wim Taymans  <wim@fluendo.com>
17581
17582         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17583         (gst_faac_chain):
17584         Add decoder specific info on the caps.
17585         Some cleanups here and there.
17586
17587 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17588
17589         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17590                   Rosfran Borges <rosfran.borges@indt.org.br>
17591
17592         * ext/neon/Makefile.am:
17593         * ext/neon/gstneonhttpsrc.c:
17594         * ext/neon/gstneonhttpsrc.h:
17595         Allow internal codes from last.fm
17596         
17597
17598 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17599
17600         * tests/icles/v4l2src-test.c:
17601         Just a small fix to the app options.
17602
17603 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17604
17605         * sys/v4l2/Makefile.am:
17606         * sys/v4l2/gstv4l2src.c:
17607         * sys/v4l2/gstv4l2vidorient.c:
17608         * sys/v4l2/gstv4l2vidorient.h:
17609         * tests/icles/v4l2src-test.c:
17610         Add Video Orientation interface support to v4l2src.
17611         
17612 2006-09-19  Wim Taymans  <wim@fluendo.com>
17613
17614         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17615         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17616         (gst_gsmdec_chain):
17617         * ext/gsm/gstgsmdec.h:
17618         Handle WAV49 variant (GSM in WAV).
17619         Some small cleanups.
17620
17621 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17622
17623         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17624         Fix GST_BUFFER_DURATION.
17625
17626 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17627
17628         * ext/hermes/gsthermescolorspace.c:
17629         * ext/ivorbis/vorbisfile.c:
17630         * ext/lcs/gstcolorspace.c:
17631         * ext/wavpack/gstwavpackenc.h:
17632         * ext/xine/xineaudiodec.c:
17633         * ext/xine/xineaudiosink.c:
17634         * ext/xine/xineinput.c:
17635         * gst/chart/gstchart.c:
17636         * gst/equalizer/gstiirequalizer.c:
17637         * gst/games/gstpuzzle.c:
17638         * gst/librfb/gstrfbsrc.c:
17639         * gst/mixmatrix/mixmatrix.c:
17640         * gst/nsf/gstnsf.h:
17641         * gst/vbidec/gstvbidec.c:
17642         * gst/virtualdub/gstxsharpen.c:
17643           More G_OBJECT macro fixing.
17644
17645 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17646
17647         * sys/v4l2/gstv4l2src.c:
17648         * sys/v4l2/gstv4l2src.h:
17649         * sys/v4l2/gstv4l2xoverlay.c:
17650         * sys/v4l2/v4l2_calls.c:
17651         * sys/v4l2/v4l2src_calls.c:
17652         * tests/icles/v4l2src-test.c:
17653         The test application and the plgind error messages has been improved.
17654         
17655 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17656
17657         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17658         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17659           Implements stop() to clear the adapter and event() to clear the
17660           adapter on FLUSH_STOP and EOS.
17661
17662 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17663
17664         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17665         (gst_spectrum_set_property):
17666         * gst/spectrum/gstspectrum.h:
17667           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17668           René Stadler
17669
17670 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17671
17672         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17673           Use more defines
17674
17675         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17676         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17677         (gst_spectrum_transform_ip):
17678         * gst/spectrum/gstspectrum.h:
17679           Apply some of the spectrum cleanup changes suggested in #348085.
17680
17681 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17682
17683         * configure.ac:
17684           Bump requirements of -base (videocrop test case needs this).
17685
17686         * gst/videocrop/gstvideocrop.c:
17687           Document sloppy handling of subsampled chroma planes if
17688           left/top cropping is an odd number.
17689
17690         * tests/check/elements/videocrop.c: (handoff_cb),
17691         (videocrop_test_cropping_init_context),
17692         (videocrop_test_cropping_deinit_context),
17693         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17694         (videocrop_suite), (main):
17695           Add another unit test that crops the input to 1x1 (and checks
17696           that that pixel has the expected values in a number of formats).
17697
17698 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17699
17700         * gst/videocrop/Makefile.am:
17701         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17702         (gst_video_crop_transform_packed),
17703         (gst_video_crop_transform_planar):
17704           Some quick tests indicate that it doesn't make a great deal
17705           of sense to use liboil here, at least not for the memcpy()s
17706           we do, so remove liboil usage until there is clear evidence
17707           it actually makes a positive difference somewhere.
17708
17709 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17710
17711         * tests/check/elements/videocrop.c: (handoff_cb),
17712         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17713         (notgst_value_list_get_nth_int), (videocrop_suite):
17714           More tests: check passthrough mode and caps transform in
17715           both directions with fixed values, ranges and lists.
17716
17717 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17718
17719         * docs/plugins/Makefile.am:
17720         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17721         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17722         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17723           Add videocrop to docs.
17724
17725         * gst/videocrop/Makefile.am:
17726         * gst/videocrop/gstvideocrop.c:
17727         * gst/videocrop/gstvideocrop.h:
17728           Move boilerplate stuff and structures into a header file.
17729
17730         * tests/check/Makefile.am:
17731         * tests/check/elements/.cvsignore:
17732         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17733         (test_unit_sizes), (videocrop_test_cropping_init_context),
17734         (videocrop_test_cropping_deinit_context),
17735         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17736           Add unit tests for videocrop.
17737
17738 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17739
17740         * configure.ac:
17741         * gst/videocrop/Makefile.am:
17742         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17743         (gst_video_crop_class_init), (gst_video_crop_init),
17744         (gst_video_crop_get_image_details_from_caps),
17745         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17746         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17747         (gst_video_crop_transform_dimension),
17748         (gst_video_crop_transform_dimension_value),
17749         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17750         (gst_video_crop_set_property), (gst_video_crop_get_property),
17751         (plugin_init):
17752           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17753           it support all formats videoscale supports (#345653).
17754
17755 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17756
17757         * sys/v4l2/gstv4l2.c:
17758         * sys/v4l2/gstv4l2colorbalance.c:
17759         * sys/v4l2/gstv4l2object.c:
17760         (gst_v4l2_object_install_properties_helper):
17761         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17762         * sys/v4l2/gstv4l2src.h:
17763           Whitespace cleanups, dashify property-names.
17764
17765 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17766
17767         * sys/v4l2/gstv4l2.c:
17768         * sys/v4l2/gstv4l2colorbalance.c:
17769         * sys/v4l2/gstv4l2colorbalance.h:
17770         * sys/v4l2/gstv4l2object.c:
17771         * sys/v4l2/gstv4l2object.h:
17772         * sys/v4l2/gstv4l2src.c:
17773         * sys/v4l2/gstv4l2src.h:
17774         * sys/v4l2/gstv4l2tuner.c:
17775         * sys/v4l2/gstv4l2tuner.h:
17776         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17777         * sys/v4l2/gstv4l2xoverlay.h:
17778         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17779         (gst_v4l2_open):
17780         * sys/v4l2/v4l2_calls.h:
17781         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17782         (gst_v4l2src_capture_init):
17783         * sys/v4l2/v4l2src_calls.h:
17784           Cleanup error messages and unify header comments
17785
17786 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17787
17788         * gst/nsf/Makefile.am:
17789         Add missing GST_LIBS
17790
17791 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17792
17793         * sys/v4l2/gstv4l2src.c:
17794         Another small fix to set_caps function (sucks copy/paste error).
17795         
17796 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17797
17798         * sys/v4l2/gstv4l2src.c:
17799         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17800
17801 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17802
17803         * sys/v4l2/gstv4l2src.c:
17804         A small fix to set_caps function.
17805
17806 2006-08-30  Edward Hervey  <edward@fluendo.com>
17807
17808         * gst/qtdemux/qtdemux.c:
17809         (gst_qtdemux_do_seek):
17810         Reset each streams last_flow to GST_FLOW_OK.
17811         (gst_qtdemux_activate_segment):
17812         Removing mystic modifications for good.
17813
17814 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17815
17816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17817         (qtdemux_parse_tree):
17818           put back 'segment start<=stop' change that was mystically reverted by
17819           the last commit
17820
17821 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17822
17823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17824         (qtdemux_parse_tree):
17825         Fix the build for disabled debug
17826
17827 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17828
17829         * sys/v4l2/gstv4l2src.c:
17830         * sys/v4l2/v4l2src_calls.c:
17831         * sys/v4l2/v4l2src_calls.h:
17832         Fixed framerate negotiation.
17833         
17834 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17835
17836         Patch by: Andrew Andkjar  <enki at goodship net>
17837
17838         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17839         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17840         (gst_sdlvideosink_deinitsdl):
17841           Only de-init the subsystem we previously initialised. Avoids
17842           borkage when both sdlvideosink and sdlaudiosink are used
17843           at the same time and one is shut down.
17844
17845 2006-08-28  Wim Taymans  <wim@fluendo.com>
17846
17847         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17848         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17849         (qtdemux_video_caps):
17850         Make sure segment start<=stop in weird quicktime files.
17851
17852 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17853
17854         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17855           add comments and more debug logging
17856
17857 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17860
17861         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17862         (gst_wavpack_dec_chain):
17863           Post audio codec and average bitrate tags on bus (#344472).
17864
17865         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17866         (gst_wavpack_parse_src_query):
17867           Forward queries in other formats (BYTE format in particular)
17868           upstream; add Sebastian to authors.
17869
17870 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17871
17872         * sys/v4l2/gstv4l2src.c:
17873         * sys/v4l2/v4l2src_calls.c:
17874         * sys/v4l2/v4l2src_calls.h:
17875         Fix set_caps to set width and height to the values the driver is
17876         really working with.
17877
17878 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17879
17880         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17881           Fix mem leak, send newsegment event on correction pad
17882           as well (#352476).
17883
17884         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17885           Restore original author (on Sebastian's request).
17886
17887         * tests/check/Makefile.am:
17888         * tests/check/gst-plugins-bad.supp:
17889           Add (so far empty) suppression file for -bad. Remove
17890           wavpackenc test from VALGRIND_TO_FIX now that the leak
17891           is fixed.
17892
17893 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17894
17895         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17896
17897         * tests/check/Makefile.am:
17898         * tests/check/elements/.cvsignore:
17899         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17900         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17901         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17902         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17903         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17904         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17905         (wavpackparse_suite), (main):
17906           Add unit tests for wavpack elements (#352476).
17907
17908 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17909
17910         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17911
17912         * docs/plugins/Makefile.am:
17913         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17914         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17915         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17916         * docs/plugins/inspect/plugin-wavpack.xml:
17917         * ext/wavpack/gstwavpackdec.c:
17918         * ext/wavpack/gstwavpackdec.h:
17919         * ext/wavpack/gstwavpackenc.c:
17920         * ext/wavpack/gstwavpackenc.h:
17921         * ext/wavpack/gstwavpackparse.c:
17922         * ext/wavpack/gstwavpackparse.h:
17923           Add docs for wavpack elements (#352476).
17924
17925 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
17926
17927         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17928         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17929         Fixed query size to work with drivers that uses intermediate step
17930         like "width * height" to find closest size.
17931         
17932 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17933
17934         * configure.ac:
17935         * docs/plugins/Makefile.am:
17936         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17937         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17938         * gst/gdp/Makefile.am:
17939         * gst/gdp/gstgdp.c:
17940         * gst/gdp/gstgdpdepay.c:
17941         * gst/gdp/gstgdpdepay.h:
17942         * gst/gdp/gstgdppay.c:
17943         * gst/gdp/gstgdppay.h:
17944         * tests/check/Makefile.am:
17945         * tests/check/elements/gdpdepay.c:
17946         * tests/check/elements/gdppay.c:
17947           move gdp plugin to good.
17948
17949 2006-08-21  Wim Taymans  <wim@fluendo.com>
17950
17951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17952         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17953         (qtdemux_video_caps), (qtdemux_audio_caps):
17954         Some more constification.
17955         Fix some paletted data formats again.
17956         Fix ulaw/alaw in qt.
17957         Set correct caps for raw RGB.
17958         Add support for yuv2, which is like Yuv2.
17959         Add support for raw audio with the NONE fourcc, which is like raw.
17960
17961 2006-08-21  Wim Taymans  <wim@fluendo.com>
17962
17963         * ext/gsm/gstgsm.c: (plugin_init):
17964         Make rank PRIMARY now that GSM seems to work fine.
17965
17966 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17967
17968         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17969         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17970         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17971         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17972         (gst_wavpack_enc_rewrite_first_block),
17973         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17974         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17975         * ext/wavpack/gstwavpackenc.h:
17976         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17977         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17978         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17979         (gst_wavpack_parse_loop):
17980           More clean-ups: use shorter variable names to make code easier to
17981           read; prefix structures we define with 'Gst' to make it clearer
17982           where they come from.
17983
17984 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17987         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17988         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17989         (gst_wavpack_enc_sink_event):
17990           Fix caps set on buffers and template caps (output is framed)
17991           and make them match (#351663); use GST_WARNING_OBJECT instead of
17992           GST_ELEMENT_WARNING; simplify push_block(); do some small
17993           clean-ups here and there; fix memleak (#351663).
17994
17995 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
17996
17997         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17998
17999         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18000         (gst_wavpack_parse_get_upstream_length),
18001         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18002         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18003           Fix resyncing in push mode not stopping re-syncing at embedded
18004           zeroes; skip garbage between frames in pull mode as well if
18005           necessary; use gst_pad_query_peer_duration(); push EOS and
18006           NEWSEGMENT event in right direction (#351659).
18007
18008 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18009
18010         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18011
18012         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18013         * ext/wavpack/gstwavpackparse.c:
18014         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18015           In push mode, re-sync to next wavpack header if sync is lost
18016           (#351557). Also use hyphens instead of underscores in
18017           GObject property names.
18018
18019 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18020
18021         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18022
18023         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18024         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18025         (gst_wavpack_parse_src_query),
18026         (gst_wavpack_parse_handle_seek_event),
18027         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18028         (gst_wavpack_parse_create_src_pad),
18029         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18030         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18031         (gst_wavpack_parse_sink_activate_pull):
18032         * ext/wavpack/gstwavpackparse.h:
18033           Make wavpackparse also work in push-mode (not seekable yet though);
18034           some small clean-ups along the way; add support for SEEKING query
18035           and query types function. (#351495).
18036
18037 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18038
18039         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18040         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18041           Fix leaks (#351502).
18042
18043 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18044
18045         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18046         (qtdemux_process_redirects), (qtdemux_parse_tree):
18047           Extract all references/redirections if there is more
18048           than one and sort them; also extract minimum required
18049           bitrate information if available. (#350399)
18050           
18051 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18052
18053         Patch by: Michal Benes  <michal.benes at itonis tv>
18054
18055         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18056           Bitrate in the faac structure is per output channel,
18057           not total bitrate (#350741).
18058
18059 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18060
18061         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18062           Fix GST_ELEMENT_ERROR usage.
18063
18064 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18067           Fix silly typo.
18068
18069 2006-08-08  Edward Hervey  <edward@fluendo.com>
18070
18071         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18072         I forgot to include the file containing the #define :)
18073         Now includes "config.h"
18074
18075 2006-08-08  Edward Hervey  <edward@fluendo.com>
18076
18077         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18078         Ignore test known to fail on PPC64. See #348114.
18079
18080 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18081
18082         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18083         br>
18084
18085         * ext/neon/gstneonhttpsrc.c:
18086         * ext/neon/gstneonhttpsrc.h:
18087         Allow HTTP redirect (HTTP status code 302).
18088
18089 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18090
18091         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18092         Fix event parsing by gdpdepay.  Fixes #349916.
18093
18094 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18097         com>
18098
18099         * ext/Makefile.am:
18100           Use right variables when USE_SPC is defined.
18101
18102 2006-08-02  Wim Taymans  <wim@fluendo.com>
18103
18104         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18105         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18106         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18107         (gst_gdp_depay_change_state):
18108         Disable seeking.
18109         Small cleanups.
18110         Clear adapter on disconts.
18111         Clear caps when going to READY instead of NULL
18112
18113         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18114         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18115         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18116         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18117         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18118         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18119         (gst_gdp_pay_change_state):
18120         * gst/gdp/gstgdppay.h:
18121         Reset payloader when going to READY.
18122         Fix leaked buffers in ->queue on push errors.
18123         Disable seeking.
18124         Code cleanups.
18125         Create packetizer in _init, free in _finalize.
18126
18127 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18128
18129         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18130         (gst_dfbvideosink_buffer_alloc): Post an error message.
18131
18132 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18133
18134         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18135         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18136         setup yet. Fail changing state if setup fails.
18137
18138 2006-07-31  Wim Taymans  <wim@fluendo.com>
18139
18140         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18141         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18142         Consume all events except EOS because we generate events from
18143         the gdp payload instead. Fixes #349204
18144
18145 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18148         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18149         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18150         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18151         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18152         * ext/xvid/gstxviddec.h:
18153           Clean-ups and code reflows. Pass return value from
18154           gst_pad_alloc_buffer() upstream among other things. Also check
18155           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18156           Mass rename of xviddec -> dec variable for better
18157           code readability.
18158
18159 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18160
18161         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18162           Fix size calculation for I420/YV12. Fixes #348976.
18163
18164 2006-07-27  Wim Taymans  <wim@fluendo.com>
18165
18166         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18167         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18168         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18169         Fix negotiation.
18170
18171 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18172
18173         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18174           proxying get/set caps is the wrong thing to do, since we really
18175           do change caps quite fundamentally
18176         * tests/check/elements/gdpdepay.c:
18177         * tests/check/elements/gdppay.c:
18178           remove declaration of buffers, it's already done in gstcheck.h
18179
18180 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18181
18182         * sys/directsound/gstdirectsoundsink.h:
18183         * sys/directsound/gstdirectsoundsink.c:
18184         Add an attenuation property that will directly attenuate the 
18185         directsound buffer.
18186         Change the size of the directsound secondary buffer to a half second.
18187         Add more debug logs.
18188         Add a lock to protect dsound buffer write access.
18189         Fix a bad implementation of reset.
18190         * sys/directsound/gstdirectdrawsink.c:
18191         * sys/directsound/gstdirectdrawsink.h:
18192         Add a keep_aspect_ratio property.
18193         Do not use overlay if not supported.
18194         Add more debug logs.
18195         Remove overwrite of WM_ERASEBKGND message handling. It was not
18196         redrawing border when keep_aspect_ratio was enabled.
18197         * win32/common/config.h:
18198         update version waiting an auto-generated config.h
18199
18200 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18201
18202         Patch by: Chris Lee  <clee at kde org>
18203
18204         * configure.ac:
18205         * ext/Makefile.am:
18206         * ext/spc/Makefile.am:
18207         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18208         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18209         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18210         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18211         (gst_spc_dec_change_state), (plugin_init):
18212         * ext/spc/gstspc.h:
18213           Add libopenspc-based SPC decoder element (#348220).
18214
18215 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18216
18217         Patch by: Martin Szulecki
18218
18219         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18220           If "device-name" is requested and the device is not
18221           open, try to temporarily open it to obtain this
18222           information (#342494).
18223
18224 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18225
18226         * gst/nsf/nsf.c: (nsf_load):
18227           Really fix compilation. Apparently it's not enough to
18228           just check the return value for errors, but we need to
18229           check for short reads as well (now if only we handled
18230           them too ...). Fixes #347935.
18231
18232 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18233
18234         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18235           Fix caps after previous change to byte order endianness.
18236
18237         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18238         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18239         (gst_wavpack_parse_loop):
18240         * ext/wavpack/gstwavpackparse.h:
18241           Queue incoming events if there's no source pad yet and
18242           send them downstream later when the pad is there.
18243
18244 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18245
18246         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18247         (gst_wavpack_dec_format_samples),
18248         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18249         (gst_wavpack_dec_change_state):
18250         * ext/wavpack/gstwavpackdec.h:
18251           Output audio in native byte order (which is also how we get
18252           samples from wavpack); output samples with 21-24 bit depth
18253           with 32 bit width (makes things easier for us).
18254
18255 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18256
18257         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18258         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18259         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18260         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18261         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18262         * ext/wavpack/gstwavpackdec.h:
18263           More clean-ups: remove most of the disfunctional correction
18264           pad stuff for now, if it ever gets implemented a lot of stuff
18265           will have to be rewritten anyway; redo chain function, move
18266           errors to end, error out instead of g_assert()ing. Also rename
18267           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18268           other small stuff.
18269
18270 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18271
18272         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18273
18274         * configure.ac:
18275           Check for wavpack version and define WAVPACK_OLD_API if
18276           necessary.
18277
18278         * ext/wavpack/Makefile.am:
18279         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18280         (gst_wavpack_read_metadata):
18281         * ext/wavpack/gstwavpackcommon.h:
18282         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18283         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18284         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18285         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18286         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18287         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18288         * ext/wavpack/gstwavpackdec.h:
18289         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18290         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18291         (gst_wavpack_enc_set_wp_config):
18292         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18293         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18294         (gst_wavpack_parse_index_get_entry_from_sample),
18295         (gst_wavpack_parse_scan_to_find_sample),
18296         (gst_wavpack_parse_handle_seek_event),
18297         (gst_wavpack_parse_create_src_pad):
18298         * ext/wavpack/gstwavpackstreamreader.c:
18299         * ext/wavpack/gstwavpackstreamreader.h:
18300           Port to new/official wavpack API, don't use API that was exported
18301           in wavpack header files and in the lib but meant to be private, at
18302           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18303
18304 2006-07-18  Wim Taymans  <wim@fluendo.com>
18305
18306         * gst/nsf/nsf.c: (nsf_load):
18307         Fix compilation by not ignoring return values of fread.
18308
18309 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18310
18311         * docs/plugins/inspect/plugin-alsaspdif.xml:
18312         * docs/plugins/inspect/plugin-filter.xml:
18313         * docs/plugins/inspect/plugin-h264parse.xml:
18314         * docs/plugins/inspect/plugin-musepack.xml:
18315         * docs/plugins/inspect/plugin-nsfdec.xml:
18316         * docs/plugins/inspect/plugin-sdl.xml:
18317         * docs/plugins/inspect/plugin-spectrum.xml:
18318           adding more inspect docs
18319
18320 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18321
18322         * docs/plugins/inspect/plugin-gdp.xml:
18323           actually commit inspectation of gdp element
18324
18325 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18326
18327         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18328         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18329           remove parent_class setting, BOILERPLATE does this
18330         (gst_gdp_pay_reset_streamheader):
18331           fix typo in comment
18332
18333 2006-07-17  Wim Taymans  <wim@fluendo.com>
18334
18335         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18336         (gst_qtdemux_prepare_current_sample),
18337         (gst_qtdemux_loop_state_movie):
18338         Store duration in uint64 too instead of clipping.
18339         When we do a keyframe seek and the requested time is at the
18340         keyframe, don't seek back to the beginning of the keyframe.
18341         Fixes #347439.
18342
18343 2006-07-16  Wim Taymans  <wim@fluendo.com>
18344
18345         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18346         Don't crash on small buffers.
18347
18348 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18349
18350         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18351         Reset adapter.
18352
18353 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18354
18355         * gst/spectrum/demo-audiotest.c: (main):
18356         * gst/spectrum/demo-osssrc.c: (main):
18357         Do not use deprecated gtk functions.
18358
18359 2006-07-14  Wim Taymans  <wim@fluendo.com>
18360
18361         * gst/nsf/Makefile.am:
18362         * gst/nsf/memguard.c:
18363         * gst/nsf/memguard.h:
18364         * gst/nsf/types.h:
18365         Remove crack malloc/free replacement.
18366
18367 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18368
18369         * docs/plugins/Makefile.am:
18370         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18372           add more plugins and elements to docs
18373         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18374           fix segfaults due to wrong g_free
18375           add example
18376         * gst/gdp/gstgdppay.c:
18377           add example
18378
18379 2006-07-13  Wim Taymans  <wim@fluendo.com>
18380
18381         * gst/nsf/Makefile.am:
18382         Fix build.
18383
18384 2006-07-13  Wim Taymans  <wim@fluendo.com>
18385
18386         Based on patches by: Johan Dahlin <johan at gnome dot org>
18387                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18388
18389         * configure.ac:
18390         * gst/nsf/Makefile.am:
18391         * gst/nsf/dis6502.h:
18392         * gst/nsf/fds_snd.c:
18393         * gst/nsf/fds_snd.h:
18394         * gst/nsf/fmopl.c:
18395         * gst/nsf/fmopl.h:
18396         * gst/nsf/gstnsf.c:
18397         * gst/nsf/gstnsf.h:
18398         * gst/nsf/log.c:
18399         * gst/nsf/log.h:
18400         * gst/nsf/memguard.c:
18401         * gst/nsf/memguard.h:
18402         * gst/nsf/mmc5_snd.c:
18403         * gst/nsf/mmc5_snd.h:
18404         * gst/nsf/nes6502.c:
18405         * gst/nsf/nes6502.h:
18406         * gst/nsf/nes_apu.c:
18407         * gst/nsf/nes_apu.h:
18408         * gst/nsf/nsf.c:
18409         * gst/nsf/nsf.h:
18410         * gst/nsf/osd.h:
18411         * gst/nsf/types.h:
18412         * gst/nsf/vrc7_snd.c:
18413         * gst/nsf/vrc7_snd.h:
18414         * gst/nsf/vrcvisnd.c:
18415         * gst/nsf/vrcvisnd.h:
18416         Added NSF decoder plugin. Fixes 151192. 
18417
18418 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18419
18420         * tests/check/Makefile.am:
18421           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18422
18423 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         * configure.ac:
18426           Don't error out in configure if mjpegtools dev is not there.
18427
18428 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         Patch by: Mark Nauwelaerts <manauw at skynet be>
18431
18432         * configure.ac:
18433         * ext/Makefile.am:
18434         * ext/mpeg2enc/Makefile.am:
18435         * ext/mpeg2enc/gstmpeg2enc.cc:
18436         * ext/mpeg2enc/gstmpeg2enc.hh:
18437         * ext/mpeg2enc/gstmpeg2encoder.cc:
18438         * ext/mpeg2enc/gstmpeg2encoder.hh:
18439         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18440         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18441         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18442         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18443         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18444           Port mpeg2enc to 0.10 (#343184).
18445
18446         * tests/check/Makefile.am:
18447         * tests/check/elements/.cvsignore:
18448         * tests/check/elements/mpeg2enc.c:
18449           Add unit test for mpeg2enc.
18450
18451         * tests/icles/.cvsignore:
18452           Ignore pitch-test.
18453
18454 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18457           Fix typo in property nick.
18458
18459 2006-07-10  Wim Taymans  <wim@fluendo.com>
18460
18461         * gst/filter/gstbpwsinc.h:
18462         * gst/filter/gstiir.h:
18463         * gst/filter/gstlpwsinc.h:
18464         Don't forget new files.
18465
18466 2006-07-10  Wim Taymans  <wim@fluendo.com>
18467
18468         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18469
18470         * configure.ac:
18471         * gst/filter/Makefile.am:
18472         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18473         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18474         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18475         (bpwsinc_set_property), (bpwsinc_get_property):
18476         * gst/filter/gstfilter.c: (plugin_init):
18477         * gst/filter/gstfilter.h:
18478         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18479         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18480         (iir_transform_ip), (iir_set_property), (iir_get_property):
18481         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18482         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18483         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18484         (lpwsinc_set_property), (lpwsinc_get_property):
18485         Ported the gstfilter plugin to GStreamer 0.10.
18486         Fixes #346853.
18487
18488 2006-07-10  Wim Taymans  <wim@fluendo.com>
18489
18490         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18491           Extract comment information!!
18492
18493 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18494
18495         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18496         (qtdemux_tag_add_date):
18497           Extract year/date information (fixes #347079).
18498
18499 2006-07-07  Wim Taymans  <wim@fluendo.com>
18500
18501         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18502         Don't crash on twos/sowt/raw audio. #345830.
18503
18504 2006-07-07  Wim Taymans  <wim@fluendo.com>
18505
18506         Patch by: Lutz Mueller <lutz at topfrose dot de>
18507
18508         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18509         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18510         (request_dispatch), (gst_neonhttp_src_create),
18511         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18512         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18513         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18514         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18515         * ext/neon/gstneonhttpsrc.h:
18516         Remove unlock function. start/stop will do everything needed
18517         Removed code that was never called.
18518         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18519         Do not escape path. Fixes #346723.
18520         Additional code cleanups.
18521
18522 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18523
18524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18525         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18526           Fix silly crasher in state change function; add
18527           IV41 fourcc (see bug #171111); don't output confusing
18528           debug message when skipping atoms.
18529
18530 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * ext/directfb/dfbvideosink.c:
18533         * ext/gsm/gstgsmdec.c:
18534         * ext/gsm/gstgsmenc.c:
18535         * ext/libmms/gstmms.c:
18536         * ext/neon/gstneonhttpsrc.c:
18537         * ext/theora/theoradec.c:
18538         * gst/freeze/gstfreeze.c:
18539         * gst/gdp/gstgdpdepay.c:
18540         * gst/gdp/gstgdppay.c:
18541         * sys/glsink/glimagesink.c:
18542           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18543           and fix one GObject boilerplate macro.
18544
18545 2006-06-20  Wim Taymans  <wim@fluendo.com>
18546
18547         * gst/modplug/libmodplug/stdafx.h:
18548         Fix modplug on AMD64. Fixes #345336.
18549
18550 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * configure.ac:
18553           Fix check so that future libneon API changes won't break the build.
18554
18555         * ext/neon/gstneonhttpsrc.c:
18556           Fix build with libneon-0.26.x (#345182).
18557
18558 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18559
18560         * configure.ac:
18561           Fix --disable-external (can't set conditionals conditionally,
18562           #343602).
18563           
18564 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18565
18566         * gst/spectrum/Makefile.am:
18567         Fix build.
18568
18569 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18570
18571         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18572         (draw_spectrum), (message_handler), (main):
18573         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18574         (message_handler), (main):
18575         port to use message to get results, cleanly exit when closing the window
18576         
18577         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18578         (gst_spectrum_init), (gst_spectrum_dispose),
18579         (gst_spectrum_set_property), (gst_spectrum_get_property),
18580         (gst_spectrum_set_caps), (gst_spectrum_start),
18581         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18582         * gst/spectrum/gstspectrum.h:
18583         port to derive from basetransform and send results via messages
18584         (like level element)
18585
18586 2006-06-15  Wim Taymans  <wim@fluendo.com>
18587
18588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18589         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18590         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18591         Combine return values from src pad pushes.
18592
18593 2006-06-15  Wim Taymans  <wim@fluendo.com>
18594
18595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18596         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18597         (gst_qtdemux_add_stream):
18598         Don't crash on files with 0 samples, EOS immediatly instead.
18599         Fixes #344944.
18600
18601 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18602
18603         Patch by: Wouter Paesen  <wouter at kangaroot net>
18604
18605         * ext/soundtouch/Makefile.am:
18606         * ext/soundtouch/gstpitch.cc:
18607           Make pitch element controllable via GstController interface
18608           (#344821).
18609           
18610         * configure.ac:
18611           Up core requirements to 0.10.8.1/CVS because earlier
18612           GstControllers can't handle float properties correctly.
18613           Check for GstController CFLAGS and LIBS.
18614
18615         * tests/icles/Makefile.am:
18616         * tests/icles/pitch-test.c: (main):
18617           Add small test program for the above (welcome to the 80s!).
18618
18619 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18620
18621         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18622
18623         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18624         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18625         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18626         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18627         * ext/wavpack/gstwavpackenc.h:
18628           Use bitrate property solely for bitrates and add new
18629           bits-per-sample property for the other stuff. Set duration
18630           to 'unknown' in initial header and resend header with proper
18631           duration on EOS; update Sebastian's e-mail address.
18632
18633 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * examples/directfb/.cvsignore:
18636         * ext/directfb/.cvsignore:
18637           #define red green
18638
18639 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18640
18641         * gst/spectrum/.cvsignore:
18642           Ignore more.
18643
18644 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18645
18646         * ext/libmms/gstmms.c: (gst_mms_create):
18647           Set caps on outgoing buffers.
18648
18649         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18650           Comment out unused global instance variable.
18651
18652 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18653
18654         Patch by: Sebastian Dröge  <mail at slomosnail de>
18655
18656         * ext/wavpack/Makefile.am:
18657         * ext/wavpack/gstwavpack.c: (plugin_init):
18658         * ext/wavpack/gstwavpackcommon.h:
18659         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18660         (gst_wavpack_enc_correction_mode_get_type),
18661         (gst_wavpack_enc_joint_stereo_mode_get_type),
18662         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18663         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18664         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18665         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18666         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18667         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18668         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18669         (gst_wavpack_enc_plugin_init):
18670         * ext/wavpack/gstwavpackenc.h:
18671         * ext/wavpack/md5.c:
18672         * ext/wavpack/md5.h:
18673           Add wavpack encoder element (#343131).
18674
18675 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18676
18677         * configure.ac:
18678           Check for X before using X_CFLAGS in the check for opengl (#343866).
18679           
18680         * ext/musepack/Makefile.am:
18681         * ext/wavpack/Makefile.am:
18682         * gst/speed/Makefile.am:
18683           Add missing GST_LIBS, fixes build on cygwin (#343866).
18684
18685 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18686
18687         * configure.ac:
18688           enable building of GDP elements
18689         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18690         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18691         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18692         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18693         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18694         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18695         (gst_gdp_pay_change_state):
18696         * gst/gdp/gstgdppay.h:
18697           add version 1.0
18698
18699 2006-06-02  Michael Smith  <msmith@fluendo.com>
18700
18701         * ext/theora/theoradec.c: (theora_dec_src_convert),
18702         (theora_handle_type_packet), (theora_handle_422_image),
18703         (theora_handle_444_image), (theora_handle_420_image),
18704         (theora_handle_data_packet):
18705           Theora 4:4:4 pixel format support.
18706
18707 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18708
18709         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18710         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18711         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18712         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18713         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18714         (gst_gdp_pay_get_property):
18715           add crc-header and crc-payload properties
18716           don't error out on some things that are recoverable
18717         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18718           add test for crc
18719
18720 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18721
18722         * ext/alsaspdif/alsaspdifsink.h:
18723         * ext/amrwb/gstamrwbdec.h:
18724         * ext/amrwb/gstamrwbenc.h:
18725         * ext/amrwb/gstamrwbparse.h:
18726         * ext/arts/gst_arts.h:
18727         * ext/artsd/gstartsdsink.h:
18728         * ext/audiofile/gstafparse.h:
18729         * ext/audiofile/gstafsink.h:
18730         * ext/audiofile/gstafsrc.h:
18731         * ext/audioresample/gstaudioresample.h:
18732         * ext/bz2/gstbz2dec.h:
18733         * ext/bz2/gstbz2enc.h:
18734         * ext/dirac/gstdiracdec.h:
18735         * ext/directfb/dfbvideosink.h:
18736         * ext/divx/gstdivxdec.h:
18737         * ext/divx/gstdivxenc.h:
18738         * ext/dts/gstdtsdec.h:
18739         * ext/faac/gstfaac.h:
18740         * ext/gsm/gstgsmdec.h:
18741         * ext/gsm/gstgsmenc.h:
18742         * ext/ivorbis/vorbisenc.h:
18743         * ext/libfame/gstlibfame.h:
18744         * ext/nas/nassink.h:
18745         * ext/neon/gstneonhttpsrc.h:
18746         * ext/polyp/polypsink.h:
18747         * ext/sdl/sdlaudiosink.h:
18748         * ext/sdl/sdlvideosink.h:
18749         * ext/shout/gstshout.h:
18750         * ext/snapshot/gstsnapshot.h:
18751         * ext/sndfile/gstsf.h:
18752         * ext/swfdec/gstswfdec.h:
18753         * ext/tarkin/gsttarkindec.h:
18754         * ext/tarkin/gsttarkinenc.h:
18755         * ext/theora/theoradec.h:
18756         * ext/wavpack/gstwavpackdec.h:
18757         * ext/wavpack/gstwavpackparse.h:
18758         * ext/xine/gstxine.h:
18759         * ext/xvid/gstxviddec.h:
18760         * ext/xvid/gstxvidenc.h:
18761         * gst/cdxaparse/gstcdxaparse.h:
18762         * gst/cdxaparse/gstcdxastrip.h:
18763         * gst/colorspace/gstcolorspace.h:
18764         * gst/festival/gstfestival.h:
18765         * gst/freeze/gstfreeze.h:
18766         * gst/gdp/gstgdpdepay.h:
18767         * gst/gdp/gstgdppay.h:
18768         * gst/modplug/gstmodplug.h:
18769         * gst/mpeg1sys/gstmpeg1systemencode.h:
18770         * gst/mpeg1videoparse/gstmp1videoparse.h:
18771         * gst/mpeg2sub/gstmpeg2subt.h:
18772         * gst/mpegaudioparse/gstmpegaudioparse.h:
18773         * gst/multifilesink/gstmultifilesink.h:
18774         * gst/overlay/gstoverlay.h:
18775         * gst/playondemand/gstplayondemand.h:
18776         * gst/qtdemux/qtdemux.h:
18777         * gst/rtjpeg/gstrtjpegdec.h:
18778         * gst/rtjpeg/gstrtjpegenc.h:
18779         * gst/smooth/gstsmooth.h:
18780         * gst/smoothwave/gstsmoothwave.h:
18781         * gst/spectrum/gstspectrum.h:
18782         * gst/speed/gstspeed.h:
18783         * gst/stereo/gststereo.h:
18784         * gst/switch/gstswitch.h:
18785         * gst/tta/gstttadec.h:
18786         * gst/tta/gstttaparse.h:
18787         * gst/videodrop/gstvideodrop.h:
18788         * gst/xingheader/gstxingmux.h:
18789         * sys/directdraw/gstdirectdrawsink.h:
18790         * sys/directsound/gstdirectsoundsink.h:
18791         * sys/dxr3/dxr3audiosink.h:
18792         * sys/dxr3/dxr3spusink.h:
18793         * sys/dxr3/dxr3videosink.h:
18794         * sys/qcam/gstqcamsrc.h:
18795         * sys/vcd/vcdsrc.h:
18796         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18797
18798 2006-05-31  Edward Hervey  <edward@fluendo.com>
18799
18800         * ext/faad/gstfaad.h:
18801         Forgot to commit the header file too.
18802
18803 2006-05-31  Edward Hervey  <edward@fluendo.com>
18804
18805         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18806         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18807         (gst_faad_chain), (gst_faad_change_state):
18808         Added GstSegment to control segments.
18809         Added clipping/dropping of outgoing buffers in order to have accurate
18810         seeking working properly.
18811
18812 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18813
18814         Patch by: Lutz Müller  <lutz at topfrose de>
18815
18816         * ext/bz2/Makefile.am:
18817         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18818         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18819           Use gst_type_find_helper_* functions for typefinding; use
18820           correct caps with gst_pad_alloc_buffer(); add state change
18821           function and reset decoder in it; don't unref buffer if
18822           pad_push fails; use fixed caps on source pad. (#341524).
18823
18824 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18825
18826         * gst/spectrum/Makefile.am:
18827         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18828         (spectrum_chain), (main):
18829         * gst/spectrum/demo-osssrc.c:
18830         added another example
18831         
18832         * sys/v4l2/gstv4l2src.c:
18833         fix typo
18834
18835 2006-05-26  Edward Hervey  <edward@fluendo.com>
18836
18837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18838         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18839         time.
18840
18841 2006-05-26  Wim Taymans  <wim@fluendo.com>
18842
18843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18844         Don't clear the running variable in the seek code.
18845
18846 2006-05-24  Wim Taymans  <wim@fluendo.com>
18847
18848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18849         Detect QCELP in mp4a descriptors.
18850
18851 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18852
18853         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18854           po/POTFILES.in:
18855           Throw an error when the file is encrypted. Move plugin_init stuff
18856           to the end of the file, add stuff for i18n, make debug category
18857           static.
18858
18859 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18860
18861         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18862
18863         * configure.ac:
18864         * gst/h264parse/Makefile.am:
18865         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18866         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18867         (gst_h264_parse_init), (gst_h264_parse_chain),
18868         (gst_h264_parse_handle_event), (plugin_init):
18869         * gst/h264parse/gsth264parse.h:
18870           New plugin: h264parse (#340638)
18871
18872 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18873
18874         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18875         (gst_gdp_depay_change_state):
18876         * gst/gdp/gstgdpdepay.h:
18877         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18878         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18879         (gst_gdp_pay_change_state):
18880         * gst/gdp/gstgdppay.h:
18881           Handle error cases when calling functions
18882           do downwards state change after parent's change_state
18883         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18884         * tests/check/elements/gdppay.c: (GST_START_TEST):
18885           clean up more
18886
18887 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * gst/gdp/Makefile.am:
18890         * gst/gdp/gstgdp.c: (plugin_init):
18891         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18892         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18893         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18894         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18895         * gst/gdp/gstgdpdepay.h:
18896         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18897         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18898         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18899         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18900         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18901         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18902         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18903         (gst_gdp_pay_plugin_init):
18904         * gst/gdp/gstgdppay.h:
18905         * tests/check/Makefile.am:
18906         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18907         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18908         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18909         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18910         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18911         (main):
18912           adding GDP payloader and depayloader.  Build integration will
18913           follow later when the GDP issues for core are sorted out.
18914
18915 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18916
18917         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18918         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18919         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18920           Use boilerplate macro, fix strings to match plugin-moval-requirements
18921
18922 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18923
18924         * gst/spectrum/Makefile.am:
18925           Link to base libraries
18926
18927         * gst/spectrum/demo-osssrc.c: (main):
18928           use new threshhold property
18929
18930         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18931         (gst_spectrum_init), (gst_spectrum_dispose),
18932         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18933         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18934         (gst_spectrum_change_state):
18935         * gst/spectrum/gstspectrum.h:
18936         Use gst_adapter, support multiple-channels, add threshold property for
18937         result, add docs, fix resulting spectrum range (was including mirrored
18938         results)
18939
18940 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18941
18942         * configure.ac:
18943         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18944         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18945         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18946         (gst_spectrum_base_init), (gst_spectrum_class_init),
18947         (gst_spectrum_init), (gst_spectrum_dispose),
18948         (gst_spectrum_set_property), (gst_spectrum_chain):
18949         * gst/spectrum/gstspectrum.h:
18950         Initial port of the spectrum element
18951
18952 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
18953
18954         * sys/v4l2/gstv4l2.c:
18955         * sys/v4l2/gstv4l2object.c:
18956         * sys/v4l2/gstv4l2object.h:
18957         * sys/v4l2/gstv4l2src.c:
18958         * sys/v4l2/gstv4l2xoverlay.c:
18959         Some clean-ups requested by wingo in bug #338818.       
18960
18961 2006-05-19  Michael Smith  <msmith@fluendo.com>
18962
18963         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18964         (alsaspdifsink_class_init), (alsaspdifsink_init),
18965         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18966         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18967         (alsaspdifsink_get_time), (alsaspdifsink_open),
18968         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18969         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18970         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18971         (generate_iec958_zero_frame), (alsaspdifsink_render),
18972         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18973         * ext/alsaspdif/alsaspdifsink.h:
18974           Use sampling rate from set_caps. Comment out some more unused code.
18975
18976 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
18977
18978         * configure.ac:
18979           Check for X11
18980         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18981         * sys/v4l2/gstv4l2object.h:
18982         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18983         * sys/v4l2/gstv4l2src.h:
18984         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18985         * sys/v4l2/gstv4l2xoverlay.h:
18986           Code cleanups, fix debug macros
18987
18988 2006-05-18  Michael Smith  <msmith@fluendo.com>
18989
18990         * ext/Makefile.am:
18991           Fix distcheck?
18992
18993 2006-05-18  Michael Smith  <msmith@fluendo.com>
18994
18995         * configure.ac:
18996         * ext/Makefile.am:
18997         * ext/alsaspdif/Makefile.am:
18998         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18999         (alsaspdifsink_class_init), (alsaspdifsink_init),
19000         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19001         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19002         (alsaspdifsink_get_time), (alsaspdifsink_open),
19003         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19004         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19005         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19006         (generate_iec958_zero_frame), (alsaspdifsink_render),
19007         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19008         * ext/alsaspdif/alsaspdifsink.h:
19009           Add an alsa plugin to output IEC958 frames over S/PDIF
19010
19011 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19012
19013         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19014           Remove unused caps cruft from chain function altogether.
19015
19016 2006-05-17  Edward Hervey  <edward@fluendo.com>
19017
19018         * ext/faad/gstfaad.c: (gst_faad_chain): 
19019         There's no guarantee that caps was set to something, and if it did, the
19020         function called to fill that variable actually sets the caps on the
19021         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19022         GST_PAD_CAPS(faad->srcpad).
19023
19024 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19025
19026         Patch by: Young-Ho Cha  <ganadist chollian net>
19027
19028         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19029         (gst_faad_change_state):
19030         * ext/faad/gstfaad.h:
19031           If we encounter a decoding error, don't error out immediately,
19032           but try to resync (or see if we have better luck with the next
19033           buffer in case of framed input). Only error out after five
19034           consecutive errors. Fixes #341563.
19035
19036 2006-05-12  Wim Taymans  <wim@fluendo.com>
19037
19038         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19039         (gst_xvidenc_init), (gst_xvidenc_finalize),
19040         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19041         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19042         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19043         (gst_xvidenc_get_property):
19044         Compile fixes.
19045
19046 2006-05-12  Wim Taymans  <wim@fluendo.com>
19047
19048         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19049
19050         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19051         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19052         (gst_xvid_image_fill):
19053         * ext/xvid/gstxvid.h:
19054         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19055         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19056         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19057         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19058         (gst_xviddec_decode), (gst_xviddec_chain),
19059         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19060         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19061         (gst_xviddec_change_state):
19062         * ext/xvid/gstxviddec.h:
19063         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19064         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19065         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19066         (gst_xvidenc_class_init), (gst_xvidenc_init),
19067         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19068         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19069         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19070         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19071         (gst_xvidenc_change_state):
19072         * ext/xvid/gstxvidenc.h:
19073         xvid plugin to support more capabilities of XviD codec.
19074         Fixes #339462.
19075         Some more cleanups here and there.
19076
19077 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19078
19079         * sys/v4l2/Makefile.am:
19080         * sys/v4l2/gstv4l2.c:
19081         * sys/v4l2/gstv4l2colorbalance.c:
19082         * sys/v4l2/gstv4l2colorbalance.h:
19083         * sys/v4l2/gstv4l2element.c:
19084         * sys/v4l2/gstv4l2element.h:
19085         * sys/v4l2/gstv4l2object.c:
19086         * sys/v4l2/gstv4l2object.h:
19087         * sys/v4l2/gstv4l2src.c:
19088         * sys/v4l2/gstv4l2src.h:
19089         * sys/v4l2/gstv4l2tuner.c:
19090         * sys/v4l2/gstv4l2tuner.h:
19091         * sys/v4l2/gstv4l2xoverlay.c:
19092         * sys/v4l2/gstv4l2xoverlay.h:
19093         * sys/v4l2/v4l2_calls.c:
19094         * sys/v4l2/v4l2_calls.h:
19095         * sys/v4l2/v4l2src_calls.c:
19096         * sys/v4l2/v4l2src_calls.h:
19097         Changes proposed by Wingo in bug #338818.
19098
19099 2006-05-11  Wim Taymans  <wim@fluendo.com>
19100
19101         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19102         (gst_qtdemux_handle_esds):
19103         Figure out the real audio type in mp4a boxes by parsing the
19104         optional descriptors in the optional esds box. Promote the
19105         default AAC to mp3 when indicated. Fixes #330632.
19106
19107 2006-05-10  Wim Taymans  <wim@fluendo.com>
19108
19109         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19110         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19111         Parse version 2 sample descriptions. Fixes #341231
19112         Don't #define gst_util_dump_mem(), use something more
19113         specific instead to avoid confusion.
19114
19115 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19116
19117         * sys/v4l2/gstv4l2src.c:
19118         * sys/v4l2/v4l2src_calls.c:
19119         Fix fourcc name printed out. Patch from Martin Rubli.
19120
19121 2006-05-08  Wim Taymans  <wim@fluendo.com>
19122
19123         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19124         (qtdemux_dump_mvhd):
19125         Don't cause side effects in a debugging function.
19126         Also report duration in push mode since we can.
19127
19128 2006-05-08  Edward Hervey  <edward@fluendo.com>
19129
19130         * autogen.sh: (CONFIGURE_DEF_OPT): 
19131         libtoolize on Darwin/MacOSX is called glibtoolize
19132
19133 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19134
19135         * ext/amrwb/gstamrwbdec.c:
19136         * ext/amrwb/gstamrwbenc.c:
19137         * ext/sdl/sdlaudiosink.c:
19138         * ext/sdl/sdlvideosink.c:
19139         * ext/wavpack/gstwavpackdec.c:
19140         * ext/xine/xine.c:
19141         * ext/xine/xineaudiodec.c:
19142         * ext/xine/xineaudiosink.c:
19143         * ext/xine/xineinput.c:
19144         * gst/cdxaparse/gstcdxaparse.c:
19145         * gst/freeze/gstfreeze.c:
19146         * sys/v4l2/gstv4l2element.c:
19147         Add semicolons after GST_BOILERPLATE[_FULL] so that
19148         indent doesn't mess up following lines.
19149
19150 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19151
19152         * sys/v4l2/gstv4l2element.c:
19153         * sys/v4l2/gstv4l2element.h:
19154         * sys/v4l2/gstv4l2src.c:
19155         * sys/v4l2/gstv4l2src.h:
19156         * sys/v4l2/gstv4l2tuner.c:
19157         * sys/v4l2/gstv4l2tuner.h:
19158         * sys/v4l2/v4l2_calls.c:
19159         * sys/v4l2/v4l2_calls.h:
19160         * sys/v4l2/v4l2src_calls.c:
19161         * sys/v4l2/v4l2src_calls.h:
19162         * tests/icles/v4l2src-test.c:
19163         Some changes proposed by wingo in bug #338818 (but not everything
19164         yet). Patch from Martin Rubli to fix framerate detection.
19165
19166 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19167
19168         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19169           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19170
19171 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19172
19173         * configure.ac:
19174           Back to CVS
19175
19176 === release 0.10.3 ===
19177
19178 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19179
19180         * configure.ac:
19181           releasing 0.10.3, "Petition to request permission"
19182
19183 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19184
19185         * tests/icles/Makefile.am: Fix build.
19186
19187 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19188
19189         * ext/musicbrainz/Makefile.am:
19190           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19191
19192 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19193
19194         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19195         Clean up one piece of logic slightly and remove a 
19196         dead code block.
19197
19198 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19199
19200         * docs/plugins/Makefile.am:
19201         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19202         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19203         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19204         * docs/plugins/inspect/plugin-musicbrainz.xml:
19205         * ext/musicbrainz/gsttrm.c:
19206         * ext/musicbrainz/gsttrm.h:
19207           Everybody loves docs - add docs for musicbrainz plugin.
19208
19209 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19210
19211         * ext/Makefile.am:
19212           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19213           
19214 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19215
19216         * ext/Makefile.am:
19217           Forgot to commit this one.
19218
19219 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19220
19221         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19222
19223         * configure.ac:
19224         * ext/musicbrainz/Makefile.am:
19225         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19226         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19227         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19228         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19229         * ext/musicbrainz/gsttrm.h:
19230           Port MusicBrainz TRM plugin (#336898).
19231
19232 2006-05-03  Michael Smith  <msmith@fluendo.com>
19233
19234         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19235         (looks_like_valid_header), (gst_faad_chain):
19236           Fix #334748: use fake_codec_data if the first bytes of the first
19237           buffer we process doesn't look like plausible AAC data (e.g.
19238           reserved values for rate, or channels). Fixes playback of Apple's
19239           movie trailers.
19240
19241 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19242
19243         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19244         Fix get_caps func to work when no framerate is available and the caps
19245         isn't simple.
19246
19247 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19248
19249         * sys/v4l2/Makefile.am:
19250         * sys/v4l2/gstv4l2colorbalance.c:
19251         * sys/v4l2/gstv4l2xoverlay.c:
19252         * sys/v4l2/v4l2_calls.c:
19253         * tests/icles/Makefile.am:
19254         * tests/icles/v4l2src-test.c:
19255         Few improvements to move to good.
19256
19257 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19258
19259         * configure.ac:
19260         * docs/plugins/Makefile.am:
19261         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19262         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19263         * docs/plugins/inspect/plugin-taglib.xml:
19264         * ext/Makefile.am:
19265         * ext/taglib/Makefile.am:
19266         * ext/taglib/gstid3v2mux.cc:
19267         * ext/taglib/gstid3v2mux.h:
19268         * ext/taglib/gsttaglib.cc:
19269         * ext/taglib/gsttaglib.h:
19270         * tests/check/Makefile.am:
19271         * tests/check/elements/tagid3v2mux.c:
19272           moved to good.  Closes #336110
19273
19274 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19275
19276         * docs/plugins/Makefile.am:
19277         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19278         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19279         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19281         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19282           Fix up docs for taglib plugin
19283           Also scan .cc files
19284
19285 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19286
19287         * ext/taglib/gsttaglib.cc:
19288           Post an error message on the bus in the (extremely unlikely)
19289           case of an error.
19290
19291 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19292
19293         * ext/taglib/Makefile.am:
19294         * ext/taglib/gstid3v2mux.cc:
19295         * ext/taglib/gstid3v2mux.h:
19296         * ext/taglib/gsttaglib.cc:
19297         * ext/taglib/gsttaglib.h:
19298           Split the actual ID3v2 tag rendering code into
19299           its own subclass.
19300
19301 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19302
19303         * ext/neon/gstneonhttpsrc.c:
19304         * ext/neon/gstneonhttpsrc.h:
19305           added iradio-mode support as in gnomevfssrc to enable 
19306           connections with icydemux that will send title tag messages on 
19307           shoutcast/icecast streams. I've also added iradio properties
19308           iradio-name, iradio-genre, iradio-url.
19309           added user-agent property because some shoutcast streams don't return 
19310           data if the GET requests don't have a User-Agent.
19311         * win32/common/libgstneon.dsp:
19312           use debug version of libneon in debug mode
19313 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19314
19315         * configure.ac:
19316         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19317         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19319         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19320         * sys/Makefile.am:
19321         * sys/ximagesrc/Makefile.am:
19322         * sys/ximagesrc/ximagesrc.c:
19323         * sys/ximagesrc/ximagesrc.h:
19324         * sys/ximagesrc/ximageutil.c:
19325         * sys/ximagesrc/ximageutil.h:
19326         * tests/Makefile.am:
19327         * tests/icles/.cvsignore:
19328         * tests/icles/Makefile.am:
19329         * tests/icles/ximagesrc-test.c:
19330           moved ximagesrc to good (See #336756)
19331
19332 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19333
19334         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19335         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19336         (gst_faad_close_decoder), (gst_faad_change_state):
19337         * ext/faad/gstfaad.h:
19338           If we run into a decoding error, try re-opening the decoder
19339           with faacDecInit2() using fake codec data created from the
19340           data the demuxer gave us. Should fix a whole bunch of
19341           GStreamer-faad problems incl. 'channel coupling not
19342           implemented', 'maximum number of scalefactor bands exceeded'
19343           etc. (#173007, #332892).
19344
19345 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19346
19347         * ext/amrwb/gstamrwbdec.c:
19348         * ext/amrwb/gstamrwbenc.c:
19349         * ext/amrwb/gstamrwbparse.c:
19350         * ext/arts/gst_arts.c:
19351         * ext/artsd/gstartsdsink.c:
19352         * ext/audiofile/gstafparse.c:
19353         * ext/audiofile/gstafsink.c:
19354         * ext/audiofile/gstafsrc.c:
19355         * ext/audioresample/gstaudioresample.c:
19356         * ext/bz2/gstbz2dec.c:
19357         * ext/bz2/gstbz2enc.c:
19358         * ext/cdaudio/gstcdaudio.c:
19359         * ext/directfb/dfbvideosink.c:
19360         * ext/divx/gstdivxdec.c:
19361         * ext/divx/gstdivxenc.c:
19362         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19363         * ext/faac/gstfaac.c: (gst_faac_base_init):
19364         * ext/faad/gstfaad.c:
19365         * ext/gsm/gstgsmdec.c:
19366         * ext/gsm/gstgsmenc.c:
19367         * ext/hermes/gsthermescolorspace.c:
19368         * ext/ivorbis/vorbisfile.c:
19369         * ext/lcs/gstcolorspace.c:
19370         * ext/libfame/gstlibfame.c:
19371         * ext/libmms/gstmms.c: (gst_mms_base_init):
19372         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19373         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19374         * ext/nas/nassink.c: (gst_nassink_base_init):
19375         * ext/neon/gstneonhttpsrc.c:
19376         * ext/sdl/sdlaudiosink.c:
19377         * ext/sdl/sdlvideosink.c:
19378         * ext/shout/gstshout.c:
19379         * ext/snapshot/gstsnapshot.c:
19380         * ext/sndfile/gstsf.c:
19381         * ext/swfdec/gstswfdec.c:
19382         * ext/tarkin/gsttarkindec.c:
19383         * ext/tarkin/gsttarkinenc.c:
19384         * ext/theora/theoradec.c:
19385         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19386         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19387         * ext/xvid/gstxviddec.c:
19388         * ext/xvid/gstxvidenc.c:
19389         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19390         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19391         * gst/chart/gstchart.c:
19392         * gst/colorspace/gstcolorspace.c:
19393         * gst/deinterlace/gstdeinterlace.c:
19394         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19395         * gst/festival/gstfestival.c:
19396         * gst/filter/gstbpwsinc.c:
19397         * gst/filter/gstiir.c:
19398         * gst/filter/gstlpwsinc.c:
19399         * gst/freeze/gstfreeze.c:
19400         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19401         * gst/librfb/gstrfbsrc.c:
19402         * gst/mixmatrix/mixmatrix.c:
19403         * gst/mpeg1sys/gstmpeg1systemencode.c:
19404         * gst/mpeg1videoparse/gstmp1videoparse.c:
19405         * gst/mpeg2sub/gstmpeg2subt.c:
19406         * gst/mpegaudioparse/gstmpegaudioparse.c:
19407         * gst/multifilesink/gstmultifilesink.c:
19408         * gst/overlay/gstoverlay.c:
19409         * gst/passthrough/gstpassthrough.c:
19410         * gst/playondemand/gstplayondemand.c:
19411         * gst/qtdemux/qtdemux.c:
19412         * gst/rtjpeg/gstrtjpegdec.c:
19413         * gst/rtjpeg/gstrtjpegenc.c:
19414         * gst/smooth/gstsmooth.c:
19415         * gst/smoothwave/gstsmoothwave.c:
19416         * gst/spectrum/gstspectrum.c:
19417         * gst/speed/gstspeed.c:
19418         * gst/stereo/gststereo.c:
19419         * gst/switch/gstswitch.c:
19420         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19421         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19422         * gst/vbidec/gstvbidec.c:
19423         * gst/videocrop/gstvideocrop.c:
19424         * gst/videodrop/gstvideodrop.c:
19425         * gst/virtualdub/gstxsharpen.c:
19426         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19427         * gst/y4m/gsty4mencode.c:
19428         * sys/cdrom/gstcdplayer.c:
19429         * sys/directdraw/gstdirectdrawsink.c:
19430         * sys/directsound/gstdirectsoundsink.c:
19431         * sys/glsink/glimagesink.c:
19432         * sys/qcam/gstqcamsrc.c:
19433         * sys/v4l2/gstv4l2src.c:
19434         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19435         * sys/ximagesrc/ximagesrc.c:
19436           Define GstElementDetails as const and also static (when defined as
19437           global)
19438
19439 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19440
19441         * ext/musepack/gstmusepackdec.c:
19442         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19443           Add support for segment seeks.
19444
19445 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19446
19447         * sys/v4l2/gstv4l2src.c:
19448         Added a couple of ifdefs to make it compile with other kernels.
19449         
19450 2006-04-20  Wim Taymans  <wim@fluendo.com>
19451
19452         Patch by: j^ <j at bootlab dot org>
19453
19454         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19455         (qtdemux_video_caps):
19456         Never treat video streams as an audio stream.
19457         Add qtdrw mime type.
19458         Fixes #339041
19459
19460 2006-04-19  Wim Taymans  <wim@fluendo.com>
19461
19462         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19463         For VBR audio, don't try to calculate the samples_per_frame.
19464         Fixes #338935.
19465
19466 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19467
19468         * sys/v4l2/gstv4l2src.c:
19469         Just added a gtk-doc comment.
19470
19471 2006-04-17  Michael Smith  <msmith@fluendo.com>
19472
19473         * ext/theora/theoradec.c: (theora_dec_src_convert),
19474         (theora_handle_type_packet), (theora_handle_422_image),
19475         (theora_handle_420_image), (theora_handle_data_packet):
19476         * ext/theora/theoradec.h:
19477           Apply fix from j^ for API change in libtheoradec.
19478
19479           Implement 4:2:2 pixel format. Untested at the moment.
19480
19481 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19482
19483         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19484         (gst_musepack_stream_init):
19485           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19486           gst_pad_new_from_static_template().
19487
19488 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19489
19490         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19491         (gst_v4l2src_dispose):
19492         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19493         Fixed some memory leaks.
19494
19495 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19496
19497         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19498         Fix to work in read mode.
19499
19500 2006-04-10  Wim Taymans  <wim@fluendo.com>
19501
19502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19503         Fix parsing of newer stsd chunks again.
19504
19505 2006-04-10  Wim Taymans  <wim@fluendo.com>
19506
19507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19508         (qtdemux_parse_trak):
19509         Fix framerate calculation.
19510
19511 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19512
19513         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19514           Fix build (class_init declaration/definition mismatch).
19515
19516 2006-04-10  Wim Taymans  <wim@fluendo.com>
19517
19518         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19519         force mono 8000 Hz on AMR samples.
19520
19521 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19522
19523         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19524           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19525         * sys/directdraw/gstdirectdrawsink.c:
19526         * sys/directsound/gstdirectsoundsink.c:
19527           done some cleans in sources
19528         * win32/vs6:
19529           add project files for neon, qtdemux
19530           
19531 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19532
19533         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19534         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19535         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19536         * ext/arts/gst_arts.c: (gst_arts_class_init):
19537         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19538         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19539         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19540         * ext/audioresample/gstaudioresample.c:
19541         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19542         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19543         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19544         * ext/hermes/gsthermescolorspace.c:
19545         (gst_hermes_colorspace_class_init):
19546         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19547         * ext/jack/gstjack.c: (gst_jack_class_init):
19548         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19549         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19550         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19551         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19552         * ext/nas/nassink.c: (gst_nassink_class_init):
19553         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19554         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19555         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19556         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19557         (gst_swfdec_class_init):
19558         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19559         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19560         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19561         * gst/chart/gstchart.c: (gst_chart_class_init):
19562         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19563         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19564         * gst/festival/gstfestival.c: (gst_festival_class_init):
19565         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19566         * gst/filter/gstiir.c: (gst_iir_class_init):
19567         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19568         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19569         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19570         * gst/mpeg1sys/gstmpeg1systemencode.c:
19571         (gst_system_encode_class_init):
19572         * gst/mpeg1videoparse/gstmp1videoparse.c:
19573         (gst_mp1videoparse_class_init):
19574         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19575         * gst/mpegaudioparse/gstmpegaudioparse.c:
19576         (gst_mp3parse_class_init):
19577         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19578         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19579         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19580         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19581         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19582         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19583         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19584         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19585         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19586         * gst/switch/gstswitch.c: (gst_switch_class_init):
19587         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19588         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19589         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19590         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19591         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19592         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19593         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19594         * sys/directsound/gstdirectsoundsink.c:
19595         (gst_directsoundsink_class_init):
19596         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19597         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19598         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19599         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19600         * sys/v4l2/gstv4l2colorbalance.c:
19601         (gst_v4l2_color_balance_channel_class_init):
19602         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19603         (gst_v4l2_tuner_norm_class_init):
19604         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19605         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19606
19607 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19608
19609         * gst/colorspace/gstcolorspace.h:
19610         * gst/deinterlace/gstdeinterlace.h:
19611         * gst/passthrough/gstpassthrough.h:
19612         * gst/y4m/gsty4mencode.h:
19613         Fix more broken GObject macros
19614
19615 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19616
19617         * ext/xine/gstxine.h:
19618         * gst-libs/gst/play/play.h:
19619         * sys/v4l2/gstv4l2element.h:
19620         * sys/ximagesrc/ximageutil.h:
19621         Fix broken GObject macros
19622
19623 2006-04-08  Wim Taymans  <wim@fluendo.com>
19624
19625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19626         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19627         (qtdemux_dump_stco), (qtdemux_parse_trak):
19628         Don't make rounding errors in timestamp/duration calculations.
19629         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19630         Create a dummy segment even when there is no edit list.
19631
19632 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19633
19634         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19635         * examples/directfb/Makefile.am: Add example resource files to
19636         dist.
19637
19638 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19639
19640         * ext/amrwb/amrwb-code/Makefile.am:
19641         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19642         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19643         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19644         25fps
19645
19646 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19647
19648         * tests/icles/ximagesrc-test.c: (main):
19649         Actually assert that pipeline goes to playing
19650
19651 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19652
19653         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19654         (composite_pixel), (gst_ximagesrc_ximage_get),
19655         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19656         Fix typo, C++ style comments and other small cleanups
19657         
19658 2006-04-06  Wim Taymans  <wim@fluendo.com>
19659
19660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19661         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19662         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19663         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19664         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19665         (gst_qtdemux_activate_segment),
19666         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19667         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19668         (qtdemux_parse_trak):
19669         Added full edit list support.
19670         Avoid overflows in prologue image detection code.
19671         Avoid roundoff errors in timestamp calculations.
19672
19673 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19674
19675         * configure.ac:
19676           clean up so report properly on missing stuff
19677           fix modplug detection
19678
19679 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19680
19681         * ext/Makefile.am:
19682         * ext/amrwb/amrwb-code/Makefile.am:
19683           don't dist amr wb source code
19684
19685 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19686
19687         Patch by: j^  <j at bootlab dot org>
19688
19689         * ext/amrwb/gstamrwbdec.c:
19690         * ext/amrwb/gstamrwbenc.c:
19691         * ext/amrwb/gstamrwbparse.c:
19692         * ext/arts/gst_arts.c:
19693         * ext/artsd/gstartsdsink.c:
19694         * ext/audiofile/gstafparse.c:
19695         * ext/audiofile/gstafsink.c:
19696         * ext/audiofile/gstafsrc.c:
19697         * ext/cdaudio/gstcdaudio.c:
19698         * ext/directfb/dfbvideosink.c:
19699         * ext/divx/gstdivxdec.c:
19700         * ext/divx/gstdivxenc.c:
19701         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19702         * ext/faac/gstfaac.c: (gst_faac_base_init):
19703         * ext/faad/gstfaad.c:
19704         * ext/gsm/gstgsmdec.c:
19705         * ext/gsm/gstgsmenc.c:
19706         * ext/hermes/gsthermescolorspace.c:
19707         * ext/ivorbis/vorbisfile.c:
19708         * ext/lcs/gstcolorspace.c:
19709         * ext/libfame/gstlibfame.c:
19710         * ext/libmms/gstmms.c: (gst_mms_base_init):
19711         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19712         * ext/nas/nassink.c: (gst_nassink_base_init):
19713         * ext/neon/gstneonhttpsrc.c:
19714         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19715         * ext/sdl/sdlaudiosink.c:
19716         * ext/sdl/sdlvideosink.c:
19717         * ext/shout/gstshout.c:
19718         * ext/snapshot/gstsnapshot.c:
19719         * ext/sndfile/gstsf.c:
19720         * ext/tarkin/gsttarkindec.c:
19721         * ext/tarkin/gsttarkinenc.c:
19722         * ext/theora/theoradec.c:
19723         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19724         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19725         * ext/xvid/gstxviddec.c:
19726         * ext/xvid/gstxvidenc.c:
19727         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19728         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19729         * gst/chart/gstchart.c:
19730         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19731         * gst/festival/gstfestival.c:
19732         * gst/filter/gstiir.c:
19733         * gst/filter/gstlpwsinc.c:
19734         * gst/freeze/gstfreeze.c:
19735         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19736         * gst/mixmatrix/mixmatrix.c:
19737         * gst/mpeg1sys/gstmpeg1systemencode.c:
19738         * gst/mpeg1videoparse/gstmp1videoparse.c:
19739         * gst/mpeg2sub/gstmpeg2subt.c:
19740         * gst/mpegaudioparse/gstmpegaudioparse.c:
19741         * gst/multifilesink/gstmultifilesink.c:
19742         * gst/overlay/gstoverlay.c:
19743         * gst/passthrough/gstpassthrough.c:
19744         * gst/playondemand/gstplayondemand.c:
19745         * gst/qtdemux/qtdemux.c:
19746         * gst/rtjpeg/gstrtjpegdec.c:
19747         * gst/rtjpeg/gstrtjpegenc.c:
19748         * gst/smooth/gstsmooth.c:
19749         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19750         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19751         * gst/videocrop/gstvideocrop.c:
19752         * gst/videodrop/gstvideodrop.c:
19753         * gst/virtualdub/gstxsharpen.c:
19754         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19755         * gst/y4m/gsty4mencode.c:
19756           Unify the long descriptions in the plugin details (#337263).
19757
19758 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19759
19760         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19761         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19762           Add back "uri" property and mark it as deprecated; undoes
19763           API/ABI breakage from 2006-02-24.
19764
19765 2006-04-05  Wim Taymans  <wim@fluendo.com>
19766
19767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19768         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19769         (gst_qtdemux_loop):
19770         Use duration as segment stop position if none is
19771         explicitly configured.
19772         Also perform EOS when we run past the segment stop.
19773
19774 2006-04-04  Wim Taymans  <wim@fluendo.com>
19775
19776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19777         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19778         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19779         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19780         More cleanups, added comments.
19781         Mark discontinuities on outgoing buffers.
19782         Post better errors when something goes wrong.
19783         Handle EOS and segment end properly.
19784
19785 2006-04-04  Wim Taymans  <wim@fluendo.com>
19786
19787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19788         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19789         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19790         (gst_qtdemux_handle_src_event), (plugin_init),
19791         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19792         (gst_qtdemux_loop), (gst_qtdemux_chain),
19793         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19794         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19795         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19796         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19797         * gst/qtdemux/qtdemux.h:
19798         Handle stss boxes so we can mark and find keyframes.
19799         Implement correct accurate and keyframe seeking.
19800         Use _DEBUG_OBJECT when possible.
19801         Fixes #332155
19802
19803 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19804
19805         * tests/check/Makefile.am:
19806           Only run the id3v2mux check if taglib is available and
19807           the taglib plugin has been built.
19808
19809 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19810
19811         * ext/swfdec/Makefile.am:
19812           Don't set plugindir.
19813
19814         * ext/swfdec/gstswfdec.c:
19815           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19816
19817 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19818
19819         * configure.ac:
19820           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19821           the dts plugin.
19822
19823 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19824
19825         * ext/soundtouch/gstpitch.cc:
19826         * ext/theora/theoradec.c:
19827         * gst/modplug/gstmodplug.cc:
19828           GST_ORIGIN => GST_PACKAGE_ORIGIN
19829           GST_PACKAGE => GST_PACKAGE_NAME
19830
19831 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19834         * docs/plugins/inspect/plugin-bz2.xml:
19835         * docs/plugins/inspect/plugin-cdxaparse.xml:
19836         * docs/plugins/inspect/plugin-freeze.xml:
19837         * docs/plugins/inspect/plugin-glimagesink.xml:
19838         * docs/plugins/inspect/plugin-modplug.xml:
19839         * docs/plugins/inspect/plugin-neon.xml:
19840         * docs/plugins/inspect/plugin-sdl.xml:
19841         * docs/plugins/inspect/plugin-video4linux2.xml:
19842         * docs/plugins/inspect/plugin-ximagesrc.xml:
19843         * docs/plugins/inspect/plugin-xingheader.xml:
19844           add more plugins to docs
19845
19846 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19847
19848         * sys/dxr3/ac3_padder.h:
19849           fix up doc strings
19850         * docs/plugins/Makefile.am:
19851         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19852         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19853         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19854         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19855         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19856         * docs/plugins/inspect/plugin-qtdemux.xml:
19857         * docs/plugins/inspect/plugin-speed.xml:
19858         * docs/plugins/inspect/plugin-taglib.xml:
19859         * docs/plugins/inspect/plugin-tta.xml:
19860           commit updates
19861         * configure.ac:
19862         * ext/taglib/gsttaglib.cc:
19863         * tests/Makefile.am:
19864         * tests/check/.cvsignore:
19865         * tests/check/Makefile.am:
19866         * tests/check/elements/.cvsignore:
19867         * tests/check/elements/tagid3v2mux.c:
19868         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19869         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19870         (test_taglib_id3mux_check_output_buffer),
19871         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19872         (tagid3v2mux_suite), (main):
19873            add the tagid3v2mux check from #336110
19874
19875 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19876
19877         * configure.ac:
19878           rework like the other configure.ac files
19879         * Makefile.am:
19880         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19881         * ext/amrwb/gstamrwb.c:
19882         * ext/arts/gst_arts.c:
19883         * ext/artsd/gstartsdsink.c:
19884         * ext/audiofile/gstaf.c:
19885         * ext/audioresample/gstaudioresample.c:
19886         * ext/bz2/gstbz2.c:
19887         * ext/cdaudio/gstcdaudio.c:
19888         * ext/directfb/dfbvideosink.c:
19889         * ext/dts/gstdtsdec.c:
19890         * ext/faac/gstfaac.c:
19891         * ext/faad/gstfaad.c:
19892         * ext/hermes/gsthermescolorspace.c:
19893         * ext/ivorbis/vorbis.c:
19894         * ext/jack/gstjack.c:
19895         * ext/lcs/gstcolorspace.c:
19896         * ext/musepack/gstmusepackdec.c:
19897         * ext/musicbrainz/gsttrm.c:
19898         * ext/nas/nassink.c:
19899         * ext/sdl/gstsdl.c:
19900         * ext/snapshot/gstsnapshot.c:
19901         * ext/sndfile/gstsf.c:
19902         * ext/swfdec/gstswfdec.c:
19903         * ext/tarkin/gsttarkin.c:
19904         * ext/xine/xine.c:
19905         * ext/xvid/gstxvid.c:
19906         * gst/cdxaparse/gstcdxaparse.c:
19907         * gst/chart/gstchart.c:
19908         * gst/colorspace/gstcolorspace.c:
19909         * gst/deinterlace/gstdeinterlace.c:
19910         * gst/equalizer/gstiirequalizer.c:
19911         * gst/festival/gstfestival.c:
19912         * gst/filter/gstfilter.c:
19913         * gst/freeze/gstfreeze.c:
19914         * gst/games/gstpuzzle.c:
19915         * gst/librfb/gstrfbsrc.c:
19916         * gst/mixmatrix/mixmatrix.c:
19917         * gst/mpeg1sys/gstmpeg1systemencode.c:
19918         * gst/mpeg1videoparse/gstmp1videoparse.c:
19919         * gst/mpeg2sub/gstmpeg2subt.c:
19920         * gst/mpegaudioparse/gstmpegaudioparse.c:
19921         * gst/multifilesink/gstmultifilesink.c:
19922         * gst/overlay/gstoverlay.c:
19923         * gst/passthrough/gstpassthrough.c:
19924         * gst/playondemand/gstplayondemand.c:
19925         * gst/qtdemux/qtdemux.c:
19926         * gst/rtjpeg/gstrtjpeg.c:
19927         * gst/smooth/gstsmooth.c:
19928         * gst/smoothwave/gstsmoothwave.c:
19929         * gst/spectrum/gstspectrum.c:
19930         * gst/speed/gstspeed.c:
19931         * gst/stereo/gststereo.c:
19932         * gst/switch/gstswitch.c:
19933         * gst/vbidec/gstvbidec.c:
19934         * gst/videocrop/gstvideocrop.c:
19935         * gst/videodrop/gstvideodrop.c:
19936         * gst/virtualdub/gstvirtualdub.c:
19937         * gst/xingheader/gstxingmux.c:
19938         * gst/y4m/gsty4mencode.c:
19939         * sys/cdrom/gstcdplayer.c:
19940         * sys/directdraw/gstdirectdrawplugin.c:
19941         * sys/directsound/gstdirectsoundplugin.c:
19942         * sys/dxr3/dxr3init.c:
19943         * sys/glsink/glimagesink.c:
19944         * sys/qcam/gstqcamsrc.c:
19945         * sys/v4l2/gstv4l2.c:
19946         * sys/vcd/vcdsrc.c:
19947         * sys/ximagesrc/ximagesrc.c:
19948           update to use correct defines
19949         * po/POTFILES.in:
19950         * po/af.po:
19951         * po/az.po:
19952         * po/cs.po:
19953         * po/en_GB.po:
19954         * po/hu.po:
19955         * po/it.po:
19956         * po/nb.po:
19957         * po/nl.po:
19958         * po/or.po:
19959         * po/sq.po:
19960         * po/sr.po:
19961         * po/sv.po:
19962         * po/uk.po:
19963         * po/vi.po:
19964           v4l2 has translations, pick them up
19965
19966 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19967
19968         * sys/ximagesrc/ximagesrc.c: 
19969           Add docs to ximagesrc
19970
19971 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19972
19973         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19974         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19975         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19976         * sys/ximagesrc/ximagesrc.h:
19977         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19978         * sys/ximagesrc/ximageutil.h:
19979           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19980           yellow rectangles with the cursor
19981
19982 2006-03-31  Michael Smith  <msmith@fluendo.com>
19983
19984         * configure.ac:
19985           Add autoconfery for theoradec.
19986         * ext/Makefile.am:
19987           Add theora directory.
19988         * ext/theora/Makefile.am:
19989         * ext/theora/theoradec.c: (gst_theoradec_base_init),
19990         (gst_theoradec_class_init), (gst_theoradec_init),
19991         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19992         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19993         (theora_dec_sink_convert), (theora_dec_src_query),
19994         (theora_dec_sink_query), (theora_dec_src_event),
19995         (theora_dec_sink_event), (theora_handle_comment_packet),
19996         (theora_handle_type_packet), (theora_handle_header_packet),
19997         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19998         (theora_dec_change_state), (plugin_init):
19999         * ext/theora/theoradec.h:
20000           Add theora plugin for theora-exp decoder. Very heavily based on the
20001           existing theora decoder plugin.
20002
20003 2006-03-29  Wim Taymans  <wim@fluendo.com>
20004
20005         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20006         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20007         * ext/gsm/gstgsmdec.h:
20008         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20009         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20010         Cleanups, fix leaks.
20011         Handle events and DISCONT.
20012         Use adapter in the decoder.
20013
20014 2006-03-29  Wim Taymans  <wim@fluendo.com>
20015
20016         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20017
20018         * configure.ac:
20019         * ext/Makefile.am:
20020         * ext/amrwb/Makefile.am:
20021         * ext/amrwb/README:
20022         * ext/amrwb/amrwb-code/Makefile.am:
20023         * ext/amrwb/amrwb-code/run.sh:
20024         * ext/amrwb/gstamrwb.c: (plugin_init):
20025         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20026         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20027         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20028         (gst_amrwbdec_state_change):
20029         * ext/amrwb/gstamrwbdec.h:
20030         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20031         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20032         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20033         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20034         * ext/amrwb/gstamrwbenc.h:
20035         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20036         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20037         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20038         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20039         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20040         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20041         * ext/amrwb/gstamrwbparse.h:
20042         Added new plugin amrwb parse.
20043         Renamed audio/AMR to audio/AMR-WB as per spec.
20044         Fixes #333307
20045
20046 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20047
20048         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20049         Small fix, now pwc driver can tell about its buffers.
20050
20051 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20052
20053         * configure.ac:
20054           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20055           did for -good and -ugly. Fixes build on some systems
20056           and doesn't seem to be required for C++ code.
20057
20058 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20059
20060         * ext/taglib/gsttaglib.cc:
20061         * ext/taglib/gsttaglib.h:
20062           Fix newsegment event handling a bit. We need to
20063           cache the first newsegment event, because we can't
20064           adjust offsets yet when we get it, as we don't
20065           know the size of the tag yet for sure at that point.
20066           Also do some minor cleaning up here and there and add
20067           some debug statements.
20068
20069 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20070
20071         * ext/taglib/gsttaglib.cc:
20072           We do not want to proxy the caps on the sink pad; our 
20073           source pad should have application/x-id3 caps; also,
20074           don't use already-freed strings in debug messages;
20075           finally, adjust buffer offsets on buffers sent out.
20076
20077 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20078
20079         * sys/v4l2/gstv4l2src.c:
20080           Older kernels don't seem to have this particular v4l2 format,
20081           so comment out until this gets fixed properly (and make
20082           buildbots happy).
20083
20084 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20085
20086         * sys/v4l2/gstv4l2colorbalance.c:
20087         * sys/v4l2/gstv4l2colorbalance.h:
20088         * sys/v4l2/gstv4l2element.c:
20089         * sys/v4l2/gstv4l2src.c:
20090         * sys/v4l2/gstv4l2src.h:
20091         * sys/v4l2/gstv4l2tuner.c:
20092         * sys/v4l2/v4l2_calls.c:
20093         * sys/v4l2/v4l2src_calls.c:
20094         * sys/v4l2/v4l2src_calls.h:
20095         Just make few things more robust and also some identation.
20096
20097 2006-03-23  Wim Taymans  <wim@fluendo.com>
20098
20099         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20100
20101         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20102         (gst_xvidenc_chain):
20103         Patch to mark outgoing encoded buffers as delta-units (or not).
20104         Note that this patch also patches:
20105         - the setting of fincr and fbase in xvid-encoder creation based on
20106           caps framerate
20107         - makes 0, rather than 2, the default max_b_frames, as the current
20108           xvidenc does not seem "fully prepared" to handle b-frame 
20109           "effects", such as encoder returning 0 encoded bytes, etc.
20110         Fixes #335585
20111
20112 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20113
20114         * gst/modplug/libmodplug/Makefile.am:
20115         * gst/modplug/libmodplug/load_it.cpp:
20116           Try that again (not only should it be MODPLUG_ instead
20117           of MODFILE, also that define is already set in stdafx.h;
20118           what we really need is some more #ifndefs).
20119
20120 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20121
20122         * gst/modplug/libmodplug/Makefile.am:
20123           More gcc-4.1 fixes (we don't need file saving, so just
20124           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20125           complain about modplug ignoring the return value of fwrite
20126           any longer and we might even save a few bytes as well).
20127
20128 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20129
20130         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20131
20132         * configure.ac:
20133         * ext/Makefile.am:
20134         * ext/soundtouch/Makefile.am:
20135         * ext/soundtouch/gstpitch.cc:
20136         * ext/soundtouch/gstpitch.hh:
20137           Add new libsoundtouch-based pitch plugin (#331335).
20138
20139 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20140
20141         * gst/modplug/libmodplug/load_ptm.cpp:
20142           Fix compilation with gcc-4.1 and -Werror (#327355).
20143
20144 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20145
20146         * ext/taglib/gsttaglib.h:
20147           Fix left-over gst_my_filter_get_type.
20148
20149 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20150
20151         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20152         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20153         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20154         Have a show mouse pointer property and use it if we can
20155
20156 2006-03-15  Edward Hervey  <edward@fluendo.com>
20157
20158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20159         Let's not forget to chain up to the parent dispose.
20160
20161 2006-03-15  Edward Hervey  <edward@fluendo.com>
20162
20163         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20164         (gst_qtdemux_init), (gst_qtdemux_dispose),
20165         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20166         Series of memleak fixes:
20167         - Unref the GstAdapter in finalize.
20168         - Use gst_pad_new_from_static_template(), shorter and safer.
20169         - Free unused QtDemuxStream when not used.
20170
20171 2006-03-14  Edward Hervey  <edward@fluendo.com>
20172
20173         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20174         (gst_v4l2src_class_init):
20175         Initialization of the debugging category should be as early as possible,
20176         moving it from _class_init() to beginning of _base_init().
20177
20178 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20179
20180         * ext/taglib/gsttaglib.cc:
20181           Add gtk-doc blurb (unused for the time being); match registered
20182           plugin name to the filename of the plugin (taglibmux => taglib)
20183
20184 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20185
20186         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20187
20188         * autogen.sh:
20189           Don't check for file that only exists in CVS but isn't
20190           disted (#334417)
20191
20192 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20193
20194         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20195         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20196
20197 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20198
20199         * Makefile.am:
20200         * configure.ac:
20201           Fix distcheck.
20202
20203 2006-03-12  Edward Hervey  <edward@fluendo.com>
20204
20205         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20206         (gst_v4l2src_buffer_pool_free):
20207         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20208         instead.
20209
20210 2006-03-12  Edward Hervey  <edward@fluendo.com>
20211
20212         * sys/v4l2/gstv4l2element.h:
20213         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20214         buildbot happy.
20215         I will just use the same comment Ronald used when he added these lines:
20216         Yet Another Hack (tm) for kernel header borkedness.
20217
20218 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20219
20220         * ext/taglib/Makefile.am:
20221         * ext/taglib/gsttaglib.cc:
20222         * ext/taglib/gsttaglib.h:
20223           Add support for writing MusicBrainz IDs.
20224
20225 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20226
20227         * sys/v4l2/gstv4l2element.h:
20228           Include "_stdint.h" in an attempt to make the
20229           PPC-buildbot happy.
20230
20231 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20232
20233         * configure.ac:
20234         * sys/Makefile.am:
20235         * sys/v4l2/Makefile.am:
20236         * sys/v4l2/gstv4l2.c:
20237         * sys/v4l2/gstv4l2colorbalance.h:
20238         * sys/v4l2/gstv4l2element.c:
20239         * sys/v4l2/gstv4l2element.h:
20240         * sys/v4l2/gstv4l2src.c:
20241         * sys/v4l2/gstv4l2src.h:
20242         * sys/v4l2/gstv4l2tuner.c:
20243         * sys/v4l2/gstv4l2tuner.h:
20244         * sys/v4l2/gstv4l2xoverlay.c:
20245         * sys/v4l2/gstv4l2xoverlay.h:
20246         * sys/v4l2/v4l2_calls.c:
20247         * sys/v4l2/v4l2_calls.h:
20248         * sys/v4l2/v4l2src_calls.c:
20249         * sys/v4l2/v4l2src_calls.h:
20250         V4L2 ported to 0.10.
20251         
20252 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20253
20254         * configure.ac:
20255           Only compile the taglib plugin if a C++ compiler is
20256           present. Use GST_DEFAULT_ELEMENTS macro from common/
20257           for all the defaults stuff.
20258
20259 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20260
20261         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20262
20263         * configure.ac:
20264         * gst/xingheader/Makefile.am:
20265         * gst/xingheader/gstxingmux.c: 
20266         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20267         to MP3 files (this allows decoder to figure out the length of VBR
20268         files) 
20269
20270 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20271         
20272         Patch by: Alex Lancaster
20273         
20274         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20275         and add support for TCOP (copyright)
20276
20277 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20278
20279         * gst/modplug/Makefile.am:
20280         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20281
20282 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20283
20284         * configure.ac:
20285         * gst/modplug/Makefile.am:
20286         * gst/modplug/gstmodplug.cc:
20287         * gst/modplug/gstmodplug.h:
20288         * gst/modplug/libmodplug/sndfile.cpp:
20289         * gst/modplug/libmodplug/sndfile.h:
20290           modplug plugin ported to 0.10 (#332598, patch by:
20291           Jonathan Matthew <jonathan at kaolin wh9 net>).
20292
20293 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20294
20295         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20296         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20297         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20298         (gst_mms_set_property), (gst_mms_get_property),
20299         (gst_mms_uri_get_uri):
20300         * ext/libmms/gstmms.h:
20301           Some clean-ups; more debug output; use blocksize property
20302           of GstBaseSrc instead of re-registering our own; make debug
20303           category actually be used.
20304
20305 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20306
20307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20308           Fix build with gcc-4.1 (#327355).
20309
20310 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20311
20312         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20313
20314         * configure.ac:
20315         * ext/Makefile.am:
20316         * ext/taglib/Makefile.am:
20317         * ext/taglib/gsttaglib.cc:
20318         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20319
20320 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20321
20322         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20323           Extract disc number and count from files that use
20324           'disk' instead of 'disc' as node identifier for that
20325           (fixes #332066).
20326
20327 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20328
20329         * ext/musepack/gstmusepackdec.h:
20330         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20331           Forgot those two.
20332
20333 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20334
20335         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20336         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20337         (gst_musepackdec_handle_seek_event),
20338         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20339         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20340         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20341         (gst_musepackdec_change_state):
20342           Some cleanups; pause task when push fails.
20343
20344 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20345
20346         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20347           Add support for '3IVD' fourcc (#333403).
20348
20349 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20350
20351         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20352         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20353         (gst_faad_sink_event), (gst_faad_src_convert),
20354         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20355           Add query function for position/duration querying (mostly for
20356           raw AAC streams); make seeking in raw AAC streams work; post
20357           tags with codec name if this is a raw AAC stream.
20358
20359 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20360
20361         * sys/directdraw:
20362         * sys/directsound:
20363           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20364         * win32/vs6:
20365           project files updated to fix some bugs
20366         * win32/vs7:
20367         * win32/vs8:
20368           vs7 and vs8 project files added
20369         
20370 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20371
20372         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20373           Declare variable at the beginning of the block and make gcc-2.9x
20374           happy (fixes #333283; patch by: Jens Granseuer).
20375
20376 2006-03-03  Edward Hervey  <edward@fluendo.com>
20377
20378         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20379         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20380         when parsing.
20381         Also let's be a bit less vulgar in our warning messages :)
20382
20383 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20384
20385         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20386           Can't divide through zero (suppress warning in case of
20387           stream with one single still picture) (see #327083)
20388
20389 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20390
20391         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20392
20393 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20394
20395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20396         (qtdemux_parse_trak), (qtdemux_video_caps):
20397           Add support for palettised Apple SMC videos (#327075, based on
20398           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20399
20400 2006-02-24  Michael Smith  <msmith@fluendo.com>
20401
20402         * autogen.sh:
20403           Allow automake 1.9
20404
20405 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20406
20407         * ext/neon/gstneonhttpsrc.c:
20408         Changed property name from "uri" to "location" 
20409
20410 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20411
20412         * configure.ac:
20413         * sys/glsink/Makefile.am:
20414         Merge patch from #317048 for building on Cygwin. Patch by 
20415         Cygwin Ports maintainer.
20416         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20417         Move normal debug output to LOG level not ERROR.
20418
20419 2006-02-19  Jan Gerber  <j@bootlab.org>
20420
20421         Reviewed by : Edward Hervey <edward@fluendo.com>
20422
20423         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20424           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20425           Add image/png for fourcc 'png '
20426  
20427 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20428
20429         * configure.ac:
20430           Surely this is supposed to be >= a.b, not == a.b
20431
20432 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20433
20434         * configure.ac:
20435         * sys/Makefile.am:
20436         * sys/ximagesrc/Makefile.am:
20437         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20438         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20439         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20440         (gst_ximagesrc_recalc), (composite_pixel),
20441         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20442         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20443         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20444         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20445         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20446         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20447         (gst_ximagesrc_init), (plugin_init):
20448         * sys/ximagesrc/ximagesrc.h:
20449         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20450         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20451         (ximageutil_xcontext_clear),
20452         (ximageutil_calculate_pixel_aspect_ratio),
20453         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20454         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20455         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20456         (gst_ximageutil_ximage_destroy):
20457         * sys/ximagesrc/ximageutil.h:
20458
20459         Port ximagesrc to 0.10 (Closes #304795)
20460
20461 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20462
20463         * gst/freeze/gstfreeze.c:
20464         * gst/freeze/gstfreeze.h:
20465         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20466
20467 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20468
20469         * configure.ac:
20470         Back to CVS nano
20471
20472 === release 0.10.1 ===
20473
20474 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20475
20476         * configure.ac:
20477           releasing 0.10.1, "Slimy - yet satisfying"
20478
20479 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20480
20481         * configure.ac:
20482           Release 0.10.0.3 - pre-release for 0.10.1
20483
20484 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20485
20486         * ext/bz2/gstbz2.c:
20487         * ext/bz2/gstbz2dec.c:
20488         * ext/bz2/gstbz2dec.h:
20489         * ext/bz2/gstbz2enc.c:
20490         * ext/bz2/gstbz2enc.h:
20491           Add proper copyright headers identifying Lutz Müller
20492           as the author and copyright holder (#331600).
20493
20494 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20495
20496         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20497           Don't GST_LOG timestamps from nonexistent index
20498           entries (#331582).
20499
20500 2006-02-17  Edward Hervey  <edward@fluendo.com>
20501
20502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20503         Check that the size of the returned buffer is of the correct size
20504         because the parser assumes that.
20505         Fixes #331543.
20506
20507 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20508
20509         * configure.ac:
20510           Release 0.10.0.2 - pre-release for 0.10.1
20511
20512 2006-02-16  Edward Hervey  <edward@fluendo.com>
20513
20514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20515         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20516         Don't stop the task if the pad isn't linked.
20517
20518 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20519
20520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20521           It appears 100% equals 1/1 and not 100/1 ...
20522
20523 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20524
20525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20526         (gst_qtdemux_chain):
20527           When buffering MDAT data, show the user something is
20528           happening by posting 'buffering' messages on the bus.
20529
20530 2006-02-14  Edward Hervey  <edward@fluendo.com>
20531
20532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20533         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20534         (next_entry_size), (gst_qtdemux_chain):
20535         * gst/qtdemux/qtdemux.h:
20536         Make push-based work if mdat atom is before moov atom.
20537         Don't answer duration query. This should be transformed into replying
20538         FALSE to seek events.
20539
20540 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20541
20542         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20543         (gst_mms_start):
20544           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20545           push our own EOS event on EOS, the base class will do that for us;
20546           fix bogus query code; post semi-decent errors on the bus when an
20547           error occurs in ::start(), otherwise the user will get to see
20548           whatever cryptic default message GstBaseSrc comes up with.
20549
20550 2006-02-14  Andy Wingo  <wingo@pobox.com>
20551
20552         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20553         schleef, don't break me gst-inspect -a.
20554
20555 2006-02-14  Edward Hervey  <edward@fluendo.com>
20556
20557         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20558         Handle the case where data atoms are before moov atoms in push-based mode.
20559         Errors out gracefully.
20560
20561 2006-02-13  Edward Hervey  <edward@fluendo.com>
20562
20563         * gst/qtdemux/Makefile.am:
20564         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20565         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20566         (extract_initial_length_and_fourcc),
20567         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20568         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20569         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20570         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20571         * gst/qtdemux/qtdemux.h:
20572         QtDemux can now work push-based.
20573         It still needs some love for seeking.
20574
20575 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20576
20577         * configure.ac:
20578         * gst/freeze/Makefile.am:
20579         * gst/freeze/gstfreeze.c:
20580         * gst/freeze/gstfreeze.h:
20581         * gst/freeze/FAQ:
20582         freeze plugin ported to 0.10 by
20583         Renato Filho <renato.filho@indt.org.br>
20584
20585 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20586
20587         * configure.ac:
20588         * gst/cdxaparse/Makefile.am:
20589         * gst/cdxaparse/gstcdxaparse.c:
20590         * gst/cdxaparse/gstcdxaparse.h:
20591           Port cdxaparse, makes VCD playback work.
20592
20593 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20594
20595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20596         (qtdemux_parse_trak):
20597           use the correct variable to check if we can calculate
20598           the last chunk.  Looks like an obvious bug, and makes
20599           the dump of offsets comparable to other tools
20600
20601 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20602
20603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20604         (qtdemux_parse_trak):
20605           clean up some debugging, using _OBJECT, moving recurring
20606           messages to LOG level
20607
20608 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20609
20610         * configure.ac:
20611         * ext/neon/gstneonhttpsrc.c:
20612         Now it uses libneon 0.25.5 that supports shoutcast.
20613
20614 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20615
20616         Reviewed by: Edward Hervey <edward@fluendo.com>
20617         
20618         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20619         "x-bz2".
20620         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20621         caps are "ANY".
20622         (gst_bz2dec_chain): Configure the source pad if we can figure out
20623         the mime type of the decompressed data.
20624         (gst_bz2dec_[get,set]_property):
20625         (gst_bz2dec_class_init: New property "first_buffer_size".
20626         
20627
20628 2006-02-06  Wim Taymans  <wim@fluendo.com>
20629
20630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20631         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20632         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20633         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20634         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20635         (qtdemux_video_caps), (qtdemux_audio_caps):
20636         * gst/qtdemux/qtdemux.h:
20637         Some QT demux loving.
20638         Handle seeking in a less broken way.
20639         Fix AMR caps to match the AMR decoder.
20640         Set first timestamp on AMR samples to 0 for now.
20641         Remove some \n in DEBUG strings.
20642         Use _scale_int for maximum precision.
20643
20644 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20645
20646         * gst/apetag/Makefile.am:
20647         * gst/apetag/apedemux.c:
20648         * gst/apetag/apedemux.h:
20649         * gst/apetag/apetag.c:
20650           Remove old files, apetag is in gst-plugins-good now.
20651
20652 2006-02-06  Andy Wingo  <wingo@pobox.com>
20653
20654         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20655         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20656         parent_class, the boilerplate does it for you.
20657
20658 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20659
20660         reviewed by: Andy Wingo <wingo@pobox.com>
20661
20662         * configure.ac:
20663         * ext/Makefile.am: Hook it up.
20664         * ext/bz2/gstbz2.c:
20665         * ext/bz2/gstbz2dec.h:
20666         * ext/bz2/gstbz2dec.c:
20667         * ext/bz2/gstbz2enc.h:
20668         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20669         decoding (#303167).
20670         
20671 2006-01-30  Andy Wingo  <wingo@pobox.com>
20672
20673         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20674         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20675
20676 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20677
20678         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20679         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20680         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20681         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20682         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20683           Add debug category, use boilerplate macros, fix handling
20684           of widths of 32 bits.
20685
20686         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20687         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20688         (gst_wavpack_parse_index_get_last_entry),
20689         (gst_wavpack_parse_index_get_entry_from_sample),
20690         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20691         (gst_wavpack_parse_src_query),
20692         (gst_wavpack_parse_scan_to_find_sample),
20693         (gst_wavpack_parse_send_newsegment),
20694         (gst_wavpack_parse_handle_seek_event),
20695         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20696         (gst_wavpack_parse_get_upstream_length),
20697         (gst_wavpack_parse_pull_buffer),
20698         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20699         (gst_wavpack_parse_change_state),
20700         (gst_wavepack_parse_sink_activate),
20701         (gst_wavepack_parse_sink_activate_pull),
20702         (gst_wavpack_parse_plugin_init):
20703         * ext/wavpack/gstwavpackparse.h:
20704           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20705           Fix buffer/event refcounting. Add some debug statements. Add
20706           width of 32 to source pad template caps. Use boilerplate macros.
20707
20708 2006-01-28  Edward Hervey  <edward@fluendo.com>
20709
20710         * sys/glsink/Makefile.am:
20711         glimagesink.h is dead, long live glimagesink.h
20712
20713 2006-01-27  David Schleef  <ds@schleef.org>
20714
20715         * configure.ac:
20716         * sys/Makefile.am:
20717         * sys/glsink/Makefile.am:
20718         * sys/glsink/glimagesink.c:
20719         * sys/glsink/glimagesink.h:
20720           revival of glimagesink.  Kind of works.
20721
20722 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20723
20724         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20725         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20726           Handle 'framed' field in caps; Port syncing for raw streams
20727           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20728
20729 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20730
20731         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20732         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20733         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20734         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20735         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20736         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20737         (gst_sdlvideosink_change_state),
20738         (gst_sdlvideosink_navigation_send_event):
20739         * ext/sdl/sdlvideosink.h:
20740           Fix output stride copying, so that it displays correctly on 
20741           framebuffer devices that don't match our implict GStreamer stride
20742           arrangement.
20743
20744           Fix locking things. Offer XOverlay only when SDL is running against
20745           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20746           actually match the embedded window size because there's no way to
20747           figure out what size that should be from the XOverlay interface.
20748           See comment in sdlvideosink.c
20749
20750 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20751
20752         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20753           Fix wrong memcpy source pointer.
20754
20755 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20756
20757         * ext/libmms/gstmms.c: (gst_mms_finalize):
20758         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20759         Just chain up finalize calls (calling parent_class->finalize).
20760
20761 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20762
20763         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20764         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20765         Finalize method has been created and others small changes.
20766
20767 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20768
20769         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20770         (gst_musepackdec_class_init), (gst_musepackdec_init),
20771         (gst_musepackdec_send_newsegment),
20772         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20773         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20774         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20775         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20776         * ext/musepack/gstmusepackdec.h:
20777         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20778         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20779         (gst_musepack_reader_get_size):
20780         * ext/musepack/gstmusepackreader.h:
20781           Fix seeking in musepack files (it's still incredibly slow, but I
20782           don't think that is our plugin's fault). Clean up code and get
20783           rid of old cruft. Post tags with all kind of neat information like
20784           replay gain and such on the bus, if it is available. Add a
20785           'musepackdec' debug category.
20786
20787 2006-01-24  Edward Hervey  <edward@fluendo.com>
20788
20789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20790         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20791         More coherent framerate setting on caps.
20792         If sample_size is available, use that for the samples' duration in
20793         the index. This enables single frame streams to work (and I imagine
20794         fixes some other cases).
20795         Tested on testsuite, no regression.
20796
20797 2006-01-23  Edward Hervey  <edward@fluendo.com>
20798
20799         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20800         (qtdemux_video_caps), (qtdemux_audio_caps):
20801         Added codec recognition for:
20802         _ VP31 : video/x-vp3
20803         _ AVDJ : image/jpeg
20804         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20805         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20806
20807 2006-01-21  David Schleef  <ds@schleef.org>
20808
20809         * configure.ac:
20810         * ext/swfdec/gstswfdec.c: Update from swfdec.
20811
20812 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20813
20814         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20815         (qtdemux_audio_caps):
20816           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20817           Fix 8bit case (#327133, based on patch by: Fabrizio
20818           Gennari <fabrizio dot ge at tiscali dot it>).
20819           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20820           valid literals for endianness in caps strings,
20821           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20822
20823 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20824
20825         * ext/ivorbis/vorbisfile.c:
20826         * ext/neon/gstneonhttpsrc.c:
20827         Fixed state transictions PLAYING->NULL->PLAYING.
20828         
20829 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20830
20831         * ext/tremor/vorbisfile.c:
20832         Some minor improvements on log messages.
20833
20834 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20835
20836         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20837         Ronald's patch applied. see bug #326318.
20838
20839 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20840
20841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20842         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20843         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20844         * gst/qtdemux/qtdemux.h:
20845           Fix seeking for quicktime files. Could still use some more
20846           love and sophistication.
20847
20848 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20849
20850         * ext/libmms/gstmms.c: gst_mms_init:
20851         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20852         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20853         Removed gst_base_src_set_live from mms and neon, and now calling
20854         parent_class->dispose in dispose on sdlaudio.
20855         
20856 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20857
20858         * ext/sdl/sdlvideosink.c:
20859         Now implementing navigation interface and using
20860         GST_BOILER_PLATE_FULL.
20861         
20862 2006-01-11  Christian Schaller  <christian@fluendo.com>
20863
20864         Remove SunAudio plugin as Brian's new one is in -good
20865
20866         * sys/Makefile.am:
20867         * sys/sunaudio/Makefile.am:
20868         * sys/sunaudio/gstsunaudio.c:
20869         * sys/sunaudio/gstsunaudiosrc.c:
20870         * sys/sunaudio/gstsunaudiosrc.h:
20871         * sys/sunaudio/gstsunelement.c:
20872         * sys/sunaudio/gstsunelement.h:
20873         * sys/sunaudio/gstsunmixer.c:
20874         * sys/sunaudio/gstsunmixer.h:
20875
20876 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20877
20878         * ext/sdl/sdlaudiosink.c:
20879         Replaced wrong style code by GST_BOILERPLATE.
20880         
20881 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20882
20883         reviewed by: Edward Hervey  <edward@fluendo.com>
20884
20885         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20886         Add support for Indeo3 video in Quicktime files.
20887         Closes #326524
20888
20889 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20890
20891         * configure.ac:
20892         * ext/sdl/Makefile.am:
20893         * ext/sdl/gstsdl.c:
20894         * ext/sdl/sdlaudiosink.c:
20895         * ext/sdl/sdlaudiosink.h:
20896         * ext/sdl/sdlvideosink.c:
20897         Created new element, sdlaudiosink.
20898         
20899 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20900
20901         * added sys/directdraw
20902         * added sys/directsound
20903         * added win32/vs6/gst_plugins_bad.dsw
20904         * added win32/vs6/libgstdirectsound.dsp
20905         * added win32/vs6/libgstdirectdraw.dsp
20906         * added win32/common/config.h
20907         
20908 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
20909
20910         * gst/games/gstpuzzle.c: (plugin_init):
20911           call oil_init() when using liboil
20912
20913 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20914
20915         * ext/neon/gstneonhttpsrc.c:
20916         * ext/neon/gstneonhttpsrc.h:
20917         Some improvements in cancellation and debug messages.
20918                         
20919 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20920
20921         * ext/neon/gstneonhttpsrc.c:
20922         * ext/neon/gstneonhttpsrc.h:
20923         Removed not need thread and changed to push out blocksize bytes.
20924         
20925 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
20926
20927         * configure.ac:
20928         * ext/Makefile.am
20929         * ext/neon:
20930         * ext/neon/Makefile.am:
20931         * ext/neon/gstneonhttpsrc.c:
20932         * ext/neon/gstneonhttpsrc.h:
20933         Created new element neonhttpsrc.
20934
20935 2005-12-19  Edward Hervey  <edward@fluendo.com>
20936
20937         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20938         (gst_swfdec_chain), (gst_swfdec_render):
20939         Add debugging category and return GstFlowReturn in the right places
20940         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20941         Get something from the peer pad once we've checked if there is a peer pad.
20942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20943         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20944         (qtdemux_video_caps):
20945         Couple of fixes
20946
20947 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20948
20949         * ext/divx/Makefile.am:
20950         just a small fix. I have to pay more attention when commiting ;-)
20951
20952 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20953
20954         * configure.ac:
20955         * ext/Makefile.am:
20956         * ext/divx/Makefile.am:
20957         * ext/divx/gstdivxdec.c:
20958         * ext/divx/gstdivxdec.h:
20959         * ext/divx/gstdivxenc.c:
20960         * ext/divx/gstdivxenc.h:
20961         divxdec and divxenc ported to 0.10
20962         
20963 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20964
20965         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20966         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20967         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20968         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20969         (gst_dfbvideosink_can_blit_from_format),
20970         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20971         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20972         (gst_dfbsurface_finalize),
20973         (gst_dfbvideosink_navigation_send_event),
20974         (gst_dfbvideosink_update_colorbalance),
20975         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20976         more refactoring, handle exotic DirectFB row stride.
20977
20978 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20979
20980         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20981         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20982         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20983         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20984         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20985         (gst_dfbvideosink_can_blit_from_format),
20986         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20987         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20988         (gst_dfbsurface_finalize),
20989         (gst_dfbvideosink_navigation_send_event),
20990         (gst_dfbvideosink_update_colorbalance),
20991         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20992         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20993         (gst_dfbvideosink_class_init):
20994         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20995         This should work both for hardware accelerated scaling and
20996         reverse caps negotiation with a scaling element.
20997
20998 2005-12-17  Julien MOUTTE  <julien@moutte.net>
20999
21000         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21001         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21002         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21003         * docs/plugins/gst-plugins-bad-plugins.args:
21004         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21005         * docs/plugins/gst-plugins-bad-plugins.signals:
21006         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21007         * docs/plugins/inspect/plugin-qtdemux.xml:
21008         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21009         * docs/plugins/inspect/plugin-speed.xml:
21010         * docs/plugins/inspect/plugin-tta.xml: Updates.
21011         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21012         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21013         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21014         (gst_dfbvideosink_cleanup),
21015         (gst_dfbvideosink_can_blit_from_format),
21016         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21017         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21018         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21019         (gst_dfbvideosink_interface_supported),
21020         (gst_dfbvideosink_navigation_send_event),
21021         (gst_dfbvideosink_update_colorbalance),
21022         (gst_dfbvideosink_colorbalance_list_channels),
21023         (gst_dfbvideosink_colorbalance_set_value),
21024         (gst_dfbvideosink_colorbalance_get_value),
21025         (gst_dfbvideosink_colorbalance_init),
21026         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21027         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21028         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21029         color balance interface.
21030
21031 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21032
21033         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21034         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21035         * gst/vbidec/vbidata.c:
21036         * gst/vbidec/vbidata.h:
21037         * gst/vbidec/vbiscreen.c:
21038         * sys/dxr3/ac3_padder.c:
21039           don't use doc comments for non-docs
21040           change some char* into char[]
21041
21042 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21043
21044         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21045         (gst_dfbvideosink_init): Always prefer the primary layer.
21046
21047 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21048
21049         * ext/wavpack/gstwavpackdec.c:
21050           Oops, remove trailing comma from caps string.
21051
21052 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21053
21054         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21055         * ext/wavpack/gstwavpackparse.c:
21056           Wavpack supports samplerates from 6-192kHz, fix pad template
21057           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21058           remove buffer-frames from caps, they are gone in 0.10.
21059
21060 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21061
21062         * ext/xvid/Makefile.am:
21063         * ext/xvid/gstxviddec.c:
21064         * ext/xvid/gstxvidenc.c:
21065         Fixed some mem-leaks in xvid.
21066
21067 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21068
21069         * configure.ac:
21070         * ext/Makefile.am:
21071         * ext/xvid/gstxvid.c:
21072         * ext/xvid/gstxvid.h:
21073         * ext/xvid/gstxviddec.c:
21074         * ext/xvid/gstxviddec.h:
21075         * ext/xvid/gstxvidenc.c:
21076         * ext/xvid/gstxvidenc.h:
21077         xviddec and xvideenc ported to 0.10
21078                 
21079
21080 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21081
21082         * configure.ac:
21083         * ext/Makefile.am:
21084         * ext/dts/Makefile.am:
21085         * ext/dts/gstdtsdec.c:
21086         * ext/dts/gstdtsdec.h:
21087         dtsdec ported to 0.10
21088
21089 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21090
21091         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21092         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21093         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21094         (gst_musepackdec_loop):
21095         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21096         (gst_swfdec_src_query):
21097         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21098           GstObjects must be unref'ed with gst_object_unref() instead of
21099           g_object_unref(), otherwise things break for GLib-2.6 users.
21100
21101 2005-12-12  David Schleef  <ds@schleef.org>
21102
21103         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21104         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21105         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21106         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21107         because the video buffers previously never got freed.
21108
21109 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21110
21111         * ext/libmms/gstmms.c:
21112         Just removed a weird printf ;-)
21113
21114 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21115
21116         * configure.ac:
21117         * ext/libmms/gstmms.c:
21118         * ext/libmms/gstmms.h:
21119         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21120         PREROOL..." to be fixed.
21121
21122 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21123
21124         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21125         (gst_faad_update_caps):
21126           Assume that an unknown channel mapping with 2 channels
21127           is stereo and play it that way instead of erroring.
21128
21129         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21130         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21131           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21132           Debug fixes. Some 64 bit variable fixes
21133
21134 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21135
21136         * configure.ac:
21137         * ext/Makefile.am:
21138         * ext/swfdec/Makefile.am:
21139         * ext/swfdec/gstswfdec.c:
21140         * ext/swfdec/gstswfdec.h:
21141         swfdec Ported to 0.10.
21142
21143 2005-12-07  Edward Hervey  <edward@fluendo.com>
21144
21145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21146         (gst_qtdemux_add_stream):
21147         Memleak fixes.
21148         Send out EOS for valid reasons (couldn't pull_range() from upstream
21149         for example).
21150
21151 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21152
21153         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21154         * ext/audiofile/gstafparse.h:
21155         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21156         * ext/audiofile/gstafsink.h:
21157         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21158         * ext/audiofile/gstafsrc.h:
21159         * ext/cdaudio/gstcdaudio.c:
21160         * ext/divx/gstdivxenc.c:
21161         * ext/dts/gstdtsdec.h:
21162         * ext/faac/gstfaac.h:
21163         * ext/ivorbis/vorbisenc.h:
21164         * ext/ivorbis/vorbisfile.c:
21165         * ext/musepack/gstmusepackdec.h:
21166         * ext/nas/nassink.c:
21167         * ext/snapshot/gstsnapshot.c:
21168         * ext/sndfile/gstsf.h:
21169         * ext/tarkin/gsttarkindec.h:
21170         * ext/tarkin/gsttarkinenc.h:
21171         * ext/xine/gstxine.h:
21172         * ext/xine/xinecaps.c:
21173         * ext/xvid/gstxvid.h:
21174         * gst-libs/gst/play/play.h:
21175         * gst/apetag/apedemux.h:
21176         * gst/cdxaparse/gstcdxaparse.h:
21177         * gst/cdxaparse/gstcdxastrip.h:
21178         * gst/colorspace/yuv2rgb.c:
21179         * gst/colorspace/yuv2rgb.h:
21180         * gst/equalizer/gstiirequalizer.c:
21181         * gst/festival/gstfestival.h:
21182         * gst/games/gstpuzzle.c:
21183         * gst/games/gstvideoimage.c:
21184         * gst/games/gstvideoimage.h:
21185         * gst/modplug/gstmodplug.h:
21186         * gst/modplug/libmodplug/it_defs.h:
21187         * gst/modplug/libmodplug/modplug.h:
21188         * gst/modplug/libmodplug/sndfile.h:
21189         * gst/modplug/libmodplug/stdafx.h:
21190         * gst/mpeg1sys/buffer.c:
21191         * gst/mpeg1sys/gstmpeg1systemencode.h:
21192         * gst/mpeg1sys/main.h:
21193         * gst/mpeg1sys/systems.c:
21194         * gst/mpeg1videoparse/gstmp1videoparse.h:
21195         * gst/mpeg2sub/gstmpeg2subt.h:
21196         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21197         * gst/mpegaudioparse/gstmpegaudioparse.h:
21198         * gst/multifilesink/gstmultifilesink.h:
21199         * gst/overlay/gstoverlay.h:
21200         * gst/qtdemux/qtdemux.c:
21201         * gst/qtdemux/qtdemux.h:
21202         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21203         * gst/rtjpeg/RTjpeg.h:
21204         * gst/tta/crc32.h:
21205         * gst/tta/filters.h:
21206         * gst/tta/ttadec.h:
21207         * gst/videodrop/gstvideodrop.h:
21208         * sys/cdrom/gstcdplayer.h:
21209         * sys/cdrom/gstcdplayer_ioctl.c:
21210         * sys/cdrom/gstcdplayer_ioctl.h:
21211         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21212         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21213         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21214         * sys/dxr3/dxr3audiosink.c:
21215         * sys/dxr3/dxr3audiosink.h:
21216         * sys/dxr3/dxr3spusink.c:
21217         * sys/dxr3/dxr3spusink.h:
21218         * sys/dxr3/dxr3videosink.c:
21219         * sys/dxr3/dxr3videosink.h:
21220         * sys/qcam/dark.c:
21221         * sys/qcam/gstqcamsrc.c:
21222         * sys/v4l2/gstv4l2colorbalance.h:
21223         * sys/v4l2/gstv4l2element.h:
21224         * sys/v4l2/gstv4l2src.h:
21225         * sys/v4l2/gstv4l2tuner.h:
21226         * sys/v4l2/gstv4l2xoverlay.h:
21227         * sys/v4l2/v4l2_calls.c:
21228         * sys/v4l2/v4l2_calls.h:
21229         * sys/v4l2/v4l2src_calls.c:
21230         * sys/v4l2/v4l2src_calls.h:
21231         * sys/vcd/vcdsrc.h:
21232           expand tabs
21233
21234 === release 0.10.0 ===
21235
21236 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21237
21238         * configure.ac:
21239           releasing 0.10.0, "Camembert"
21240
21241 2005-12-05  Andy Wingo  <wingo@pobox.com>
21242
21243         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21244         * ext/faad/gstfaad.c: (gst_faad_chain):
21245         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21246         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21247         * ext/xine/xineinput.c: (gst_xine_input_get):
21248         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21249         * gst/speed/gstspeed.c: (speed_chain):
21250         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21251         alloc_buffer changes.
21252
21253 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21254
21255         * ext/Makefile.am:
21256           Add missing $(WAVPACK_DIR) (#322962).
21257
21258 === release 0.9.7 ===
21259
21260 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21261
21262         * configure.ac:
21263           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21264
21265 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21266
21267         * PORTED_09:
21268         * configure.ac:
21269         * ext/Makefile.am:
21270         * ext/libmms/Makefile.am:
21271         * ext/libmms/gstmms.c:
21272         * ext/libmms/gstmms.h:
21273         libmm ported to 0.9. It works fine, but print some error messages. I
21274         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21275         
21276 2005-11-28  Edward Hervey  <edward@fluendo.com>
21277
21278         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21279         Handle gracefully the consequence of "Maximum number of scalefactor
21280         bands exceeded", which results in 0 channels with samplerates of 0.
21281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21282         Do upward transitions, then call parent state_change, then do
21283         downward transitions.
21284
21285 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21286
21287         * ext/Makefile.am:
21288           alphabets, so hard to master.  Should fix distcheck.
21289
21290 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21291
21292         * configure.ac:
21293         * PORTED_09:
21294         * ext/Makefile.am:
21295         * ext/wavpack/Makefile.am:
21296         * ext/wavpack/gstwavpackdec.c:
21297         * ext/wavpack/gstwavpackdec.h:
21298         * ext/wavpack/gstwavpackparse.c:
21299         * ext/wavpack/gstwavpackparse.h:
21300         Wavpack ported to 0.9. No support for correction file yet.
21301
21302 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21303
21304         * ext/wavpack/Makefile.am:
21305         * ext/wavpack/gstwavpack.c: (plugin_init):
21306         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21307         * ext/wavpack/gstwavpackcommon.h:
21308         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21309         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21310         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21311         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21312         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21313         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21314         (gst_wavpack_dec_plugin_init):
21315         * ext/wavpack/gstwavpackdec.h:
21316         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21317         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21318         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21319         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21320         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21321         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21322         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21323         * ext/wavpack/gstwavpackparse.h:
21324           put back wavpack - still needs porting
21325
21326 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21327
21328         * configure.ac: back to HEAD
21329
21330 === release 0.9.6 ===
21331
21332 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21333
21334         * configure.ac:
21335           releasing 0.9.6, "Hot Tea"
21336
21337 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21338
21339         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21340         * ext/directfb/dfb-example.c: (main):
21341         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21342         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21343         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21344         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21345         (gst_dfbvideosink_bufferpool_clear),
21346         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21347         (gst_dfbvideosink_navigation_send_event),
21348         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21349         (gst_dfbvideosink_class_init):
21350         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21351         fixes.
21352
21353 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21354
21355         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21356         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21357         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21358         * ext/sdl/sdlvideosink.h:
21359         Updates for fractional framerates and XOverlay interface changes
21360
21361 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21362
21363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21364         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21365         (qtdemux_parse_trak):
21366         Convert to fractional framerates
21367
21368 2005-11-23  Edward Hervey  <edward@fluendo.com>
21369
21370         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21371         Fix for latest API changes
21372
21373 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21374         * configure.ac:
21375         * PORTED_09:
21376         * extt/Makefile.am:
21377         * ext/musepack/gstmusepackdec.c:
21378         * ext/musepack/gstmusepackdec.h:
21379         * ext/musepack/gstmusepackreader.c:
21380         * ext/musepack/gstmusepackreader.h:
21381         Musepackdec ported to 0.9. There is still a small problem to be
21382         solved, after the end of file, the pipeline doens't stop.
21383
21384 2005-11-22  Andy Wingo  <wingo@pobox.com>
21385
21386         * ext/faad/gstfaad.c (gst_faad_event)
21387         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21388         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21389         * gst/speed/gstspeed.c (speed_sink_event)
21390         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21391         (gst_tta_parse_parse_header): Run update-funcnames.
21392
21393 2005-11-21  Michael Smith <msmith@fluendo.com>
21394
21395         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21396           Don't take STREAM_LOCK in sink event handlers any more.
21397
21398 2005-11-21  Wim Taymans  <wim@fluendo.com>
21399
21400         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21402         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21403         Fix for stream lock updates.
21404
21405 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21406
21407         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21408           Add DX50, DIVX and DIV3 fourccs (patch by
21409           j@bootlab.org, #321903).
21410
21411 2005-11-21  Andy Wingo  <wingo@pobox.com>
21412
21413         * *.h:
21414         * *.c: Ran scripts/update-macros. Oh yes.
21415
21416 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21417
21418         * ext/directfb/dfbvideosink.c:
21419         (gst_dfbvideosink_get_format_from_caps):
21420         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21422         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21423         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21424         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21425         (qtdemux_audio_caps):
21426         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21427         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21428         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21429           Update for GST_FOURCC_FORMAT API change.
21430
21431 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21432
21433         * ext/audioresample/gstaudioresample.c:
21434         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21435         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21436         * gst/modplug/gstmodplug.cc:
21437         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21438         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21439         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21440         (#322027)
21441
21442 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21443
21444         * ext/Makefile.am:
21445         * ext/ivorbis/vorbisfile.c:
21446         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21447         ! tremor ! alsasink. Some issues to be solved yet:
21448         1- set correct timestamps
21449         2- seek is forced to disabled in pull-mode
21450         
21451 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21452
21453         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21454         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21455         (gst_faac_chain):
21456           Set proper caps on source pad (#320532).
21457
21458         * ext/faad/gstfaad.c:
21459           Don't use gtk-doc markers for comment block.
21460
21461 2005-11-14  Andy Wingo  <wingo@pobox.com>
21462
21463         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21464         debugging, allows dll builds on windows. Fixes #316076.
21465
21466 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21467
21468         * configure.ac: back to HEAD
21469
21470 === release 0.9.5 ===
21471
21472 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21473
21474         * configure.ac:
21475           releasing 0.9.5, "Thrice Belgian Bar"
21476
21477 2005-11-11  Michael Smith <msmith@fluendo.com>
21478
21479         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21480           Make this compile on systems with broken headers. 
21481
21482 2005-11-11  Michael Smith <msmith@fluendo.com>
21483
21484         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21485           Call functions with the correct API. Unfortunately, unless your
21486           distribution patches upstream, the public header file for FAAD
21487           doesn't actually declare the API accurately. So, some nastiness
21488           ensues...
21489
21490 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21491
21492         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21493
21494         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21495           Add support for custom genre tags.
21496
21497 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21498
21499         * ext/tarkin/wavelet.c:
21500         * ext/tarkin/wavelet.h:
21501         * gst/mpegaudioparse/gstmpegaudioparse.c:
21502         * gst/vbidec/vbidata.c:
21503         * gst/vbidec/vbiscreen.h:
21504         * sys/dxr3/ac3_padder.c:
21505         * sys/dxr3/dxr3audiosink.c:
21506         * sys/dxr3/dxr3spusink.c:
21507         * sys/dxr3/dxr3videosink.c:
21508         * sys/qcam/dark.c:
21509           Don't use gtk-doc markers for normal comments. Fix
21510           gtk-doc formatting where required.
21511
21512 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21513
21514         * configure.ac:
21515         * PORTED_09:
21516         * ext/Makefile.am:
21517         * ext/ivorbis/vorbis.c:
21518         * ext/ivorbis/vorbisfile.c:
21519         Ported to 0.9. Some issues to be solved yet:
21520         1- set correct timestamps
21521         2- seg fault when eos
21522         3- seek is now disabled
21523
21524 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21525
21526         * examples/Makefile.am: Cleanup non existing
21527         examples.
21528
21529 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21530
21531         * docs/plugins/inspect.stamp: Add missing files.
21532
21533 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21534
21535         * examples/Makefile.am: Make buildbot happy.
21536
21537 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21538
21539         * Makefile.am: examples in dist subdirs.
21540         * configure.ac: enable parameter for building 
21541         examples.
21542         * docs/plugins/gst-plugins-bad-plugins.args:
21543         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21544         * examples/Makefile.am: Updates.
21545
21546 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21547
21548         * Makefile.am:
21549         * autogen.sh:
21550         * configure.ac:
21551         * docs/Makefile.am:
21552         * docs/plugins/.cvsignore:
21553         * docs/plugins/Makefile.am:
21554         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21555         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21556         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21558         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21559         * docs/plugins/gst-plugins-bad-plugins.args:
21560         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21561         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21562         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21563         * docs/plugins/gst-plugins-bad-plugins.signals:
21564         * docs/plugins/gst-plugins-bad-plugins.types:
21565         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21566         * docs/version.entities.in: Enable documentation.
21567         * examples/Makefile.am:
21568         * examples/directfb/Makefile.am:
21569         * examples/directfb/decker.ttf:
21570         * examples/directfb/dfblogo.png:
21571         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21572         (size_changed), (setup_dynamic_link), (main): Add an example
21573         application for DirectFB.
21574
21575 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21576
21577         * ext/directfb/Makefile.am: Add the example application.
21578         * ext/directfb/dfb-example.c: (get_me_out), (main):
21579         Here is an example application that runs videotestsrc for 20
21580         seconds. It's included in the documentation.
21581         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21582         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21583         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21584         More fixes, calculate new size of the buffer when renegotiating.
21585         This completely breaks ffmpegcolorspace but i need to discuss 
21586         that with Wim on monday. Add documentation.
21587
21588 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21589
21590         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21591         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21592         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21593         better, add safety checks and ARGB support for cards that
21594         support it.
21595
21596 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21597
21598         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21599         (gst_dfbvideosink_surface_destroy),
21600         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21601         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21602         (gst_dfbvideosink_buffer_alloc):
21603         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21604         is too small, handles upstream elements that are not calling
21605         gst_pad_alloc_buffer, fixes a lot of bugs.
21606
21607 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21608
21609         * ext/directfb/Makefile.am: Prepare for liboil usage.
21610         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21611         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21612         rendering in external surface correctly. Will commit a neat
21613         example soon.
21614
21615 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21616
21617         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21618         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21619         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21620         * ext/sdl/sdlvideosink.h:
21621         Add support to exit when 'Esc' key is pressed.
21622
21623 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21624
21625         * configure.ac: Requires DirectFB 0.9.24
21626
21627 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21628
21629         * configure.ac:
21630         * ext/Makefile.am:
21631         * ext/directfb/Makefile.am:
21632         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21633         (gst_dfbvideosink_surface_create),
21634         (gst_dfbvideosink_surface_destroy),
21635         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21636         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21637         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21638         (gst_dfbvideosink_get_format_from_caps),
21639         (gst_dfbvideosink_get_caps_from_format),
21640         (gst_dfbvideosink_can_blit_from_format),
21641         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21642         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21643         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21644         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21645         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21646         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21647         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21648         (gst_dfbvideosink_interface_init),
21649         (gst_dfbvideosink_navigation_send_event),
21650         (gst_dfbvideosink_navigation_init),
21651         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21652         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21653         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21654         (plugin_init):
21655         * ext/directfb/dfbvideosink.h:
21656         * ext/directfb/directfbvideosink.c:
21657         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21658         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21659         scaling, navigation, buffer allocation from video memory etc...
21660
21661 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21662
21663         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21664         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21665         gst_sdlvideosink_create:
21666         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21667         instead of SDL_HWSURFACE when in full screen mode.
21668         
21669 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21670
21671         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21672         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21673         gst_sdlvideosink_init, gst_sdlvideosink_create:
21674         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21675         Added a property that allows full-screen.
21676
21677 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21678
21679         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21680         (gst_sdlvideosink_class_init),
21681         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21682         (gst_sdlvideosink_show_frame):
21683         * ext/sdl/sdlvideosink.h:
21684           Fix I420 output on some machines (not very nice, but should work).
21685           Add an 'sdlvideosink' debug category. Disable formats that do
21686           not work. Fix some vararg function issues.
21687
21688 2005-10-27  Wim Taymans  <wim@fluendo.com>
21689
21690         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21691         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21692         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21693         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21694         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21695         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21696         Fix SDL videosink and did some cleanups.
21697
21698 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21699
21700         * ext/sdl/sdlvideosink.c:
21701         * ext/sdl/sdlvideosink.h:
21702         Trying to fix videos out of sync (not fixed yet)
21703         
21704 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21705
21706         * gst/qtdemux/qtdemux.h:
21707           Remove got_redirect from class structure as well.
21708
21709 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21710
21711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21712         (qtdemux_parse_tree):
21713           Remove 'got-redirect' signal and post element message
21714           on the bus instead.
21715
21716 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21717
21718         * ext/gsm/gstgsm.c:
21719         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21720         * ext/gsm/gstgsmdec.h:
21721         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21722         (gst_gsmenc_chain):
21723         Fixing stuff as wingo pointed out.
21724
21725 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21726
21727         * ext/gsm/gstgsm.c: (plugin_init):
21728         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21729         (gst_gsmdec_chain):
21730         * ext/gsm/gstgsmdec.h:
21731         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21732         (gst_gsmenc_chain):
21733         * ext/gsm/gstgsmenc.h:
21734         Over-writing Wim's gsm plugins (currently not working) with that from the 
21735         farsight repo. Also made sure that they work with the RTP (de)payloader.
21736
21737 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21738
21739         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21740         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21741         * ext/gsm/gstgsmenc.h:
21742         Fixed event handling
21743
21744 2005-10-24  Christian Schaller  <christian@fluendo.com>
21745
21746         * configure.ac: port over thomas's plugin listing from base
21747
21748 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21749
21750         * configure.ac:
21751           back to HEAD
21752
21753 === release 0.9.4 ===
21754
21755 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21756
21757         * NEWS:
21758         * RELEASE:
21759         * configure.ac:
21760           Releasing 0.9.4, "Utahraptor"
21761
21762 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21763
21764         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21765
21766 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21767
21768         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21769         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21770         (gst_faad_chain), (gst_faad_change_state):
21771         * ext/faad/gstfaad.h:
21772           Do some timestamp smoothing (matroskademux apparently sends
21773           multiple buffers in a row with the same timestamp); fix
21774           duration on outgoing buffers; fix change state function; use
21775           GST_DEBUG_FUNCPTR for pad functions.
21776
21777 2005-10-19  Wim Taymans  <wim@fluendo.com>
21778
21779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21780         (gst_qtdemux_handle_src_query):
21781         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21782         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21783         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21784         API change fix.
21785
21786 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21787
21788         * configure.ac:
21789           All the cool kids use GST_DOCBOOK_CHECK now.
21790
21791 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21792
21793         * gst/speed/Makefile.am: Fix build of speed. 
21794
21795 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21796
21797         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21798         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21799         (speed_src_query), (speed_init), (speed_set_property),
21800         (speed_change_state), (gst_speed_convert):
21801         Fixed speed - the previous version, 1.38, has been ported to 0.9
21802         from a wrong version, 1.37 (from 1.36). That fix already includes
21803         the changes done in 1.36.2.4.
21804
21805 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21806
21807         * configure.ac:
21808           Fix glib check
21809
21810 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21811
21812         * examples/stats/mp2ogg.c:
21813         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21814         (tarkin_synthesis_packetin):
21815           and more typos fixed
21816
21817 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21818
21819         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21820         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21821         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21822         (gst_faac_get_property), (gst_faac_change_state):
21823           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21824           move event handling from chain function into an event function,
21825           add some locks here and there, do some cleanups; disable 32-bit
21826           integer and float input formats until we're sure that those 
21827           actually work (couldn't play back the produced files with 
21828           anything).
21829
21830 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21831
21832         * examples/indexing/indexmpeg.c: (main):
21833         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21834         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21835         * ext/artsd/gstartsdsink.h:
21836         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21837         (gst_afparse_close_file):
21838         * ext/audiofile/gstafparse.h:
21839         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21840         (gst_afsink_close_file), (gst_afsink_chain),
21841         (gst_afsink_change_state):
21842         * ext/audiofile/gstafsink.h:
21843         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21844         (gst_afsrc_close_file), (gst_afsrc_change_state):
21845         * ext/audiofile/gstafsrc.h:
21846         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21847         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21848         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21849         * ext/jack/gstjack.h:
21850         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21851         (gst_jack_bin_change_state):
21852         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21853         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21854         * ext/nas/nassink.c: (gst_nassink_open_audio),
21855         (gst_nassink_close_audio), (gst_nassink_change_state):
21856         * ext/nas/nassink.h:
21857         * ext/polyp/polypsink.c: (gst_polypsink_init):
21858         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21859         * ext/sdl/sdlvideosink.h:
21860         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21861         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21862         (gst_sf_change_state), (gst_sf_release_request_pad),
21863         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21864         * ext/sndfile/gstsf.h:
21865         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21866         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21867         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21868         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21869         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21870         * gst/festival/gstfestival.c: (gst_festival_change_state):
21871         * gst/festival/gstfestival.h:
21872         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21873         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21874         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21875         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21876         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21877         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21878         * gst/multifilesink/gstmultifilesink.h:
21879         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21880         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21881         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21882         (dxr3audiosink_open), (dxr3audiosink_close),
21883         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21884         (dxr3audiosink_change_state):
21885         * sys/dxr3/dxr3audiosink.h:
21886         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21887         (dxr3spusink_close), (dxr3spusink_chain),
21888         (dxr3spusink_change_state):
21889         * sys/dxr3/dxr3spusink.h:
21890         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21891         (dxr3videosink_open), (dxr3videosink_close),
21892         (dxr3videosink_write_data), (dxr3videosink_change_state):
21893         * sys/dxr3/dxr3videosink.h:
21894         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21895         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21896         (gst_qcamsrc_open), (gst_qcamsrc_close):
21897         * sys/qcam/gstqcamsrc.h:
21898         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21899         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21900         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21901         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21902         * sys/vcd/vcdsrc.h:
21903         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21904         moved bitshift from macro to enum definition
21905
21906 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21907
21908         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21909
21910         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21911           Fix depth/width handling for float audio (#318659).
21912
21913 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21914
21915         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21916
21917         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21918         (gst_faac_src_setcaps), (gst_faac_chain):
21919           Refcount fixes (#318660)
21920
21921 2005-10-12  Julien MOUTTE  <julien@moutte.net>
21922
21923         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21924         automake-1.7 happy again.
21925
21926 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
21927
21928         * ext/faad/gstfaad.c: (gst_faad_event):
21929           newsegment API update
21930
21931 2005-10-11  Wim Taymans  <wim@fluendo.com>
21932
21933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21934         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21935         (gst_tta_parse_parse_header):
21936         newsegment API update.
21937
21938 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21939
21940         * configure.ac:
21941           back to development
21942
21943 === release 0.9.3 ===
21944
21945 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21946
21947         * configure.ac:
21948           Releasing 0.9.3, "Porthos"
21949
21950 2005-09-28  Wim Taymans  <wim@fluendo.com>
21951
21952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21953         No need to take stream lock here.
21954
21955 2005-09-26  Christian Schaller  <uraeus@gnome.org>
21956
21957         * configure.ac: add speed and rfb where needed
21958         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21959
21960 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
21961
21962         * ext/gsm/Makefile.am:
21963         * ext/gsm/gstgsm.c:
21964         * ext/gsm/gstgsmdec.c:
21965         * PORTED_09:
21966         Gsmdec ported to 0.9.
21967
21968 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
21969
21970         * configure.ac:
21971         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21972         (gst_tta_dec_chain):
21973         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21974         (gst_tta_parse_class_init), (gst_tta_parse_reset),
21975         (gst_tta_parse_init), (gst_tta_parse_src_event),
21976         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21977         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21978         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21979         (gst_tta_parse_loop), (gst_tta_parse_change_state):
21980         * gst/tta/gstttaparse.h:
21981           Ported tta plugin to 0.9.
21982
21983
21984 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21985
21986         * ext/gsm/gstgsmenc.c:
21987           Setting caps on the outgoing buffers.
21988           Need to fix: rtpencoder does not know what it is handling and
21989           errors out
21990
21991 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
21992
21993         * configure.ac:
21994         * ext/sdl/Makefile.am:
21995           Fixed Makefile.am - removed hard coded flags from Makefile.am.
21996           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21997
21998 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
21999
22000         * Makefile.am:
22001         * configure.ac:
22002         * ext/sdl/Makefile.am:
22003         * ext/sdl/sdlvideosink.c:
22004         * PORTED_09:
22005           Ported to 0.9.
22006
22007 === release 0.9.1 ===
22008
22009 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22010
22011         * configure.ac:
22012         * gst/speed/Makefile.am:
22013         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22014         * PORTED_09:
22015
22016 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22017
22018         * NEWS:
22019         * README:
22020         * RELEASE:
22021         * configure.ac:
22022         * autogen.sh:
22023           releasing 0.9.1, "Angel Eyes"
22024
22025 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22026         * examples/gstplay/player.c: (main):
22027         * examples/stats/mp2ogg.c: (main):
22028         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22029         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22030         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22031         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22032         * ext/dirac/gstdiracdec.cc:
22033         * ext/directfb/directfbvideosink.c:
22034         (gst_directfbvideosink_change_state):
22035         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22036         * ext/faac/gstfaac.c: (gst_faac_change_state):
22037         * ext/hermes/gsthermescolorspace.c:
22038         (gst_hermes_colorspace_change_state):
22039         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22040         * ext/jack/gstjack.c: (gst_jack_change_state):
22041         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22042         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22043         * ext/libmms/gstmms.c: (gst_mms_change_state):
22044         * ext/mpeg2enc/gstmpeg2enc.cc:
22045         * ext/mplex/gstmplex.cc:
22046         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22047         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22048         * ext/nas/nassink.c: (gst_nassink_change_state):
22049         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22050         (context_state_callback), (gst_polypsink_link):
22051         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22052         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22053         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22054         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22055         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22056         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22057         * ext/xine/xine.c: (gst_xine_change_state):
22058         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22059         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22060         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22061         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22062         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22063         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22064         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22065         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22066         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22067         * gst/festival/gstfestival.c: (gst_festival_change_state):
22068         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22069         * gst/modplug/gstmodplug.cc:
22070         * gst/mpeg1videoparse/gstmp1videoparse.c:
22071         (gst_mp1videoparse_change_state):
22072         * gst/mpegaudioparse/gstmpegaudioparse.c:
22073         (gst_mp3parse_change_state):
22074         * gst/multifilesink/gstmultifilesink.c:
22075         (gst_multifilesink_change_state):
22076         * gst/speed/gstspeed.c: (speed_change_state):
22077         * gst/switch/gstswitch.c: (gst_switch_change_state):
22078         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22079         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22080         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22081         * po/af.po:
22082         * po/az.po:
22083         * po/cs.po:
22084         * po/en_GB.po:
22085         * po/hu.po:
22086         * po/it.po:
22087         * po/nb.po:
22088         * po/nl.po:
22089         * po/or.po:
22090         * po/sq.po:
22091         * po/sr.po:
22092         * po/sv.po:
22093         * po/uk.po:
22094         * po/vi.po:
22095         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22096         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22097         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22098         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22099         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22100         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22101         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22102         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22103         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22104         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22106         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22107           Fix up all the state change functions.
22108
22109 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22110
22111         * created gst-plugins-bad
22112
22113 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22114
22115         * configure.ac:
22116         * ext/Makefile.am:
22117         * ext/gsm/Makefile.am:
22118         * ext/gsm/gstgsm.c: 
22119         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22120         * PORTED_09:
22121
22122 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22123
22124         * configure.ac:
22125         * ext/Makefile.am:
22126         * ext/faac/Makefile.am:
22127         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.