ext/jp2k/: Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
4         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
5         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
6         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
7         * ext/jp2k/gstjasperenc.h:
8         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
9         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
10         the non-standard boxing in the jasper elements and handle it in
11         qtmux/qtdemux.
12         image/x-jpc will be used by mxfdemux later.
13
14         Also add support for JP2 output in jp2kenc.
15
16 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
19         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
20         * gst/mxf/mxfdemux.c:
21         (gst_mxf_demux_handle_generic_container_essence_element):
22         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
23         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
24         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
25         (mxf_mpeg_create_caps):
26         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
27
28 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
29
30         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
31         If the preface references a primary package use this as the default
32         playback package unless one was specified by the "package" property.
33         If there's no preface primary package still try to use the first
34         material package.
35
36 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
37
38         * gst/mxf/mxfdemux.c:
39         (gst_mxf_demux_handle_header_metadata_resolve_references):
40         If there's no descriptor for the track in the track's source
41         package and there's a single descriptor without a linked track
42         assume that it belongs to this track.
43
44 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
45
46         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
47         * gst/mxf/mxfalaw.h:
48         * gst/mxf/mxfdemux.c:
49         (gst_mxf_demux_handle_header_metadata_update_streams):
50         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
51         * gst/mxf/mxfjpeg2000.h:
52         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
53         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
54         * gst/mxf/mxfmpeg.h:
55         Some random cleanup.
56
57 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
58
59         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
60         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
61         (gst_mxf_demux_choose_package),
62         (gst_mxf_demux_handle_header_metadata_update_streams),
63         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
64         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
65         (gst_mxf_demux_class_init):
66         * gst/mxf/mxfdemux.h:
67         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
68         * gst/mxf/mxfparse.h:
69         Add property to select the top-level source package or material
70         package that should be used for playback.
71
72 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
73
74         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
75         Make sure that demux->offset has the correct value before
76         calling any gst_mxf_demux_handle_* functions.
77
78 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
79
80         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
81         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
82         Set the correct MPEG video version if possible and add support
83         for MPEG4 video, including codec_data.
84
85 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
86
87         * gst/mxf/Makefile.am:
88         * gst/mxf/mxfdemux.c:
89         (gst_mxf_demux_handle_header_metadata_update_streams):
90         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
91         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
92         * gst/mxf/mxfjpeg2000.h:
93         Add initial support for JPEG2000 encoded video essence.
94
95         * gst/mxf/mxfparse.c:
96         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
97         Set the framerate in the video caps.
98
99 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
100
101         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
102         Don't unref the element instance if we don't own a reference.
103
104 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
105
106         Patch by: Cygwin Ports maintainer
107                   <yselkowitz at users dot sourceforge dot net>
108
109         * autogen.sh:
110         * configure.ac:
111         Require gettext 0.17 because older versions don't mix with libtool
112         2.2. At build time an older gettext version will still work.
113         Fixes bug #556091.
114
115 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
116
117         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
118         Only try to pull the random index pack at the end of file one time
119         and not for every single packet if it fails.
120
121 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * gst/mxf/Makefile.am:
124         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
125         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
126         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
127         * gst/mxf/mxfalaw.h:
128         * gst/mxf/mxfdemux.c:
129         (gst_mxf_demux_handle_header_metadata_update_streams):
130         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
131
132 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
133
134         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
135         (gst_mxf_demux_handle_index_table_segment):
136         * gst/mxf/mxfdemux.h:
137         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
138         (mxf_index_table_segment_reset):
139         * gst/mxf/mxfparse.h:
140         * gst/mxf/mxftypes.h:
141         Implement parsing of index table segments, which will later be
142         used for seeking.
143
144 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
145
146         * docs/plugins/gst-plugins-bad-plugins.args:
147         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148         * docs/plugins/gst-plugins-bad-plugins.interfaces:
149         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
150         * docs/plugins/gst-plugins-bad-plugins.signals:
151         * docs/plugins/inspect/plugin-amrwb.xml:
152         * docs/plugins/inspect/plugin-faac.xml:
153         * docs/plugins/inspect/plugin-ladspa.xml:
154         * docs/plugins/inspect/plugin-mpeg2enc.xml:
155         * docs/plugins/inspect/plugin-mplex.xml:
156         * docs/plugins/inspect/plugin-musepack.xml:
157         * docs/plugins/inspect/plugin-spcdec.xml:
158         * docs/plugins/inspect/plugin-x264.xml:
159         * docs/plugins/inspect/plugin-xvid.xml:
160         * gst/audioresample/gstaudioresample.c:
161         Update audioresample documentation for the new element name.
162
163 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
164
165         * gst/audioresample/gstaudioresample.c:
166         And now also update the debug category from audioresample
167         to legacyresample.
168
169 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
170
171         * configure.ac:
172         Remove speexresample from the build system too.
173
174 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/speexresample/Makefile.am:
177         * gst/speexresample/README:
178         * gst/speexresample/arch.h:
179         * gst/speexresample/fixed_arm4.h:
180         * gst/speexresample/fixed_arm5e.h:
181         * gst/speexresample/fixed_bfin.h:
182         * gst/speexresample/fixed_debug.h:
183         * gst/speexresample/fixed_generic.h:
184         * gst/speexresample/gstspeexresample.c:
185         * gst/speexresample/gstspeexresample.h:
186         * gst/speexresample/resample.c:
187         * gst/speexresample/resample_sse.h:
188         * gst/speexresample/speex_resampler.h:
189         * gst/speexresample/speex_resampler_double.c:
190         * gst/speexresample/speex_resampler_float.c:
191         * gst/speexresample/speex_resampler_int.c:
192         * gst/speexresample/speex_resampler_wrapper.h:
193         * tests/check/elements/speexresample.c:
194         Remove old speexresample files.
195
196 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
197
198         * docs/plugins/inspect/plugin-speexresample.xml:
199         Remove old file.
200
201 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
202
203         * docs/plugins/inspect/plugin-legacyresample.xml:
204         Add missing file.
205
206 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
207
208         * configure.ac:
209         * docs/plugins/Makefile.am:
210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
212         * docs/plugins/gst-plugins-bad-plugins.args:
213         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
214         * docs/plugins/gst-plugins-bad-plugins.interfaces:
215         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
216         * docs/plugins/gst-plugins-bad-plugins.signals:
217         * docs/plugins/inspect/plugin-aacparse.xml:
218         * docs/plugins/inspect/plugin-alsaspdif.xml:
219         * docs/plugins/inspect/plugin-amrparse.xml:
220         * docs/plugins/inspect/plugin-app.xml:
221         * docs/plugins/inspect/plugin-bayer.xml:
222         * docs/plugins/inspect/plugin-bz2.xml:
223         * docs/plugins/inspect/plugin-cdaudio.xml:
224         * docs/plugins/inspect/plugin-cdxaparse.xml:
225         * docs/plugins/inspect/plugin-celt.xml:
226         * docs/plugins/inspect/plugin-dccp.xml:
227         * docs/plugins/inspect/plugin-dfbvideosink.xml:
228         * docs/plugins/inspect/plugin-dtsdec.xml:
229         * docs/plugins/inspect/plugin-dvb.xml:
230         * docs/plugins/inspect/plugin-dvdspu.xml:
231         * docs/plugins/inspect/plugin-faad.xml:
232         * docs/plugins/inspect/plugin-fbdevsink.xml:
233         * docs/plugins/inspect/plugin-festival.xml:
234         * docs/plugins/inspect/plugin-filter.xml:
235         * docs/plugins/inspect/plugin-freeze.xml:
236         * docs/plugins/inspect/plugin-gsm.xml:
237         * docs/plugins/inspect/plugin-gstinterlace.xml:
238         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
239         * docs/plugins/inspect/plugin-h264parse.xml:
240         * docs/plugins/inspect/plugin-jack.xml:
241         * docs/plugins/inspect/plugin-ladspa.xml:
242         * docs/plugins/inspect/plugin-metadata.xml:
243         * docs/plugins/inspect/plugin-mms.xml:
244         * docs/plugins/inspect/plugin-modplug.xml:
245         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
246         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
247         * docs/plugins/inspect/plugin-musepack.xml:
248         * docs/plugins/inspect/plugin-musicbrainz.xml:
249         * docs/plugins/inspect/plugin-mve.xml:
250         * docs/plugins/inspect/plugin-mythtv.xml:
251         * docs/plugins/inspect/plugin-nas.xml:
252         * docs/plugins/inspect/plugin-neon.xml:
253         * docs/plugins/inspect/plugin-nsfdec.xml:
254         * docs/plugins/inspect/plugin-nuvdemux.xml:
255         * docs/plugins/inspect/plugin-oss4.xml:
256         * docs/plugins/inspect/plugin-rawparse.xml:
257         * docs/plugins/inspect/plugin-real.xml:
258         * docs/plugins/inspect/plugin-rfbsrc.xml:
259         * docs/plugins/inspect/plugin-scaletempo.xml:
260         * docs/plugins/inspect/plugin-sdl.xml:
261         * docs/plugins/inspect/plugin-sdp.xml:
262         * docs/plugins/inspect/plugin-selector.xml:
263         * docs/plugins/inspect/plugin-sndfile.xml:
264         * docs/plugins/inspect/plugin-soundtouch.xml:
265         * docs/plugins/inspect/plugin-speed.xml:
266         * docs/plugins/inspect/plugin-speexresample.xml:
267         * docs/plugins/inspect/plugin-stereo.xml:
268         * docs/plugins/inspect/plugin-subenc.xml:
269         * docs/plugins/inspect/plugin-tta.xml:
270         * docs/plugins/inspect/plugin-twolame.xml:
271         * docs/plugins/inspect/plugin-vcdsrc.xml:
272         * docs/plugins/inspect/plugin-videosignal.xml:
273         * docs/plugins/inspect/plugin-vmnc.xml:
274         * docs/plugins/inspect/plugin-wildmidi.xml:
275         * docs/plugins/inspect/plugin-y4menc.xml:
276         * gst/audioresample/gstaudioresample.c: (plugin_init):
277         * gst/audioresample/Makefile.am:
278         * tests/check/Makefile.am:
279         * tests/check/elements/audioresample.c: (setup_audioresample),
280         (GST_START_TEST):
281         Integrate the moved audioresample into the build system and
282         rename it to legacyresample. Fixes bug #558124.
283
284 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
285
286         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
287         (gst_mxf_demux_handle_random_index_pack),
288         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
289         * gst/mxf/mxfdemux.h:
290         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
291         * gst/mxf/mxfparse.h:
292         * gst/mxf/mxftypes.h:
293         Implement parsing of the random index pack, which provides a seek
294         table (including body sid) to the start of partition packs.
295         Later this will be used for reading all index table segments of
296         the complete file efficiently.
297
298 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
299
300         * gst/mxf/Makefile.am:
301         * gst/mxf/mxfdemux.c:
302         (gst_mxf_demux_handle_header_metadata_update_streams),
303         (gst_mxf_demux_handle_klv_packet):
304         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
305         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
306         * gst/mxf/mxfdv-dif.h:
307         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
308         * gst/mxf/mxfparse.h:
309         Add fundamental support for DV-DIF essence streams.
310
311         Handle descriptive metadata packets as metadata packets.
312
313 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
316         (gst_mxf_demux_handle_klv_packet):
317         * gst/mxf/mxfdemux.h:
318         Only try to pull the footer metadata once and not on every KLV packet
319         if it failed before.
320
321 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
322
323         * gst/rtpmanager/rtpsession.c: (obtain_source),
324         (rtp_session_create_source), (rtp_session_process_rtp),
325         (rtp_session_process_sr), (rtp_session_process_rr),
326         (rtp_session_process_sdes), (rtp_session_process_bye):
327         Make obtain_source return an aditional ref so that we don't lose our ref
328         to it when a session cleanup occurs when we are emiting a signal.
329         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
330         Fixes #562319.
331
332 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
333
334         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
335         (gst_rtp_bin_clear_pt_map):
336         Reset the sync parameters when clearing the payload type map too.
337         Fixes #562312.
338
339 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
340
341         * gst/rtpmanager/gstrtpbin.c: (get_client),
342         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
343         (gst_rtp_bin_handle_sync), (create_stream),
344         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
345         * gst/rtpmanager/gstrtpbin.h:
346         Remove a lot of per stream state that is not needed and pass new info in
347         the method call.
348         Add signal to reset sync parameters.
349         Avoid parsing the caps to get a clock_base, we get this from the sync
350         signal now. 
351
352 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
353
354         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
355         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
356         (gst_mxf_demux_handle_generic_container_essence_element):
357         Properly combine flow returns of the source pads.
358
359         Improve debugging and reset pad fields together with the
360         metadata to prevent invalid memory references.
361
362         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
363         Fix typo.
364
365 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
366
367         * gst/mxf/mxfaes-bwf.c:
368         (mxf_metadata_wave_audio_essence_descriptor_reset):
369         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
370         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
371         (mxf_metadata_file_descriptor_reset),
372         (mxf_metadata_generic_sound_essence_descriptor_reset),
373         (mxf_metadata_generic_picture_essence_descriptor_reset),
374         (mxf_metadata_cdci_picture_essence_descriptor_reset),
375         (mxf_metadata_rgba_picture_essence_descriptor_reset),
376         (mxf_metadata_multiple_descriptor_reset):
377         * gst/mxf/mxfparse.h:
378         When memset'ing the descriptors to zeroes only touch the part
379         of this descriptor, not it's parent type.
380
381         Set correct default values for all metadata fields.
382
383 2008-11-25  David Schleef  <ds@schleef.org>
384
385         * gst/mpegdemux/gstmpegtsdemux.c:
386         * gst/mpegdemux/gstmpegtsdemux.h:
387           Enable latency code, since we're definitely after 0.10.12
388
389 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
390
391         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
392
393         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
394         Post an error and push EOS when we can't start playback for some reason.
395         also avoid a crash when fed an empty file. Fixes #480543.
396
397 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
398
399         * tests/check/elements/speexresample.c: (test_pipeline):
400         Make unit test again faster to prevent timeouts with valgrind.
401
402 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
403
404         * gst/rtpmanager/gstrtpsession.c:
405         (gst_rtp_session_event_send_rtcp_src):
406         Fix event leak.
407
408 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
409
410         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
411         * gst/mxf/mxfparse.c:
412         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
413         * gst/mxf/mxfparse.h:
414         Set video dimensions and pixel aspect ratio on the caps.
415
416 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
417
418         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
419         (gst_mxf_demux_handle_metadata_generic_descriptor),
420         (gst_mxf_demux_handle_metadata_file_descriptor),
421         (gst_mxf_demux_handle_metadata_multiple_descriptor),
422         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
423         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
424         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
425         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
426         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
427         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
428         (gst_mxf_demux_handle_header_metadata_resolve_references),
429         (gst_mxf_demux_handle_metadata):
430         * gst/mxf/mxfdemux.h:
431         * gst/mxf/mxfparse.c:
432         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
433         (mxf_metadata_rgba_picture_essence_descriptor_reset):
434         * gst/mxf/mxfparse.h:
435         * gst/mxf/mxftypes.h:
436         Add initial parsing of RGBA descriptors.
437
438         Don't initialize descriptor GArray with zeroes.
439
440 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
441
442         * gst/mxf/mxfaes-bwf.c:
443         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
444         * gst/mxf/mxfaes-bwf.h:
445         * gst/mxf/mxfdemux.c:
446         (gst_mxf_demux_handle_metadata_generic_descriptor),
447         (gst_mxf_demux_handle_metadata_file_descriptor),
448         (gst_mxf_demux_handle_metadata_multiple_descriptor),
449         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
450         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
451         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
452         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
453         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
454         (gst_mxf_demux_handle_header_metadata_resolve_references),
455         (gst_mxf_demux_handle_metadata):
456         * gst/mxf/mxfmpeg.c:
457         (mxf_metadata_mpeg_video_descriptor_handle_tag):
458         * gst/mxf/mxfmpeg.h:
459         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
460         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
461         (mxf_metadata_identification_parse),
462         (mxf_metadata_content_storage_parse),
463         (mxf_metadata_essence_container_data_parse),
464         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
465         (mxf_metadata_sequence_parse),
466         (mxf_metadata_structural_component_parse),
467         (mxf_metadata_descriptor_parse),
468         (mxf_metadata_generic_descriptor_handle_tag),
469         (mxf_metadata_generic_descriptor_reset),
470         (mxf_metadata_file_descriptor_handle_tag),
471         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
472         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
473         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
474         (mxf_metadata_multiple_descriptor_handle_tag),
475         (mxf_metadata_locator_parse):
476         * gst/mxf/mxfparse.h:
477         Rewrite parsing of descriptors to go top-down instead of bottom-up
478         which makes it possible to have the buffer data non-writable.
479
480         Improve debugging a bit.
481
482 2008-11-24  Michael Smith <msmith@songbirdnest.com>
483
484         * configure.ac:
485         * sys/Makefile.am:
486           Add new directory for new acmmp3dec plugin
487         * sys/acmenc/Makefile.am:
488         * sys/acmenc/acmmp3dec.c:
489           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
490
491 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
492
493         * gst/mxf/mxfdemux.c:
494         (gst_mxf_demux_handle_generic_container_essence_element):
495         Make sure to only output generic container essence elements
496         for a track if the body SID of the surrounding partition is
497         the same as the body SID of the track's source package.
498
499 2008-11-24  Julien Moutte  <julien@fluendo.com>
500
501         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
502         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
503         Fix non key unit seeking by always going to the previous keyframe. Mark
504         the discont flag when we've moved in the file.
505         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
506         are parsed already, makes autoplugged pipelines shorter.
507
508 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
509
510         Patch by: vanista <vanista at gmail dot com>
511
512         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
513         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
514         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
515         Fixes bug #550613.
516
517 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
518
519         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
520         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
521         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
522         (mxf_metadata_identification_parse),
523         (mxf_metadata_content_storage_parse):
524         Allow non-MXF KLV packets and just drop them instead of throwing
525         an error and handle 9 byte product versions as written by Avid.
526         This doesn't add support for the non-standard Avid MXF files
527         but at least makes it possible to parse their header metadata.
528
529         Fix a copy&paste error in debug output.
530
531 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
532
533         * ext/jack/gstjackaudiosink.c:
534         * ext/jack/gstjackaudiosrc.c:
535           Query port latencies for sink/src delays.
536
537         * ext/jack/gstjackbin.c:
538           No printf please.
539
540 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
541
542         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
543         (gst_mxf_demux_chain):
544         Actually we support a length stored inside 8 bytes but it must
545         be smaller than G_MAXUINT for GstBuffer.
546
547 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
548
549         Patch by: Tal Shalif <tshalif at nargila dot org>
550
551         * ext/resindvd/resindvdsrc.c:
552         (rsn_dvdsrc_prepare_streamsinfo_event):
553         Fix format string. Fixes bug #561992.
554
555 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
556
557         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
558         (rtp_session_init), (rtp_session_set_property),
559         (rtp_session_get_property):
560         Add property to configure the RTCP MTU.
561
562 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
563
564         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
565         (copy_source), (rtp_session_create_sources),
566         (rtp_session_get_property):
567         Add G_PARAM_STATIC_STRINGS.
568         Add property to return a GValueArray of all known RTPSources in the
569         session.
570
571         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
572         (rtp_source_create_sdes), (rtp_source_set_property),
573         (rtp_source_get_property):
574         Remove properties to set the various SDES items, an application is never
575         supposed to change the RTPSource data.
576         Change the SDES getter properties to one SDES property that returns all
577         SDES items in a GstStructure.
578
579 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
580
581         * tests/check/elements/speexresample.c: (GST_START_TEST):
582         Make the unit test a bit faster to prevent timeouts, especially
583         with valgrind.
584
585 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
586
587         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
588         (gst_mxf_demux_handle_header_metadata_update_streams):
589         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
590         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
591         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
592         (mxf_metadata_generic_package_parse),
593         (mxf_metadata_sequence_parse),
594         (mxf_metadata_generic_descriptor_parse),
595         (mxf_metadata_multiple_descriptor_parse):
596         Some more format string fixes and usage of guint instead of gint
597         where negative values don't make sense.
598
599 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
600
601         * gst/mxf/mxfaes-bwf.c:
602         (mxf_metadata_wave_audio_essence_descriptor_parse):
603         * gst/mxf/mxfaes-bwf.h:
604         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
605         (gst_mxf_demux_pull_klv_packet),
606         (gst_mxf_demux_parse_footer_metadata),
607         (gst_mxf_demux_handle_klv_packet),
608         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
609         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
610         * gst/mxf/mxfmpeg.h:
611         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
612         (mxf_utf16_to_utf8), (mxf_product_version_parse),
613         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
614         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
615         (mxf_metadata_identification_parse),
616         (mxf_metadata_content_storage_parse),
617         (mxf_metadata_essence_container_data_parse),
618         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
619         (mxf_metadata_sequence_parse),
620         (mxf_metadata_structural_component_parse),
621         (mxf_metadata_generic_descriptor_parse),
622         (mxf_metadata_file_descriptor_parse),
623         (mxf_metadata_generic_sound_essence_descriptor_parse),
624         (mxf_metadata_generic_picture_essence_descriptor_parse),
625         (mxf_metadata_cdci_picture_essence_descriptor_parse),
626         (mxf_metadata_multiple_descriptor_parse),
627         (mxf_metadata_locator_parse):
628         * gst/mxf/mxfparse.h:
629         Use guint instead of guint64 or gsize for all buffer sizes and
630         use correct format strings for them. Only local tag set sizes
631         are still guint16 as they can't be larger.
632
633         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
634         guint for buffer sizes. The MXF standard allows packet sizes up
635         to 1<<64.
636
637 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
638
639         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
640         Also unref the target pad for unknown pads.
641
642 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
643
644         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
645         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
646         the format string to prevent a compiler warning.
647
648 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
649
650         Patch by: Olivier Crete <tester at tester dot ca>
651
652         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
653         Release the right pads on rtpbin. Fixes #561752.
654
655 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
656
657         * gst/speexresample/gstspeexresample.c:
658         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
659         (gst_speex_resample_get_property):
660         Add a "filter-length" property that maps to the quality values
661         for compatibilty with audioresample.
662
663 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
664
665         * configure.ac:
666         Remove the "experimental" flag from the deinterlace2 plugin.
667
668 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
669
670         * configure.ac:
671         * gst/mxf/Makefile.am:
672         * gst/mxf/mxf.c: (plugin_init):
673         * gst/mxf/mxfaes-bwf.c:
674         (mxf_metadata_wave_audio_essence_descriptor_parse),
675         (mxf_metadata_wave_audio_essence_descriptor_reset),
676         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
677         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
678         * gst/mxf/mxfaes-bwf.h:
679         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
680         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
681         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
682         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
683         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
684         (gst_mxf_demux_push_src_event),
685         (gst_mxf_demux_handle_partition_pack),
686         (gst_mxf_demux_handle_primer_pack),
687         (gst_mxf_demux_handle_metadata_preface),
688         (gst_mxf_demux_handle_metadata_identification),
689         (gst_mxf_demux_handle_metadata_content_storage),
690         (gst_mxf_demux_handle_metadata_essence_container_data),
691         (gst_mxf_demux_handle_metadata_material_package),
692         (gst_mxf_demux_handle_metadata_source_package),
693         (gst_mxf_demux_handle_metadata_track),
694         (gst_mxf_demux_handle_metadata_sequence),
695         (gst_mxf_demux_handle_metadata_structural_component),
696         (gst_mxf_demux_handle_metadata_generic_descriptor),
697         (gst_mxf_demux_handle_metadata_file_descriptor),
698         (gst_mxf_demux_handle_metadata_multiple_descriptor),
699         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
700         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
701         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
702         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
703         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
704         (gst_mxf_demux_handle_metadata_locator),
705         (gst_mxf_demux_handle_header_metadata_resolve_references),
706         (gst_mxf_demux_handle_header_metadata_update_streams),
707         (gst_mxf_demux_handle_metadata),
708         (gst_mxf_demux_handle_generic_container_system_item),
709         (gst_mxf_demux_handle_generic_container_essence_element),
710         (gst_mxf_demux_handle_random_index_pack),
711         (gst_mxf_demux_handle_index_table_segment),
712         (gst_mxf_demux_pull_klv_packet),
713         (gst_mxf_demux_parse_footer_metadata),
714         (gst_mxf_demux_handle_klv_packet),
715         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
716         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
717         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
718         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
719         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
720         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
721         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
722         (gst_mxf_demux_init):
723         * gst/mxf/mxfdemux.h:
724         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
725         (mxf_metadata_mpeg_video_descriptor_reset),
726         (mxf_is_mpeg_video_essence_track),
727         (mxf_mpeg_video_handle_essence_element),
728         (mxf_mpeg_video_create_caps):
729         * gst/mxf/mxfmpeg.h:
730         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
731         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
732         (mxf_is_footer_partition_pack), (mxf_is_fill),
733         (mxf_is_primer_pack), (mxf_is_metadata),
734         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
735         (mxf_is_generic_container_system_item),
736         (mxf_is_generic_container_essence_element),
737         (mxf_is_generic_container_essence_container_label),
738         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
739         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
740         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
741         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
742         (mxf_fraction_parse), (mxf_utf16_to_utf8),
743         (mxf_product_version_parse), (mxf_partition_pack_parse),
744         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
745         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
746         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
747         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
748         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
749         (mxf_metadata_identification_reset),
750         (mxf_metadata_content_storage_parse),
751         (mxf_metadata_content_storage_reset),
752         (mxf_metadata_essence_container_data_parse),
753         (mxf_metadata_essence_container_data_reset),
754         (mxf_metadata_generic_package_parse),
755         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
756         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
757         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
758         (mxf_metadata_structural_component_parse),
759         (mxf_metadata_structural_component_reset),
760         (mxf_metadata_generic_descriptor_parse),
761         (mxf_metadata_generic_descriptor_reset),
762         (mxf_metadata_file_descriptor_parse),
763         (mxf_metadata_file_descriptor_reset),
764         (mxf_metadata_generic_sound_essence_descriptor_parse),
765         (mxf_metadata_generic_sound_essence_descriptor_reset),
766         (mxf_metadata_generic_picture_essence_descriptor_parse),
767         (mxf_metadata_generic_picture_essence_descriptor_reset),
768         (mxf_metadata_cdci_picture_essence_descriptor_parse),
769         (mxf_metadata_cdci_picture_essence_descriptor_reset),
770         (mxf_metadata_multiple_descriptor_parse),
771         (mxf_metadata_multiple_descriptor_reset),
772         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
773         * gst/mxf/mxfparse.h:
774         * gst/mxf/mxftypes.h:
775         Add first version of an MXF demuxer. Currently it supports
776         MPEG video and raw audio and OP 1a/b/c.
777
778 2008-11-20  Michael Smith <msmith@songbirdnest.com>
779
780         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
781           Fix flushing/seeking problems returning error code.
782           Fix mp3 decoding with winXP (crashed randomly, occasionally).
783         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
784           Fix problems when framerate is missing from video.
785
786 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
787
788         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
789         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
790         Pass the running time to the session when processing RTP packets.
791         Improve the time function to provide more info.
792
793         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
794         (rtp_session_init), (update_arrival_stats),
795         (rtp_session_process_rtp), (rtp_session_process_sdes),
796         (rtp_session_process_rtcp), (session_start_rtcp),
797         (rtp_session_on_timeout):
798         * gst/rtpmanager/rtpsession.h:
799         Mark the internal source with a flag.
800         Use running_time instead of the more useless timestamp.
801         Validate a source when a valid SDES has been received.
802         Pass the current system time when processing SR packets.
803
804         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
805         (rtp_source_init), (rtp_source_create_stats),
806         (rtp_source_get_property), (rtp_source_send_rtp),
807         (rtp_source_process_rb), (rtp_source_get_new_rb),
808         (rtp_source_get_last_rb):
809         * gst/rtpmanager/rtpsource.h:
810         Add property to get source stats.
811         Mark params as STATIC_STRINGS.
812         Calculate the bitrate at the sender SSRC.
813         Avoid negative values in the round trip time calculations.
814
815         * gst/rtpmanager/rtpstats.h:
816         Update some docs and change some variable name to more closely reflect
817         what it contains.
818
819 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
820
821         patch by: Leandro Melo de Sales <leandroal@gmail.com>
822
823         * gst/dccp/gstdccp.c:
824         * gst/dccp/gstdccp.h:
825         * gst/dccp/gstdccpclientsink.c:
826         * gst/dccp/gstdccpclientsink.h:
827         * gst/dccp/gstdccpclientsrc.c:
828         * gst/dccp/gstdccpserversink.c:
829         * gst/dccp/gstdccpserversrc.c:
830         * gst/dccp/gstdccpserversrc.h:
831           CodeStyle improvements and minor fixes to the DCCP plugin.
832           Fixes #553823.
833
834 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
835
836         * gst/rtpmanager/gstrtpjitterbuffer.c:
837         (gst_rtp_jitter_buffer_chain_rtcp):
838         Initialize return value to fix compiler warning about uninitialized
839         variable.
840
841 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
842
843         * gst/rtpmanager/gstrtpjitterbuffer.c:
844         (gst_rtp_jitter_buffer_class_init):
845         Mark signal arg as static scope.
846
847 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
848
849         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
850         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
851         (new_ssrc_pad_found):
852         Remove internal sync pad, use signals instead to get lip-sync
853         notifications.
854
855         * gst/rtpmanager/gstrtpjitterbuffer.c:
856         (gst_rtp_jitter_buffer_base_init),
857         (gst_rtp_jitter_buffer_class_init),
858         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
859         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
860         (gst_rtp_jitter_buffer_release_pad),
861         (gst_rtp_jitter_buffer_sink_rtcp_event),
862         (gst_rtp_jitter_buffer_chain_rtcp),
863         (gst_rtp_jitter_buffer_get_property):
864         * gst/rtpmanager/gstrtpjitterbuffer.h:
865         Make it possible to send SR packets to the jitterbuffer.
866         Check if the SR timestamps are valid by comparing them to the RTP
867         timestamps.
868         Signal the SR packet and the timing information to listeners.
869
870         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
871         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
872         Remove some unused code.
873
874         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
875         (calculate_skew), (rtp_jitter_buffer_get_sync):
876         * gst/rtpmanager/rtpjitterbuffer.h:
877         Keep track of the last seen RTP timestamp so that we can filter out
878         invalid SR packets.
879
880 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
881
882         * ext/metadata/gstbasemetadata.c:
883         Avoid deadlock during pad activation.
884         Fixes #561241.
885
886 2008-11-17  David Schleef  <ds@schleef.org>
887
888         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
889           added.
890
891 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
892
893         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
894         Fix GST_DEBUG call to only have as many arguments as required
895         by the format string. Fixes a compiler warning.
896
897 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
898
899         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
900         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
901         Do not try to keep track of the clock-rate ourselves but simply get the
902         value from the jitterbuffer. 
903
904         * gst/rtpmanager/gstrtpjitterbuffer.c:
905         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
906         (gst_rtp_jitter_buffer_get_sync):
907         * gst/rtpmanager/gstrtpjitterbuffer.h:
908         Add some debug info.
909         Pass the clock-rate to the jitterbuffer.
910         Also pass the clock-rate along with the rtp timestamp when getting the
911         sync parameters.
912
913         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
914         Fix some debug.
915
916         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
917         (calculate_skew), (rtp_jitter_buffer_get_sync):
918         * gst/rtpmanager/rtpjitterbuffer.h:
919         Keep track of clock-rate changes and return the clock-rate together with
920         the rtp timestamps used for sync.
921         Don't try to construct timestamps when we have no base_time.
922
923         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
924         Request a new clock-rate when the payload type changes.
925         Reset the jitter calculation when the clock-rate changes.
926
927 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
928
929         * tests/check/elements/aacparse_data.h:
930         * tests/check/elements/amrparse_data.h:
931           Add missing files.
932
933 2008-11-14  David Schleef  <ds@schleef.org>
934
935         * gst/qtmux/gstqtmux.c:
936         * gst/qtmux/gstqtmux.h:
937           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
938
939 2008-11-14  David Schleef  <ds@schleef.org>
940
941         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
942
943 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
944
945         * gst/qtmux/atoms.c:
946         * gst/qtmux/atoms.h:
947         * gst/qtmux/descriptors.c:
948         * gst/qtmux/descriptors.h:
949         * gst/qtmux/fourcc.h:
950         * gst/qtmux/ftypcc.h:
951         * gst/qtmux/gstqtmux.c:
952         * gst/qtmux/gstqtmux.h:
953         * gst/qtmux/gstqtmuxmap.c:
954         * gst/qtmux/gstqtmuxmap.h:
955         * gst/qtmux/properties.c:
956         * gst/qtmux/properties.h:
957         Revert previous commit.
958
959 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
960
961         * gst/qtmux/atoms.c:
962         * gst/qtmux/atoms.h:
963         * gst/qtmux/descriptors.c:
964         * gst/qtmux/descriptors.h:
965         * gst/qtmux/fourcc.h:
966         * gst/qtmux/ftypcc.h:
967         * gst/qtmux/gstqtmux.c:
968         * gst/qtmux/gstqtmux.h:
969         * gst/qtmux/gstqtmuxmap.c:
970         * gst/qtmux/gstqtmuxmap.h:
971         * gst/qtmux/properties.c:
972         * gst/qtmux/properties.h:
973         Dual license LGPL/MIT, as apparently supposed to.
974
975 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
976
977         * gst/qtmux/atoms.c: (build_esds_extension),
978         (build_mov_aac_extension), (build_jp2h_extension),
979         (build_codec_data_extension):
980         * gst/qtmux/atoms.h:
981         * gst/qtmux/fourcc.h:
982         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
983         (gst_qt_mux_video_sink_set_caps):
984         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
985         Cut detour in sample description extension construction.
986         Also actually implement ISO JPEG2000 mj2 format.
987
988 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
989
990         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
991         Construct source caps in more conventional (and correct) manner.
992
993 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
994
995         * configure.ac: remove experimental build check, -bad is experimental
996         in itself and putting a plugin with a low rank, in the -bad sandbox
997         module demanding people pass --enable-experimental to build is just
998         like putting butter on lard (Rob tells me the English equivalent to
999         that expression is 'over egging the pudding').
1000         * gst-plugins-bad.spec.in: add three latest plugin additions
1001         
1002 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1003
1004         * gst-libs/gst/play/.cvsignore:
1005         * gst-libs/gst/play/play.h:
1006         * gst-libs/gst/play/play.vcproj:
1007           Remove cruft. This is not entered by make and its not even compilable.
1008
1009 2008-11-13  David Schleef  <ds@schleef.org>
1010
1011         * ext/dirac/gstdiracenc.cc:
1012         Set pixel-aspect-ratio correctly in the encoder API, as well
1013         as some default gstreamerish colorspace properties.  Also,
1014         apparently, change a bunch of indentation.
1015
1016 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1017
1018         * ext/jp2k/Makefile.am:
1019         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1020         (gst_jasper_dec_change_state):
1021         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1022         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1023         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1024         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1025         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1026         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1027         (gst_jasper_enc_change_state):
1028         * ext/jp2k/gstjasperenc.h:
1029         * ext/jp2k/gstjp2k.c: (plugin_init):
1030         Add jp2kenc to jp2k plugin.
1031
1032 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1033
1034         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1035         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1036         (gst_jasper_dec_get_picture):
1037         * ext/jp2k/gstjasperdec.h:
1038         Make pad template caps reflect the supported formats.
1039         Add or modify some debug statements, and slightly simplify image
1040         passing to encoding library.
1041
1042 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1043
1044         * gst/aacparse/gstaacparse.c: (plugin_init):
1045         Don't autoplug aacparse until it works.
1046
1047 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1048
1049         * gst/rtpmanager/gstrtpjitterbuffer.c:
1050         (gst_jitter_buffer_sink_parse_caps),
1051         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1052         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1053         (calculate_skew):
1054         Small cleanups and some more debug info.
1055
1056 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1057
1058         * tests/check/Makefile.am:
1059         * tests/check/elements/aacparse.c:
1060         * tests/check/elements/amrparse.c:
1061           Add unit tests for new parsers.
1062
1063 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * docs/plugins/Makefile.am:
1066         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1067         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1068         * docs/plugins/gst-plugins-bad-plugins.args:
1069         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1070         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1071         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1072         * docs/plugins/inspect/plugin-aacparse.xml:
1073         * docs/plugins/inspect/plugin-amrparse.xml:
1074           Update docs.
1075
1076 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1077
1078         * gst/aacparse/gstbaseparse.c:
1079         * gst/amrparse/gstbaseparse.c:
1080           Fix baseparse type name.
1081
1082 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1083
1084         * configure.ac:
1085         * gst/aacparse/Makefile.am:
1086         * gst/aacparse/gstaacparse.c:
1087         * gst/aacparse/gstaacparse.h:
1088         * gst/aacparse/gstbaseparse.c:
1089         * gst/aacparse/gstbaseparse.h:
1090         * gst/amrparse/Makefile.am:
1091         * gst/amrparse/gstamrparse.c:
1092         * gst/amrparse/gstamrparse.h:
1093         * gst/amrparse/gstbaseparse.c:
1094         * gst/amrparse/gstbaseparse.h:
1095           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1096
1097 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1098
1099         * gst/librfb/rfbdecoder.c:
1100         Fix uninitialized warnings
1101
1102 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1103
1104         * tests/check/Makefile.am:
1105         * tests/check/elements/qtmux.c: (setup_src_pad),
1106         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1107         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1108         Add unit test for qtmux.
1109
1110 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1111
1112         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1113         Add some more safety/sanity checks in tag manipulation.
1114
1115 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1116
1117         * gst/rtpmanager/gstrtpjitterbuffer.c:
1118         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1119         Also configure the next expected output seqnum when we get a seqnum-base
1120         on the caps.
1121
1122 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1123
1124         * gst-libs/gst/app/gstappsink.c:
1125         * gst-libs/gst/app/gstappsrc.c:
1126         * gst/h264parse/gsth264parse.c:
1127          Wim, you're a bad boy. You don't want people to contact you or what?
1128
1129 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1130
1131         * gst/filter/gstiir.c:
1132           Fix name tag.
1133
1134 2008-11-07  David Schleef  <ds@schleef.org>
1135
1136         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1137
1138         * configure.ac:
1139         * gst/qtmux/Makefile.am:
1140         * gst/qtmux/atoms.c:
1141         * gst/qtmux/atoms.h:
1142         * gst/qtmux/descriptors.c:
1143         * gst/qtmux/descriptors.h:
1144         * gst/qtmux/fourcc.h:
1145         * gst/qtmux/ftypcc.h:
1146         * gst/qtmux/gstqtmux.c:
1147         * gst/qtmux/gstqtmux.h:
1148         * gst/qtmux/gstqtmuxmap.c:
1149         * gst/qtmux/gstqtmuxmap.h:
1150         * gst/qtmux/properties.c:
1151         * gst/qtmux/properties.h:
1152           Copy qtmux from revision 148 of the gst-qtmux repository.
1153           Fixes #550280.
1154
1155 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1156
1157         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1158         (gst_app_src_init), (gst_app_src_set_property),
1159         (gst_app_src_get_property), (gst_app_src_push_buffer):
1160         * gst-libs/gst/app/gstappsrc.h:
1161         Add is-live property.
1162         Add some more docs.
1163
1164 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1165
1166         * configure.ac:
1167         * gst/librfb/Makefile.am:
1168         * gst/librfb/gstrfbsrc.c:
1169         Fix basic navigation events
1170
1171 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1172
1173         * gst/deinterlace2/gstdeinterlace2.c:
1174         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1175         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1176         Bring properties into this century.
1177
1178 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1179
1180         * sys/dvb/gstdvbsrc.c:
1181         Set filters in PAUSED or PLAYING.
1182
1183 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1184
1185         * gst/mpegdemux/gstmpegtsdemux.c:
1186         Make private section pads have a caps set so they are not tried
1187         to be linked in parse_launch for example.
1188
1189 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1190
1191         patch by: Josep Torra
1192
1193         * gst/mpegdemux/gstmpegtsdemux.c:
1194         No need to reclaculate flush in this case.
1195         Fixes some bad decode errors introduced.
1196
1197 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1198
1199         * gst/mpegdemux/gstmpegtsdemux.c:
1200         * gst/mpegdemux/gstmpegtsdemux.h:
1201         Fix typo.
1202
1203 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1204
1205         * gst/librfb/gstrfbsrc.c:
1206         Fix RGB mask in caps
1207
1208 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1209
1210         * gst/librfb/gstrfbsrc.c:
1211         * gst/librfb/rfbdecoder.c:
1212         * gst/librfb/rfbdecoder.h:
1213         Add Hextile encoding
1214
1215 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1216
1217         patch by: Josep Torra
1218
1219         * gst/mpegdemux/gstmpegtsdemux.c:
1220         Heuristic approach when resyncing.
1221
1222 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1223
1224         patch by: Sebastian Pölsterl
1225
1226         * gst/mpegdemux/gstmpegdesc.c:
1227         Length should be a guint8 not a gint.
1228         * gst/mpegdemux/mpegtspacketizer.c:
1229         Convert text to utf8 for each descriptor separately and not
1230         concatenate them first and convert after.
1231         
1232 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1233
1234         * gst/modplug/gstmodplug.cc:
1235           Send tag event. Fixes #559286.
1236
1237 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1238
1239         patch by: Sebastian Pölsterl
1240
1241         * gst/mpegdemux/mpegtsparse.c:
1242         Fix another memleak.
1243
1244 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1245
1246         patch by: Sebastian Pölsterl
1247
1248         * gst/mpegdemux/mpegtspacketizer.c:
1249         * sys/dvb/gstdvbsrc.c:
1250         Fix memleaks.
1251
1252 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1253
1254         * ext/alsaspdif/Makefile.am:
1255         * ext/amrwb/Makefile.am:
1256         * ext/apexsink/Makefile.am:
1257         * ext/arts/Makefile.am:
1258         * ext/artsd/Makefile.am:
1259         * ext/audiofile/Makefile.am:
1260         * ext/audioresample/Makefile.am:
1261         * ext/bz2/Makefile.am:
1262         * ext/cdaudio/Makefile.am:
1263         * ext/celt/Makefile.am:
1264         * ext/dc1394/Makefile.am:
1265         * ext/dirac/Makefile.am:
1266         * ext/directfb/Makefile.am:
1267         * ext/divx/Makefile.am:
1268         * ext/dts/Makefile.am:
1269         * ext/faac/Makefile.am:
1270         * ext/faad/Makefile.am:
1271         * ext/gsm/Makefile.am:
1272         * ext/hermes/Makefile.am:
1273         * ext/ivorbis/Makefile.am:
1274         * ext/jack/Makefile.am:
1275         * ext/jp2k/Makefile.am:
1276         * ext/ladspa/Makefile.am:
1277         * ext/lcs/Makefile.am:
1278         * ext/libfame/Makefile.am:
1279         * ext/libmms/Makefile.am:
1280         * ext/metadata/Makefile.am:
1281         * ext/mpeg2enc/Makefile.am:
1282         * ext/mplex/Makefile.am:
1283         * ext/musepack/Makefile.am:
1284         * ext/musicbrainz/Makefile.am:
1285         * ext/mythtv/Makefile.am:
1286         * ext/nas/Makefile.am:
1287         * ext/neon/Makefile.am:
1288         * ext/ofa/Makefile.am:
1289         * ext/polyp/Makefile.am:
1290         * ext/resindvd/Makefile.am:
1291         * ext/sdl/Makefile.am:
1292         * ext/shout/Makefile.am:
1293         * ext/snapshot/Makefile.am:
1294         * ext/sndfile/Makefile.am:
1295         * ext/soundtouch/Makefile.am:
1296         * ext/spc/Makefile.am:
1297         * ext/swfdec/Makefile.am:
1298         * ext/tarkin/Makefile.am:
1299         * ext/theora/Makefile.am:
1300         * ext/timidity/Makefile.am:
1301         * ext/twolame/Makefile.am:
1302         * ext/x264/Makefile.am:
1303         * ext/xine/Makefile.am:
1304         * ext/xvid/Makefile.am:
1305         * gst-libs/gst/app/Makefile.am:
1306         * gst-libs/gst/dshow/Makefile.am:
1307         * gst/aiffparse/Makefile.am:
1308         * gst/app/Makefile.am:
1309         * gst/audiobuffer/Makefile.am:
1310         * gst/bayer/Makefile.am:
1311         * gst/cdxaparse/Makefile.am:
1312         * gst/chart/Makefile.am:
1313         * gst/colorspace/Makefile.am:
1314         * gst/dccp/Makefile.am:
1315         * gst/deinterlace/Makefile.am:
1316         * gst/deinterlace2/Makefile.am:
1317         * gst/dvdspu/Makefile.am:
1318         * gst/festival/Makefile.am:
1319         * gst/filter/Makefile.am:
1320         * gst/flacparse/Makefile.am:
1321         * gst/flv/Makefile.am:
1322         * gst/games/Makefile.am:
1323         * gst/h264parse/Makefile.am:
1324         * gst/librfb/Makefile.am:
1325         * gst/mixmatrix/Makefile.am:
1326         * gst/modplug/Makefile.am:
1327         * gst/mpeg1sys/Makefile.am:
1328         * gst/mpeg4videoparse/Makefile.am:
1329         * gst/mpegdemux/Makefile.am:
1330         * gst/mpegtsmux/Makefile.am:
1331         * gst/mpegvideoparse/Makefile.am:
1332         * gst/mve/Makefile.am:
1333         * gst/nsf/Makefile.am:
1334         * gst/nuvdemux/Makefile.am:
1335         * gst/overlay/Makefile.am:
1336         * gst/passthrough/Makefile.am:
1337         * gst/pcapparse/Makefile.am:
1338         * gst/playondemand/Makefile.am:
1339         * gst/rawparse/Makefile.am:
1340         * gst/real/Makefile.am:
1341         * gst/rtjpeg/Makefile.am:
1342         * gst/rtpmanager/Makefile.am:
1343         * gst/scaletempo/Makefile.am:
1344         * gst/sdp/Makefile.am:
1345         * gst/selector/Makefile.am:
1346         * gst/smooth/Makefile.am:
1347         * gst/smoothwave/Makefile.am:
1348         * gst/speed/Makefile.am:
1349         * gst/speexresample/Makefile.am:
1350         * gst/stereo/Makefile.am:
1351         * gst/subenc/Makefile.am:
1352         * gst/tta/Makefile.am:
1353         * gst/vbidec/Makefile.am:
1354         * gst/videodrop/Makefile.am:
1355         * gst/videosignal/Makefile.am:
1356         * gst/virtualdub/Makefile.am:
1357         * gst/vmnc/Makefile.am:
1358         * gst/y4m/Makefile.am:
1359         * sys/acmenc/Makefile.am:
1360         * sys/cdrom/Makefile.am:
1361         * sys/dshowdecwrapper/Makefile.am:
1362         * sys/dshowsrcwrapper/Makefile.am:
1363         * sys/dvb/Makefile.am:
1364         * sys/dxr3/Makefile.am:
1365         * sys/fbdev/Makefile.am:
1366         * sys/oss4/Makefile.am:
1367         * sys/qcam/Makefile.am:
1368         * sys/qtwrapper/Makefile.am:
1369         * sys/vcd/Makefile.am:
1370         * sys/wininet/Makefile.am:
1371         * win32/common/config.h:
1372           Don't install static libs for plugins. Fixes #550851 for -bad.
1373
1374 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1375
1376         patch by: Sebastian Pölsterl
1377         
1378         * gst/mpegdemux/mpegtsparse.c:
1379         Fix memleak.
1380
1381 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1382
1383         based on patch by: Sebastian Pölsterl
1384
1385         * sys/dvb/gstdvbsrc.c:
1386         Fix memleak.
1387
1388 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1389
1390         * examples/scaletempo/.cvsignore:
1391         Add example to cvs ignores.
1392
1393 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1394
1395         * sys/qtwrapper/audiodecoders.c:
1396         (open_decoder):
1397         Fix mismatched signedness compiler warning.
1398
1399 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1400
1401         * gst/speexresample/gstspeexresample.c:
1402         (gst_speex_resample_convert_buffer):
1403         Add TODO at the top of the file for enabling SSE/ARM specific
1404         optimizations and choosing the fastest implementation at runtime.
1405
1406         Add g_assert_not_reached() at two places that should really never
1407         be reached.
1408
1409 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * gst/speexresample/gstspeexresample.c:
1412         (gst_speex_resample_check_discont):
1413         Fix format string and arguments.
1414
1415         * gst/speexresample/resample_sse.h:
1416         Add missing file.
1417
1418 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1419
1420         * ext/resindvd/Makefile.am:
1421           Dist the play scripts.
1422
1423 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1424
1425         * gst/speexresample/Makefile.am:
1426         * gst/speexresample/gstspeexresample.c:
1427         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1428         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1429         (_benchmark_int_int), (_benchmark_integer_resampling),
1430         (plugin_init):
1431         * gst/speexresample/gstspeexresample.h:
1432         * gst/speexresample/resample.c:
1433         * gst/speexresample/speex_resampler_double.c:
1434         * gst/speexresample/speex_resampler_float.c:
1435         * gst/speexresample/speex_resampler_int.c:
1436         * gst/speexresample/speex_resampler_wrapper.h:
1437         Add missing headers to Makefile.am.
1438
1439         Update copyright, years and my mail address.
1440
1441         Benchmark the integer resampling implementation against the
1442         float implementation and use the faster one for 8/16 bit integer
1443         input. On most recent systems the floating point version is faster.
1444
1445 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1446
1447         * configure.ac:
1448         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1449         is what is interesting, not that it actually runs.
1450         Fixes cross-compilation and fixes bug #558639.
1451
1452 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1453
1454         * sys/qtwrapper/audiodecoders.c:
1455           Add ALAC support.
1456           Fix decode of mono AAC files created by itunes.
1457           Set output format correctly (don't ask quicktime to
1458           resample for us).
1459           Use a larger decode buffer to avoid problems with large
1460           ALAC packets.
1461           Fix decode to loop until we have all output data.
1462         * sys/qtwrapper/qtutils.c:
1463           Fix includes so we compile on more OSes.
1464
1465 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1466
1467         * configure.ac:
1468           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1469           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1470           longer); clean up some unused Gtk-related configure cruft.
1471
1472         * examples/scaletempo/demo-gui.c:
1473           Define Gtk 2.12 function to noop when compiling against older Gtk.
1474
1475 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1476
1477         * gst/speexresample/gstspeexresample.c:
1478         (gst_speex_resample_convert_buffer):
1479         The length for the buffer conversion function is the number of
1480         audio frames, i.e. we need to multiply it by the number of channels
1481         to get the number of values. Also spotted by the unit test after
1482         running in valgrind.
1483
1484 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1485
1486         * tests/check/elements/speexresample.c: (element_message_cb),
1487         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1488         (speexresample_suite):
1489         Add pipeline unit tests for testing all supported formats with
1490         up/downsampling and different in/outrates.
1491
1492         * gst/speexresample/gstspeexresample.c:
1493         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1494         * gst/speexresample/speex_resampler_wrapper.h:
1495         Fix bugs identified by the testsuite.
1496
1497 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1498
1499         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1500         (gst_speex_resample_get_funcs),
1501         (gst_speex_resample_transform_size),
1502         (gst_speex_resample_convert_buffer),
1503         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1504         * gst/speexresample/gstspeexresample.h:
1505         * gst/speexresample/speex_resampler_wrapper.h:
1506         Add support for int8, int24 and int32 input by converting internally
1507         to/from int16 or double.
1508
1509 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1510
1511         * ext/resindvd/resindvdsrc.c:
1512         * ext/resindvd/resindvdsrc.h:
1513         Better fix for #546319 and similar cases by explicitly
1514         registering when we're in playing state or not.
1515
1516 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1517
1518         * ext/ladspa/gstladspa.c:
1519           Whitespace.
1520         * ext/ladspa/gstsignalprocessor.c:
1521           Add a FIXME:. not sure if this code does the forwarding correctly.
1522
1523 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1524
1525         * gst/speexresample/Makefile.am:
1526         * gst/speexresample/arch.h:
1527         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1528         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1529         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1530         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1531         (_gcd), (gst_speex_resample_transform_size),
1532         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1533         (gst_speex_resample_process), (gst_speex_resample_transform),
1534         (gst_speex_resample_query), (gst_speex_resample_set_property):
1535         * gst/speexresample/gstspeexresample.h:
1536         * gst/speexresample/resample.c:
1537         * gst/speexresample/speex_resampler.h:
1538         * gst/speexresample/speex_resampler_double.c:
1539         * gst/speexresample/speex_resampler_wrapper.h:
1540         * tests/check/elements/speexresample.c: (setup_speexresample),
1541         (test_perfect_stream_instance), (GST_START_TEST),
1542         (test_discont_stream_instance):
1543         Add support for double samples as input and refactor the usage
1544         of the different compilation flavors of the speex resampler.
1545
1546 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1547
1548         * gst/scaletempo/gstscaletempo.c:
1549           Return the result of parent_class->event().
1550
1551 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1552
1553         * gst/audiobuffer/Makefile.am:
1554         * gst/audiobuffer/gstaudioringbuffer.c:
1555         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1556         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1557         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1558         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1559         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1560         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1561         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1562         (gst_audio_ringbuffer_handle_sink_event),
1563         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1564         (gst_audio_ringbuffer_handle_src_event),
1565         (gst_audio_ringbuffer_handle_src_query),
1566         (gst_audio_ringbuffer_get_range),
1567         (gst_audio_ringbuffer_src_checkgetrange_function),
1568         (gst_audio_ringbuffer_sink_activate_push),
1569         (gst_audio_ringbuffer_src_activate_push),
1570         (gst_audio_ringbuffer_src_activate_pull),
1571         (gst_audio_ringbuffer_change_state),
1572         (gst_audio_ringbuffer_set_property),
1573         (gst_audio_ringbuffer_get_property), (plugin_init):
1574         Add first version of an audioringbuffer element that can be inserted in
1575         the pipeline to convert push-based upstream into a pull-based
1576         downstream.
1577
1578 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1579
1580         * gst/aiffparse/aiffparse.c:
1581           AIFF is always signed, even for 8 bit.
1582
1583 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1584
1585         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1586         Fix the docs.
1587
1588 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1589
1590         Patch by: Robin Stocker <robin at nibor dot org>
1591
1592         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1593         A RealVideo video inside a container (for example MKV) should use the
1594         PAR which is specified on the sinkpad caps. Fixes #558416.
1595
1596 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1597
1598         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1599         (gst_speex_resample_get_unit_size),
1600         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1601         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1602         (gst_speex_resample_transform):
1603         * gst/speexresample/gstspeexresample.h:
1604         Rewrite timestamp tracking to make it more robust and guarantee
1605         a continous stream.
1606
1607         * tests/check/Makefile.am:
1608         * tests/check/elements/speexresample.c: (setup_speexresample),
1609         (cleanup_speexresample), (fail_unless_perfect_stream),
1610         (test_perfect_stream_instance), (GST_START_TEST),
1611         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1612         (live_switch_get_sink_caps), (live_switch_push),
1613         (speexresample_suite):
1614         Add unit tests for speexresample based on the audioresample unit tests.
1615
1616 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1617
1618         * ext/resindvd/resindvdsrc.c:
1619         Make sure to start the NAV packet processing when changing
1620         state to PLAYING  by passing a flag that indicates the state
1621         change is in progress.
1622         Fixes: #546319
1623
1624 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1625
1626         * ext/resindvd/resin-play:
1627           Remove $@ to fix parse_launch warning
1628
1629         * ext/resindvd/resin-play2:
1630           Add a version that uses deinterlace and xvimagesink.
1631           
1632
1633 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1634
1635         * gst/speexresample/gstspeexresample.c:
1636         (gst_speex_resample_get_unit_size),
1637         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1638         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1639         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1640         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1641         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1642         (gst_speex_resample_process), (gst_speex_resample_transform),
1643         (gst_speex_resample_query), (gst_speex_resample_set_property):
1644         * gst/speexresample/gstspeexresample.h:
1645         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1646         instead of GST_DEBUG, ...
1647
1648 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1649
1650         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1651         Implement position query in time format.
1652
1653 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1654
1655         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1656         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1657         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1658         (gst_flv_demux_dispose), (gst_flv_demux_init):
1659         * gst/flv/gstflvdemux.h:
1660         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1661         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1662         Put the GstSegment directly into the instance struct instead of
1663         allocating and free'ing it again.
1664
1665         Push tags already if only one pad was added, no need to wait for
1666         the second one.
1667
1668         When generating our index set has_video and has_audio if we find
1669         video or audio in case the FLV header has incorrect data.
1670
1671 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1672
1673         * gst/speexresample/gstspeexresample.c:
1674         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1675         (gst_speex_resample_process):
1676         Fixate to the nearest supported rate instead of the first one.
1677
1678 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1679
1680         * gst/speexresample/README:
1681         * gst/speexresample/arch.h:
1682         * gst/speexresample/fixed_arm4.h:
1683         * gst/speexresample/fixed_arm5e.h:
1684         * gst/speexresample/fixed_bfin.h:
1685         * gst/speexresample/fixed_debug.h:
1686         * gst/speexresample/fixed_generic.h:
1687         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1688         (cubic_coef), (resampler_basic_direct_single),
1689         (resampler_basic_direct_double),
1690         (resampler_basic_interpolate_single),
1691         (resampler_basic_interpolate_double), (update_filter),
1692         (speex_resampler_init_frac), (speex_resampler_process_native),
1693         (speex_resampler_magic), (speex_resampler_process_float),
1694         (speex_resampler_process_int),
1695         (speex_resampler_process_interleaved_float),
1696         (speex_resampler_process_interleaved_int),
1697         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1698         (speex_resampler_reset_mem):
1699         * gst/speexresample/speex_resampler.h:
1700         Update Speex resampler with latest version from Speex GIT.
1701
1702 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1703
1704         * gst/aiffparse/aiffparse.c:
1705         * gst/aiffparse/aiffparse.h:
1706           Calculate width from depth correctly.
1707           Read SSND header properly (fixes 24 bit AIFF reading).
1708
1709 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1710
1711         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1712         Adapt to slightly modified x264 API.  Fixes #555238.
1713
1714 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1715
1716         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1717         Prevent endless loop if buffer alloc error.
1718
1719 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1720
1721         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1722         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1723         (gst_flv_demux_create_index):
1724         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1725         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1726         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1727         (gst_flv_parse_header):
1728         * gst/flv/gstflvparse.h:
1729         Don't memcpy() all data we want to push downstream, instead just
1730         create subbuffers and push them downstream.
1731
1732         Fix some minor memory leaks.
1733
1734 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1735
1736         * configure.ac:
1737         Require CVS of core for the last change.
1738
1739 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1740
1741         * gst/flv/Makefile.am:
1742         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1743
1744         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1745         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1746         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1747         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1748         Rewrite the script tag parsing to make sure we don't try to read
1749         more data than we have. Also use GST_READ_UINT24_BE directly and
1750         fix some minor memory leaks.
1751         This should make all crashes on fuzzed FLV files disappear.
1752
1753 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1756         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1757         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1758         Properly check everywhere that we have enough data to parse and
1759         don't read outside the allocated memory region. 
1760
1761 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1762
1763         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1764         (gst_flv_parse_tag_video):
1765         If the caps change during playback and negotiation fails error out
1766         instead of trying to continue.
1767
1768 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1769
1770         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1771         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1772         (gst_flv_mux_collected):
1773         * gst/flv/gstflvmux.h:
1774         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1775         Add support for Speex audio and allow buffers without valid
1776         timestamp in the muxer.
1777
1778 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1779
1780         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1781         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1782         (gst_flv_demux_handle_seek_pull):
1783         Don't post an error message on the bus if sending EOS downstream
1784         didn't work. Fixes bug #550454.
1785
1786         Fix seek event handling to look at the flags of the seek event
1787         instead of assuming some random flags, don't send segment-start
1788         messages when operating in push mode and push seek events upstream
1789         if we couldn't handle them.
1790
1791 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1792
1793         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1794         Error out early if pulling a tag failed.
1795
1796 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1797
1798         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1799         (gst_flv_demux_loop):
1800         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1801         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1802         (gst_flv_parse_tag_timestamp):
1803         * gst/flv/gstflvparse.h:
1804         In pull mode we create our own index before doing anything else
1805         and don't use the index provided by some files (which are more than
1806         often incorrect and cause failed seeks).
1807
1808         For push mode we still use the index provided by the file and extend it
1809         while doing the playback.
1810
1811 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1812
1813         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1814         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1815         (gst_flv_demux_sink_event):
1816         Instead of using gst_pad_event_default() use a small
1817         gst_pad_push_event() wrapper that only does what we want and is much
1818         more simple.
1819
1820 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1821
1822         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1823         (gst_flv_demux_set_index), (gst_flv_demux_init):
1824         * gst/flv/gstflvdemux.h:
1825         If our index was created by the element and not provided from the
1826         outside we should destroy it when starting a new stream to get
1827         all old entries removed.
1828
1829 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1830
1831         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1832         Improve debugging a bit when pulling a buffer from upstream fails.
1833
1834 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1835
1836         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1837         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1838         * gst/flv/gstflvdemux.h:
1839         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1840         (gst_flv_parse_tag_video):
1841         Close the currently playing segment from the streaming thread
1842         instead of the thread where the seek event is handled.
1843
1844 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1845
1846         Patch by: David Härdeman <david at hardeman dot nu>
1847
1848         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1849         Add support for the frequency list descriptor, which provides
1850         additional frequencies that should be scanned by a DVB application.
1851         Fixes bug #557814.
1852
1853 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1854
1855         Patch by: vanista <vanista at gmail dot com>
1856
1857         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1858         Fix EOS logic by correctly popping the collect pad buffers only
1859         when we've chosen to use them instead of popping them always and
1860         storing them in a private queue.
1861
1862         Before the pipeline would deadlock if all pads go EOS at the same
1863         time. Fixes bug #557763.
1864
1865 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1866
1867         * configure.ac:
1868         Back to development -> 0.10.9.1
1869
1870 === release 0.10.9 ===
1871
1872 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1873
1874         * configure.ac:
1875           releasing 0.10.9, "Matters of fact"
1876
1877 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1878
1879         * configure.ac:
1880         Commit 0.10.8.4 pre-release
1881
1882 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
1883
1884         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1885         Fix reverse playback regression.
1886         Fixes #557080
1887
1888 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1889
1890         * ext/apexsink/gstapexplugin.c: (plugin_init):
1891           Set apexsink's rank to NONE so it doesn't get used by
1892           autoaudiosink (there's no point really). (#556588)
1893
1894 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1895
1896         * configure.ac:
1897         0.10.8.3 pre-release
1898
1899 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1900
1901         Patch by: Josep Torra
1902
1903         * gst/mpegdemux/gstmpegtsdemux.c:
1904         * gst/mpegdemux/gstmpegtsdemux.h:
1905         Properly handle some resync cases in the optimised
1906         buffering strategy.
1907
1908 2008-10-16  Michael Smith <msmith@songbirdnest.com>
1909         * sys/acmenc/Makefile.am:
1910           Remove incorrect use of DIRECTSOUND_LDFLAGS
1911
1912 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
1913
1914         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1915         (gst_flv_mux_write_buffer):
1916         Don't set video_codec to the value that actually should go
1917         into audio codec, otherwise we create invalid files.
1918         Fixes bug #556564.
1919
1920 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1921
1922         * tests/check/Makefile.am:
1923         Leave apexsink out of the states test.
1924
1925 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1926
1927         * gst/rtpmanager/gstrtpjitterbuffer.c:
1928         (gst_jitter_buffer_sink_parse_caps),
1929         (gst_rtp_jitter_buffer_flush_start),
1930         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
1931         (gst_rtp_jitter_buffer_loop):
1932         Fix problem with using the output seqnum counter to check for input
1933         seqnum discontinuities.
1934         Improve gap detection and recovery, reset and flush the jitterbuffer on
1935         seqnum restart. Fixes #556520.
1936
1937         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
1938         Fix wrong G_LIKELY.
1939
1940 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1941
1942         * configure.ac:
1943         Commit 0.10.8.2 pre-release bump, that actually went out in a
1944         tarball on 2008-10-11
1945
1946 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1947
1948         * gst/rtpmanager/gstrtpsession.c:
1949         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
1950         Install event handler on the rtcp_src pad, make LATENCY event return
1951         TRUE. Fixes #556338.
1952
1953 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1954
1955         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1956         Make sure the mpegpsdemux element creates valid newsegment events.
1957         Fixes #556428
1958
1959 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1960
1961         patch by: Sebastian Pölsterl
1962         
1963         * gst/mpegdemux/mpegtspacketizer.c:
1964         Fixes segfault in get_encoding_and_convert.
1965         Fixes #556482
1966
1967 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1968
1969         patch by: Josep Torra
1970
1971         * gst/mpegdemux/gstmpegtsdemux.c:
1972         Fixes a segfault in the adaptation buffer size strategy.
1973         Fixes #556440
1974
1975 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1976
1977         * gst/selector/gstinputselector.c: (gst_input_selector_event),
1978         (gst_input_selector_query):
1979         Gracefully handle the cases when we dont' have otherpad.
1980         Fixes #556430
1981
1982 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1983
1984         * gst/aiffparse/aiffparse.c: (plugin_init):
1985         Fix debugging category initialization.
1986         Fixes #556274   
1987
1988 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
1989
1990         * ext/apexsink/gstapexsink.c:
1991         Fix some more format string compiler warnings (from OS/X)
1992
1993 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1994
1995         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
1996         (gst_apexraop_set_volume):
1997         Fix format string compiler warnings.
1998
1999 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2000
2001         * sys/oss4/oss4-mixer.c:
2002         * sys/oss4/oss4-sink.c:
2003         * sys/oss4/oss4-source.c:
2004         Add some spaces in translateable strings.
2005         Fixes: #555969 #555968 #555965
2006
2007 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2008
2009         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2010         (gst_flv_demux_pull_header):
2011         Fix regression of handling flow returns in pull mode.
2012         Fixes bug #556003.
2013
2014 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2015
2016         * ext/Makefile.am:
2017         Add apexsink to SUBDIRS. Fixes bug #555912.
2018
2019 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2020
2021         * tests/check/pipelines/metadata.c:
2022         Make the metadata test not fail when jpegenc isn't available....
2023         as it isn't here, because it's not in this module, and
2024         therefore not in the plugin path when the check runs.
2025
2026 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2027
2028         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2029         (gst_flv_parse_tag_video):
2030         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2031         a buffer with caps that we can work with (i.e. the pad's caps).
2032
2033         Add non-keyframe video frames to the index too but without the
2034         keyframe flag.
2035
2036         Add audio frames to the index only if we have no video stream.
2037
2038 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2039
2040         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2041         (gst_flv_parse_tag_video):
2042         Create pads from the pad templates, use fixed caps on them
2043         and only activate them after the caps are set.
2044
2045 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2046
2047         * configure.ac:
2048         Disable flacparse for this release as it's too buggy.
2049
2050 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2051
2052         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2053         (gst_base_parse_update_upstream_durations):
2054         Fix compiler warning on OS/X about parameters not matching
2055         the debug format string.
2056
2057 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2058
2059         * gst/deinterlace2/tvtime/tomsmocomp.c:
2060         (gst_deinterlace_method_tomsmocomp_class_init):
2061         Fix unused variable compiler warning when not building
2062         X86 assembly.
2063
2064 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2065
2066         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2067         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2068         * gst/flv/gstflvparse.h:
2069         Get an approximate duration of the file by looking at the timestamp
2070         of the last tag in pull mode. If we get (maybe better) duration from
2071         metadata later we'll use that instead.
2072
2073 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2074
2075         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2076         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2077         Refactor _pull_range() logic with checks into a seperate function
2078         to make things a bit more readable.
2079
2080 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2081
2082         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2083         (gst_flv_demux_base_init):
2084         Use gst_element_class_set_details_simple().
2085
2086         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2087         one of the pads is linked continue the loop.
2088
2089 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2090
2091         * ext/amrwb/gstamrwbenc.c:
2092         * ext/amrwb/gstamrwbenc.h:
2093           Pass the discont flag from the input buffer on to the output buffer in
2094           the AMR encoder.
2095
2096 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2097
2098         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2099         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2100         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2101         which needs a different decoder and has different caps.
2102
2103         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2104         rate.
2105
2106         Fix endianness and signedness for raw audio codec ids.
2107
2108         Add support for alaw and mulaw audio.
2109
2110 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2111
2112         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2113         Go out of the parse loop as soon as we get an error instead
2114         of parsing until the GstAdapter is empty.
2115
2116         Add some explanations about the header and tag size.
2117
2118         Don't print synchronizing message if everything is fine.
2119
2120 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * gst/flv/Makefile.am:
2123         * gst/flv/gstflvdemux.c: (plugin_init):
2124         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2125         (gst_flv_mux_class_init), (gst_flv_mux_init),
2126         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2127         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2128         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2129         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2130         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2131         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2132         * gst/flv/gstflvmux.h:
2133         Add first version of a FLV muxer. The only missing feature is writing
2134         of stream metadata.
2135
2136 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2137
2138         * ext/amrwb/gstamrwbparse.c:
2139         * ext/amrwb/gstamrwbparse.h:
2140           Add flush seek handler. Taken from recent armnbparse changes.
2141           Sync the code more and use #defines for HEADER.
2142
2143 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2144
2145         * ext/amrwb/gstamrwbparse.c:
2146         * ext/amrwb/gstamrwbparse.h:
2147           Fix the duration query. Also set caps on the pads and buffers more
2148           correctly. Taken from recent armnbparse changes.
2149
2150 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2151
2152         * gst/mpegdemux/gstmpegdemux.c:
2153         * gst/mpegdemux/gstmpegtsdemux.c:
2154         Add Fluendo to the Long Name.
2155
2156 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2157
2158         * configure.ac:
2159         * gst-plugins-bad.spec.in:
2160         * gst/mpegdemux/Makefile.am:
2161         * gst/mpegdemux/flumpegdemux.c:
2162         * gst/mpegdemux/gstmpegdesc.c:
2163         * gst/mpegdemux/gstmpegdesc.h:
2164         * gst/mpegdemux/mpegtspacketizer.c:
2165         * gst/mpegdemux/mpegtspacketizer.h:
2166         * gst/mpegdemux/mpegtsparse.c:
2167         * gst/mpegdemux/mpegtsparse.h:
2168         Move of mpegtsparse to mpegdemux.
2169         Fixes #555193.
2170
2171 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2172
2173         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2174         (gst_flups_demux_parse_pack_start):
2175         Prevent a division by zero if last mux rate was zero.
2176
2177         If we're going to send a NEWSEGMENT event but the segment start
2178         and the current buffer timestamp differ by more than a second we
2179         will start the NEWSEGMENT at the buffer timestamp.
2180
2181         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2182         but the first PTS are around 1 hour and 40 minutes.
2183
2184         Fixes bug #553755.
2185
2186 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2187
2188         * ext/resindvd/resindvdsrc.c:
2189         Fix next/prev chapter seeking at the beginning or end.
2190         Use 64-bit scaling utility functions for converting MPEG
2191         timestamps.
2192
2193 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2194
2195         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2196
2197         * gst/rtpmanager/gstrtpbin-marshal.list:
2198         Add marshaller for new action signal.
2199
2200         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2201         (gst_rtp_bin_class_init):
2202         * gst/rtpmanager/gstrtpbin.h:
2203         Add action signal to retrieve the internal RTPSession object.
2204
2205         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2206         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2207         Add property to access the internal RTPSession object.
2208
2209         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2210         (check_collision):
2211         * gst/rtpmanager/rtpsession.h:
2212         Add action signal to retrieve an RTPSource object by SSRC. 
2213         See #555396.
2214
2215 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2216
2217         * gst/selector/gstoutputselector.c:
2218           Choose right pad for sending events. Fixes #555244
2219
2220 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2221
2222         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2223         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2224         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2225         (gst_rtp_bin_release_pad):
2226         Release pads of the session manager.
2227         Start implementing releasing pads of gstrtpbin.
2228
2229         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2230         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2231         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2232         Implement releasing pads in gstrtpsession.
2233
2234 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2235
2236         * gst/rtpmanager/gstrtpjitterbuffer.c:
2237         (gst_jitter_buffer_sink_parse_caps):
2238         Only update the seqnum-base when it was not already configured for the
2239         streams.
2240
2241 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2242
2243         * configure.ac
2244         * ext/metadata/README:
2245         * ext/metadata/metadataexif.c:
2246         * ext/metadata/metadatatags.c:
2247         * ext/metadata/metadatatags.h:
2248           Start using core geo tags (bump req). Fix handling of location
2249           references.
2250
2251         * tests/check/Makefile.am:
2252           Sort blacklisted elements and remove moved ones. Add new test.
2253
2254         * tests/check/pipelines/metadata.c:
2255           Add first tests for metadata element.
2256
2257         * tests/icles/metadata_editor.c:
2258           Move free to correct place.
2259
2260 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2261
2262         * tests/check/generic/states.c:
2263           Stop test on state-change error. Should be applied on other modules if
2264           we agree that it makes sense.
2265
2266 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2267
2268         * gst/mpegtsparse/mpegtsparse.c:
2269         Actually copy the structure passed in when assigning it because
2270         it gets freed straight after the function call.
2271         Re: pat_info and pmt_info GstStructures.
2272
2273 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2274
2275         Patch by: Josep Torra
2276
2277         * gst/mpegdemux/gstmpegtsdemux.c:
2278         Fix wrong firing of critical introduced by previous optimisation.
2279
2280 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2281
2282         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2283         Warn and clamp to max bitrate for samplerate.
2284         Fixes #550486.
2285
2286 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2287
2288         * gst/mpegtsparse/mpegtsparse.c:
2289         Fix possible crash where pat is pointing to a freed structure.
2290
2291 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2292
2293         * ext/metadata/README:
2294         * ext/metadata/metadataexif.c:
2295         * ext/metadata/metadatatags.c:
2296         * ext/metadata/metadatatags.h:
2297           Use core gps tags.
2298
2299 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2300
2301         * ext/metadata/metadata_mapping.htm:
2302         * ext/metadata/metadataxmp.c:
2303         * ext/metadata/Makefile.am:
2304           Add mapping of format and mime type to xmp.
2305
2306 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2307
2308         * ext/metadata/README:
2309         * ext/metadata/metadataexif.c:
2310         * ext/metadata/metadatatags.c:
2311         * ext/metadata/metadatatags.h:
2312           Reverting. Will need to wait for core 0.10.21 release.
2313
2314 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2315
2316         * ext/metadata/README:
2317         * ext/metadata/metadataexif.c:
2318         * ext/metadata/metadatatags.c:
2319         * ext/metadata/metadatatags.h:
2320           Use core gps tags.
2321
2322 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2323
2324         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2325         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2326         (gst_base_parse_change_state), (gst_base_parse_set_index),
2327         (gst_base_parse_get_index):
2328         Add support for GstIndex.
2329
2330 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2331
2332         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2333         (gst_base_parse_push_buffer),
2334         (gst_base_parse_update_upstream_durations),
2335         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2336         * gst/flacparse/gstbaseparse.h:
2337         Provide a vfunc for the subclass to decide whether a frame is inside
2338         the segment or not and add a default implementation.
2339
2340         Fix approximate bitrate calculations.
2341
2342 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2343
2344         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2345         (gst_base_parse_init), (gst_base_parse_push_buffer),
2346         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2347         (gst_base_parse_loop), (gst_base_parse_activate),
2348         (gst_base_parse_convert), (gst_base_parse_query):
2349         Approximate the average bitrate, duration and size if possible
2350         and add a default conversion function which uses this for
2351         time<->byte conversions.
2352
2353         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2354         Fix parsing if upstream gives -1 as duration.
2355
2356 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2357
2358         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2359         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2360         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2361         Ref the rtpsource object before we release the session lock when we emit
2362         the signals.
2363
2364 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2365
2366         * sys/Makefile.am:
2367         * sys/wasapi/Makefile.am:
2368         * sys/wasapi/gstwasapi.c:
2369         * sys/wasapi/gstwasapisink.c:
2370         * sys/wasapi/gstwasapisink.h:
2371         * sys/wasapi/gstwasapisrc.c:
2372         * sys/wasapi/gstwasapisrc.h:
2373         * sys/wasapi/gstwasapiutil.c:
2374         * sys/wasapi/gstwasapiutil.h:
2375         New plugin for audio capture and playback using Windows Audio Session
2376         API (WASAPI) available with Vista and newer (#520901).
2377
2378         Comes with hardcoded caps and obviously needs lots of love. Haven't
2379         had time to work on this code since it was written, was initially just
2380         a quick experiment to play around with this new API.
2381
2382 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2383
2384         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2385           (AudioFakeSink.DoRenderSample):
2386         Fix a couple of signed/unsigned comparison warnings.
2387
2388 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2389
2390         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2391         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2392         Use the _T() macro to support both Unicode and MBCS.
2393
2394 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2395
2396         * ext/libmms/gstmms.c (plugin_init):
2397         Fix return type of the GstURIHandler::get_type() implementation.
2398
2399 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2400
2401         * configure.ac:
2402         * gst/flacparse/Makefile.am:
2403         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2404         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2405         (gst_base_parse_finalize), (gst_base_parse_class_init),
2406         (gst_base_parse_init), (gst_base_parse_check_frame),
2407         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2408         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2409         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2410         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2411         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2412         (gst_base_parse_chain), (gst_base_parse_pull_range),
2413         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2414         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2415         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2416         (gst_base_parse_set_min_frame_size),
2417         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2418         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2419         * gst/flacparse/gstbaseparse.h:
2420         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2421         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2422         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2423         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2424         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2425         (gst_bit_reader_skip_to_byte):
2426         * gst/flacparse/gstbitreader.h:
2427         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2428         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2429         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2430         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2431         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2432         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2433         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2434         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2435         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2436         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2437         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2438         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2439         * gst/flacparse/gstbytereader.h:
2440         * gst/flacparse/gstflac.c: (plugin_init):
2441         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2442         (gst_flac_parse_class_init), (gst_flac_parse_init),
2443         (gst_flac_parse_finalize), (gst_flac_parse_start),
2444         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2445         (gst_flac_parse_check_valid_frame),
2446         (gst_flac_parse_handle_streaminfo),
2447         (gst_flac_parse_handle_vorbiscomment),
2448         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2449         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2450         (gst_flac_parse_parse_frame):
2451         * gst/flacparse/gstflacparse.h:
2452         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2453         that will be added to libgstbase later.
2454
2455         The FLAC parser is currently not 100% bug free and fails to get the
2456         correct frame size for some frames in some streams.
2457
2458 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2459
2460         * ext/resindvd/gstmpegdemux.c:
2461         * ext/resindvd/gstmpegdemux.h:
2462         * ext/resindvd/resindvdbin.c:
2463         * ext/resindvd/resindvdsrc.c:
2464         * ext/resindvd/rsnstreamselector.c:
2465         Add in Title/Chapter seeking, and simple but buggy audio
2466         and subtitle stream selection.
2467
2468 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2469
2470         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2471         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2472         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2473         * sys/dshowdecwrapper/gstdshowutil.cpp:
2474         * sys/dshowdecwrapper/gstdshowutil.h:
2475         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2476         * sys/dshowdecwrapper/gstdshowvideodec.h:
2477           Prefer known-good filters, create directly by GUID if possible,
2478           fall back to creating highest-merit filter otherwise.
2479           Fixes playback with random dshow filters installed in some
2480           cases.
2481
2482 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2483
2484         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2485         (rtp_jitter_buffer_get_sync):
2486         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2487         (session_cleanup):
2488         * gst/rtpmanager/rtpsource.c:
2489         Fix some docs.
2490
2491 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2492
2493         Patch from: Josep Torra
2494
2495         * gst/mpegdemux/gstmpegtsdemux.c:
2496         * gst/mpegdemux/gstmpegtsdemux.h:
2497         Use a preallocated buffer per stream for PES packets sent on src pads.
2498         Adaptively adjust buffer size appropriately.
2499
2500 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2501
2502         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2503           (gst_neonhttp_src_send_request_and_redirect):
2504           Clean up the debug logging code and #ifdef mess a bit: whether or not
2505           gstreamer debug messages should be output should not depend on an
2506           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2507           already, so merge the more useful debug log messages with the less useful
2508           error debug strings.
2509
2510 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2511
2512         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2513           Don't post LIBRARY_INIT errors where we should be posting
2514           RESOURCE OPEN_READ errors. Fixes #552506.
2515
2516 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2517
2518         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2519         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2520         Fix compiler warnings on OS/X
2521
2522 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2523
2524         patch by: Michael Krufky
2525
2526         * sys/dvb/gstdvbsrc.c:
2527         Add adapter_name for bus message in ATSC case. Fixes #552536.
2528
2529 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2530
2531         * ext/celt/gstceltenc.h:
2532           Help gtk-doc to parse this correctly.
2533
2534         * gst/pcapparse/gstpcapparse.c:
2535           Add missing include.
2536
2537 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2538
2539         * examples/Makefile.am:
2540           Only built scaletempo example if we have gtk.
2541
2542 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2543
2544         * gst/rtpmanager/gstrtpbin.c: (create_session),
2545         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2546         Do not try to adjust the offset of streams for which we have not yet
2547         seen an SR packet. Avoids large ts-offsets in some cases.
2548
2549 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2550
2551         * sys/dshowdecwrapper/Makefile.am:
2552         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2553         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2554         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2555         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2556         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2557         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2558         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2559         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2560         * sys/dshowdecwrapper/gstdshowutil.cpp:
2561         * sys/dshowdecwrapper/gstdshowutil.h:
2562         * sys/dshowdecwrapper/gstdshowvideodec.c:
2563         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2564         * sys/dshowdecwrapper/gstdshowvideodec.h:
2565           Major rewrite of dshowdecwrapper. Converts code to
2566           C++, moves to direct use of DirectShow base classes,
2567           make a lot of code clearer, simplify, etc.
2568           Fix decode of MP3 on Vista by working around an apparent
2569           bug in the decoder.
2570
2571 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2572
2573         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2574           gst_ks_clock_start):
2575           Synchronize KS clock as a single-shot operation for now, there's not
2576           much point in doing it periodically until we're actually using the
2577           KS timestamps for anything else than just discarding old frames.
2578         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2579           Provide the GstClock when opening the device if we already have one.
2580
2581 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2582
2583         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2584           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2585           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2586           gst_ks_video_device_read_frame):
2587           Guard against capturing old frames by keeping track of the last
2588           timestamp and also zero-fill the buffers before each capture.
2589           Only assign a master clock if the pin hasn't already got one.
2590           Actually free buffers on the way down to avoid a huge memory leak,
2591           as this was previously done when changing state to ACQUIRE downwards
2592           and we now skip that state on the way down.
2593           Add some debug.
2594         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2595           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2596           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2597           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2598           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2599           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2600           device_index, running, worker_thread, worker_lock,
2601           worker_notify_cond, worker_result_cond, worker_state,
2602           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2603           worker_run_result, gst_ks_video_src_reset,
2604           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2605           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2606           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2607           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2608           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2609           gst_ks_video_src_create):
2610           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2611           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2612           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2613           behavior. As an added bonus we usually get PresentationTime set for
2614           each frame, so we can expand on this later for smarter latency
2615           reporting (by looking at the diff between the timestamp from the
2616           driver and the time according to the GStreamer clock).
2617           Use an internal worker thread for opening the device, setting caps,
2618           changing its state and closing it. This way we're a lot more
2619           compatible with drivers that rely on hacks to do video-effects
2620           between the low-level NT API and the application. Ick.
2621           Start the ks clock and set the pin to KSSTATE_RUN on the first
2622           create() so that we'll hopefully get hold of the GStreamer clock
2623           from the very beginning. This way there's no chance that the
2624           timestamps will make a sudden jump in the beginning of the stream
2625           when we're running with a clock.
2626         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2627           ks_options_flags_to_string):
2628           Reorder the flags to match the headerfile order, and make the string
2629           a bit more compact.
2630         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2631           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2632
2633 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2634
2635         * configure.ac:
2636         * ext/Makefile.am:
2637         * ext/jp2k/Makefile.am:
2638         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2639         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2640         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2641         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2642         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2643         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2644         (plugin_init):
2645         * ext/jp2k/gstjasperdec.h:
2646         Add jp2k plugin.  Fixes #550657.
2647
2648 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2649
2650         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2651         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2652         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2653         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2654         (gst_fluts_demux_plugin_init):
2655         Fix conflicting public names in new mpeg demuxers.
2656         Fixes #550468
2657
2658 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2659
2660         * gst/aiffparse/aiffparse.c:
2661           Support chunks in AIFF in any order in pull mode, and any order so
2662           long as we get COMM before the actual data (SSND) in push mode.
2663           Fixes playback of AIFC files.
2664
2665 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2666
2667         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2668         (gst_input_selector_reset), (gst_input_selector_change_state):
2669         Reset the selector state when going to READY.
2670
2671 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2672
2673         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2674         (create_session), (gst_rtp_bin_associate),
2675         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2676         (gst_rtp_bin_request_new_pad):
2677         * gst/rtpmanager/gstrtpbin.h:
2678         Add signal to notify listeners when a sender becomes a receiver.
2679         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2680         jitterbuffer, don't adjust sync if the change is less than 4msec.
2681         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2682         the jitterbuffer instead of our inaccurate version from the source.
2683
2684         * gst/rtpmanager/gstrtpjitterbuffer.c:
2685         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2686         (gst_rtp_jitter_buffer_get_sync):
2687         * gst/rtpmanager/gstrtpjitterbuffer.h:
2688         Add G_LIKELY macros, use global defines for max packet reorder and
2689         dropouts.
2690         Reset the jitterbuffer clock skew detection when packets seqnums are
2691         changed unexpectedly.
2692
2693         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2694         (gst_rtp_session_class_init), (gst_rtp_session_init):
2695         * gst/rtpmanager/gstrtpsession.h:
2696         Add sender timeout signal.
2697
2698         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2699         (calculate_skew), (rtp_jitter_buffer_insert),
2700         (rtp_jitter_buffer_get_sync):
2701         * gst/rtpmanager/rtpjitterbuffer.h:
2702         Add some G_LIKELY macros.
2703         Keep track of the extended RTP timestamp so that we can report the RTP
2704         timestamp <-> GStreamer timestamp relation for lip-sync.
2705         Remove server timestamp gap detection code, the server can sometimes
2706         make a huge gap in timestamps (talk spurts,...) see #549774.
2707         Detect timetamp weirdness instead by observing the sender/receiver
2708         timestamp relation and resync if it changes more than 1 second.
2709         Add method to report about the current rtp <-> gst timestamp relation
2710         which is needed for lip-sync.
2711
2712         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2713         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2714         (session_cleanup):
2715         * gst/rtpmanager/rtpsession.h:
2716         Add sender timeout signal.
2717         Remove inaccurate rtp <-> gst timestamp relation code, the
2718         jitterbuffer can now do an accurate reporting about this.
2719
2720         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2721         (rtp_source_update_caps), (calculate_jitter),
2722         (rtp_source_process_rtp):
2723         * gst/rtpmanager/rtpsource.h:
2724         Remove inaccurate rtp <-> gst timestamp relation code.
2725
2726         * gst/rtpmanager/rtpstats.h:
2727         Define global max-reorder and max-dropout constants for use in various
2728         subsystems.
2729
2730 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2731
2732         patch by: Sebastian Pölsterl
2733
2734         * sys/dvb/gstdvbsrc.c:
2735         Add DVB Adapter name to structure sent over bus.
2736
2737 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2738
2739         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2740         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2741         Fix build on macosx.
2742
2743 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2744
2745         * configure.ac:
2746         * gst/mpegdemux/Makefile.am:
2747         * gst/mpegdemux/flumpegdemux.c:
2748         * gst/mpegdemux/flutspatinfo.c:
2749         * gst/mpegdemux/flutspatinfo.h:
2750         * gst/mpegdemux/flutspmtinfo.c:
2751         * gst/mpegdemux/flutspmtinfo.h:
2752         * gst/mpegdemux/flutspmtstreaminfo.c:
2753         * gst/mpegdemux/flutspmtstreaminfo.h:
2754         * gst/mpegdemux/gstmpegdefs.h:
2755         * gst/mpegdemux/gstmpegdemux.c:
2756         * gst/mpegdemux/gstmpegdemux.h:
2757         * gst/mpegdemux/gstmpegdesc.c:
2758         * gst/mpegdemux/gstmpegdesc.h:
2759         * gst/mpegdemux/gstmpegtsdemux.c:
2760         * gst/mpegdemux/gstmpegtsdemux.h:
2761         * gst/mpegdemux/gstpesfilter.c:
2762         * gst/mpegdemux/gstpesfilter.h:
2763         * gst/mpegdemux/gstsectionfilter.c:
2764         * gst/mpegdemux/gstsectionfilter.h:
2765         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2766         is now dual licensed MPL and LGPL.
2767
2768 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2769
2770         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2771         Set caps on outgoing buffers.
2772
2773 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2774
2775         * ext/resindvd/plugin.c: (plugin_init):
2776         * ext/resindvd/resindvdsrc.c:
2777         * ext/twolame/gsttwolame.c: (plugin_init):
2778         * gst/aiffparse/aiffparse.c: (plugin_init):
2779           Enable/fix up translations for these plugins.
2780
2781         * po/LINGUAS:
2782           Add 'ca' to LINGUAS.
2783
2784         * po/POTFILES.in:
2785         * po/POTFILES.skip:
2786           Add more files for translation and more files which tools
2787           should skip.
2788
2789 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2790
2791         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2792         Fix build on macosx.
2793
2794 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2795
2796         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2797         Allocate a fixed size buffer on the stack instead of using malloc().
2798
2799         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2800         (tsmux_program_new), (tsmux_program_free):
2801         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2802         (tsmux_stream_free), (tsmux_stream_consume),
2803         (tsmux_stream_add_data):
2804         Use GSlice.
2805
2806 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2807
2808         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2809         Add support for muxing MPEG4 video.
2810
2811 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2812
2813         * gst/mpegtsmux/tsmux/tsmux.h:
2814         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2815         Fix build of mpegtsmux.
2816         
2817 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2818
2819         * configure.ac:
2820         * gst/mpegtsmux/Makefile.am:
2821         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2822         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2823         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2824         (release_buffer_cb), (mpegtsmux_create_stream),
2825         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2826         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2827         (mpegtsmux_release_pad), (new_packet_cb),
2828         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2829         (plugin_init):
2830         * gst/mpegtsmux/mpegtsmux.h:
2831         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2832         * gst/mpegtsmux/mpegtsmux_aac.h:
2833         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2834         * gst/mpegtsmux/mpegtsmux_h264.h:
2835         * gst/mpegtsmux/tsmux/Makefile.am:
2836         * gst/mpegtsmux/tsmux/crc.h:
2837         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2838         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2839         (tsmux_program_new), (tsmux_set_pmt_frequency),
2840         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2841         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2842         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2843         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2844         (tsmux_write_stream_packet), (tsmux_program_free),
2845         (tsmux_write_section), (tsmux_write_section_hdr),
2846         (tsmux_write_pat), (tsmux_write_pmt):
2847         * gst/mpegtsmux/tsmux/tsmux.h:
2848         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2849         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2850         (tsmux_stream_get_pid), (tsmux_stream_free),
2851         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2852         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2853         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2854         (tsmux_stream_pes_header_length),
2855         (tsmux_stream_find_pts_dts_within),
2856         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2857         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2858         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2859         (tsmux_stream_get_pts):
2860         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2861         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2862         is renamed to mpegtsmux to prevent conflicts. Also all relevant
2863         informations about copyright and license are added to the top of
2864         every file but apart from that no changes compared to the latest
2865         SVN versions happened.
2866
2867 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2868
2869         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2870         (gst_input_selector_event), (gst_input_selector_query):
2871         Reuse the get_linked_pads for both source and sinkpads because they are
2872         the same.
2873         Implement a custum event handler and get the internally linked pad
2874         directly instead of relying on the default (slower) implementation.
2875
2876 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2877
2878         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2879         Correctly take the granulepos from upstream if possible and
2880         correctly handle the granulepos in various calculations: the
2881         granulepos is the sample number of the _last_ sample in a frame, not
2882         the first. 
2883
2884         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2885         (gst_celt_enc_encode), (gst_celt_enc_chain),
2886         (gst_celt_enc_change_state):
2887         * ext/celt/gstceltenc.h:
2888         Handle non-zero start timestamps in the encoder and detect/handle
2889         stream discontinuities. Fixes bug #547075.
2890
2891 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2892
2893         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
2894
2895         * configure.ac:
2896         * docs/plugins/Makefile.am:
2897         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2898         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2899         * docs/plugins/inspect/plugin-scaletempo.xml:
2900         * examples/scaletempo/Makefile.am:
2901         * examples/scaletempo/demo-gui.c: (pop_status_bar),
2902         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
2903         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
2904         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
2905         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
2906         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
2907         (demo_gui_do_play_pause), (demo_gui_do_open_file),
2908         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
2909         (demo_gui_do_about_dialog), (demo_gui_do_quit),
2910         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
2911         (demo_gui_request_set_search), (demo_gui_rate_changed),
2912         (demo_gui_playing_started), (demo_gui_playing_paused),
2913         (demo_gui_playing_ended), (demo_gui_player_errored),
2914         (demo_gui_stride_changed), (demo_gui_overlap_changed),
2915         (demo_gui_search_changed), (demo_gui_set_player_func),
2916         (demo_gui_set_playlist_func), (build_gvalue_array),
2917         (create_action), (demo_gui_show_func), (demo_gui_set_player),
2918         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
2919         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
2920         (demo_gui_get_type):
2921         * examples/scaletempo/demo-gui.h:
2922         * examples/scaletempo/demo-main.c: (handle_error_message),
2923         (handle_quit), (main):
2924         * examples/scaletempo/demo-player.c: (no_pipeline),
2925         (demo_player_event_listener), (demo_player_state_changed_cb),
2926         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
2927         (demo_player_scale_rate_func), (demo_player_set_rate_func),
2928         (_set_state_and_wait), (demo_player_load_uri_func),
2929         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
2930         (demo_player_seek_by_func), (demo_player_seek_to_func),
2931         (demo_player_get_position_func), (demo_player_get_duration_func),
2932         (demo_player_scale_rate), (demo_player_set_rate),
2933         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
2934         (demo_player_seek_by), (demo_player_seek_to),
2935         (demo_player_get_position), (demo_player_get_duration),
2936         (demo_player_get_property), (demo_player_set_property),
2937         (demo_player_init), (demo_player_class_init),
2938         (demo_player_get_type):
2939         * examples/scaletempo/demo-player.h:
2940         * gst/scaletempo/Makefile.am:
2941         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
2942         (best_overlap_offset_s16), (output_overlap_float),
2943         (output_overlap_s16), (fill_queue), (reinit_buffers),
2944         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
2945         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
2946         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
2947         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
2948         (gst_scaletempo_init):
2949         * gst/scaletempo/gstscaletempo.h:
2950         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
2951         Add scaletempo plugin, which allows to scale the speed of audio without
2952         changing the pitch by handling seeks with a rate!=1.0.
2953         Integrate it into the docs and add the example application for it.
2954         Fixes bug #537700.
2955
2956 2008-08-30  David Schleef  <ds@schleef.org>
2957
2958         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
2959
2960 2008-08-29  David Schleef  <ds@schleef.org>
2961
2962         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
2963           object disposal.  Handle 4:2:2 and 4:4:4 video.
2964
2965 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2966
2967         * ext/resindvd/resindvdbin.c:
2968         Fix compiler warning on Forte.
2969
2970 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2971
2972         * configure.ac:
2973         Commit FIONREAD check, needed for the dccp src.
2974
2975 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
2976
2977         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
2978         (gst_faac_chain), (gst_faac_change_state):
2979         * ext/faac/gstfaac.h:
2980         Add code for calculating proper timestamp/duration for the trailing
2981         encoded buffers that faac will output when receiving EOS.
2982
2983 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2984
2985         * configure.ac:
2986         Fix CFLAGS and LIBS for the apexsink.
2987
2988 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2989
2990         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
2991           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
2992
2993 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
2994
2995         * gst/dccp/gstdccp.c:
2996         * gst/dccp/gstdccpclientsrc.c:
2997         Fix compilation on Solaris by including filio.h as needed.
2998
2999         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3000         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3001         Fix compilation with Forte - apparently it hates concatenating a
3002         macro argument that starts with an underscore??
3003
3004 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3005
3006         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3007
3008         * configure.ac:
3009         * ext/apexsink/LGPL-3.0.txt:
3010         * ext/apexsink/Makefile.am:
3011         * ext/apexsink/gstapexplugin.c: (plugin_init):
3012         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3013         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3014         (gst_apexraop_set_host), (gst_apexraop_get_host),
3015         (gst_apexraop_set_port), (gst_apexraop_get_port),
3016         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3017         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3018         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3019         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3020         (gst_apexraop_write), (gst_apexraop_flush):
3021         * ext/apexsink/gstapexraop.h:
3022         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3023         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3024         (gst_apexsink_implements_interface_init),
3025         (gst_apexsink_mixer_interface_init),
3026         (gst_apexsink_interface_supported),
3027         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3028         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3029         (gst_apexsink_class_init), (gst_apexsink_init),
3030         (gst_apexsink_set_property), (gst_apexsink_get_property),
3031         (gst_apexsink_finalise), (gst_apexsink_open),
3032         (gst_apexsink_prepare), (gst_apexsink_write),
3033         (gst_apexsink_unprepare), (gst_apexsink_delay),
3034         (gst_apexsink_reset), (gst_apexsink_close):
3035         * ext/apexsink/gstapexsink.h:
3036         Add apexsink for audio output to Apple AirPort Express Wireless
3037         devices. Fixes bug #542510.
3038
3039 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3042         (gst_rtp_session_event_send_rtp_sink):
3043         Send EOS when the session object instructs us to.
3044
3045         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3046         * gst/rtpmanager/rtpsession.h:
3047         Make it possible for the session manager to instruct us to send EOS. We
3048         currently will EOS when the session is a sender and when the sender part
3049         goes EOS. This is not entirely correct behaviour because the session
3050         could still participate as a receiver.
3051         Fixes #549409.
3052
3053 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3054
3055         * gst/aiffparse/aiffparse.c:
3056           Read size of chunks preceeding the audio data with the
3057           correct endianness. Fixes playback of some files.
3058           Fixes #538500
3059
3060 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3061
3062         * configure.ac:
3063         * gst/aiffparse/Makefile.am:
3064         * gst/aiffparse/aiffparse.c:
3065         * gst/aiffparse/aiffparse.h:
3066           Add an AIFF parsing element, heavily based on wavparse.
3067
3068 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3069
3070         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3071           gst_ks_video_device_set_state):
3072           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3073           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3074           Be nice and specify G_PARAM_STATIC_STRINGS.
3075           Remove unused finalize method.
3076
3077         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3078           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3079           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3080           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3081           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3082           gst_ks_video_src_set_caps):
3083           First driver quirk: work around Logitech's hostile driver software to
3084           improve stability and performance. See comments for details.
3085           Provide a property to disable driver quirks (enabled by default).
3086           Be nice and specify G_PARAM_STATIC_STRINGS.
3087           Remove unused dispose method.
3088           Tweak include order.
3089
3090 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3091
3092         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3093         (gst_input_selector_query):
3094         Implement the LATENCY query in a better way by taking the latency of all
3095         sinkpads and taking the min/max instead of just taking a random pad.
3096
3097 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3098
3099         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3100         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3101         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3102         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3103         Unroll the loop to handle two bytes at once. This should give
3104         a small speedup and makes it possible to handle chroma and luma
3105         different which is needed later.
3106
3107 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3108
3109         * gst/dccp/gstdccpserversink.c:
3110         * gst/dccp/gstdccpserversink.h:
3111         Don't put globals only used by one '.c' file in a header !
3112         Declare it as static, fixes build on macosx.
3113
3114 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3115
3116         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3117         Whoops, that was one fix too much :)
3118
3119 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3120
3121         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3122         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3123         size_t's size varies by platform/architecture. Use glib convenience
3124         macro instead. Fixes build on macosx.
3125         Remove ending '\n' in debug statements.
3126
3127 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3128
3129         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3130         Remove unused code and fix includes.
3131
3132 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3133
3134         * gst/deinterlace2/gstdeinterlace2.c:
3135         (gst_deinterlace_method_class_init):
3136         * gst/deinterlace2/gstdeinterlace2.h:
3137         * gst/deinterlace2/tvtime/tomsmocomp.c:
3138         (gst_deinterlace_method_tomsmocomp_class_init):
3139         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3140         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3141         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3142         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3143         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3144         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3145         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3146         First part of the C implementation of the tomsmocomp deinterlacing
3147         algorithm. This only supports search-effort=0 currently, is painfully
3148         slow and needs some cleanup later when all search-effort settings
3149         are implemented in C.
3150
3151 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3152
3153         * configure.ac:
3154         * sys/Makefile.am:
3155         * sys/winks/Makefile.am:
3156         * sys/winks/gstksclock.c:
3157         * sys/winks/gstksclock.h:
3158         * sys/winks/gstksvideodevice.c:
3159         * sys/winks/gstksvideodevice.h:
3160         * sys/winks/gstksvideosrc.c:
3161         * sys/winks/gstksvideosrc.h:
3162         * sys/winks/kshelpers.c:
3163         * sys/winks/kshelpers.h:
3164         * sys/winks/ksvideohelpers.c:
3165         * sys/winks/ksvideohelpers.h:
3166           New plugin for low-latency video capture on Windows (#519935).
3167
3168           Uses Kernel Streaming, the lowest level API for doing video capture
3169           on Windows (more or less just raw ioctls).
3170
3171 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3172
3173         * gst/pcapparse/gstpcapparse.c:
3174         * sys/winscreencap/gstdx9screencapsrc.c:
3175         * sys/winscreencap/gstgdiscreencapsrc.c:
3176           Added documentation blobs. Thanks to Stefan for noticing!
3177
3178 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3179
3180         * configure.ac:
3181         * gst/pcapparse/Makefile.am:
3182         * gst/pcapparse/gstpcapparse.c:
3183         * gst/pcapparse/gstpcapparse.h:
3184           New plugin: pcapparse (#520899).
3185
3186 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3187
3188         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3189
3190         * configure.ac:
3191         * sys/Makefile.am:
3192         * sys/winscreencap/Makefile.am:
3193         * sys/winscreencap/gstdx9screencapsrc.c:
3194         * sys/winscreencap/gstdx9screencapsrc.h:
3195         * sys/winscreencap/gstgdiscreencapsrc.c:
3196         * sys/winscreencap/gstgdiscreencapsrc.h:
3197         * sys/winscreencap/gstwinscreencap.c:
3198         * sys/winscreencap/gstwinscreencap.h:
3199           New plugin: winscreencap (#463941).
3200
3201 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3202
3203         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3204           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3205           is correctly, instead of backwards. No functional changes, since this
3206           mistake was completely self-consistent.
3207
3208 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3209
3210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3211           Add, but commented out xml/element-dc1394.xml. Its documented, but
3212           I can't get it to be build.
3213
3214         * ext/celt/gstceltdec.c:
3215         * ext/celt/gstceltenc.c:
3216           Fix doc warnings and reformat the doc block.
3217
3218 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3219
3220         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3221
3222         * configure.ac:
3223         * docs/plugins/Makefile.am:
3224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3226         * docs/plugins/gst-plugins-bad-plugins.args:
3227         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3228         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3229         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3230         * docs/plugins/gst-plugins-bad-plugins.signals:
3231         * docs/plugins/inspect/plugin-dccp.xml:
3232         * gst/dccp/Makefile.am:
3233         * gst/dccp/gstdccp.c:
3234         * gst/dccp/gstdccp.h:
3235         * gst/dccp/gstdccpclientsink.c:
3236         * gst/dccp/gstdccpclientsink.h:
3237         * gst/dccp/gstdccpclientsrc.c:
3238         * gst/dccp/gstdccpclientsrc.h:
3239         * gst/dccp/gstdccpplugin.c:
3240         * gst/dccp/gstdccpserversink.c:
3241         * gst/dccp/gstdccpserversink.h:
3242         * gst/dccp/gstdccpserversrc.c:
3243         * gst/dccp/gstdccpserversrc.h:
3244         * tests/icles/dccp/README:
3245         * tests/icles/dccp/call/README:
3246         * tests/icles/dccp/call/DCCPClient.c:
3247         * tests/icles/dccp/call/DCCPServer.c:
3248         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3249         * tests/icles/dccp/file/DCCPServerSendFile.c:
3250         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3251         * tests/icles/dccp/mic/DCCPServerMic.c:
3252         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3253         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3254         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3255         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3256         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3257         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3258           Add dccp plugin. Fixes #542390.
3259
3260 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3261
3262         * configure.ac:
3263           Remove bits that presumably weren't supposed to be committed.
3264
3265 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3266
3267         * configure.ac:
3268         * sys/Makefile.am:
3269         * sys/acmenc/Makefile.am:
3270         * sys/acmenc/acmenc.c:
3271           Add new windows ACM encoder wrapper.
3272
3273 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3274
3275         patch by: Michael Krufky
3276
3277         * sys/dvb/gstdvbsrc.c:
3278         * sys/dvb/parsechannels.c:
3279         Add ATSC tunning and channels.conf parsing support.
3280         Fixes #537455
3281
3282 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3283
3284         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3285         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3286         * sys/dshowdecwrapper/gstdshowvideodec.c:
3287         * sys/dshowdecwrapper/gstdshowvideodec.h:
3288         * sys/dshowvideosink/dshowvideosink.cpp:
3289         * sys/dshowvideosink/dshowvideosink.h:
3290           Initialise COM with default flags.
3291           Only deinitialise if the initialisation was successful.
3292
3293 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3294
3295         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3296         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3297         Reset rtp timestamp interpollation when we detect a gap when the
3298         clock_base changed.
3299         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3300
3301         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3302         * gst/rtpmanager/gstrtpsession.h:
3303         Add method to set session SSRC.
3304
3305         * gst/rtpmanager/rtpsession.c: (check_collision),
3306         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3307         (rtp_session_on_timeout):
3308         * gst/rtpmanager/rtpsession.h:
3309         Added debugging for the collision checks.
3310         Add method to change the internal SSRC of the session.
3311
3312         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3313         Reset the clock base when we detect large jumps in the seqnums.
3314
3315 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3316
3317         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3318         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3319         * ext/x264/gstx264enc.h:
3320         Do not deal with duplicated input (timestamps).  If needed,
3321         a generic element can do so.
3322         Do not manipulate input timestamps on the way out,
3323         since that shifts the timeline and A/V sync.
3324
3325 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3326
3327         * docs/plugins/gst-plugins-bad-plugins.args:
3328         Integrate new properties into documentation.
3329         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3330         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3331         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3332         Fix up API prior to eventual plugin move.
3333         API: GstX264Enc:pass (provides more options, and changed to enum)
3334
3335 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3336
3337         * docs/plugins/Makefile.am:
3338         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3339         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3340         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3341         * docs/plugins/inspect/plugin-mplex.xml:
3342         * ext/mplex/gstmplex.cc:
3343         Update and add documentation for mplex.
3344         * ext/mpeg2enc/gstmpeg2enc.cc:
3345         Documentation update.
3346
3347 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3348
3349         * docs/plugins/Makefile.am:
3350         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3351         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3352         * ext/x264/gstx264enc.c:
3353         * tests/check/Makefile.am:
3354         * tests/check/elements/x264enc.c: (setup_x264enc),
3355         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3356         Add documentation and unit test for x264enc.
3357
3358 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3359
3360         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3361         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3362         Allocate some buffers in more adaptive and economical fashion.
3363
3364 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3365
3366         * configure.ac:
3367         Check for sufficiently up-to-date x264 API.
3368         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3369         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3370         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3371         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3372         * ext/x264/gstx264enc.h:
3373         Expose some more parameters of the x264 encoder as properties.
3374
3375 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3376
3377         * gst/rtpmanager/gstrtpbin.c:
3378           Print the pad-name in debug log.
3379
3380         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3381         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3382           Use "-" instead of "_" in property names. Can we call them just
3383           "device" like everywhere else?
3384
3385 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3386
3387         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3388         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3389         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3390         (gst_x264_enc_flush_frames):
3391         Coding style and layout; re-order some functions in more
3392         typical and natural flow.
3393
3394 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3395
3396         * ext/x264/Makefile.am:
3397         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3398         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3399         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3400         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3401         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3402         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3403         * ext/x264/gstx264enc.h:
3404         Use GQueue in stead of custom queue code.
3405         Factorize flushing out encoder delayed frames.
3406         Factorize initialization and state change reset.
3407
3408 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3409
3410         * ext/x264/gstx264enc.h:
3411         * sys/fbdev/gstfbdevsink.c:
3412         Use configure-generated _stdint.h.
3413
3414 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3415
3416         * ext/x264/Makefile.am:
3417         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3418         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3419         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3420         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3421         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3422         (gst_x264_enc_encode_frame), (plugin_init):
3423         * ext/x264/gstx264enc.h:
3424         Use video format library and GST_WRITE_*_BE macros where applicable.
3425         Use finalize in stead of dispose.
3426         Set up debug category and log callback.
3427
3428 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3429
3430         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3431
3432         * ext/sndfile/gstsf.c: (plugin_init):
3433         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3434         * sys/oss4/oss4-audio.c: (plugin_init):
3435         Make sure gettext returns translations in UTF-8 encoding rather
3436         than in the current locale encoding (#546822).
3437
3438 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3439
3440         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3441         (gst_two_lame_chain):
3442         * ext/twolame/gsttwolame.h:
3443         Allow raw float samples as input for encoding.
3444
3445 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3446
3447         * ext/jack/gstjackaudiosrc.c:
3448           Try committing this once again. Now properly renamed.
3449
3450 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3451
3452         * docs/plugins/Makefile.am:
3453         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3454         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3455         * docs/plugins/gst-plugins-bad-plugins.args:
3456         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3457         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3458         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3459         * docs/plugins/inspect/plugin-jack.xml
3460           Add new element to docs.
3461
3462         * ext/jack/gstjack.h
3463           Add missing file.
3464
3465         * ext/jack/gstjackaudiosrc.c:
3466         * ext/jack/gstjackaudiosrc.h:
3467           Rename jackaudiosrc to jack_audio_src.
3468
3469 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3470
3471         patch by: Tristan Matthews <tristan@sat.qc.ca>
3472
3473         * ext/jack/Makefile.am:
3474         * ext/jack/gstjack.c:
3475         * ext/jack/gstjackaudioclient.c:
3476         * ext/jack/gstjackaudiosink.c:
3477         * ext/jack/gstjackaudiosink.h:
3478         * ext/jack/gstjackaudiosrc.c:
3479         * ext/jack/gstjackaudiosrc.h:
3480         * ext/jack/gstjackringbuffer.h:
3481           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3482           Fixes #545197.
3483
3484 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3485
3486         * docs/plugins/Makefile.am:
3487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3489         * docs/plugins/gst-plugins-bad-plugins.args:
3490         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3491         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3492         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3493         * docs/plugins/inspect/plugin-celt.xml:
3494         * docs/plugins/inspect/plugin-twolame.xml:
3495         Add twolame and celt plugins to the docs.
3496
3497 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3498
3499         Based on patch by: Olivier Crete <tester at tester dot ca>
3500
3501         * gst/rtpmanager/gstrtpjitterbuffer.c:
3502         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3503         Make the buffer metadata writable before inserting it in the
3504         jitterbuffer because the jitterbuffer will modify the timestamps.
3505
3506         * gst/rtpmanager/rtpjitterbuffer.c:
3507         Update method comment about requiring writable metadata on buffers.
3508
3509         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3510         (rtp_session_process_rtcp):
3511         Make the RTCP buffer metadata writable because we want to modify the
3512         metadata.
3513         Fixes #546312.
3514
3515 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3516
3517         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3518         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3519         (gst_input_selector_activate_sinkpad):
3520         Move the select-all logic into the activation of the currently selected
3521         pad. We want to remember the last pad with activity in select-all mode.
3522         Fix the getcaps function, we can produce the union of the upstream caps
3523         in select-all mode, not the intersection like proxy_getcaps() does.
3524
3525 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3526
3527         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3528
3529         * gst/rtpmanager/gstrtpjitterbuffer.c:
3530         (gst_rtp_jitter_buffer_chain):
3531         Fix debug by logging the right seqnum.
3532
3533 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3534
3535         Patch by: Olivier Crete <tester at tester dot ca>
3536
3537         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3538         Release lock before emitting the request-pt-map signal.
3539         Fixes #543480.
3540
3541 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3542
3543         * gst/deinterlace2/gstdeinterlace2.c:
3544         (gst_deinterlace_simple_method_interpolate_scanline),
3545         (gst_deinterlace_simple_method_copy_scanline),
3546         (gst_deinterlace_simple_method_deinterlace_frame):
3547         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3548         * gst/deinterlace2/tvtime/greedyh.c:
3549         (deinterlace_frame_di_greedyh):
3550         * gst/deinterlace2/tvtime/scalerbob.c:
3551         (deinterlace_scanline_scaler_bob):
3552         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3553         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3554         (copy_scanline):
3555         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3556         (copy_scanline):
3557         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3558         (copy_scanline):
3559         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3560         are usually used here.
3561
3562 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3563
3564         * gst/deinterlace2/Makefile.am:
3565         * gst/deinterlace2/gstdeinterlace2.c:
3566         (gst_deinterlace_simple_method_deinterlace_frame),
3567         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3568         * gst/deinterlace2/gstdeinterlace2.h:
3569         * gst/deinterlace2/tvtime/linear.c:
3570         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3571         (deinterlace_scanline_linear_mmxext),
3572         (gst_deinterlace_method_linear_class_init),
3573         (gst_deinterlace_method_linear_init):
3574         * gst/deinterlace2/tvtime/linearblend.c:
3575         (deinterlace_scanline_linear_blend_c),
3576         (deinterlace_scanline_linear_blend2_c),
3577         (deinterlace_scanline_linear_blend_mmx),
3578         (deinterlace_scanline_linear_blend2_mmx),
3579         (gst_deinterlace_method_linear_blend_class_init),
3580         (gst_deinterlace_method_linear_blend_init):
3581         * gst/deinterlace2/tvtime/plugins.h:
3582         * gst/deinterlace2/tvtime/scalerbob.c:
3583         (deinterlace_scanline_scaler_bob),
3584         (gst_deinterlace_method_scaler_bob_class_init),
3585         (gst_deinterlace_method_scaler_bob_init):
3586         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3587         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3588         (gst_deinterlace_method_weave_init):
3589         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3590         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3591         (gst_deinterlace_method_weave_bff_init):
3592         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3593         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3594         (gst_deinterlace_method_weave_tff_init):
3595         Add the remaining tvtime deinterlacing methods and fix the
3596         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3597
3598 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3599
3600         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3601         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3602         Implement the VFIR deinterlacing method as simple method.
3603
3604 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3605
3606         * gst/deinterlace2/gstdeinterlace2.c:
3607         (gst_deinterlace_simple_method_interpolate_scanline),
3608         (gst_deinterlace_simple_method_copy_scanline),
3609         (gst_deinterlace_simple_method_deinterlace_frame),
3610         (gst_deinterlace_simple_method_class_init),
3611         (gst_deinterlace_simple_method_init):
3612         * gst/deinterlace2/gstdeinterlace2.h:
3613         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3614         can be used by simple deinterlacing methods. They only have to provide
3615         a function for interpolating a scanline or copying a scanline.
3616
3617 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3618
3619         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3620         Respect the latency of the deinterlacing algorithm for the timestamps
3621         of every buffer.
3622
3623 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3624
3625         * gst/deinterlace2/tvtime/greedyh.asm:
3626         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3627         Add the MMX registers to the clobbered registers only if __MMX__ is
3628         defined.
3629
3630 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3631
3632         * gst/deinterlace2/Makefile.am:
3633         * gst/deinterlace2/gstdeinterlace2.c:
3634         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3635         (gst_deinterlace2_class_init):
3636         Enable tomsmocomp again as the C port will be ready for the next
3637         release.
3638
3639 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3640
3641         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3642         (gst_greatest_common_divisor), (gst_fraction_double),
3643         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3644         Don't use proxy_getcaps() but implement our own getcaps() function
3645         that doubles/halfs the framerate if all fields should be sent out.
3646
3647 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3648
3649         * configure.ac:
3650         * ext/Makefile.am:
3651         * ext/twolame/Makefile.am:
3652         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3653         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3654         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3655         (gst_two_lame_base_init), (gst_two_lame_class_init),
3656         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3657         (gst_two_lame_init), (gst_two_lame_set_property),
3658         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3659         (gst_two_lame_chain), (gst_two_lame_setup),
3660         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3661         (plugin_init):
3662         * ext/twolame/gsttwolame.h:
3663         Add TwoLAME MP2 encoding element, based on the LAME element.
3664
3665 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3666
3667         * configure.ac:
3668         * ext/Makefile.am:
3669         * ext/celt/Makefile.am:
3670         * ext/celt/gstcelt.c: (plugin_init):
3671         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3672         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3673         (gst_celt_dec_init), (celt_dec_convert),
3674         (celt_get_sink_query_types), (celt_dec_sink_query),
3675         (celt_get_src_query_types), (celt_dec_src_query),
3676         (celt_dec_src_event), (celt_dec_sink_event),
3677         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3678         (celt_dec_chain_parse_data), (celt_dec_chain),
3679         (celt_dec_change_state):
3680         * ext/celt/gstceltdec.h:
3681         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3682         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3683         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3684         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3685         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3686         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3687         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3688         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3689         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3690         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3691         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3692         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3693         * ext/celt/gstceltenc.h:
3694         Add CELT encoder and decoder elements based on the Speex elements.
3695
3696 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3697
3698         Patch by: Tal Shalif <tshalif at nargila dot org>
3699
3700         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3701         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3702         with mingw. Fixes bug #545247.
3703
3704 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3705
3706         * configure.ac:
3707         Back to development -> 0.10.8.1
3708
3709 === release 0.10.8 ===
3710
3711 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3712
3713         * configure.ac:
3714           releasing 0.10.8, "Vapour Trails"
3715
3716 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3717
3718         * configure.ac:
3719         0.10.7.3 pre-release
3720
3721         * po/LINGUAS:
3722         * po/id.po:
3723         Add Indonesian translation.
3724
3725 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3726
3727         * gst/festival/gstfestival.c:
3728           Guard unistd.h with HAVE_UNISTD_H
3729         * gst/modplug/libmodplug/load_it.cpp:
3730         * gst/modplug/libmodplug/sndfile.cpp:
3731         * gst/modplug/libmodplug/sndfile.h:
3732         * gst/modplug/libmodplug/stdafx.h:
3733           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3734           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3735           of a variable in load_it.cpp to MSVC's scoping rules.
3736         * gst/sdp/gstsdpdemux.c:
3737           Guard unistd.h with HAVE_UNISTD_H
3738           Fixes #544457.
3739
3740 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3741
3742         * ext/timidity/gsttimidity.c:
3743           Fix compiler warning. Fixes #544050.
3744
3745 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3746
3747         * configure.ac:
3748         Don't check for nav_print.h any more - it should be included in
3749         the libdvdnav development package if libdvdnav headers depend on it.
3750         Fixes: #543846
3751
3752 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3753
3754         * configure.ac:
3755         * ext/ladspa/Makefile.am:
3756         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3757         for loading the ladspa plugins and previously was linked in by
3758         gmodule. Fixes bug #543848.
3759
3760 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3761
3762         * gst/modplug/libmodplug/Makefile.am:
3763         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3764         can contain compiler parameters that are invalid for C++.
3765         Fixes bug #543860.
3766
3767 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3768
3769         * ext/resindvd/Makefile.am:
3770         Dist missing header files. Fixes bug #543861.
3771
3772 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3773
3774         * configure.ac:
3775         0.10.7.2 pre-release
3776
3777 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3778
3779         * ext/Makefile.am:
3780         Dist and recurse into resindvd subdir
3781
3782 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3783
3784         * configure.ac:
3785         Remove interleave and replaygain configure.ac pieces too
3786
3787 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3788
3789         * po/LINGUAS:
3790         * po/lt.po:
3791         Add new lithunian translation, and add french to the LINGUAS
3792         file.
3793
3794 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3795
3796         * docs/plugins/Makefile.am:
3797         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3798         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3799         * docs/plugins/gst-plugins-bad-plugins.args:
3800         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3801         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3802         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3803         * docs/plugins/inspect/plugin-interleave.xml:
3804         * docs/plugins/inspect/plugin-replaygain.xml:
3805         * gst/interleave/Makefile.am:
3806         * gst/interleave/deinterleave.c:
3807         * gst/interleave/deinterleave.h:
3808         * gst/interleave/interleave.c:
3809         * gst/interleave/interleave.h:
3810         * gst/interleave/plugin.c:
3811         * gst/interleave/plugin.h:
3812         * gst/replaygain/Makefile.am:
3813         * gst/replaygain/gstrganalysis.c:
3814         * gst/replaygain/gstrganalysis.h:
3815         * gst/replaygain/gstrglimiter.c:
3816         * gst/replaygain/gstrglimiter.h:
3817         * gst/replaygain/gstrgvolume.c:
3818         * gst/replaygain/gstrgvolume.h:
3819         * gst/replaygain/replaygain.c:
3820         * gst/replaygain/replaygain.h:
3821         * gst/replaygain/rganalysis.c:
3822         * gst/replaygain/rganalysis.h:
3823         * tests/check/Makefile.am:
3824         * tests/check/elements/deinterleave.c:
3825         * tests/check/elements/interleave.c:
3826         * tests/check/elements/rganalysis.c:
3827         * tests/check/elements/rglimiter.c:
3828         * tests/check/elements/rgvolume.c:
3829         Remove interleave and replaygain plugins that have moved to -good
3830
3831 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3832
3833         * configure.ac:
3834         * gst/deinterlace2/Makefile.am:
3835         * gst/deinterlace2/gstdeinterlace2.c:
3836         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3837         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3838         * gst/deinterlace2/gstdeinterlace2.h:
3839         * gst/deinterlace2/tvtime/greedy.c:
3840         (gst_deinterlace_method_greedy_l_class_init):
3841         * gst/deinterlace2/tvtime/greedyh.c:
3842         (gst_deinterlace_method_greedy_h_class_init):
3843         * gst/deinterlace2/tvtime/vfir.c:
3844         (gst_deinterlace_method_vfir_class_init):
3845         Disable the tomsmocomp algorithm for this release as it's buggy
3846         and has no C implementation yet.
3847
3848         Build the deinterlace2 plugin on all architectures but still mark it
3849         as experimental.
3850         
3851         Build the x86 inline assembly only if GCC inline assembly is supported
3852         and only on x86 or amd64. Fixes bug #543286.
3853
3854 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
3855
3856         * gst/real/gstrealvideodec.c: (open_library):
3857         Add some casts to fix the build on Forte
3858
3859 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3860
3861         * gst/deinterlace2/tvtime/greedy.c:
3862         (gst_deinterlace_method_greedy_l_class_init):
3863         * gst/deinterlace2/tvtime/greedyh.c:
3864         (gst_deinterlace_method_greedy_h_class_init):
3865         * gst/deinterlace2/tvtime/vfir.c:
3866         (gst_deinterlace_method_vfir_class_init):
3867         Fix build on x86_64
3868
3869 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
3870
3871         * ext/resindvd/gstmpegdemux.c:
3872         Remove whitespace line.
3873
3874         * ext/resindvd/resindvdbin.c:
3875         * ext/resindvd/resindvdbin.h:
3876         Make it so that audio/video pads aren't added to the bin
3877         until after data flow starts.
3878
3879         * ext/resindvd/resin-play:
3880         Move video buffer queue outside resindvdbin
3881
3882         * ext/resindvd/resindvdsrc.c:
3883         Check that the nav_clock_id didn't already get unscheduled.
3884
3885         * gst/dvdspu/gstdvdspu.c:
3886         Remove assert that sometimes triggers erroneously.
3887
3888 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3889
3890         * gst/deinterlace2/tvtime/greedyh.asm:
3891         Always use the C implementation if width is not a multiple of 4. The
3892         assembly optimized version only handle this and calling the C
3893         implementation for the remaining part doesn't work because it needs
3894         previous calculations.
3895
3896 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3897
3898         * gst/deinterlace2/tvtime/greedyh.asm:
3899         * gst/deinterlace2/tvtime/greedyh.c:
3900         * gst/deinterlace2/tvtime/greedyhmacros.h:
3901         Some cleanup, use 3DNOW instead of TDNOW in macros.
3902
3903         * gst/deinterlace2/tvtime/tomsmocomp.c:
3904         (gst_deinterlace_method_tomsmocomp_class_init):
3905         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3906         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3907         The SSE method in fact only needs MMXEXT, declare it as such.
3908
3909 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
3910
3911         * docs/plugins/.cvsignore:
3912         Ignore *-undeclared.txt
3913
3914         * ext/resindvd/rsnaudiomunge.c:
3915         Turn g_print's into debug statements.
3916
3917         * ext/resindvd/resin-play:
3918         * ext/resindvd/Makefile.am:
3919         * ext/resindvd/resindvdbin.c:
3920         * ext/resindvd/resindvdbin.h:
3921         * ext/resindvd/rsnparsetter.c:
3922         * ext/resindvd/rsnparsetter.h:
3923         * ext/resindvd/rsnwrappedbuffer.c:
3924         * ext/resindvd/rsnwrappedbuffer.h:
3925         Add a bloated implementation of a really simple idea: Replace the
3926         pixel-aspect-ratio in the output video with a prescribed one when
3927         necessary. There must be an easier way.
3928
3929         Split the dvdspu out of the resindvdbin and put out the subpicture
3930         stream on the subpicture pad.
3931
3932         * ext/resindvd/gstmpegdemux.c:
3933         Send video-aspect events down the pipe from the demuxer.
3934
3935         * ext/resindvd/resindvdsrc.c:
3936         * ext/resindvd/resindvdsrc.h:
3937         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
3938         to make it use clock-waiting later.
3939
3940         * ext/resindvd/rsnbasesrc.c:
3941         Don't overwrite the last_stop in the basesrc segment after a seamless
3942         seek.
3943
3944 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3945
3946         * gst/mpegtsparse/mpegtspacketizer.c:
3947         Convert extended event text to UTF-8.
3948
3949 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
3950
3951         * docs/plugins/Makefile.am:
3952         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3953         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3954         * docs/plugins/gst-plugins-bad-plugins.args:
3955         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3956         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3957         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3958         * docs/plugins/gst-plugins-bad-plugins.signals:
3959         * docs/plugins/inspect/plugin-stereo.xml:
3960         * gst/stereo/gststereo.c:
3961           Document one more.
3962
3963 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3964
3965         * gst/mpegtsparse/gstmpegdesc.h:
3966         Fix extended event descriptor parsing, out by 1 in position of
3967         text length.
3968
3969 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
3970
3971         * gst/festival/gstfestival.c:
3972           Add a note to the docs, that festival need to be running. Also log an
3973           error it it is not. Fixes #541327
3974
3975 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3976
3977         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3978
3979         * gst/librfb/gstrfbsrc.c:
3980         * gst/librfb/gstrfbsrc.h:
3981         Add view-only property to ignore the navigation events
3982
3983 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3984
3985         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3986           Revert previous patch apart from typo fixes; the patch was not
3987           independently useful.
3988
3989 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3990
3991         Based on patch by: Alessandro Decina <alessandro@nnva.org>
3992         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3993         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3994         * sys/dshowdecwrapper/gstdshowvideodec.c:
3995           Add AAC, AC3 to handled codecs.
3996           Fix handling of flush events.
3997           Improve debug/error output.
3998           Fix a number of typos in comments and variable names.
3999
4000 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4001
4002         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4003
4004         * gst/librfb/rfbdecoder.c:
4005         Implement ServerCutText message
4006
4007 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4008
4009         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4010
4011         * gst/librfb/gstrfbsrc.c:
4012         * gst/librfb/rfbdecoder.c:
4013         Add property for shared desktop
4014
4015 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4016
4017         * configure.ac:
4018         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4019         flags that are invalid for C++.
4020
4021 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4022
4023         * ext/spc/gstspc.c: (spc_setup):
4024         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4025         Don't use declarations after statements in the remaining code.
4026
4027 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4028
4029         Patch by:
4030           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4031
4032         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4033         * ext/metadata/metadataxmp.c:
4034         (metadataparse_xmp_iter_add_to_tag_list):
4035         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4036         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4037         Don't use declarations after statements.
4038
4039 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4040
4041         patch by: Alessandro Decina
4042
4043         * gst/mpegtsparse/mpegtsparse.c:
4044         Fix memory leak by unreffing structures when not needed.
4045         Fixes #539292.
4046
4047 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4048
4049         * gst/sdp/gstsdpdemux.c:
4050           Use floating point math for latencies < 0 sec in log output.
4051
4052 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4053
4054         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4055         Mark internal processing functions as static inline for quite some
4056         speedup as they're used only once and need to get many local variables
4057         passed as parameter.
4058
4059 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4060
4061         * gst/deinterlace2/gstdeinterlace2.c:
4062         (gst_deinterlace_method_deinterlace_frame),
4063         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4064         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4065         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4066         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4067         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4068         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4069         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4070         (gst_deinterlace2_src_query):
4071         * gst/deinterlace2/gstdeinterlace2.h:
4072         Call the current instance "self" instead of "object".
4073
4074 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4075
4076         * gst/deinterlace2/gstdeinterlace2.c:
4077         (gst_deinterlace_method_get_latency),
4078         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4079         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4080         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4081         * gst/deinterlace2/gstdeinterlace2.h:
4082         Include latency of the method in the returned latency.
4083
4084         Fix outputting of all fields, i.e. doubling of the framerate.
4085
4086 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4087
4088         * gst/deinterlace2/Makefile.am:
4089         * gst/deinterlace2/gstdeinterlace2.c:
4090         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4091         (gst_deinterlace_method_deinterlace_frame),
4092         (gst_deinterlace_method_get_fields_required),
4093         (gst_deinterlace2_methods_get_type), (_do_init),
4094         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4095         (gst_deinterlace2_child_proxy_get_child_by_index),
4096         (gst_deinterlace2_child_proxy_get_children_count),
4097         (gst_deinterlace2_child_proxy_interface_init),
4098         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4099         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4100         * gst/deinterlace2/gstdeinterlace2.h:
4101         * gst/deinterlace2/tvtime/greedy.c:
4102         (deinterlace_greedy_packed422_scanline_c),
4103         (deinterlace_greedy_packed422_scanline_mmx),
4104         (deinterlace_greedy_packed422_scanline_mmxext),
4105         (deinterlace_frame_di_greedy),
4106         (gst_deinterlace_method_greedy_l_set_property),
4107         (gst_deinterlace_method_greedy_l_get_property),
4108         (gst_deinterlace_method_greedy_l_class_init),
4109         (gst_deinterlace_method_greedy_l_init):
4110         * gst/deinterlace2/tvtime/greedyh.asm:
4111         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4112         (deinterlace_frame_di_greedyh),
4113         (gst_deinterlace_method_greedy_h_set_property),
4114         (gst_deinterlace_method_greedy_h_get_property),
4115         (gst_deinterlace_method_greedy_h_class_init),
4116         (gst_deinterlace_method_greedy_h_init):
4117         * gst/deinterlace2/tvtime/greedyh.h:
4118         * gst/deinterlace2/tvtime/plugins.h:
4119         * gst/deinterlace2/tvtime/tomsmocomp.c:
4120         (gst_deinterlace_method_tomsmocomp_set_property),
4121         (gst_deinterlace_method_tomsmocomp_get_property),
4122         (gst_deinterlace_method_tomsmocomp_class_init),
4123         (gst_deinterlace_method_tomsmocomp_init):
4124         * gst/deinterlace2/tvtime/tomsmocomp.h:
4125         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4126         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4127         (gst_deinterlace_method_vfir_class_init),
4128         (gst_deinterlace_method_vfir_init):
4129         Use a GstObject subtype for the deinterlacing methods and export
4130         the different settings for each deinterlacing method via GObject
4131         properties.
4132
4133         Implement GstChildProxy interface to allow access to the used
4134         deinterlacing method and to allow adjusting the different settings.
4135
4136         Move global variables of the tomsmocomp deinterlacing method into
4137         function local variables to make it possible to use this deinterlacing
4138         method from different instances.
4139
4140 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4141
4142         * gst/deinterlace2/tvtime/greedyh.asm:
4143         Support widths that are not a multiply of 4 when using the assembly
4144         optimized greedyh implementations.
4145
4146 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4147
4148         * gst/deinterlace2/tvtime/greedyh.c:
4149         (deinterlace_frame_di_greedyh):
4150         Only build the assembly optimized implementations on x86.
4151
4152 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4153
4154         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4155
4156         * configure.ac:
4157         Fix checking of headers for the OSS4 plugin to fail if a single
4158         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4159         of the headers is found. Fixes bug #541543.
4160
4161 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4162
4163         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4164
4165         * configure.ac:
4166         * gst/festival/Makefile.am:
4167         * gst/festival/gstfestival.c:
4168         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4169         and including winsock headers. Fixes bug #541522.
4170
4171 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4172
4173         * ChangeLog:
4174         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4175         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4176         Corrected a typo (interpollate -> interpolate).
4177
4178 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4179
4180         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4181         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4182         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4183         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4184         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4185         (rtp_session_send_rtp):
4186         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4187         (rtp_source_process_rtp), (rtp_source_send_rtp):
4188         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4189         pipeline is running normally.
4190
4191 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4192
4193         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4194         (gst_rtp_session_finalize), (rtcp_thread),
4195         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4196         (gst_rtp_session_event_send_rtp_sink),
4197         (gst_rtp_session_chain_send_rtp):
4198         * gst/rtpmanager/rtpsession.c: (check_collision),
4199         (update_arrival_stats), (rtp_session_process_rtp),
4200         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4201         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4202         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4203         (is_rtcp_time), (rtp_session_on_timeout):
4204         * gst/rtpmanager/rtpsession.h:
4205         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4206
4207 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4208
4209         * gst/mpegvideoparse/mpegvideoparse.c:
4210         * gst/mpegvideoparse/mpegvideoparse.h:
4211         Queue new-segment events and send them after caps have been
4212         determined and set, so that the decoder will have been auto-plugged.
4213
4214 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4215
4216         Patch by : Michael Smith <msmith @ xiph dot org>
4217         
4218         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4219         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4220         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4221         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4222         (qtwrapper_audio_decoder_chain),
4223         (qtwrapper_audio_decoder_sink_event),
4224         (qtwrapper_audio_decoder_base_init),
4225         (qtwrapper_audio_decoder_class_init),
4226         (qtwrapper_audio_decoders_register):
4227         * sys/qtwrapper/codecmapping.h:
4228         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4229         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4230         * sys/qtwrapper/imagedescription.h:
4231         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4232         (dump_avcc_atom), (dump_image_description),
4233         (AllocateAudioBufferList):
4234         * sys/qtwrapper/qtutils.h:
4235         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4236         * sys/qtwrapper/qtwrapper.h:
4237         * sys/qtwrapper/videodecoders.c:
4238         (qtwrapper_video_decoder_base_init), (open_decoder),
4239         (decompressCb), (qtwrapper_video_decoder_chain),
4240         (qtwrapper_video_decoders_register):
4241         Make qtwrapper compile/work on win32.
4242         Lots of fixes
4243         Fixes #531840
4244
4245 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4246
4247         * gst/rawparse/gstvideoparse.c:
4248         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4249
4250 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4251
4252         * gst/deinterlace2/Makefile.am:
4253         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4254         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4255         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4256         * gst/deinterlace2/tvtime/tomsmocomp.h:
4257         Remove useless file and mark everything possible as static.
4258
4259         * gst/deinterlace2/tvtime/greedy.c:
4260         * gst/deinterlace2/tvtime/greedyh.c:
4261         Use "_stdint.h" instead of <stdint.h>.
4262
4263 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4264
4265         * gst/deinterlace2/Makefile.am:
4266         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4267         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4268         * gst/deinterlace2/tvtime/greedyh.c:
4269         (deinterlace_frame_di_greedyh):
4270         * gst/deinterlace2/tvtime/speedtools.h:
4271         * gst/deinterlace2/tvtime/speedy.c:
4272         * gst/deinterlace2/tvtime/speedy.h:
4273         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4274         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4275         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4276         Get rid of speedy.[ch] as we don't use most of it's code anyway
4277         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4278         of the speedy memcpy everywhere instead.
4279         
4280         * gst/deinterlace2/gstdeinterlace2.h:
4281         Remove many unused declarations.
4282
4283 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4284
4285         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4286         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4287         Expose the additional MPEG HDTV format profiles available in latest
4288         mjpegtools version.
4289
4290 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4291
4292         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4293         Divide latency be 2 to convert from fields to frames.
4294
4295 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4296
4297         * gst/deinterlace2/tvtime/greedy.c:
4298         (deinterlace_greedy_packed422_scanline_c),
4299         (deinterlace_greedy_packed422_scanline_mmx),
4300         (deinterlace_greedy_packed422_scanline_mmxext),
4301         (deinterlace_frame_di_greedy):
4302         Don't use scanlines function from gstdeinterlace2 as it's
4303         not appropiate for this method. Instead implement deinterlace_frame
4304         function by taking the one from greedyh.
4305         
4306         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4307         Small fix for the C implementation.
4308
4309         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4310         Don't use the scanlines function from gstdeinterlace2 as it's only
4311         used for this method and will be removed. Instead implement
4312         deinterlace_frame function and make it a bit more efficient.
4313
4314         * gst/deinterlace2/gstdeinterlace2.c:
4315         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4316         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4317         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4318         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4319         (gst_deinterlace2_src_query):
4320         Fix coding style and remove scanlines function as it's unused now.
4321
4322 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4323
4324         * gst/deinterlace2/tvtime/greedyh.asm:
4325         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4326         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4327         * gst/deinterlace2/tvtime/greedyhmacros.h:
4328         Add a C implementation for the greedyh deinterlacing method, clean
4329         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4330         require any SSE instructions.
4331
4332 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4333
4334         * gst/deinterlace2/gstdeinterlace2.c:
4335         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4336         (gst_deinterlace2_setcaps):
4337         If we're outputting all fields the framerate has to be doubled.
4338
4339         Set duration on the outgoing buffers.
4340
4341 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4342
4343         * docs/plugins/Makefile.am:
4344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4346         * gst/y4m/gsty4mencode.c:
4347         Add documentation for YUV4MPEG2 encoder element.
4348
4349 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4350
4351         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4352         Remove unneeded macros that break build on macosx.
4353
4354 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4355
4356         * configure.ac:
4357           Depend on released versions of core and -base.
4358
4359 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4360
4361         * gst/deinterlace2/tvtime/greedy.c:
4362         (deinterlace_greedy_packed422_scanline_mmx),
4363         (deinterlace_greedy_packed422_scanline_mmxext):
4364         Optimize MMX/MMXEXT implementations a bit by requiring two less
4365         memory accesses and fix the workaround for the missing right shift
4366         on bytes to unset the highest bit of every byte.
4367
4368 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4369
4370         * gst/deinterlace2/tvtime/greedy.c:
4371         (deinterlace_greedy_packed422_scanline_mmxext):
4372         Remove sfence instruction as it's not needed and actually is an SSE
4373         instruction.
4374
4375 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4376
4377         * gst/deinterlace2/tvtime/greedy.c:
4378         (deinterlace_greedy_packed422_scanline_mmx),
4379         (deinterlace_greedy_packed422_scanline):
4380         Add plain MMX implementation for the greedyl method.
4381
4382 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4383
4384         * gst/deinterlace2/Makefile.am:
4385         Move the assembly includes to noinst_HEADERS where they belong.
4386
4387         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4388         (deinterlace_line_mmx):
4389         Fix C and MMX implementations a bit more.
4390
4391 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4392
4393         * gst/deinterlace2/tvtime/greedy.c:
4394         (deinterlace_greedy_packed422_scanline_c),
4395         (deinterlace_greedy_packed422_scanline_mmxext),
4396         (deinterlace_greedy_packed422_scanline):
4397         Fix the C implementation to produce correct results and optimize the
4398         MMXEXT implementation.
4399
4400         Handle odd widths and don't read over array boundaries in the MMXEXT
4401         implementation.
4402
4403         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4404         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4405         Fix a small rounding bug in the MMX implementation, the MMX
4406         implementation doesn't actually need MMXEXT instructions so don't mark
4407         it as such.
4408
4409         Handle odd widths in both implementations.
4410
4411 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4412
4413         * ext/resindvd/rsnbasesrc.c:
4414           Use the right i18n header.
4415
4416 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4417
4418         * gst/deinterlace2/tvtime/greedy.c:
4419         (deinterlace_greedy_packed422_scanline_sse),
4420         (deinterlace_greedy_packed422_scanline_c),
4421         (deinterlace_greedy_packed422_scanline):
4422         Implement a C version of the greedy low motion algorithm and mark the
4423         assembly optimized version as SSE as it uses SSE instructions
4424         additional to MMX instructions.
4425
4426 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4427
4428         Patch by: Sebastian Pölsterl
4429
4430         * gst/mpegtsparse/mpegtspacketizer.c:
4431         Fix problem when empty string is provided.
4432
4433 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4434
4435         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4436         (deinterlace_line_c), (deinterlace_scanline_vfir):
4437         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4438         but use the MMXEXT optimized code whenever possible.
4439
4440 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4441
4442         * gst/deinterlace2/gstdeinterlace2.c:
4443         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4444         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4445         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4446         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4447         (gst_deinterlace2_src_query):
4448         * gst/deinterlace2/gstdeinterlace2.h:
4449         Reset element state on PAUSED->READY properly, don't leak any buffers
4450         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4451         properly return flow returns from gst_pad_push() instead of ignoring them.
4452
4453 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4454
4455         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4456         Add missing header.
4457
4458 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4459
4460         * configure.ac:
4461         * gst/deinterlace2/Makefile.am:
4462         * gst/deinterlace2/tvtime/greedyh.asm:
4463         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4464         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4465         build system. Because of several bugs it's still enabled only
4466         by --enable-experimental.
4467
4468 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4469
4470         * ext/resindvd/resindvdsrc.c:
4471         * ext/resindvd/resindvdsrc.h:
4472         Schedule NAV packets and activate them with an async clock callback
4473         at the right moment. This makes delayed menu highlights appear
4474         at the correct time and fixes Back To The Future.
4475
4476         When outputting new segment in do_seek(), calculate our position
4477         value properly, so we report the right time when popping in and
4478         out of the menus.
4479
4480         * ext/resindvd/rsnbasesrc.c:
4481         When handling a non-flushing seek, accumulate the segment,
4482         rather than having every seek start from 0 and messing with sync
4483
4484 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4485
4486         * gst/selector/gstoutputselector.c:
4487         * tests/icles/output-selector-test.c:
4488           Use BOILERPLATE macro and update test to the latest api changes.
4489
4490 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4491
4492         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4493         Don't use a buffer after unreffing it.
4494
4495 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4496
4497         * ext/metadata/metadataexif.c:
4498           Add description tag mapping.
4499
4500 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4501
4502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4503         * examples/app/appsrc-ra.c:
4504         * examples/app/appsrc-seekable.c:
4505         * examples/app/appsrc-stream.c:
4506         * examples/app/appsrc-stream2.c:
4507         * ext/directfb/dfbvideosink.h:
4508         * ext/metadata/gstbasemetadata.c:
4509         * ext/metadata/gstbasemetadata.h:
4510         * ext/metadata/metadata.c:
4511         * ext/metadata/metadataexif.c:
4512         * ext/theora/theoradec.h:
4513         * gst/deinterlace2/gstdeinterlace2.h:
4514         * gst/deinterlace2/tvtime/speedy.c:
4515         * gst/deinterlace2/tvtime/speedy.h:
4516         * gst/deinterlace2/tvtime/vfir.c:
4517          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4518          comments.
4519
4520 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4521
4522         * ext/resindvd/resindvdbin.c:
4523         Parse the URI argument into the device name so dvd:///path/to/image
4524         works.
4525
4526         * ext/resindvd/resindvdsrc.c:
4527         Implement a trivial duration query reporting the current PGC length.
4528
4529         * gst/dvdspu/gstdvdspu.c:
4530         Rename typo in the function name.
4531
4532 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4533
4534         * configure.ac:
4535         Disable deinterlace2 plugin again which was accidently enabled
4536         with last commit.
4537
4538 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4539
4540         * configure.ac:
4541         * ext/resindvd/resindvdsrc.h:
4542         Make resindvd work with libdvdnav >= 4.0.0.
4543
4544 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4545
4546         * configure.ac:
4547         Check for libdvdnav to build resindvd.
4548
4549         * ext/Makefile.am:
4550         * ext/resindvd/Makefile.am:
4551         * ext/resindvd/gstmpegdefs.h:
4552         * ext/resindvd/gstmpegdemux.c:
4553         * ext/resindvd/gstmpegdemux.h:
4554         * ext/resindvd/gstmpegdesc.c:
4555         * ext/resindvd/gstmpegdesc.h:
4556         * ext/resindvd/gstpesfilter.c:
4557         * ext/resindvd/gstpesfilter.h:
4558         * ext/resindvd/plugin.c:
4559         * ext/resindvd/resin-play:
4560         * ext/resindvd/resindvdbin.c:
4561         * ext/resindvd/resindvdbin.h:
4562         * ext/resindvd/resindvdsrc.c:
4563         * ext/resindvd/resindvdsrc.h:
4564         * ext/resindvd/rsnaudiomunge.c:
4565         * ext/resindvd/rsnaudiomunge.h:
4566         * ext/resindvd/rsnbasesrc.c:
4567         * ext/resindvd/rsnbasesrc.h:
4568         * ext/resindvd/rsnpushsrc.c:
4569         * ext/resindvd/rsnpushsrc.h:
4570         * ext/resindvd/rsnstreamselector.c:
4571         * ext/resindvd/rsnstreamselector.h:
4572
4573         First commit of DVD-Video playback component 'rsndvdbin'
4574         and helper elements.
4575
4576         Use --enable-experimental for now, but feel free to give it a
4577         try using the resin-play script.
4578
4579         * gst/dvdspu/gstdvdspu.c:
4580         Add some extra guards for malformed events.
4581
4582 2008-06-16  David Schleef  <ds@schleef.org>
4583
4584         * configure.ac:
4585         Bump dirac requirement to 0.10 due to api changes.
4586
4587 2008-06-16  Andy Wingo  <wingo@pobox.com>
4588
4589         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4590         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4591         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4592
4593 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4594
4595         * sys/dvb/gstdvbsrc.c:
4596           Move docblob upwards. Balance tags and restore blank line.
4597
4598 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4599
4600         * sys/dvb/gstdvbsrc.c:
4601         Fix out of date docs.
4602
4603 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4604
4605         Patch from: Vincent Genieux
4606
4607         * gst/mpegtsparse/mpegtsparse.c:
4608         Fix refcount issues, fixes #538560.
4609
4610 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4611
4612         * gst/mpegtsparse/gstmpegdesc.h:
4613         * gst/mpegtsparse/mpegtspacketizer.c:
4614         Parse the extended event descriptor.
4615
4616 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4617
4618         * gst/rtpmanager/gstrtpjitterbuffer.c:
4619         * gst/speed/gstspeed.c:
4620         * gst/speexresample/gstspeexresample.c:
4621         * gst/videosignal/gstvideoanalyse.c:
4622         * gst/videosignal/gstvideodetect.c:
4623         * gst/videosignal/gstvideomark.c:
4624         * sys/dvb/gstdvbsrc.c:
4625         * sys/oss4/oss4-mixer.c:
4626         * sys/oss4/oss4-sink.c:
4627         * sys/oss4/oss4-source.c:
4628         * sys/wininet/gstwininetsrc.c:
4629           Final round of doc updates.
4630
4631 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4632
4633         * gst/deinterlace/gstdeinterlace.c:
4634         * gst/rtpmanager/gstrtpbin.c:
4635         * gst/rtpmanager/gstrtpclient.c:
4636         * gst/rtpmanager/gstrtpjitterbuffer.c:
4637         * gst/rtpmanager/gstrtpptdemux.c:
4638         * gst/rtpmanager/gstrtpsession.c:
4639         * gst/rtpmanager/gstrtpssrcdemux.c:
4640         * gst/sdp/gstsdpdemux.c:
4641           More doc updates. More xrefs.
4642
4643 2008-06-14  Julien Moutte  <julien@fluendo.com>
4644
4645         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4646         (gst_flv_demux_dispose):
4647         * gst/flv/gstflvdemux.h:
4648         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4649         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4650         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4651         H.264/AVC inside FLV.
4652         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4653         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4654         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4655         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4656         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4657         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4658         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4659         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4660         to improve stability (ref counting, safety checks...)
4661
4662 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4663
4664         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4665         Disable sipro on 64bits, it crashes.
4666
4667 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4668
4669         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4670         (close_library), (open_library),
4671         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4672         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4673         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4674         Add raversions we can support on the caps.
4675         Refactor the loading of the real codecs like realvideo so that we can
4676         implement probing.
4677         Probe all supported formats by trying to load the .so files, only report
4678         the versions on the caps that we can actually load.
4679
4680         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4681         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4682         (open_library), (close_library),
4683         (gst_real_video_dec_probe_modules),
4684         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4685         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4686         * gst/real/gstrealvideodec.h:
4687         Change the loading of the library like the audio decoder.
4688         Probe the supported formats by trying to load the .so files and only
4689         report the versions on the caps that we can actually load.
4690
4691 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4692
4693         patch by: Sebastian Pölsterl
4694
4695         * gst/mpegtsparse/mpegtspacketizer.c:
4696         Handle character sets in strings coming from DVB SI according
4697         to the DVB SI spec.
4698
4699 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4700
4701         * gst/replaygain/gstrganalysis.c:
4702         * gst/replaygain/gstrglimiter.c:
4703         * gst/replaygain/gstrgvolume.c:
4704           More doc updates.
4705
4706 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4707
4708         * docs/plugins/Makefile.am:
4709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4711         * docs/plugins/gst-plugins-bad-plugins.args:
4712         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4713         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4714         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4715         * docs/plugins/gst-plugins-bad-plugins.signals:
4716         * docs/plugins/inspect/plugin-alsaspdif.xml:
4717         * docs/plugins/inspect/plugin-amrwb.xml:
4718         * docs/plugins/inspect/plugin-app.xml:
4719         * docs/plugins/inspect/plugin-bayer.xml:
4720         * docs/plugins/inspect/plugin-bz2.xml:
4721         * docs/plugins/inspect/plugin-cdaudio.xml:
4722         * docs/plugins/inspect/plugin-cdxaparse.xml:
4723         * docs/plugins/inspect/plugin-dtsdec.xml:
4724         * docs/plugins/inspect/plugin-dvb.xml:
4725         * docs/plugins/inspect/plugin-dvdspu.xml:
4726         * docs/plugins/inspect/plugin-faac.xml:
4727         * docs/plugins/inspect/plugin-faad.xml:
4728         * docs/plugins/inspect/plugin-fbdevsink.xml:
4729         * docs/plugins/inspect/plugin-festival.xml:
4730         * docs/plugins/inspect/plugin-filter.xml:
4731         * docs/plugins/inspect/plugin-flvdemux.xml:
4732         * docs/plugins/inspect/plugin-freeze.xml:
4733         * docs/plugins/inspect/plugin-gsm.xml:
4734         * docs/plugins/inspect/plugin-gstinterlace.xml:
4735         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4736         * docs/plugins/inspect/plugin-h264parse.xml:
4737         * docs/plugins/inspect/plugin-interleave.xml:
4738         * docs/plugins/inspect/plugin-jack.xml:
4739         * docs/plugins/inspect/plugin-ladspa.xml:
4740         * docs/plugins/inspect/plugin-metadata.xml:
4741         * docs/plugins/inspect/plugin-mms.xml:
4742         * docs/plugins/inspect/plugin-modplug.xml:
4743         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4744         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4745         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4746         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4747         * docs/plugins/inspect/plugin-musepack.xml:
4748         * docs/plugins/inspect/plugin-musicbrainz.xml:
4749         * docs/plugins/inspect/plugin-mve.xml:
4750         * docs/plugins/inspect/plugin-mythtv.xml
4751         * docs/plugins/inspect/plugin-nas.xml:
4752         * docs/plugins/inspect/plugin-neon.xml:
4753         * docs/plugins/inspect/plugin-nsfdec.xml:
4754         * docs/plugins/inspect/plugin-nuvdemux.xml:
4755         * docs/plugins/inspect/plugin-oss4.xml
4756         * docs/plugins/inspect/plugin-rawparse.xml:
4757         * docs/plugins/inspect/plugin-real.xml:
4758         * docs/plugins/inspect/plugin-replaygain.xml:
4759         * docs/plugins/inspect/plugin-rfbsrc.xml:
4760         * docs/plugins/inspect/plugin-sdl.xml:
4761         * docs/plugins/inspect/plugin-sdp.xml:
4762         * docs/plugins/inspect/plugin-selector.xml:
4763         * docs/plugins/inspect/plugin-sndfile.xml:
4764         * docs/plugins/inspect/plugin-soundtouch.xml:
4765         * docs/plugins/inspect/plugin-spcdec.xml:
4766         * docs/plugins/inspect/plugin-speed.xml:
4767         * docs/plugins/inspect/plugin-speexresample.xml:
4768         * docs/plugins/inspect/plugin-stereo.xml:
4769         * docs/plugins/inspect/plugin-subenc.xml
4770         * docs/plugins/inspect/plugin-timidity.xml:
4771         * docs/plugins/inspect/plugin-tta.xml:
4772         * docs/plugins/inspect/plugin-vcdsrc.xml:
4773         * docs/plugins/inspect/plugin-videosignal.xml:
4774         * docs/plugins/inspect/plugin-vmnc.xml:
4775         * docs/plugins/inspect/plugin-wildmidi.xml:
4776         * docs/plugins/inspect/plugin-x264.xml:
4777         * docs/plugins/inspect/plugin-xvid.xml:
4778         * docs/plugins/inspect/plugin-y4menc.xml:
4779         * ext/amrwb/gstamrwbdec.c:
4780         * ext/amrwb/gstamrwbenc.c:
4781         * ext/amrwb/gstamrwbparse.c:
4782         * ext/dc1394/gstdc1394.c:
4783         * ext/directfb/dfbvideosink.c:
4784         * ext/ivorbis/vorbisdec.c:
4785         * ext/jack/gstjackaudiosink.c:
4786         * ext/mpeg2enc/gstmpeg2enc.cc:
4787         * ext/mplex/gstmplex.cc:
4788         * ext/musicbrainz/gsttrm.c:
4789         * ext/mythtv/gstmythtvsrc.c:
4790         * ext/theora/theoradec.c:
4791         * ext/timidity/gsttimidity.c:
4792         * ext/timidity/gstwildmidi.c:
4793         * gst-libs/gst/app/gstappsink.c:
4794         * gst/deinterlace/gstdeinterlace.c:
4795         * gst/dvdspu/gstdvdspu.c:
4796         * gst/festival/gstfestival.c:
4797         * gst/freeze/gstfreeze.c:
4798         * gst/interleave/deinterleave.c:
4799         * gst/interleave/interleave.c:
4800         * gst/modplug/gstmodplug.cc:
4801         * gst/nuvdemux/gstnuvdemux.c:
4802           Add missing elements to docs. Fix doc-markup: use convinience syntax
4803           for examples (produces valid docbook), add several refsec2 when we
4804           have several titles. Fix some types.
4805
4806 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4807
4808         * examples/app/.cvsignore:
4809         * examples/app/Makefile.am:
4810         * examples/app/appsink-src.c: (on_new_buffer_from_source),
4811         (on_source_message), (on_sink_message), (main):
4812         Add beefed up example app from bug #413418. It now also uses appsink
4813         instead of fakesink for more ultimate coolness.
4814
4815         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4816         (gst_app_src_init), (gst_app_src_set_property),
4817         (gst_app_src_get_property), (gst_app_src_unlock),
4818         (gst_app_src_unlock_stop), (gst_app_src_create),
4819         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4820         (gst_app_src_end_of_stream):
4821         * gst-libs/gst/app/gstappsrc.h:
4822         Add block property to allow push based implementation to block when we
4823         fill up the appsrc queues.
4824         Emit the enough-data signal while releasing our lock.
4825
4826 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4827
4828         * examples/app/.cvsignore:
4829           Ignore more.
4830
4831 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4832
4833         * ext/dc1394/gstdc1394.c:
4834         * ext/ivorbis/vorbisdec.c:
4835         * ext/jack/gstjackaudiosink.c:
4836         * ext/metadata/gstmetadatademux.c:
4837         * ext/mythtv/gstmythtvsrc.c:
4838         * ext/theora/theoradec.c:
4839         * gst-libs/gst/app/gstappsink.c:
4840         * gst/bayer/gstbayer2rgb.c:
4841         * gst/deinterlace/gstdeinterlace.c:
4842         * gst/rawparse/gstaudioparse.c:
4843         * gst/rawparse/gstvideoparse.c:
4844         * gst/rtpmanager/gstrtpbin.c:
4845         * gst/rtpmanager/gstrtpclient.c:
4846         * gst/rtpmanager/gstrtpjitterbuffer.c:
4847         * gst/rtpmanager/gstrtpptdemux.c:
4848         * gst/rtpmanager/gstrtpsession.c:
4849         * gst/rtpmanager/gstrtpssrcdemux.c:
4850         * gst/selector/gstinputselector.c:
4851         * gst/selector/gstoutputselector.c:
4852         * gst/videosignal/gstvideoanalyse.c:
4853         * gst/videosignal/gstvideodetect.c:
4854         * gst/videosignal/gstvideomark.c:
4855         * sys/oss4/oss4-mixer.c:
4856         * sys/oss4/oss4-sink.c:
4857         * sys/oss4/oss4-source.c:
4858           Do not use short_description in section docs for elements. We extract
4859           them from element details and there will be warnings if they differ.
4860           Also fixing up the ChangeLog order.
4861
4862 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4863
4864         Patch by: Sebastien Merle <sylane at gmail dot com>
4865
4866         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4867         Fix the sign of the data we pass to the decoder so that the decoder
4868         compiles with newer reference code as well. Fixes #528618.
4869
4870 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4871
4872         * tests/icles/test-oss4.c:
4873           Include stdlib.h.
4874
4875 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4876
4877         Based on a patch by: Martin Eikermann <meiker at upb dot de>
4878
4879         * gst/deinterlace2/Makefile.am:
4880         * gst/deinterlace2/gstdeinterlace2.c:
4881         (gst_deinterlace2_method_get_type),
4882         (gst_deinterlace2_fields_get_type),
4883         (gst_deinterlace2_field_layout_get_type),
4884         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4885         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4886         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4887         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4888         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4889         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4890         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4891         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4892         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4893         (plugin_init):
4894         * gst/deinterlace2/gstdeinterlace2.h:
4895         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
4896         (deinterlace_greedy_packed422_scanline_mmxext),
4897         (dscaler_greedyl_get_method):
4898         * gst/deinterlace2/tvtime/greedyh.asm:
4899         * gst/deinterlace2/tvtime/greedyh.c:
4900         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
4901         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
4902         (greedyh_filter_sse):
4903         * gst/deinterlace2/tvtime/greedyh.h:
4904         * gst/deinterlace2/tvtime/greedyhmacros.h:
4905         * gst/deinterlace2/tvtime/mmx.h:
4906         * gst/deinterlace2/tvtime/plugins.h:
4907         * gst/deinterlace2/tvtime/speedtools.h:
4908         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
4909         (comb_factor_packed422_scanline_mmx),
4910         (diff_factor_packed422_scanline_c),
4911         (diff_factor_packed422_scanline_mmx),
4912         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
4913         (packed444_to_packed422_scanline_c),
4914         (packed422_to_packed444_scanline_c),
4915         (packed422_to_packed444_rec601_scanline_c),
4916         (vfilter_chroma_121_packed422_scanline_mmx),
4917         (vfilter_chroma_121_packed422_scanline_c),
4918         (vfilter_chroma_332_packed422_scanline_mmx),
4919         (vfilter_chroma_332_packed422_scanline_c),
4920         (kill_chroma_packed422_inplace_scanline_mmx),
4921         (kill_chroma_packed422_inplace_scanline_c),
4922         (invert_colour_packed422_inplace_scanline_mmx),
4923         (invert_colour_packed422_inplace_scanline_c),
4924         (mirror_packed422_inplace_scanline_c),
4925         (interpolate_packed422_scanline_c),
4926         (convert_uyvy_to_yuyv_scanline_mmx),
4927         (convert_uyvy_to_yuyv_scanline_c),
4928         (interpolate_packed422_scanline_mmx),
4929         (interpolate_packed422_scanline_mmxext),
4930         (blit_colour_packed422_scanline_c),
4931         (blit_colour_packed422_scanline_mmx),
4932         (blit_colour_packed422_scanline_mmxext),
4933         (blit_colour_packed4444_scanline_c),
4934         (blit_colour_packed4444_scanline_mmx),
4935         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
4936         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
4937         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
4938         (blit_packed422_scanline_mmxext),
4939         (composite_colour4444_alpha_to_packed422_scanline_c),
4940         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
4941         (composite_packed4444_alpha_to_packed422_scanline_c),
4942         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
4943         (composite_packed4444_to_packed422_scanline_c),
4944         (composite_packed4444_to_packed422_scanline_mmxext),
4945         (composite_alphamask_to_packed4444_scanline_c),
4946         (composite_alphamask_to_packed4444_scanline_mmxext),
4947         (composite_alphamask_alpha_to_packed4444_scanline_c),
4948         (premultiply_packed4444_scanline_c),
4949         (premultiply_packed4444_scanline_mmxext),
4950         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
4951         (quarter_blit_vertical_packed422_scanline_mmxext),
4952         (quarter_blit_vertical_packed422_scanline_c),
4953         (subpix_blit_vertical_packed422_scanline_c),
4954         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
4955         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
4956         (rgba32_to_packed4444_rec601_scanline_c),
4957         (packed444_to_rgb24_rec601_scanline_c),
4958         (packed444_to_nonpremultiplied_packed4444_scanline_c),
4959         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
4960         (speedy_get_accel):
4961         * gst/deinterlace2/tvtime/speedy.h:
4962         * gst/deinterlace2/tvtime/sse.h:
4963         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
4964         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
4965         (tomsmocomp_init), (tomsmocomp_filter_mmx),
4966         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
4967         * gst/deinterlace2/tvtime/tomsmocomp.h:
4968         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
4969         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4970         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
4971         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
4972         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
4973         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
4974         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
4975         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
4976         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
4977         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4978         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
4979         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
4980         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4981         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4982         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4983         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4984         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
4985         (deinterlace_scanline_vfir), (copy_scanline),
4986         (dscaler_vfir_get_method):
4987         * gst/deinterlace2/tvtime/x86-64_macros.inc:
4988         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
4989         which was relicensed to LGPL for GStreamer and in theory provides
4990         better and faster results than the simple deinterlace element.
4991         Fixes bug #163578.
4992
4993         Ported to GStreamer 0.10 but still not enabled or included in the
4994         build system by default because of bad artefacts caused by a bug
4995         somewhere and as it can be only build on x86/amd64 ATM and requires
4996         special CFLAGS. Will be fixed soon.
4997
4998 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5001
5002         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5003         (gst_wildmidi_change_state), (plugin_init):
5004         * ext/timidity/gstwildmidi.h:
5005         Initialize wildmidi only once in the plugin init function instead
5006         of once for every instance. The second and following calls to the
5007         wildmidi initialization function will fail. Fixes bug #525613.
5008
5009         Also don't register the element at all if wildmidi initialization
5010         fails.
5011
5012 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         * ext/soundtouch/gstpitch.cc:
5015         Call gst_element_no_more_pads() after all pads are added.
5016
5017 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5018
5019         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5020         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5021         (gst_raw_parse_handle_seek_pull):
5022         Add simple reverse playback.
5023
5024 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5025
5026         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5027         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5028         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5029         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5030         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5031         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5032         * gst/rawparse/gstrawparse.h:
5033         Fix seeking, timestamps, duration and some more. Fixes #536309.
5034
5035 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5036
5037         * examples/app/Makefile.am:
5038         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5039         (found_source), (bus_message), (main):
5040         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5041         (found_source), (bus_message), (main):
5042         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5043         (bus_message), (main):
5044         Added 3 more example application for using appsrc in random-access mode,
5045         pull-mode streaming and pull mode seekable.
5046
5047         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5048         (gst_app_src_start), (gst_app_src_do_get_size),
5049         (gst_app_src_create):
5050         * gst-libs/gst/app/gstappsrc.h:
5051         Make stream-type property writable.
5052         Unset flushing when starting so that we reuse appsrc.
5053         Inform basesrc about the configured size.
5054         Emit seek-data signal when we are going to a different offset in
5055         random-access mode.
5056
5057 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5058
5059         * examples/app/appsrc-stream.c: (found_source), (main):
5060         Use deep-notify until we can depend on a playbin2 with support for the
5061         source property.
5062
5063 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5064
5065         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5066         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5067         Fix deadlock when shutting down, use a new lock instead to properly
5068         shutdown.
5069
5070 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5071
5072         * examples/app/.cvsignore:
5073         * examples/app/Makefile.am:
5074         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5075         (stop_feed), (found_source), (bus_message), (main):
5076         Added an example on how to use appsrc in playbin in streaming mode from
5077         an mmapped file.
5078
5079         * examples/app/appsrc_ex.c: (main):
5080         Set pipeline to NULL to free queued buffers.
5081
5082         * gst-libs/gst/app/gstapp-marshal.list:
5083         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5084         (gst_app_src_class_init), (gst_app_src_init),
5085         (gst_app_src_flush_queued), (gst_app_src_dispose),
5086         (gst_app_src_set_property), (gst_app_src_get_property),
5087         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5088         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5089         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5090         (gst_app_src_create), (gst_app_src_set_stream_type),
5091         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5092         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5093         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5094         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5095         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5096         * gst-libs/gst/app/gstappsrc.h:
5097         Measure max queue size in bytes instead.
5098         Add support for 3 modes of operation, streaming, seekable and
5099         random-access, making basesrc handle the scheduling modes for each.
5100         Add appsrc:// uri handler so that automatic plugging can be done from
5101         playbin2 or uridecodebin, for example.
5102         Added support for custom segment formats.
5103         Add support for push and pull based operations from the application.
5104         Expand the methods so that errors can be detected.
5105         Flush the queued buffers on seeks and when shutting down.
5106         Add signals to inform the app that a seek must happen.
5107
5108 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5109
5110         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5111         (gst_deinterleave_src_query):
5112         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5113         (gst_interleave_src_query):
5114         Properly implement duration and position queries in bytes format. We
5115         have to take the upstream reply and divide/multiply it by the number
5116         of channels to get the correct result.
5117
5118 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5119
5120         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5121         * sys/dshowvideosink/dshowvideofakesrc.h:
5122         * sys/dshowvideosink/dshowvideosink.cpp:
5123         * sys/dshowvideosink/dshowvideosink.h:
5124           Fix up copyright notice on new plugin.
5125
5126 2008-06-04  David Schleef  <ds@schleef.org>
5127
5128         * ext/dirac/gstdiracenc.cc: Update properties for recent
5129           dirac changes.  Patch from Jonathan Rosser.
5130
5131 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5132
5133         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5134           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5135           (gst_x264_enc_encode_frame):
5136           Try harder not to crash when we get an EOS event but haven't set
5137           up the encoder yet (as may happen when upstream errors out with
5138           not-negotiated, for example). Also, always push the EOS event
5139           downstream.
5140
5141 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5142
5143         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5144         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5145         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5146         * gst/interleave/interleave.h:
5147         Use an always increasing integer for the number in the name of the
5148         requested sink pads to guarantuee a unique name. Add a "channel"
5149         property to GstInterleavePad to make it possible for applications
5150         to retrieve the channel number in the output for every pad.
5151
5152         Use g_type_register_static_simple() instead of
5153         g_type_register_static() to save some relocations.
5154
5155 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5156
5157         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5158         (gst_interleave_change_state):
5159         Stop GstCollectPads before calling the parent's state change function
5160         when going from PAUSED to READY as we otherwise deadlock.
5161         Fixes bug #536258.
5162
5163 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5164
5165         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5166         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5167         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5168         (gst_h264_parse_chain):
5169         * gst/h264parse/gsth264parse.h:
5170         Parse codec_data and use the nalu_size_length field to get the NALU
5171         length in packetized h264.
5172         When queueing a packetized buffer in reverse mode, don't unref the
5173         buffer twice.
5174         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5175         the adaptor.
5176
5177 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5178
5179         * gst/interleave/interleave.c:
5180         (gst_interleave_check_channel_positions),
5181         (gst_interleave_set_channel_positions),
5182         (gst_interleave_class_init):
5183         Use new gst_audio_check_channel_positions() function and register
5184         the GstInterleavePad type from a threadsafe context.
5185
5186 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5187
5188         * configure.ac:
5189           Revert accidental addition in configure.ac. Sorry.
5190
5191 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5192
5193         * configure.ac:
5194         * sys/Makefile.am:
5195         * sys/dshowvideosink/Makefile.am:
5196         * sys/dshowvideosink/README:
5197         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5198         * sys/dshowvideosink/dshowvideofakesrc.h:
5199         * sys/dshowvideosink/dshowvideosink.cpp:
5200         * sys/dshowvideosink/dshowvideosink.h:
5201         Add a new win32 videosink. Uses the DirectShow renderers for
5202         high-performance video rendering on win32.
5203         Currently only supports some YUV formats.
5204         Rank PRIMARY, since it's much more useful for the common cases that the
5205         directdraw sink (which only does RGB).
5206
5207 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5208
5209         * ext/spc/Makefile.am:
5210           Dist tag.h
5211
5212 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5213
5214         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5215         Always drain before activating the new segment.
5216
5217 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5218
5219         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5220         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5221         (gst_interleave_set_channel_positions),
5222         (gst_interleave_class_init), (gst_interleave_init),
5223         (gst_interleave_set_property), (gst_interleave_get_property),
5224         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5225         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5226         (gst_interleave_src_query_latency), (gst_interleave_collected):
5227         * gst/interleave/interleave.h:
5228         Allow setting channel positions via a property and allow using the
5229         channel positions on the input as the channel positions of the output.
5230
5231         Fix some broken logic and memory leaks.
5232
5233         * tests/check/Makefile.am:
5234         * tests/check/elements/interleave.c: (src_handoff_float32),
5235         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5236         Add unit tests for checking correct handling of channel positions.
5237
5238 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5239
5240         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5241         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5242         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5243         (gst_faad_change_state):
5244         * ext/faad/gstfaad.h:
5245         Add basic reverse playback support.
5246         Clear decoder state after disconts.
5247         Remove some unused code.
5248         Mark output buffers with a discont after a decoding error.
5249
5250 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5251
5252         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5253
5254         * gst/mpeg4videoparse/mpeg4videoparse.c:
5255         (gst_mpeg4vparse_handle_vos):
5256         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5257
5258 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5259
5260         * tests/check/elements/mplex.c: (setup_src_pad),
5261         (teardown_src_pad):
5262         Don't use the deprecated gst_element_get_pad().
5263
5264 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5265
5266         * examples/directfb/gstdfb.c: (main):
5267         Don't use the deprecated gst_element_get_pad().
5268
5269 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5270
5271         Based on patch by: <onkarshinde at gmail dot com>
5272
5273         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5274         (gst_vcdsrc_uri_set_uri):
5275         Allow the track to be set by using the uri. Fixes #535043.
5276
5277 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5278
5279         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5280         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5281         Implement latency query.
5282
5283 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5284
5285         * gst/mpegvideoparse/mpegvideoparse.c:
5286         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5287
5288 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5289
5290         * gst/rtpmanager/gstrtpbin.c:
5291         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5292         (gst_rtp_bin_change_state), (new_payload_found),
5293         (new_ssrc_pad_found):
5294         Break out of callbacks when we are shutting down.
5295         Make sure no state changes can happen when we reconfigure.
5296
5297 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5298
5299         * configure.ac:
5300         Require CVS core and base for new audio clock reset method.
5301
5302         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5303         Reset the audio clock. See #521761.
5304
5305 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5306
5307         * ext/jack/gstjackaudiosink.c:
5308         (gst_jack_audio_sink_allocate_channels):
5309         Include the element name in the port name to avoid duplicate port names.
5310
5311 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5312
5313         * gst/interleave/deinterleave.c:
5314         Add another example launch line.
5315
5316         * gst/interleave/interleave.c: (interleave_24),
5317         (gst_interleave_finalize), (gst_interleave_base_init),
5318         (gst_interleave_class_init), (gst_interleave_init),
5319         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5320         (gst_interleave_change_state), (__remove_channels),
5321         (__set_channels), (gst_interleave_sink_getcaps),
5322         (gst_interleave_set_process_function),
5323         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5324         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5325         (forward_event_func), (forward_event), (gst_interleave_src_event),
5326         (gst_interleave_collected):
5327         * gst/interleave/interleave.h:
5328         Major rewrite of interleave using GstCollectpads. This new version
5329         also supports almost all raw audio formats and has better caps
5330         negotiation. Fixes bug #506594.
5331
5332         Also update docs and add some more examples.
5333
5334         * tests/check/elements/interleave.c: (interleave_chain_func),
5335         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5336         (interleave_suite):
5337         Add some more extensive unit tests for interleave.
5338
5339 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5340
5341         * gst/rtpmanager/gstrtpjitterbuffer.c:
5342         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5343         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5344         we need to do this so that we can better handle a restarted source.
5345         Fix some comments.
5346
5347         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5348         (rtp_jitter_buffer_insert):
5349         Tweak the skew resync diff.
5350         Use our working seqnum compare function in -base.
5351         Rework the jitterbuffer insert code to make it clearer and more
5352         performant by only retrieving the seqnum of the input buffer once and by
5353         adding some G_LIKELY compiler hints.
5354         Improve debugging for duplicate packets.
5355
5356         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5357         Fix a comment, we don't do skew correction here..
5358
5359 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5360
5361         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5362
5363         * gst/rtpmanager/gstrtpbin.c:
5364         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5365         (gst_rtp_bin_set_property):
5366         Propagate the do-lost and latency properties to the jitterbuffers when
5367         they are changed on rtpbin.
5368
5369 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5370
5371         * examples/switch/switcher.c: (switch_timer):
5372         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5373         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5374         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5375         (gst_sdp_demux_stream_configure_udp_sink):
5376         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5377         (pad_added_setup_data_check_float32_8ch_cb):
5378         * tests/check/elements/rganalysis.c: (send_eos_event),
5379         (send_tag_event):
5380         Don't use _gst_pad().
5381
5382 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5383
5384         * docs/plugins/Makefile.am:
5385         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5386         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5387         * docs/plugins/gst-plugins-bad-plugins.args:
5388         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5389         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5390         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5391         * docs/plugins/gst-plugins-bad-plugins.signals:
5392         * docs/plugins/inspect/plugin-alsaspdif.xml:
5393         * docs/plugins/inspect/plugin-amrwb.xml:
5394         * docs/plugins/inspect/plugin-app.xml:
5395         * docs/plugins/inspect/plugin-bayer.xml:
5396         * docs/plugins/inspect/plugin-bz2.xml:
5397         * docs/plugins/inspect/plugin-cdaudio.xml:
5398         * docs/plugins/inspect/plugin-cdxaparse.xml:
5399         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5400         * docs/plugins/inspect/plugin-dtsdec.xml:
5401         * docs/plugins/inspect/plugin-dvb.xml:
5402         * docs/plugins/inspect/plugin-dvdspu.xml:
5403         * docs/plugins/inspect/plugin-faac.xml:
5404         * docs/plugins/inspect/plugin-faad.xml:
5405         * docs/plugins/inspect/plugin-fbdevsink.xml:
5406         * docs/plugins/inspect/plugin-festival.xml:
5407         * docs/plugins/inspect/plugin-filter.xml:
5408         * docs/plugins/inspect/plugin-flvdemux.xml:
5409         * docs/plugins/inspect/plugin-freeze.xml:
5410         * docs/plugins/inspect/plugin-gsm.xml:
5411         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5412         * docs/plugins/inspect/plugin-h264parse.xml:
5413         * docs/plugins/inspect/plugin-interleave.xml:
5414         * docs/plugins/inspect/plugin-jack.xml:
5415         * docs/plugins/inspect/plugin-ladspa.xml:
5416         * docs/plugins/inspect/plugin-metadata.xml:
5417         * docs/plugins/inspect/plugin-mms.xml:
5418         * docs/plugins/inspect/plugin-modplug.xml:
5419         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5420         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5421         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5422         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5423         * docs/plugins/inspect/plugin-musepack.xml:
5424         * docs/plugins/inspect/plugin-musicbrainz.xml:
5425         * docs/plugins/inspect/plugin-mve.xml:
5426         * docs/plugins/inspect/plugin-nas.xml:
5427         * docs/plugins/inspect/plugin-neon.xml:
5428         * docs/plugins/inspect/plugin-nsfdec.xml:
5429         * docs/plugins/inspect/plugin-nuvdemux.xml:
5430         * docs/plugins/inspect/plugin-rawparse.xml:
5431         * docs/plugins/inspect/plugin-real.xml:
5432         * docs/plugins/inspect/plugin-replaygain.xml:
5433         * docs/plugins/inspect/plugin-rfbsrc.xml:
5434         * docs/plugins/inspect/plugin-sdl.xml:
5435         * docs/plugins/inspect/plugin-sdp.xml:
5436         * docs/plugins/inspect/plugin-selector.xml:
5437         * docs/plugins/inspect/plugin-sndfile.xml:
5438         * docs/plugins/inspect/plugin-soundtouch.xml:
5439         * docs/plugins/inspect/plugin-spcdec.xml:
5440         * docs/plugins/inspect/plugin-speed.xml:
5441         * docs/plugins/inspect/plugin-speexresample.xml:
5442         * docs/plugins/inspect/plugin-stereo.xml:
5443         * docs/plugins/inspect/plugin-tta.xml:
5444         * docs/plugins/inspect/plugin-vcdsrc.xml:
5445         * docs/plugins/inspect/plugin-videosignal.xml:
5446         * docs/plugins/inspect/plugin-vmnc.xml:
5447         * docs/plugins/inspect/plugin-wildmidi.xml:
5448         * docs/plugins/inspect/plugin-x264.xml:
5449         * docs/plugins/inspect/plugin-xvid.xml:
5450         * docs/plugins/inspect/plugin-y4menc.xml:
5451         Add interleave/deinterleave to the docs and while at that
5452         run make update in docs/plugins.
5453
5454         * gst/interleave/deinterleave.c:
5455         Add a parapraph about using a queue and audioconvert after the source
5456         pads to the docs.
5457
5458 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5459
5460         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5461         (gst_deinterleave_class_init), (gst_deinterleave_init),
5462         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5463         * gst/interleave/deinterleave.h:
5464         Don't set a getcaps() function on the src pads as it's not required
5465         and the default getcaps() function returns the correct results for
5466         our src pads.
5467
5468         Complete documentation and add myself to the authors of the element.
5469
5470 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5471
5472         * tests/icles/.cvsignore:
5473         * tests/icles/Makefile.am:
5474         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5475           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5476           (probe_details), (probe_element), (main):
5477           Small oss4 test that probes for available devices and retrieves
5478           their caps and mixer tracks and all that. Also allows testing of
5479           mixer change messages on the bus.
5480
5481 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5482
5483         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5484         * sys/oss4/oss4-property-probe.c:
5485           (gst_oss4_property_probe_find_device_name),
5486           (gst_oss4_property_probe_find_device_name_nofd):
5487         * sys/oss4/oss4-property-probe.h:
5488         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5489         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5490           Make device-name probing in NULL state work better (e.g. for the
5491           gnome-control-center sound capplet).
5492
5493 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5494
5495         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5496
5497         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5498         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5499         (gst_mpeg4vparse_change_state):
5500         Move some code around to integrate the startcode searching with the
5501         other bits of parsing, avoid a whole bunch of peeks.
5502         Get rid of invalid data that should not happen according to the specs.
5503         Fixes #533559.
5504
5505 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5506
5507         Patch by: Bastien Nocera <hadess at hadess dot net>
5508
5509         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5510         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5511         (do_read_request_response), (gst_mythtv_src_create),
5512         (gst_mythtv_src_start):
5513         Correctly set duration to get a more correct seek bar in totem.
5514
5515         Disable query and event functions as they don't work and do some
5516         smaller cleanup.
5517
5518         Fixes bug #533736.
5519
5520 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5521
5522         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5523
5524         * ext/spc/Makefile.am:
5525         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5526         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5527         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5528         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5529         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5530         * ext/spc/gstspc.h:
5531         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5532         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5533         (spc_tag_get_info), (spc_tag_free):
5534         * ext/spc/tag.h:
5535         Add support for some essential features like seeking, reading song
5536         duration and extended tags. Fixes bug #454151.
5537
5538 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5539
5540         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5541         Set keep-positions property to TRUE for the 8 channel test to ensure
5542         that the original channel position is set on the output.
5543
5544 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5545
5546         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5547         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5548         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5549         (gst_deinterleave_get_property):
5550         * gst/interleave/deinterleave.h:
5551         Add a property to select whether channel positions should be kept on
5552         the mono output buffers or should be dropped.
5553
5554 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5555
5556         * docs/Makefile.am:
5557         Oops - fix the spelling of the variable I added.
5558
5559 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5560
5561         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5562         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5563         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5564         * gst/interleave/deinterleave.h:
5565         Queue events until src pads were added and they can be sent. Otherwise
5566         downstream will never get the first newsegment event.
5567
5568 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5569
5570         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5571         (gst_deinterleave_getcaps):
5572         Always set the channel positions when gst_audio_get_channel_positions()
5573         returns something, even if they're not set in the caps. This makes
5574         sure that the output channels can be interleaved again correctly
5575         in the mono/stereo cases too.
5576
5577         Don't ask for the peercaps of the current pad in getcaps() as this
5578         might call getcaps() again and deadlock.
5579
5580 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5581
5582         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5583         Check some more common locations for a valid configuration file.
5584         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5585         to the distributions default location.
5586
5587 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5588
5589         * gst/interleave/Makefile.am:
5590         * gst/interleave/deinterleave.c: (deinterleave_24),
5591         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5592         (gst_deinterleave_class_init), (gst_deinterleave_init),
5593         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5594         (gst_deinterleave_set_process_function),
5595         (gst_deinterleave_sink_setcaps), (__remove_channels),
5596         (__set_channels), (gst_deinterleave_getcaps),
5597         (gst_deinterleave_process), (gst_deinterleave_chain),
5598         (gst_deinterleave_sink_activate_push):
5599         * gst/interleave/deinterleave.h:
5600         Add support for all raw audio formats and provide better negotiation
5601         if the caps are changing.
5602
5603         Don't allow changes of the channel positions and set the position of
5604         the corresponding channel on the src pad caps.
5605
5606         General cleanup and smaller bugfixes.
5607
5608         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5609         Check the channel positions on the output buffer caps.
5610
5611 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5612
5613         * docs/Makefile.am:
5614         Don't attempt to build plugin docs when they're disabled.
5615
5616         * gst/bayer/Makefile.am:
5617         Add libgstvideo to the link.
5618
5619         * gst/rtpmanager/Makefile.am:
5620         Fix link order, and move LIBS things to _LIBS
5621
5622 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5623
5624         * docs/plugins/gst-plugins-bad-plugins.types:
5625         Remove bogus attempt to pull 'metadata' plugin's base
5626         class into the docs.
5627
5628 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5629
5630         * gst/rtpmanager/gstrtpjitterbuffer.c:
5631         (gst_rtp_jitter_buffer_chain):
5632         Simply drop bad RTP packets with a warning instead of just posting an
5633         error and stopping. This is a perfectly recoverable event and we don't
5634         force people to use an rtpbin to filter out bad packets first.
5635
5636 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5637
5638         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5639         Set fixed caps on the srcpad after we created the pad...
5640
5641 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5642
5643         * tests/check/Makefile.am:
5644           Remove deinterleave test from VALGRIND_TO_FIX again now that
5645           there are suppressions in gst.supp which make this work for me.
5646
5647 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5648
5649         * tests/check/Makefile.am:
5650           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5651           weird invalid free errors in valgrind/libc after _exit for some
5652           reason.
5653
5654         * tests/check/elements/deinterleave.c: (pads_created),
5655           (set_channel_positions), (src_handoff_float32_8ch),
5656           (float_buffer_check_probe),
5657           (pad_added_setup_data_check_float32_8ch_cb),
5658           (make_fake_src_8chans_float32), (GST_START_TEST),
5659           (deinterleave_suite):
5660           Add some more deinterleave unit test bits I had locally.
5661
5662 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5663
5664         * gst/interleave/Makefile.am:
5665         * gst/interleave/deinterleave.h:
5666         * gst/interleave/interleave.h:
5667         * gst/interleave/plugin.h:
5668         Split definitions into separate header files for better documentation
5669         generation.
5670         
5671         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5672         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5673         (gst_deinterleave_process):
5674         Don't use alloca, allow caps changes as long as the number of channels
5675         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5676         as possible and some other cleanup.
5677
5678         * gst/interleave/interleave.c: (gst_interleave_base_init),
5679         (gst_interleave_class_init):
5680         Do some random cleanup.
5681
5682         * tests/check/Makefile.am:
5683         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5684         (deinterleave_chain_func), (deinterleave_pad_added),
5685         (deinterleave_suite):
5686         Add unit tests for the deinterleave element.
5687
5688 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5689
5690         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5691
5692         * gst/mpeg4videoparse/mpeg4videoparse.c:
5693         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5694         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5695         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5696         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5697         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5698         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5699         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5700         * gst/mpeg4videoparse/mpeg4videoparse.h:
5701         Parse the config data (either outbound or in the stream) to set   
5702         width/height, apect ration, framerate in the caps if applicable.
5703         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5704         intra frames
5705         Set the timestamps of outgoing buffers to the buffer in
5706         which the VOP header was found.
5707         Drop incoming data untill configuration is found (by default,
5708         configurable using a property).
5709         Report a 1 frame latency. Fixes #532723.
5710
5711 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5712
5713         * gst/real/gstrealvideodec.c: (open_library):
5714         Add some debug for where we are searching for libraries.
5715
5716 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5717
5718         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5719         Actually add the do-lost property to the object.
5720
5721 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5722
5723         * gst/rtpmanager/gstrtpjitterbuffer.c:
5724         (gst_rtp_jitter_buffer_loop):
5725         Avoid waiting for a negative (huge) duration when the last packet has a
5726         lower timestamp than the current packet.
5727
5728 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5729
5730         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5731         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5732         prevent a memory leak.
5733
5734
5735 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5736
5737         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5738         Quieten some docs output
5739
5740 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5741
5742         * gst/rtpmanager/gstrtpjitterbuffer.c:
5743         (gst_rtp_jitter_buffer_loop):
5744         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5745
5746 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5747
5748         * docs/plugins/Makefile.am:
5749         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5750         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5751         * docs/plugins/inspect/plugin-gstinterlace.xml:
5752         * gst/deinterlace/gstdeinterlace.c:
5753         * gst/deinterlace/gstdeinterlace.h:
5754         Random doc of the day: the deinterlace element.
5755
5756 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5757
5758         * gst/mpegtsparse/mpegtspacketizer.c:
5759         * gst/mpegtsparse/mpegtsparse.c:
5760         Make sure all schedule EIT and non-actual transport stream
5761         EITs are parsed. Also add present-following flag and
5762         actual-transport-stream flag to eit bus message.
5763
5764 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5765
5766         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5767         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5768
5769 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5770
5771         Based on patch by: Clive Wright <clive_wright ntlworld com>
5772
5773         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5774           Apparently mono sliders have the mono value repeated in the upper bits,
5775           so mask those out when reading them. Probably makes the mixer applet
5776           work properly in some more cases.
5777
5778 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5779
5780         Patch by: Olivier Crete <tester at tester dot ca>
5781
5782         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5783         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5784         Unlock the session lock when calling one of our callbacks. 
5785         Fixes #532011.
5786
5787 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5788
5789         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5790
5791         * gst/rtpmanager/gstrtpsession.c:
5792         (gst_rtp_session_event_send_rtp_sink):
5793         Send RTP BYE command on EOS. Fixes bug #531955.
5794
5795 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5796
5797         * win32/common/config.h.in:
5798           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5799           use the real thing than having "???" unconditionally.
5800
5801 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5802
5803         * gst-libs/gst/app/.cvsignore:
5804         * gst-libs/gst/app/Makefile.am:
5805         * gst-libs/gst/app/gstapp-marshal.list:
5806         Add marshal.list, make it compile and add to cvsignore.
5807
5808         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5809         (gst_app_sink_stop):
5810         Small cleanups.
5811
5812         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5813         (gst_app_src_init), (gst_app_src_set_property),
5814         (gst_app_src_get_property), (gst_app_src_unlock),
5815         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5816         (gst_app_src_create), (gst_app_src_set_caps),
5817         (gst_app_src_get_caps), (gst_app_src_set_size),
5818         (gst_app_src_get_size), (gst_app_src_set_seekable),
5819         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5820         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5821         (gst_app_src_end_of_stream):
5822         * gst-libs/gst/app/gstappsrc.h:
5823         Beat appsrc in shape, add signals and actions.
5824         Add some docs.
5825         Add properties for caps, size, seekability and max-buffers.
5826         Fix unlock/stop code.
5827
5828 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
5829
5830         * configure.ac:
5831           Error out if we don't have the required versions of core/base.
5832
5833 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5834
5835         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5836         (gst_app_sink_init), (gst_app_sink_set_property),
5837         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5838         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5839         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5840         (gst_app_sink_preroll), (gst_app_sink_render),
5841         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5842         (gst_app_sink_get_drop):
5843         * gst-libs/gst/app/gstappsink.h:
5844         Start some docs.
5845         Add property to drop buffers when the queue is filled
5846         Fix unlocking and flushing when the queues are filled.
5847
5848 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
5849
5850         Patch by: Jens Granseuer <jensgr at gmx dot net>
5851
5852         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5853         Declare variables at the beginning of blocks. Fixes compilation with
5854         gcc 2.x and other compilers. Fixes bug #530611.
5855
5856 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5857
5858         * gst/mpegtsparse/mpegtspacketizer.c:
5859         * gst/mpegtsparse/mpegtspacketizer.h:
5860         * gst/mpegtsparse/mpegtsparse.c:
5861         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5862         by pid number. This allows for example the EPG data from UK's
5863         freesat to be picked up.
5864
5865 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
5866
5867         * ext/mpeg2enc/gstmpeg2enc.cc:
5868         * ext/soundtouch/gstbpmdetect.cc:
5869         Cast NULL sentinels to void * as NULL is defined as an integer
5870         constant in most environments when using C++ and it's size might
5871         be different from a pointer.
5872
5873 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5874
5875         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5876         (gst_app_sink_init), (gst_app_sink_set_property),
5877         (gst_app_sink_get_property), (gst_app_sink_event),
5878         (gst_app_sink_preroll), (gst_app_sink_render),
5879         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5880         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5881         (gst_app_sink_pull_buffer):
5882         * gst-libs/gst/app/gstappsink.h:
5883         Add more docs.
5884         Add signals for when preroll and render buffers are available.
5885         Add property to control signal emission.
5886         Add property to control the max queue size.
5887
5888 2008-04-25  Michael Smith <msmith@songbirdnest.com>
5889
5890         * gst-libs/gst/dshow/Makefile.am:
5891           Use CXXFLAGS rather than CFLAGS; these are C++ files.
5892           Define required constants appropriately.
5893         * sys/dshowdecwrapper/Makefile.am:
5894           Add required include dir, libraries.
5895           Define required constants appropriately.
5896
5897 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5898
5899         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
5900         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
5901         * gst/rtpmanager/gstrtpbin.h:
5902         Expose new jitterbuffer property in rtpbin too.
5903
5904 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5905
5906         * gst/rtpmanager/gstrtpjitterbuffer.c:
5907         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
5908         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
5909         (gst_rtp_jitter_buffer_get_property):
5910         Disable sending out rtp packet lost events by default and make a
5911         property to enabe it. We will likely enable it by default when the base
5912         depayloaders have a default handler for them so that we don't send these
5913         events all through the pipeline for now.
5914
5915 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5916
5917         * gst/rtpmanager/gstrtpjitterbuffer.c:
5918         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
5919         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
5920         (gst_rtp_jitter_buffer_loop):
5921         Remove private version of a function that is in -base now.
5922         Add src event handler.
5923         Rework the jitterbuffer pushing loop so that it can quickly react to
5924         lost packets and instruct the depayloader of them. This can then be used
5925         to implement error concealment data.
5926
5927 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5928
5929         * gst/rtpmanager/gstrtpsession.c:
5930         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
5931         (create_send_rtcp_src):
5932         Set up some internal links functions for the RTCP and sync pads because
5933         the defaults are really not correct.
5934         Implement a query handler for the RTCP src pad, mostly to correctly
5935         report about the latency.
5936
5937 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5938
5939         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5940         (gst_rtp_bin_sync_chain):
5941         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
5942         (rtp_session_process_sr), (rtp_session_on_timeout):
5943         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
5944         (calculate_jitter):
5945         * gst/rtpmanager/rtpsource.h:
5946         * gst/rtpmanager/rtpstats.h:
5947         Also keep track of the first buffer timestamp together with the first
5948         RTP timestamp as they both are needed to construct the timing of
5949         outgoing packets in the jitterbuffer and are therefore also needed to
5950         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
5951         with a wildly different gap.
5952
5953 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5954
5955         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
5956         Forward unknown queries upstream instead of returning FALSE on them.
5957
5958 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5959
5960         * configure.ac:
5961         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5962         (gst_musepackdec_init), (gst_musepackdec_dispose),
5963         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
5964         (gst_musepackdec_loop), (plugin_init):
5965         * ext/musepack/gstmusepackdec.h:
5966         * ext/musepack/gstmusepackreader.c:
5967         * ext/musepack/gstmusepackreader.h:
5968         Add support for the new libmpcdec API which magically gets us support
5969         for SV8 files. Also do some random cleanup. Fixes bug #526905.
5970
5971 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5972
5973         * configure.ac:
5974         Back to development -> 0.10.7.1
5975
5976 === release 0.10.7 ===
5977
5978 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
5979
5980         * configure.ac:
5981           releasing 0.10.7, "House of Cards"
5982
5983 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
5984
5985         * ext/faad/gstfaad.c:
5986           Don't leak GstAudioChannelPosition. Fixes #529378.
5987
5988 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5989
5990         * gst/sdp/gstsdpdemux.c: (request_pt_map):
5991         Ref caps, see #528245.
5992
5993 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5994
5995         * configure.ac:
5996         0.10.6.4 pre-release
5997
5998 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5999
6000         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6001         Don't leak a tag list. Fixes bug #529285.
6002
6003 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6004
6005         * tests/check/elements/ofa.c: (bus_handler):
6006         Don't leak the tags string and tag list. Fixes bug #529283.
6007
6008 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6009
6010         Patch by: Olivier Crete <tester at tester dot ca>
6011
6012         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6013         (new_ssrc_pad_found):
6014         Ref caps when inserting into the cache.
6015         Don't leak pads.
6016
6017         * gst/rtpmanager/gstrtpjitterbuffer.c:
6018         (gst_rtp_jitter_buffer_get_clock_rate),
6019         (gst_rtp_jitter_buffer_query):
6020         Avoid a caps leak.
6021         Don't leak refcount in query.
6022
6023         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6024         (gst_rtp_pt_demux_chain):
6025         Avoid caps leaks.
6026
6027         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6028         (gst_rtp_session_init), (return_true),
6029         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6030         (gst_rtp_session_clock_rate):
6031         Ref caps when inserting into the cache.
6032         Fix some more caps leaks. Fixes #528245.
6033
6034 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6035
6036         * tests/icles/metadata_editor.c:
6037           Add cast to placate gcc 4.1.2.
6038
6039 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6040
6041         * configure.ac:
6042         0.10.6.3 pre-release
6043
6044 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6045
6046         * sys/dvb/gstdvbsrc.c:
6047         Revert patch that added a loop timeout.
6048         Fixes #528614.
6049
6050 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6051
6052         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6053         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6054         * gst/rtpmanager/gstrtpjitterbuffer.c:
6055         (gst_rtp_jitter_buffer_get_clock_rate):
6056         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6057         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6058         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6059         Don't leak a padname.
6060         Don't leak client streams list.
6061         Lock rtpbin when associating streams. Fixes #528245.
6062
6063 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6064
6065         * tests/check/Makefile.am:
6066         Don't inlcude dc1394src in the generic/states test as it requires
6067         special hardware. Fixes bug #528011.
6068
6069 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6070
6071         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6072         Only check if the generated fingerprints are valid Base64. The
6073         fingerprints are different when running on different architectures
6074         which is a) no problem because the fingerprints are tolerant enough
6075         and b) is caused by libofa. Fixes bug #528266.
6076
6077 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6078
6079         * ext/timidity/Makefile.am:
6080         Dist all source files, no matter if only timidity or wildmidi or
6081         nothing is found by configure. Fixes bug #528000.
6082
6083 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6084
6085         * gst-plugins-bad.spec.in:
6086           Remove souphttpsrc plugin from spec files, it's moved to -good.
6087
6088 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6089
6090         * tests/check/Makefile.am:
6091         Remove soup test certificates from the dist.
6092
6093 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6094
6095         * ext/dirac/gstdiracenc.cc:
6096         Fix compilation by casting string constants.
6097
6098         * sys/Makefile.am:
6099         Fix WININET_DIR variable reference.
6100
6101 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6102
6103         * configure.ac:
6104         * docs/plugins/Makefile.am:
6105         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6107         * docs/plugins/gst-plugins-bad-plugins.args:
6108         * docs/plugins/inspect/plugin-soup.xml:
6109         * ext/Makefile.am:
6110         * ext/soup/Makefile.am:
6111         * ext/soup/gstsouphttpsrc.c:
6112         * ext/soup/gstsouphttpsrc.h:
6113         * tests/check/Makefile.am:
6114         * tests/check/elements/souphttpsrc.c:
6115         * tests/check/test-cert.pem:
6116         * tests/check/test-key.pem:
6117
6118         Remove soup plugin that's moved to -good (#523124)
6119
6120 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6123           (gst_flv_parse_tag_script):
6124           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6125           crash caused by a strlen on a NULL string (#527622).
6126
6127 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6128
6129         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6130
6131         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6132           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6133           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6134           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6135           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6136         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6137           Don't increase latency by queuing buffers in an async queue when
6138           the streaming thread can't keep up or isn't scheduled often
6139           enough for some other reason, but just drop the previous buffer
6140           in that case. Also implement GstBaseSrc::unlock for faster
6141           unlocking when shutting down. (#520892).
6142
6143 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6146           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6147           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6148           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6149           (me_gst_setup_view_pipeline), (process_file):
6150         * tests/icles/metadata_editor.glade:
6151           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6152           drawing/scaling logic to make this compile and work on all platforms.
6153           Fixes #518227.
6154
6155 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6156
6157         * configure.ac:
6158           Bump core/base requirements to released versions to avoid
6159           confusion.
6160
6161         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6162           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6163           (gst_deinterlace_set_caps), (plugin_init):
6164           Add debug category, use _set_element_details_simple and
6165           remove special code path for Y42B to calculate offsets and
6166           strides; libgstvideo knows how to handle this format now.
6167
6168 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6169
6170         * gst/cdxaparse/Makefile.am:
6171         * gst/cdxaparse/gstcdxaparse.c:
6172         * gst/cdxaparse/gstcdxastrip.c:
6173         * gst/cdxaparse/gstcdxastrip.h:
6174         * gst/cdxaparse/gstvcdparse.c:
6175         * gst/cdxaparse/gstvcdparse.h:
6176           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6177           anything the 0.8 version didn't do though.
6178
6179 2008-04-11  Julien Moutte  <julien@fluendo.com>
6180
6181         * sys/oss4/oss4-mixer-enum.c:
6182         (gst_oss4_mixer_enum_get_values_locked):
6183         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6184         format in debug statements.
6185
6186 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6189
6190         * configure.ac:
6191         * sys/Makefile.am:
6192         * sys/wininet/Makefile.am:
6193         * sys/wininet/gstwininetsrc.c:
6194         * sys/wininet/gstwininetsrc.h:
6195           Add wininetsrc for basic http/ftp support on windows (#520897).
6196
6197 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6198
6199         * gst/nsf/nsf.h:
6200           Change prototype of process function here too to avoid
6201           'incompatible assignment' warnings.
6202
6203 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6204
6205         * tests/check/elements/souphttpsrc.c: (got_buffer),
6206         (souphttpsrc_suite):
6207         Increase the timeout for the internet tests to 250 seconds
6208         and check for NULL caps instead of just crashing.
6209         The real fix would be to implement an shoutcast server for the unit test
6210         instead of relying on a working internet connection.
6211         Fixes bug #521749.
6212
6213 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6214
6215         * gst/rtpmanager/gstrtpbin.c: (free_session):
6216         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6217         Avoid leaking pads in the RTP manager.
6218
6219 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6220
6221         * gst/nsf/nes_apu.c: (apu_process):
6222         * gst/nsf/nes_apu.h:
6223         Don't do void pointer arithmetic - it's a gcc extension.
6224
6225 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6226
6227         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6228           Work around missing bits of thread-safety on older GLibs some
6229           more to avoid assertions when starting up multiple playbin
6230           objects concurrently (see #512382).
6231
6232 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6235
6236         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6237         Only ignore actual redirects not all responses when in state
6238         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6239
6240 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6241
6242         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6243
6244         * configure.ac:
6245         Actually build dlls when cross-compiling with mingw32.
6246         Fixes bug #526247.
6247
6248 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6249
6250         * tests/check/elements/ofa.c: (GST_START_TEST):
6251         Also check that we have processed at least 135 seconds of audio
6252         until we stop and calculated a fingerprint.
6253
6254 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6255
6256         * gst/subenc/gstsrtenc.c:
6257         * gst/subenc/gstsrtenc.h:
6258           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6259
6260 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6261
6262         * tests/check/Makefile.am:
6263         * tests/check/elements/.cvsignore:
6264         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6265         (ofa_suite), (main):
6266         Add simple unit tests for the OFA plugin.
6267
6268 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * configure.ac:
6271         * sys/Makefile.am:
6272         * sys/oss4/Makefile.am:
6273         * sys/oss4/oss4-audio.c:
6274         * sys/oss4/oss4-audio.h:
6275         * sys/oss4/oss4-mixer-enum.c:
6276         * sys/oss4/oss4-mixer-enum.h:
6277         * sys/oss4/oss4-mixer-slider.c:
6278         * sys/oss4/oss4-mixer-slider.h:
6279         * sys/oss4/oss4-mixer-switch.c:
6280         * sys/oss4/oss4-mixer-switch.h:
6281         * sys/oss4/oss4-mixer.c:
6282         * sys/oss4/oss4-mixer.h:
6283         * sys/oss4/oss4-property-probe.c:
6284         * sys/oss4/oss4-property-probe.h:
6285         * sys/oss4/oss4-sink.c:
6286         * sys/oss4/oss4-sink.h:
6287         * sys/oss4/oss4-soundcard.h:
6288         * sys/oss4/oss4-source.c:
6289         * sys/oss4/oss4-source.h:
6290           Add initial support for OSSv4. Mixer still needs a bit more love,
6291           but even magic has its limits.
6292
6293 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6294
6295         * configure.ac:
6296         * gst-plugins-bad.spec.in:
6297         * gst/srtenc/Makefile.am:
6298         * gst/srtenc/gstsrtenc.c:
6299         * gst/srtenc/gstsrtenc.h:
6300         * gst/subenc/Makefile.am:
6301         * gst/subenc/gstsrtenc.c: (plugin_init):
6302           Rename new srtenc plugin to subenc.
6303
6304 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6305
6306         * gst/mpegtsparse/mpegtspacketizer.c:
6307         Cable delivery subsystem descriptors' frequency's bcd
6308         is measured in 100Hz units so adjust multiplier accordingly.
6309
6310 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6311
6312         * configure.ac:
6313         * gst/srtenc/Makefile.am:
6314         * gst/srtenc/gstsrtenc.c:
6315         * gst/srtenc/gstsrtenc.h:
6316         Add srt subtitle encoder
6317
6318 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6319
6320         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6321
6322         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6323         (gst_gsmdec_chain):
6324         * ext/gsm/gstgsmdec.h:
6325         Increase the allowed samplerates for the ms-gsm format.
6326         Fixes #481354.
6327
6328 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6329
6330         Patch by: Jan de Groot <jan at jgc homeip net>
6331
6332         * configure.ac:
6333           Fix build with --disable-external (#525100).
6334
6335 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6336
6337         * sys/dvb/gstdvbsrc.c:
6338         Repeat diseqc call to allow for some diseqc switches.
6339
6340 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6341
6342         * ext/Makefile.am:
6343         Dist ofa correctly! Fixes non-uninstalled build.
6344
6345 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6346
6347         * sys/dvb/gstdvbsrc.c:
6348         Make diseqc work more reliably.
6349
6350 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6351
6352         * gst/nsf/Makefile.am:
6353         * gst/nsf/fds_snd.c:
6354         * gst/nsf/mmc5_snd.c:
6355         * gst/nsf/nsf.c:
6356         * gst/nsf/types.h:
6357         * gst/nsf/vrc7_snd.c:
6358         * gst/nsf/vrcvisnd.c:
6359         * gst/nsf/memguard.c:
6360         * gst/nsf/memguard.h:
6361         Remove memguard again and apply hopefully all previously dropped
6362         local patches. Should be really better than the old version now.
6363
6364 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6365
6366         * gst/nsf/memguard.c: (_my_free):
6367         * gst/nsf/types.h:
6368         Unbreak compilation by disabling memguard and doing some dirty hack
6369         fixes to make it compile on 64bits.
6370
6371 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6372
6373         Patch by: Andreas Henriksson <andreas at fatal dot set>
6374
6375         * gst/nsf/Makefile.am:
6376         * gst/nsf/dis6502.h:
6377         * gst/nsf/fds_snd.c:
6378         * gst/nsf/fds_snd.h:
6379         * gst/nsf/fmopl.c:
6380         * gst/nsf/fmopl.h:
6381         * gst/nsf/gstnsf.c:
6382         * gst/nsf/log.c:
6383         * gst/nsf/log.h:
6384         * gst/nsf/memguard.c:
6385         * gst/nsf/memguard.h:
6386         * gst/nsf/mmc5_snd.c:
6387         * gst/nsf/mmc5_snd.h:
6388         * gst/nsf/nes6502.c:
6389         * gst/nsf/nes6502.h:
6390         * gst/nsf/nes_apu.c:
6391         * gst/nsf/nes_apu.h:
6392         * gst/nsf/nsf.c:
6393         * gst/nsf/nsf.h:
6394         * gst/nsf/osd.h:
6395         * gst/nsf/types.h:
6396         * gst/nsf/vrc7_snd.c:
6397         * gst/nsf/vrc7_snd.h:
6398         * gst/nsf/vrcvisnd.c:
6399         * gst/nsf/vrcvisnd.h:
6400         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6401         on some files. Fixes bug #498237.
6402
6403         Remove some // comments, fix some compiler warnings and use pow()
6404         instead of a slow, selfmade implementation.
6405
6406 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6407
6408         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6409
6410         * configure.ac:
6411         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6412
6413 2008-03-24  Rene Stadler  <mail@renestadler.de>
6414
6415         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6416           (gst_rg_analysis_transform_ip):
6417         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6418           (gst_rg_limiter_transform_ip):
6419         Make rganalysis and rglimiter elements GAP-flag aware.
6420
6421         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6422           (rganalysis_suite):
6423         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6424         Add tests to verify gap-awareness.
6425
6426 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6427
6428         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6429         (gst_soup_http_src_chunk_allocator),
6430         (gst_soup_http_src_got_chunk_cb),
6431         (gst_soup_http_src_uri_get_protocols):
6432         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6433         GIO and GnomeVFS as they provide authentication.
6434
6435         Don't leak the icy caps if we already set them and get a new
6436         icy-metaint header.
6437
6438         Try harder to set the icy caps on the output buffer to have correct
6439         caps for the first buffer already.
6440
6441         * tests/check/elements/souphttpsrc.c: (got_buffer),
6442         (GST_START_TEST):
6443         Check that we get a buffer with application/x-icy caps if iradio-mode
6444         is enabled and we have an icecast URL.
6445
6446 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6447
6448         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6449         Actually set the icy caps on our src pad if we have icecast data.
6450         Fixes bug #523854.
6451
6452 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * configure.ac:
6455         Check if the compiler supports do { } while (0) macros. This fixes
6456         a warning when compiling with g++ 4.3, resulting in a build failure
6457         because of -Werror.
6458
6459         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6460         * ext/mplex/gstmplex.cc:
6461         Include <string.h> for memcpy and friends to fix the build with
6462         gcc 4.3.
6463
6464         * tests/check/Makefile.am:
6465         Remove trailing backslash.
6466
6467 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6468
6469         * gst/selector/gstinputselector.c:
6470         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6471         Do g_object_notify() only when not holding the lock to get the property
6472         because otherwise we run into a deadlock with the deep-notify handlers
6473         that are possibly installed.
6474
6475 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6476
6477         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6478         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6479         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6480         Release the selector lock when pad alloc happens on a non selected pad.
6481
6482 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6483
6484         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6485         (gst_selector_pad_init), (gst_selector_pad_set_property),
6486         (gst_selector_pad_get_property), (gst_selector_pad_event),
6487         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6488         (gst_input_selector_set_active_pad):
6489         Add pad property to configure behaviour of the unselected pad, it can
6490         return OK or NOT_LINKED, based on the use case.
6491
6492 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6493
6494         * gst/selector/gstinputselector.c:
6495         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6496         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6497         (gst_input_selector_wait), (gst_selector_pad_chain),
6498         (gst_input_selector_class_init), (gst_input_selector_init),
6499         (gst_input_selector_dispose), (gst_segment_set_start),
6500         (gst_input_selector_set_active_pad),
6501         (gst_input_selector_set_property),
6502         (gst_input_selector_get_property),
6503         (gst_input_selector_get_linked_pad),
6504         (gst_input_selector_is_active_sinkpad),
6505         (gst_input_selector_activate_sinkpad),
6506         (gst_input_selector_request_new_pad),
6507         (gst_input_selector_release_pad),
6508         (gst_input_selector_change_state), (gst_input_selector_block),
6509         (gst_input_selector_switch):
6510         * gst/selector/gstinputselector.h:
6511         Figure out the locking a bit more.
6512         Mark buffers with discont after switching.
6513         Fix initial segment forwarding, make sure to only forward one segment
6514         regardless of what the sequence of buffers/segments is. See #522203.
6515         Improve flushing when blocked.
6516         Return NOT_LINKED when a stream is not selected.
6517         Not API change for the switch signal in the docs.
6518         Fix start/time/accum values of the new segment.
6519         Correctly unlock and flush a blocking selector when going to READY.
6520
6521 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6522
6523         * ext/ladspa/gstladspa.c:
6524         * ext/ladspa/gstsignalprocessor.c:
6525           Add some thoughts and FIXME's.
6526
6527 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6528
6529         * gst/bayer/gstbayer2rgb.c:
6530           Include stdlib.h for abs.
6531
6532 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6533
6534         * gst/freeze/FAQ:
6535         * gst/freeze/Makefile.am:
6536         * gst/freeze/gstfreeze.c:
6537           Add example to source code documentation blob and remove the 3 line
6538           FAQ.
6539
6540         * gst/interleave/interleave.c:
6541           Add a source code documentation blob.
6542
6543 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6546         (gst_ofa_transform_ip), (plugin_init):
6547         Improve debugging, clean up a bit and really generate the fingerprint
6548         after 135 seconds.
6549
6550 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6551
6552         * ext/ofa/gstofa.c:
6553         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6554
6555 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6556
6557         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6558
6559         * configure.ac:
6560         * ext/ofa/Makefile.am:
6561         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6562         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6563         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6564         (plugin_init):
6565         * ext/ofa/gstofa.h:
6566         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6567         Fixes bug #351309.
6568
6569 2008-03-18  Andy Wingo  <wingo@pobox.com>
6570
6571         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6572         and a potential int overflow.
6573
6574         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6575         Avoids a #warning about an ignored #pragma.
6576
6577 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6578
6579         * examples/switch/switcher.c:
6580         Update switch example to use input selector.
6581
6582 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6583
6584         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6585         (gst_neonhttp_src_send_request_and_redirect):
6586         Handle HTTP status code 303 (See Other) the same way
6587         as 302 (Found). Not sure what to do about all the other 3xx
6588         redirect status codes. Fixes bug #522884.
6589
6590 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6591
6592         * gst-libs/gst/dshow/Makefile.am:
6593         Make sure the dshow helper library headers get distributed in the next
6594         release.
6595
6596 2008-03-14  David Schleef  <ds@schleef.org>
6597
6598         Patch by: William M. Brack
6599
6600         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6601
6602 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6603
6604         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6605         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6606         (gst_input_selector_class_init),
6607         (gst_input_selector_set_active_pad),
6608         (gst_input_selector_set_property),
6609         (gst_input_selector_push_pending_stop):
6610         Add lots of debugging. 
6611         Fix time member in the newsegment event.
6612
6613 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6614
6615         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6616         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6617         (gst_selector_pad_event), (gst_input_selector_class_init),
6618         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6619         (gst_input_selector_set_property),
6620         (gst_input_selector_get_property),
6621         (gst_input_selector_request_new_pad),
6622         (gst_input_selector_release_pad),
6623         (gst_input_selector_push_pending_stop),
6624         (gst_input_selector_switch):
6625         * gst/selector/gstinputselector.h:
6626         Various cleanups.
6627         Added tags to the pads.
6628         Select active pad based on the pad object instead of its name.
6629         Fix refcount in set_active_pad.
6630         Add property to get the number of pads.
6631
6632         * gst/selector/gstoutputselector.c:
6633         (gst_output_selector_class_init),
6634         (gst_output_selector_set_property),
6635         (gst_output_selector_get_property):
6636         Various cleanups.
6637         Select the active pad based on the pad object instead of its name.
6638         Fix locking when setting the active pad.
6639
6640         * gst/selector/gstselector-marshal.list:
6641         * tests/check/elements/selector.c: (cleanup_pad),
6642         (selector_set_active_pad), (run_input_selector_buffer_count):
6643         Fixes for pad instead of padname for pad selection.
6644
6645 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6646
6647         * ext/alsaspdif/alsaspdifsink.c:
6648         * ext/gsm/gstgsm.c:
6649         * ext/jack/gstjack.c:
6650         * ext/libmms/gstmms.c:
6651         * ext/neon/gstneonhttpsrc.c:
6652         * ext/shout/gstshout.c:
6653         * ext/timidity/gsttimidity.c:
6654         * ext/timidity/gstwildmidi.c:
6655         * gst/nuvdemux/gstnuvdemux.c:
6656         * gst/tta/gsttta.c:
6657         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6658         of hardcoding values where possible. Fixes bug #522212.
6659
6660 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6661
6662         Patch by: Wouter Cloetens <wouter at mind dot be>
6663
6664         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6665         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6666         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6667         * ext/soup/gstsouphttpsrc.h:
6668         Try to resume on server disconnect. Fixes bug #522134.
6669
6670 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6671
6672         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6673         Set correct pixel aspect ratio for the encoder.
6674
6675 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6676
6677         Patch by: Olivier Crete <tester at tester dot ca>
6678
6679         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6680         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6681         (rtp_session_create_source), (rtp_session_process_rtp),
6682         (rtp_session_process_sr), (rtp_session_process_rr),
6683         (rtp_session_process_sdes), (rtp_session_process_bye),
6684         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6685         (rtp_session_on_timeout):
6686         * gst/rtpmanager/rtpsession.h:
6687         Implement collision and loop detection in rtpmanager.
6688         Fixes #520626.
6689
6690         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6691         (rtp_source_init):
6692         * gst/rtpmanager/rtpsource.h:
6693         Add method to reset stats.
6694
6695 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6696
6697         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6698
6699         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6700         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6701         (join_rtcp_thread), (gst_rtp_session_change_state):
6702         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6703         be blocked downstream. Also avoid spawning multiple rtcp threads.
6704         Fixes #520894.
6705
6706 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6707
6708         Patch by: Stefan Kost <ensonic@users.sf.net>
6709
6710         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6711         Don't try to reset the clock skew when we have no timestamps.
6712         Fixes #519005.
6713
6714 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6715
6716         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6717
6718         * ext/faad/gstfaad.c: (looks_like_valid_header):
6719         Improve the header checking to look for what faad2 looks
6720         for too. Fixes playback of same apple trailers.
6721         Fixes bug #469979.
6722
6723 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6724
6725         * configure.ac:
6726         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6727         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6728
6729 2008-03-05  David Schleef  <ds@schleef.org>
6730
6731         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6732           from the encoder program in dirac.
6733
6734 2008-03-05  David Schleef  <ds@schleef.org>
6735
6736         * configure.ac:
6737         * ext/Makefile.am:
6738         * ext/dirac/Makefile.am:
6739         * ext/dirac/gstdirac.cc:
6740         * ext/dirac/gstdiracenc.cc:
6741           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6742           elements.
6743
6744 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6747
6748         * configure.ac:
6749         * ext/Makefile.am:
6750         * ext/mplex/Makefile.am:
6751         * ext/mplex/gstmplex.cc:
6752         * ext/mplex/gstmplex.hh:
6753         * ext/mplex/gstmplexibitstream.cc:
6754         * ext/mplex/gstmplexibitstream.hh:
6755         * ext/mplex/gstmplexjob.cc:
6756         * ext/mplex/gstmplexjob.hh:
6757         * ext/mplex/gstmplexoutputstream.cc:
6758         * ext/mplex/gstmplexoutputstream.hh:
6759         Port mplex element to 0.10. Fixes bug #520329.
6760
6761         * tests/check/Makefile.am:
6762         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6763         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6764         (GST_START_TEST), (mplex_suite), (main):
6765         Add unit test for the mplex element.
6766
6767 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6768
6769         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6770
6771         * configure.ac:
6772         Clean up detection of different mjpegtoolsAPI versions.
6773
6774         * ext/mpeg2enc/gstmpeg2enc.cc:
6775         * ext/mpeg2enc/gstmpeg2enc.hh:
6776         * ext/mpeg2enc/gstmpeg2encoder.cc:
6777         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6778         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6779         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6780         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6781         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6782         Streamline conditional code for evolving mjpegtools API,
6783         optimize and fix/prevent crash in log handling, use
6784         names/nicks for enums in the usual way andm inor updates
6785         in code and properties/settings. Partially fixes bug #520329.
6786
6787 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6788
6789         * gst/mpegtsparse/gstmpegdesc.h:
6790         * gst/mpegtsparse/mpegtspacketizer.c:
6791         Add parsing of cable delivery system descriptor.
6792
6793 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6794
6795         * configure.ac:
6796         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6797         plug-ins are included/excluded. (#498222)
6798
6799 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
6800
6801         Patch by: Jens Granseuer <jensgr at gmx dot net>
6802
6803         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6804         (gst_mve_demux_get_type):
6805         Fix audio discontinuity that happens when silent chunks are
6806         followed by real data again. Fixes bug #519905.
6807
6808 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6809
6810         * sys/dvb/gstdvbsrc.c:
6811         * sys/dvb/parsechannels.c:
6812         Add DVB-C support. Special thanks to Christian Schaller
6813         for a testing ground.
6814
6815 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6816
6817         * gst/mpegtsparse/mpegtsparse.c:
6818         Only send PMTs to program pads that the PMT is for even if
6819         on same pid.
6820         As a by-product, we now no longer hardcode any psi pid numbers.
6821         Also remove pcr stream from old pmt when we apply a new pmt.
6822
6823 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
6824
6825         * ext/metadata/TODO:
6826         * ext/metadata/metadata_mapping.htm:
6827         * ext/metadata/metadataexif.c:
6828         * ext/metadata/metadatatags.c:
6829         * ext/metadata/metadatatags.h:
6830         * tests/icles/metadata_editor.c:
6831         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6832         local time (those changes has been done in previous comit but had to
6833         be revert in 2008-02-10 due to frozen)
6834
6835 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6836
6837         * sys/dvb/camutils.c:
6838         Remove the G_VALUE_HOLDS_BOXED checks. They were
6839         only added to help debug the data corruption.
6840
6841 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6842
6843         * sys/dvb/camutils.c:
6844         Don't free the program descriptors, this structure
6845         containing them is still stored after.
6846         Fixes data corruption.
6847
6848 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6849
6850         * sys/dvb/camutils.c:
6851         Extra checks to prevent data corruption/segfaults.
6852
6853 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6854
6855         * ext/nas/nassink.c:
6856           Fix build warning by using portable API.
6857
6858 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6859
6860         * gst/selector/gstoutputselector.c:
6861           Fix changing to same pad twice before a chain call.     
6862
6863 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6864
6865         Patch by: Daniel Fischer <dan at f3c dot com>
6866
6867         * configure.ac:
6868         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6869         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6870         * ext/dc1394/gstdc1394.h:
6871         Add support for libdc1394 2.0.0 and above and require this version
6872         now. Fixes bug #514964.
6873
6874 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6875
6876         Patch by: Wouter Cloetens <wouter at mind dot be>
6877
6878         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6879         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6880         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6881         (gst_soup_http_src_create):
6882         * ext/soup/gstsouphttpsrc.h:
6883         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6884         (souphttpsrc_suite):
6885         Add support for specifying a list of cookies to be passed in
6886         the HTTP request. Fixes bug #518722.
6887
6888 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
6889
6890         * gst/selector/gstinputselector.c:
6891         * gst/selector/gstinputselector.h:
6892           Added "select-all" property to make it work like aggregator in 0.8.
6893
6894         * gst/selector/gstoutputselector.c:
6895           Fix resend-latest behavoiur.
6896           
6897         * tests/check/Makefile.am:
6898         * tests/check/elements/.cvsignore:
6899         * tests/check/elements/selector.c:
6900           Add unit tests for selector.
6901
6902 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
6903
6904         * configure.ac:
6905         * ext/timidity/gsttimidity.c: (plugin_init):
6906         * ext/timidity/gstwildmidi.c: (plugin_init):
6907         Remove midi typefinders and require base CVS as they moved there.
6908
6909 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6910
6911         * ext/Makefile.am:
6912         Only disable the ext/timidity directory if both, wildmidi
6913         _and_ timidity are not available.
6914
6915 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6916
6917         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
6918
6919         * ext/Makefile.am:
6920         Build the wildmidi plugin if it's enabled and not only when
6921         both, the timidity and wildmidi plugin, are enabled.
6922
6923 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
6924
6925         * configure.ac:
6926         * ext/mpeg2enc/Makefile.am:
6927         * ext/soundtouch/Makefile.am:
6928         * gst/modplug/Makefile.am:
6929           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
6930           when building C++ code.
6931
6932 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6933
6934         * sys/dvb/gstdvbsrc.c:
6935         Add initial support for multiproto driver (not yet merged into
6936         v4l-dvb mainline yet).
6937         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
6938
6939 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6940
6941         * docs/plugins/inspect/plugin-alsaspdif.xml:
6942         * docs/plugins/inspect/plugin-app.xml:
6943         * docs/plugins/inspect/plugin-bayer.xml:
6944         * docs/plugins/inspect/plugin-bz2.xml:
6945         * docs/plugins/inspect/plugin-cdaudio.xml:
6946         * docs/plugins/inspect/plugin-cdxaparse.xml:
6947         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6948         * docs/plugins/inspect/plugin-dtsdec.xml:
6949         * docs/plugins/inspect/plugin-dvb.xml:
6950         * docs/plugins/inspect/plugin-dvdspu.xml:
6951         * docs/plugins/inspect/plugin-faac.xml:
6952         * docs/plugins/inspect/plugin-faad.xml:
6953         * docs/plugins/inspect/plugin-fbdevsink.xml:
6954         * docs/plugins/inspect/plugin-festival.xml:
6955         * docs/plugins/inspect/plugin-filter.xml:
6956         * docs/plugins/inspect/plugin-flvdemux.xml:
6957         * docs/plugins/inspect/plugin-freeze.xml:
6958         * docs/plugins/inspect/plugin-gsm.xml:
6959         * docs/plugins/inspect/plugin-gstinterlace.xml:
6960         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6961         * docs/plugins/inspect/plugin-h264parse.xml:
6962         * docs/plugins/inspect/plugin-interleave.xml:
6963         * docs/plugins/inspect/plugin-jack.xml:
6964         * docs/plugins/inspect/plugin-ladspa.xml:
6965         * docs/plugins/inspect/plugin-metadata.xml:
6966         * docs/plugins/inspect/plugin-mms.xml:
6967         * docs/plugins/inspect/plugin-modplug.xml:
6968         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6969         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6970         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6971         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6972         * docs/plugins/inspect/plugin-musepack.xml:
6973         * docs/plugins/inspect/plugin-musicbrainz.xml:
6974         * docs/plugins/inspect/plugin-mve.xml:
6975         * docs/plugins/inspect/plugin-neon.xml:
6976         * docs/plugins/inspect/plugin-nsfdec.xml:
6977         * docs/plugins/inspect/plugin-nuvdemux.xml:
6978         * docs/plugins/inspect/plugin-rawparse.xml:
6979         * docs/plugins/inspect/plugin-real.xml:
6980         * docs/plugins/inspect/plugin-replaygain.xml:
6981         * docs/plugins/inspect/plugin-rfbsrc.xml:
6982         * docs/plugins/inspect/plugin-sdl.xml:
6983         * docs/plugins/inspect/plugin-sdp.xml:
6984         * docs/plugins/inspect/plugin-selector.xml:
6985         * docs/plugins/inspect/plugin-sndfile.xml:
6986         * docs/plugins/inspect/plugin-soundtouch.xml:
6987         * docs/plugins/inspect/plugin-spcdec.xml:
6988         * docs/plugins/inspect/plugin-speed.xml:
6989         * docs/plugins/inspect/plugin-speexresample.xml:
6990         * docs/plugins/inspect/plugin-stereo.xml:
6991         * docs/plugins/inspect/plugin-tremor.xml:
6992         * docs/plugins/inspect/plugin-tta.xml:
6993         * docs/plugins/inspect/plugin-vcdsrc.xml:
6994         * docs/plugins/inspect/plugin-videosignal.xml:
6995         * docs/plugins/inspect/plugin-vmnc.xml:
6996         * docs/plugins/inspect/plugin-x264.xml:
6997         * docs/plugins/inspect/plugin-xvid.xml:
6998         * docs/plugins/inspect/plugin-y4menc.xml:
6999           Update to version 0.10.6.1.
7000
7001 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7004         * docs/plugins/inspect/plugin-gdp.xml:
7005         * docs/plugins/inspect/plugin-quicktime.xml:
7006         * docs/plugins/inspect/plugin-switch.xml:
7007         * docs/plugins/inspect/plugin-videocrop.xml:
7008           Remove docs for elements that have moved to other modules
7009           or been renamed.
7010
7011 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7012
7013         Patch by: Wouter Cloetens <wouter at mind dot be>
7014
7015         * configure.ac:
7016         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7017         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7018         (gst_soup_http_src_chunk_allocator),
7019         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7020         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7021         * ext/soup/gstsouphttpsrc.h:
7022         Implement zero-copy and make the buffer size configurable.
7023         Prefix proxy URIs with "http://" if they don't start with it
7024         already and catch errors earlier, fixes hanging in some situations.
7025         Fixes bug #514948.
7026
7027 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7028
7029         * tests/check/gst-plugins-bad.supp:
7030         Add suppressions for SoundTouch valgrind warnings and
7031         a valgrind warning caused by the LADSPA sine plugin and
7032         happening on every exit().
7033         Remove GIO suppressions as it's now in -base.
7034
7035 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7036
7037         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7038         Don't allocate and copy the data to a new place but instead
7039         put the data from gmyth (which we own) into the buffers that
7040         are passed downstream.
7041
7042 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7043
7044         * ext/timidity/gstwildmidi.c:
7045         If WILDMIDI_CFG is not defined, define it to the default
7046         timidity configure file.
7047
7048 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7049
7050         Based on a patch by:
7051           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7052
7053         * configure.ac:
7054         * ext/mpeg2enc/gstmpeg2enc.cc:
7055         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7056         use mjpeg_loglev_t() for getting the log levels. Check for this
7057         function in configure.ac as the pkg-config file doesn't tell us
7058         which release candidate we have. Fixes bug #517896.
7059
7060 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7061
7062         * configure.ac:
7063         Check for X for the nas plugin to make it possible to build it
7064         again. Fixes bug #517895.
7065
7066 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7067
7068         * tests/check/Makefile.am:
7069         Ignore some more elements for the states unit test, like
7070         dfbvideosink which produces a segfault. Fixes bug #517854.
7071
7072 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7073
7074         Patch by: Jens Granseuer <jensgr at gmx dot net>
7075
7076         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7077         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7078         (rfb_decoder_state_set_encodings):
7079         * gst/mpegtsparse/mpegtspacketizer.c:
7080         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7081         (mpegts_packetizer_parse_eit):
7082         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7083         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7084         Some C89 fixes, moving variable declarations to the beginning
7085         of a block. Fixes bug #517937.
7086
7087 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7088
7089         * configure.ac:
7090         Back to development...
7091
7092 === release 0.10.6 ===
7093
7094 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7095
7096         * configure.ac:
7097           releasing 0.10.6, "A Big Deep Breath"
7098
7099 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7100
7101         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7102         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7103         and fail seek properly on anything but _BYTES format
7104         Fixes bug #517684
7105
7106 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7107
7108         Patch by: Olivier Crete <tester at tester dot ca>
7109
7110         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7111         Fix small memory leak, leaking caps. Fixes bug #517571.
7112
7113 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7114
7115         * gst/tta/Makefile.am:
7116         Link tta plugin with libm. Fixes bug #517391.
7117
7118 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7119
7120         * sys/dvb/camutils.c:
7121         Do not assume "descriptors" property in the pmt structure
7122         is present.
7123         Fixes #516499.
7124
7125 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7126
7127         Patch by: Olivier Crete <tester@tester.ca>
7128
7129         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7130         Ignore streams that did not receive an SR packet when doing
7131         synchronisation. Fixes #516160.
7132
7133 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7134
7135         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7136         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7137         on an idea by Jan Schmidt, fixes bug #516436.
7138
7139 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7140
7141         * gst/mpegtsparse/gstmpegdesc.c:
7142         * gst/mpegtsparse/gstmpegdesc.h:
7143         * gst/mpegtsparse/mpegtsparse.c:
7144         Make sure the gstmpegdesc debug lines do not critical
7145         when GST_DEBUG is enabled and also actually output.
7146         Thanks to Alessandro Decina for spotting.
7147         Fixes #516448
7148
7149 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7150
7151         * gst-libs/gst/Makefile.am:
7152         * sys/Makefile.am:
7153         Also add dshow pieces to the disted subdirs to fix distcheck.
7154
7155 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7156
7157         Patch by: Josep Torra Valles <josep@fluendo.com>
7158
7159         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7160         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7161
7162 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7163
7164         * configure.ac:
7165         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7166         until 0.7 fortunately.
7167
7168 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7169
7170         * configure.ac:
7171         Generate the directshow Makefiles so that the directories
7172         get disted. Still needs some configure time detection to enable
7173         building them under MingW.
7174
7175 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7176
7177         * ext/metadata/Makefile.am:
7178         Don't install a header file. We will have to merge these
7179         tags into libgsttag after the release and use them from there.
7180         Fixes: #515860
7181
7182 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7183
7184         * gst-libs/gst/dshow/Makefile.am:
7185         * sys/dshowdecwrapper/Makefile.am:
7186         * sys/dshowsrcwrapper/Makefile.am:
7187         Add Makefiles to win32 plugins and lib.
7188         They will need to be tested and probably fixed by developers
7189         working with mingw. This is a first step to include source files 
7190         with releases.
7191         
7192 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7193
7194         * sys/dvb/dvbbasebin.c:
7195         Fix leak of location string returned from gst_uri_get_location.
7196         Fixes bug #516114
7197
7198 2008-02-12  David Schleef  <ds@schleef.org>
7199
7200         * configure.ac:
7201         * docs/plugins/Makefile.am:
7202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7203         * docs/plugins/inspect/plugin-glimagesink.xml:
7204         * sys/Makefile.am:
7205         * sys/glsink/BUGS:
7206         * sys/glsink/Makefile.am:
7207         * sys/glsink/color_matrix.c:
7208         * sys/glsink/glextensions.c:
7209         * sys/glsink/glextensions.h:
7210         * sys/glsink/glimagesink.c:
7211         * sys/glsink/glimagesink.h:
7212         * sys/glsink/gltestsrc.c:
7213         * sys/glsink/gltestsrc.h:
7214         * sys/glsink/gstglbuffer.c:
7215         * sys/glsink/gstglbuffer.h:
7216         * sys/glsink/gstglconvert.c:
7217         * sys/glsink/gstgldisplay.c:
7218         * sys/glsink/gstgldisplay.h:
7219         * sys/glsink/gstgldownload.c:
7220         * sys/glsink/gstglfilter.c:
7221         * sys/glsink/gstglfilter.h:
7222         * sys/glsink/gstglfilterexample.c:
7223         * sys/glsink/gstgltestsrc.c:
7224         * sys/glsink/gstgltestsrc.h:
7225         * sys/glsink/gstglupload.c:
7226         * sys/glsink/gstopengl.c:
7227           Remove glimagesink, as it's been moved to gst-plugins-gl.
7228           Fixes #516094.
7229
7230 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7231
7232         Patch by: Josep Torra Valles <josep@fluendo.com>
7233
7234         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7235         Fix potential buffer leak in reverse mode. Fixes #516061.
7236
7237 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7238
7239         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7240         (gst_dshowaudiodec_dispose):
7241         * sys/dshowdecwrapper/gstdshowvideodec.c:
7242         (gst_dshowvideodec_dispose):
7243         Chain up dispose methods properly. Fixes bug #515970.
7244
7245 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7246
7247         * gst/mpegvideoparse/mpegvideoparse.c:
7248         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7249         (gst_mpegvideoparse_change_state):
7250         Fix leaking caps.
7251         Fix potential buffer leak in forward mode.
7252         Cleanup queues when going to READY. Fixes #515815.
7253
7254 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7258         * docs/plugins/inspect/plugin-gio.xml:
7259         Remove documentation for the GIO plugin as it was moved to
7260         gst-plugins-base. Fixes bug #515964.
7261
7262 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7263
7264         * ext/xvid/gstxvidenc.c:
7265         * gst/vmnc/vmncdec.c:
7266         * sys/glsink/glimagesink.c:
7267         * sys/glsink/gstgldisplay.c:
7268         Fix some finalize leaks by chaining up to the parent method.
7269         Fixes: #515919
7270
7271 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7272
7273         * tests/check/elements/souphttpsrc.c:
7274         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7275
7276 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7277
7278         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7279         Free the rfb decoder on finalize. Fixes bug #515721.
7280
7281 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7282
7283         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7284         (gst_fbdevsink_finalize):
7285         Free the device string in finalize. Fixes bug #515722.
7286
7287 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7288
7289         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7290         Unset GValues after using them. Fixes bug #515720.
7291
7292 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7293
7294         * tests/check/Makefile.am:
7295         Disable the dvb plugin for the states test. Fixes bug #515567.
7296
7297 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7298
7299         * ext/metadata/TODO:
7300         * ext/metadata/metadata_mapping.htm:
7301         * ext/metadata/metadataexif.c:
7302         * ext/metadata/metadatatags.c:
7303         * ext/metadata/metadatatags.h:
7304         * tests/icles/metadata_editor.c:
7305           Revert changes to 2008-02-09 due to frozen.
7306
7307 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7308
7309         * ext/ivorbis/vorbisfile.c:
7310         Trivial fix for build warning.
7311         Patch by: Josep Torra Valles <josep@fluendo.com>
7312         Fixes: #515588
7313
7314 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7315
7316         * ext/metadata/TODO:
7317         * ext/metadata/metadataexif.c:
7318           Convert from EXIF to XMP DataTime as local time.
7319
7320 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7321
7322         * ext/metadata/TODO:
7323         * ext/metadata/metadata_mapping.htm:
7324         * ext/metadata/metadataexif.c:
7325         * ext/metadata/metadatatags.c:
7326         * ext/metadata/metadatatags.h:
7327         * tests/icles/metadata_editor.c:
7328           Map Date-Time and GPS tags.
7329           
7330
7331 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7332
7333         * gst/selector/Makefile.am:
7334
7335         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7336         let's not do that
7337
7338         * tests/check/Makefile.am:
7339         Disable the crashing cdaudio plugin from the states test so I can make
7340         pre-releases.
7341
7342 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7343
7344         * win32/vs6/libgstdshowdecwrapper.dsp:
7345         * win32/vs6/libgstflv.dsp:
7346         Convert to DOS line endings, and set -kb
7347
7348 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7349
7350         * sys/dvb/Makefile.am:
7351         * sys/dvb/dvbbasebin.c:
7352         Add URI Handler for dvb.
7353         Re-order pad templates to workaround a bug in playbasebin.
7354         * sys/dvb/parsechannels.c:
7355         * sys/dvb/parsechannels.h:
7356         Add code to parse channels from zap-style channels.conf files.
7357
7358 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7359
7360         * configure.ac:
7361         * docs/plugins/Makefile.am:
7362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7364         * docs/plugins/gst-plugins-bad-plugins.args:
7365         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7366         * docs/plugins/inspect/plugin-multifile.xml:
7367         * gst/multifile/Makefile.am:
7368         * gst/multifile/gstmultifile.c:
7369         * gst/multifile/gstmultifilesink.c:
7370         * gst/multifile/gstmultifilesink.h:
7371         * gst/multifile/gstmultifilesrc.c:
7372         * gst/multifile/gstmultifilesrc.h:
7373         * gst/multifile/multifile.vproj:
7374         * tests/check/Makefile.am:
7375         * tests/check/elements/multifile.c:
7376
7377         Remove multifile plugin, which has moved to -good
7378
7379 2008-02-07  David Schleef  <ds@schleef.org>
7380
7381         * gst/multifile/gstmultifilesink.c:
7382         * gst/multifile/gstmultifilesrc.c:
7383           Use g_file_[sg]et_contents() instead of using stdio functions.
7384           Should be less error prone.
7385         * tests/check/elements/multifile.c:
7386           Create a temporary directory using standard functions instead of
7387           creating a directory in the current dir.
7388
7389 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7390
7391         * configure.ac:
7392         * docs/plugins/Makefile.am:
7393         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7394         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7395         * docs/plugins/gst-plugins-bad-plugins.args:
7396         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7397         * docs/plugins/inspect/plugin-spectrum.xml:
7398         * gst/spectrum/.cvsignore:
7399         * gst/spectrum/Makefile.am:
7400         * gst/spectrum/README:
7401         * gst/spectrum/demo-audiotest.c:
7402         * gst/spectrum/demo-osssrc.c:
7403         * gst/spectrum/gstspectrum.c:
7404         * gst/spectrum/gstspectrum.h:
7405         * gst/spectrum/spectrum.vcproj:
7406         * tests/check/Makefile.am:
7407         * tests/check/elements/spectrum.c:
7408
7409         Remove spectrum plugin, which has moved to -good
7410
7411 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7412
7413         * docs/plugins/gst-plugins-bad-plugins.args:
7414         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7415         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7416         Remove equalizer plugin docs
7417
7418         * tests/check/Makefile.am:
7419         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7420         other modules.
7421
7422         * tests/check/elements/multifile.c:
7423         * tests/check/elements/rganalysis.c:
7424         * tests/check/elements/rglimiter.c:
7425
7426         Fix compiler warnings from -Wall -Werror
7427
7428 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7429
7430         * configure.ac:
7431         * docs/plugins/Makefile.am:
7432         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7433         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7434         * docs/plugins/inspect/plugin-equalizer.xml:
7435         * gst/equalizer/.cvsignore:
7436         * gst/equalizer/Makefile.am:
7437         * gst/equalizer/demo.c:
7438         * gst/equalizer/gstiirequalizer.c:
7439         * gst/equalizer/gstiirequalizer.h:
7440         * gst/equalizer/gstiirequalizer10bands.c:
7441         * gst/equalizer/gstiirequalizer10bands.h:
7442         * gst/equalizer/gstiirequalizer3bands.c:
7443         * gst/equalizer/gstiirequalizer3bands.h:
7444         * gst/equalizer/gstiirequalizernbands.c:
7445         * gst/equalizer/gstiirequalizernbands.h:
7446         * tests/check/Makefile.am:
7447         * tests/check/elements/.cvsignore:
7448         * tests/check/elements/equalizer.c:
7449
7450         Remove the equalizer plugin, which has moved to -good
7451
7452 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7453
7454         * configure.ac:
7455         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7456         pre-releases or releases.
7457
7458 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7459
7460         * docs/plugins/Makefile.am:
7461         Don't scan deleted xingmux header.
7462
7463 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7464
7465         * configure.ac:
7466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7468         * docs/plugins/inspect/plugin-xingheader.xml:
7469         * gst/xingheader/Makefile.am:
7470         * gst/xingheader/gstxingmux.c:
7471         * gst/xingheader/gstxingmux.h:
7472         * tests/check/Makefile.am:
7473         * tests/check/elements/.cvsignore:
7474         * tests/check/elements/xingmux.c:
7475         * tests/check/elements/xingmux_testdata.h:
7476         Remove the xingmux plugin, as the element has moved into
7477         mpegaudioparse in -ugly.
7478
7479 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7480
7481         * docs/plugins/Makefile.am:
7482         Remove mention of non-existent headers to fix the build.
7483
7484 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7485
7486         * configure.ac:
7487         * ext/Makefile.am:
7488         * ext/gio/Makefile.am:
7489         * ext/gio/gstgio.c:
7490         * ext/gio/gstgio.h:
7491         * ext/gio/gstgiobasesink.c:
7492         * ext/gio/gstgiobasesink.h:
7493         * ext/gio/gstgiobasesrc.c:
7494         * ext/gio/gstgiobasesrc.h:
7495         * ext/gio/gstgiosink.c:
7496         * ext/gio/gstgiosink.h:
7497         * ext/gio/gstgiosrc.c:
7498         * ext/gio/gstgiosrc.h:
7499         * ext/gio/gstgiostreamsink.c:
7500         * ext/gio/gstgiostreamsink.h:
7501         * ext/gio/gstgiostreamsrc.c:
7502         * ext/gio/gstgiostreamsrc.h:
7503         * tests/check/Makefile.am:
7504         * tests/check/pipelines/.cvsignore:
7505         * tests/check/pipelines/gio.c:
7506
7507         Remove GIO plugin which has now moved to -base.
7508
7509 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7510
7511         * docs/plugins/Makefile.am:
7512         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7514         * docs/plugins/gst-plugins-bad-plugins.args:
7515         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7516         * gst/filter/Makefile.am:
7517         * gst/filter/filter.vcproj:
7518         * gst/filter/gstbpwsinc.c:
7519         * gst/filter/gstbpwsinc.h:
7520         * gst/filter/gstfilter.c:
7521         * gst/filter/gstfilter.h:
7522         * gst/filter/gstlpwsinc.c:
7523         * gst/filter/gstlpwsinc.h:
7524         * tests/check/Makefile.am:
7525         * tests/check/elements/bpwsinc.c:
7526         * tests/check/elements/lpwsinc.c:
7527
7528         Remove lpwsinc and bpwsinc elements - they've become
7529         audiowsinclimit and audiowsincband respectively, in the
7530         gst-plugins-good audiofx plugin.
7531
7532 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7533
7534         * ext\neon\gstneonhttpsrc.c:
7535         Include unistd.h only if _HAVE_UNISTD_H is defined
7536         * gst\mpegvideoparse\mpegvideoparse.c:
7537         Use G_GUINT64_CONSTANT GLIB macro for constant
7538         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7539         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7540         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7541         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7542         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7543         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7544         * sys\dshowdecwrapper\gstdshowvideodec.c
7545         * sys\dshowdecwrapper\gstdshowvideodec.h:
7546         Add a DirectShow decoder wrapper.
7547         * win32\MANIFEST:
7548         Add new win32 files to MANIFEST
7549         * win32\vs6\gst_plugins_bad.dsw:
7550         * win32\vs6\libgstdshow.dsp:
7551         * win32\vs6\libgstdshowdecwrapper.dsp:
7552         * win32\vs6\libgstflv.dsp:
7553         Add new projects to bad workspace
7554
7555 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7556
7557         * gst/mpegtsparse/mpegtspacketizer.c:
7558         Parse component descriptor.
7559         * gst/mpegtsparse/mpegtsparse.c:
7560         Add SI pids to every program (but hardcoded currently).
7561
7562 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7563
7564         * ext/metadata/metadata_mapping.htm:
7565         * ext/metadata/metadataexif.c:
7566         * ext/metadata/metadatatags.c:
7567         * ext/metadata/metadatatags.h:
7568         * tests/icles/metadata_editor.c:
7569         * tests/icles/metadata_editor.glade:
7570           Add more tags. Improve test app.
7571
7572 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7573
7574         * gst/multifile/gstmultifilesink.c:
7575           Add a fixme comment.
7576
7577         * gst/selector/gstoutputselector.c:
7578           Fix same leak as in input-selector.
7579
7580         * tests/icles/output-selector-test.c:
7581           Improve the test.
7582
7583 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7584
7585         * gst/spectrum/gstspectrum.c:
7586           Improve the docs.
7587
7588 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * configure.ac:
7591           The dc1394 plugin seems to use API that was removed or changed
7592           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7593           is available. Someone needs to port it to the final API.
7594
7595         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7596           Include string.h for memcpy and use g_usleep instead of usleep.
7597
7598 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7599
7600         * gst/filter/gstlpwsinc.c:
7601         Fix typo in the long description of the element.
7602
7603 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7604
7605         * gst/xingheader/Makefile.am:
7606         Put CFLAGS and LIBS in the right order
7607
7608 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7609
7610         * configure.ac:
7611           ximagesrc has moved to -good, so no need to check for
7612           the required X libs here any more.
7613
7614 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7615
7616         Patch by: Wouter Cloetens <wouter at mind dot be>
7617
7618         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7619         (gst_soup_http_src_create):
7620         Fix memory leak and improve debugging a bit.
7621
7622 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7623
7624         * ext/metadata/metadata_mapping.htm:
7625         * ext/metadata/metadataexif.c:
7626         * ext/metadata/metadatatags.c:
7627         * ext/metadata/metadatatags.h:
7628           Add more tags mapping.
7629
7630 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7631
7632         * gst/mpegtsparse/mpegtsparse.c:
7633         Handle latency queries in src pads.
7634
7635 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7636
7637         * gst/mpegtsparse/mpegtspacketizer.c:
7638         Add flag to both sdt and nit structures to say
7639         whether the table is for the actual network/ts
7640         or not.
7641
7642 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7643
7644         Patch by: Josep Torra Valles <josep@fluendo.com>
7645
7646         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7647         Flush packetizer too.
7648
7649 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7650
7651         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7652         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7653         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7654         anyway and can't be used.
7655         Store the class struct of the correct type in parent_class.
7656         Pass the LADSPA_Descriptor as class_data to the class_init function
7657         as preparation for the time, when we can add pad templates and friends
7658         in class_init and add a FIXME for that.
7659         Don't use a custom hash table for passing the LADSPA_Descriptors to
7660         base_init but use g_type_set_qdata and g_type_get_qdata.
7661
7662 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7663
7664         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7665         Really fix the build.
7666         TODO : Apply spankOmatic2000 on thaytan's rear end.
7667
7668 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7669
7670         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7671           (GstMpeg2EncPictureReader.StreamPictureParams):
7672           Fix compilation with libmjpegtools 1.8.x.
7673
7674 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7675
7676         * ext/ladspa/gstsignalprocessor.c:
7677         (gst_signal_processor_class_add_pad_template):
7678         Don't unref the pad template after adding it.
7679         gst_element_class_add_pad_template takes ownership of it.
7680
7681 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7682
7683         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7684         Use the incoming pixel-aspect-ratio if provided to infer a 
7685         default aspect ratio, which can be overridden using the 'aspect'
7686         property.
7687
7688         Fixes: #499008
7689
7690 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7691
7692         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7693
7694         * configure.ac:
7695         Fix variable naming to make it possible to build the glimagesink
7696         plugin. Fixes bug #514093.
7697
7698 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7699
7700         * ext/metadata/gstmetadatademux.c:
7701           Demote metadatademux to GST_RANK_NONE for the release, it's not
7702           ready to be autoplugged yet.
7703
7704         * tests/icles/metadata_editor.c:
7705           Fix printf format warning for GType on ppc32 by removing it,
7706           since it doesn't make sense to print the GType value anyway.
7707
7708 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7709
7710         * ext/metadata/TODO:
7711         * ext/metadata/gstmetadatamux.c:
7712         * ext/metadata/metadata_mapping.htm:
7713         * ext/metadata/metadataexif.c:
7714         * ext/metadata/metadatatags.c:
7715         * ext/metadata/metadatatags.h:
7716           Map more Exif tags.
7717
7718 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7719
7720         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7721         Don't leak event on pads that are not linked. Fixes #512826.
7722
7723 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7724
7725         * configure.ac:
7726           Bump core/base requirements to released versions, to avoid confusion.
7727
7728         * gst/deinterlace/Makefile.am:
7729         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7730           Use the new GstVideoFormat API to get strides, plane offsets etc..
7731           For Y42B we still need to calculate these ourselves, since the lib
7732           in -base doesn't know about this format yet and we can't bump the
7733           requirement to CVS right now. Fix the Y42B stride, offset and size
7734           calculations for odd widths and heights while we're at it though
7735           (to match those in videotestsrc).
7736
7737 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7738
7739         * ext/metadata/metadata_mapping.htm:
7740         * ext/metadata/metadataexif.c:
7741         * ext/metadata/metadataiptc.c:
7742         * ext/metadata/metadatatags.c:
7743         * ext/metadata/metadatatags.h:
7744         * ext/metadata/metadataxmp.c:
7745           Add documentation.
7746
7747 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7748
7749         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7750         Fix compilation.
7751
7752 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7753
7754         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7755         Really clean up the queue instead of just unreffing all buffers
7756         in it.
7757
7758         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7759         (gst_app_src_class_init), (gst_app_src_init),
7760         (gst_app_src_dispose), (gst_app_src_finalize):
7761         Fix dispose/finalize.
7762
7763 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7764
7765         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7766         Fix compiler warning by making the function signature match what
7767         everyone is passing in...
7768
7769         * tests/icles/Makefile.am:
7770         Fix the build on Solaris by removing GNU ld specific flags that
7771         look unnecessary.
7772
7773 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7774
7775         * ext/metadata/Makefile.am:
7776         Add some relevant variables to CFLAGS and LIBADD, for example our
7777         compiler warnings paramters.
7778
7779         * ext/metadata/gstbasemetadata.c:
7780         (gst_base_metadata_strip_push_buffer),
7781         (gst_base_metadata_calculate_offsets),
7782         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7783         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7784         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7785         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7786         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7787         (gst_metadata_mux_dispose),
7788         (gst_metadata_mux_create_chunks_from_tags):
7789         * ext/metadata/metadata.c: (metadata_dispose):
7790         * ext/metadata/metadataexif.c:
7791         (metadataparse_exif_content_foreach_entry_func),
7792         (metadatamux_exif_for_each_tag_in_list):
7793         * ext/metadata/metadataiptc.c:
7794         (metadatamux_iptc_for_each_tag_in_list):
7795         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7796         (metadatamux_jpeg_reading):
7797         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7798         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7799         * ext/metadata/metadataparsepng.c:
7800         * ext/metadata/metadataparseutil.h:
7801         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7802         (metadatamux_xmp_create_chunk_from_tag_list):
7803         Fix a million warnings that showed up after the above change.
7804
7805 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7806
7807         * ext/soup/gstsouphttpsrc.c: (_do_init),
7808         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7809         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7810         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7811         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7812         (gst_soup_http_src_queue_message),
7813         (gst_soup_http_src_add_range_header),
7814         (gst_soup_http_src_session_unpause_message),
7815         (gst_soup_http_src_session_pause_message),
7816         (gst_soup_http_src_session_close),
7817         (gst_soup_http_src_got_headers_cb),
7818         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7819         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7820         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7821         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7822         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7823         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7824         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7825         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7826         (gst_soup_http_src_uri_get_protocols),
7827         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7828         (gst_soup_http_src_uri_handler_init), (plugin_init):
7829         Add changes to gstsouphttpsrc.c that were missing from last commit.
7830
7831 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7832
7833         Patch by: Wouter Cloetens <wouter at mind dot be>
7834
7835         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7836         * docs/plugins/gst-plugins-bad-plugins.args:
7837         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7838         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7839         * docs/plugins/inspect/plugin-soup.xml:
7840         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7841         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7842         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7843         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7844         (gst_soup_http_src_queue_message),
7845         (gst_soup_http_src_add_range_header),
7846         (gst_soup_http_src_session_unpause_message),
7847         (gst_soup_http_src_session_pause_message),
7848         (gst_soup_http_src_session_close),
7849         (gst_soup_http_src_got_headers_cb),
7850         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7851         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7852         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7853         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7854         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7855         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7856         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7857         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7858         (gst_soup_http_src_uri_get_protocols),
7859         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7860         (gst_soup_http_src_uri_handler_init), (plugin_init):
7861         * ext/soup/gstsouphttpsrc.h:
7862         Make coding style more consistent, including class renaming.
7863
7864 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7865
7866         * configure.ac:
7867         Fix configure check for soundtouch to not produce syntax errors.
7868
7869 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7870
7871         * configure.ac:
7872         * ext/metadata/metadataxmp.c:
7873         (metadatamux_xmp_for_each_tag_in_list):
7874         Fix build with exempi >= 1.99.5 and fix the include
7875         path for exempi.
7876
7877 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7878
7879         * ext/metadata/TODO:
7880           Just uptade the ToDo list.
7881
7882 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7883
7884         * ext/metadata/gstbasemetadata.c:
7885         * ext/metadata/metadatamuxjpeg.c:
7886         * ext/metadata/metadatamuxpng.c:
7887         * ext/metadata/metadataparsejpeg.c:
7888         * ext/metadata/metadatatypes.c:
7889         * ext/metadata/metadatatypes.h:
7890         * ext/metadata/metadataxmp.c:
7891           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7892
7893 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7894
7895         Patch by: Wouter Cloetens <wouter at mind dot be>
7896
7897         * ext/soup/gstsouphttpsrc.c:
7898         Update documentation a bit.
7899
7900         * docs/plugins/gst-plugins-bad-plugins.args:
7901         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7902         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7903         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7904         * docs/plugins/inspect/plugin-alsaspdif.xml:
7905         * docs/plugins/inspect/plugin-dvb.xml:
7906         * docs/plugins/inspect/plugin-filter.xml:
7907         * docs/plugins/inspect/plugin-glimagesink.xml:
7908         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7909         * docs/plugins/inspect/plugin-quicktime.xml:
7910         * docs/plugins/inspect/plugin-rawparse.xml:
7911         * docs/plugins/inspect/plugin-replaygain.xml:
7912         * docs/plugins/inspect/plugin-sdl.xml:
7913         * docs/plugins/inspect/plugin-soundtouch.xml:
7914         * docs/plugins/inspect/plugin-soup.xml:
7915         * docs/plugins/inspect/plugin-spcdec.xml:
7916         * docs/plugins/inspect/plugin-spectrum.xml:
7917         * docs/plugins/inspect/plugin-speed.xml:
7918         * docs/plugins/inspect/plugin-speexresample.xml:
7919         * docs/plugins/inspect/plugin-switch.xml:
7920         * docs/plugins/inspect/plugin-videocrop.xml:
7921         Regenerate everything for the documentation changes we had.
7922
7923 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7924
7925         * ext/gio/gstgiobasesink.c: (close_stream_cb),
7926         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
7927         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
7928         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
7929         (gst_gio_base_src_stop), (gst_gio_base_src_create),
7930         (gst_gio_base_src_set_stream):
7931         Use async variants of the close stream functions to prevent blocking
7932         for a long time there and add some more sanity checks for a correct
7933         stream.
7934
7935 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7936
7937         * tests/icles/Makefile.am:
7938         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
7939
7940 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7941
7942         Patch by: Wouter Cloetens <wouter at mind dot be>
7943
7944         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
7945         Let the proxy property default to the content of the $http_proxy
7946         environment variable.
7947
7948 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7949
7950         Patch by: Wouter Cloetens <wouter at mind dot be>
7951
7952         * tests/check/test-cert.pem:
7953         * tests/check/test-key.pem:
7954         Add missing files for the unit test.
7955
7956 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7957
7958         Patch by: Wouter Cloetens <wouter at mind dot be>
7959
7960         * docs/plugins/Makefile.am:
7961         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7962         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7963         Add souphttpsrc to the docs.
7964
7965         * configure.ac:
7966         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7967         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7968         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
7969         (gst_souphttp_src_cancel_message),
7970         (gst_souphttp_src_queue_message),
7971         (gst_souphttp_src_add_range_header),
7972         (gst_souphttp_src_session_unpause_message),
7973         (gst_souphttp_src_session_pause_message),
7974         (gst_souphttp_src_session_close),
7975         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
7976         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
7977         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
7978         (gst_souphttp_src_create), (gst_souphttp_src_start),
7979         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
7980         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
7981         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7982         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
7983         (plugin_init):
7984         * ext/soup/gstsouphttpsrc.h:
7985         Add support for libsoup2.4 and require it. Also implement redirection
7986         and manual proxy specification. Fixes bug #510708.
7987
7988         * tests/check/Makefile.am:
7989         * tests/check/elements/.cvsignore:
7990         * tests/check/elements/souphttpsrc.c:
7991         Add unit test for souphttpsrc.
7992
7993 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7994
7995         * ext/Makefile.am:
7996         * ext/metadata/TODO:
7997         * ext/metadata/gstbasemetadata.c:
7998         * ext/metadata/gstbasemetadata.h:
7999         * ext/metadata/metadatamuxjpeg.c:
8000         * ext/metadata/metadatamuxjpeg.h:
8001         * ext/metadata/metadatamuxpng.c:
8002         * ext/metadata/metadatamuxpng.h:
8003         * ext/metadata/metadataparsejpeg.c:
8004         * ext/metadata/metadataparsepng.c:
8005         * tests/icles/Makefile.am:
8006           Add documentation. Fix test app compilation. Fix pull mode.
8007
8008 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8009
8010         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8011
8012         * gst/rtpmanager/gstrtpjitterbuffer.c:
8013         (gst_rtp_jitter_buffer_chain):
8014         Try to get the new clock-rate from the buffer caps when we receive a new
8015         payload type instead of always firing the signal. Fixes #512774.
8016
8017 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8018
8019         * ext/mpeg2enc/gstmpeg2enc.cc:
8020         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8021         1.9.0rc3 removed their definitions but without it doesn't make much
8022         sense to write a log handler.
8023
8024 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8025
8026         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8027         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8028         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8029         * docs/plugins/gst-plugins-bad-plugins.types:
8030           Add base classes for metadata and equalizer (no introspection yet).
8031
8032 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8033
8034         * ext/metadata/README:
8035           Formatting.
8036         * tests/icles/metadata_editor.c:
8037           Include stdlib.h.
8038
8039 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8040
8041         * configure.ac:
8042         * docs/plugins/Makefile.am:
8043         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8044         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8045         * docs/plugins/gst-plugins-bad-plugins.args:
8046         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8047         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8048         * docs/plugins/gst-plugins-bad-plugins.signals:
8049         * docs/plugins/inspect/plugin-metadata.xml:
8050         * docs/plugins/inspect/plugin-selector.xml:
8051         * docs/plugins/inspect/plugin-soundtouch.xml:
8052         * docs/plugins/inspect/plugin-switch.xml:
8053         * gst/selector/.cvsignore:
8054         * gst/selector/Makefile.am:
8055         * gst/selector/gstinputselector.c:
8056         * gst/selector/gstinputselector.h:
8057         * gst/selector/gstoutputselector.c:
8058         * gst/selector/gstoutputselector.h:
8059         * gst/selector/gstselector-marshal.list:
8060         * gst/selector/gstselector.c:
8061         * gst/selector/selector.vcproj:
8062         * gst/switch/.cvsignore:
8063         * gst/switch/Makefile.am:
8064         * gst/switch/gstswitch-marshal.list:
8065         * gst/switch/gstswitch.c:
8066         * gst/switch/gstswitch.h:
8067         * gst/switch/switch.vcproj:
8068         * tests/icles/.cvsignore:
8069         * tests/icles/Makefile.am:
8070         * tests/icles/output-selector-test.c:
8071           Replace the switch plugin with the selector plugin. Add output-
8072           selector as the opposite of input-selectoo (was switch). Add a test
8073           for output-selector. Add docs for the elements. The vcproj needs
8074           update. Fixes #500142.
8075
8076 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8077
8078         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8079           Try to avoid 'unused variable' compiler warning if debugging is
8080           disabled (not bullet proof, but seems to do for now). (#512654)
8081
8082 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8083
8084         * ext/soundtouch/gstbpmdetect.cc:
8085         Clean up a bit and only allocate a temporary buffer for the data
8086         if processing stereo data as BPMDetect downmixes from stereo to
8087         mono and stores the result in the input data. Thanks to
8088         Stefan Kost for the suggestions.
8089
8090 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8091
8092         * ext/soundtouch/gstpitch.cc:
8093         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8094
8095 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8096
8097         * tests/icles/metadata_editor.c:
8098           Printf format fix.
8099
8100 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8101
8102         * ext/soundtouch/gstpitch.cc:
8103         Don't send a LATENCY event for now until we get the usage right.
8104
8105 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8106
8107         * ext/soundtouch/gstpitch.cc:
8108         * ext/soundtouch/gstpitch.hh:
8109         Implement LATENCY query and notify about latency changes.
8110         Unfortunately we don't have a fixed latency but it changes
8111         a bit with each buffer so we only send an LATENCY event with
8112         the maximum latency if it changes.
8113
8114         Always calculate the timestamp, duration, etc from the sample
8115         rate instead of using a pre-calculated duration for one sample
8116         to prevent large rounding errors.
8117
8118 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8119
8120         Based on a patch by:
8121             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8122
8123         * configure.ac:
8124         * ext/mpeg2enc/gstmpeg2encoder.cc:
8125         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8126         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8127         Add support for building against mjpegtools 1.9 while keeping
8128         compatiblity with older versions.
8129
8130 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8131
8132         * ext/soundtouch/gstbpmdetect.cc:
8133         Only consider a BPM value above 1.0 as valid.
8134
8135 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8136
8137         * ext/soundtouch/Makefile.am:
8138         * ext/soundtouch/gstbpmdetect.cc:
8139         * ext/soundtouch/gstbpmdetect.hh:
8140         * ext/soundtouch/plugin.c: (plugin_init):
8141         Add BPM detection plugin based on SoundTouch's libBPM.
8142
8143         * ext/soundtouch/gstpitch.cc:
8144         Allow sample rates until MAX instead of only 48kHz and remove the
8145         buffer-frames field from that caps.
8146         Clear the remaining samples completely when necessary to get into
8147         a clean state again.
8148
8149 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8150
8151         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8152         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8153         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8154         class already does this for us.
8155
8156 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8157
8158         * ext/soundtouch/gstpitch.cc:
8159         Allow seeking only in TIME and DEFAULT format, other formats will
8160         not work as expected. Also handle a stop position of -1 correctly
8161         for seeks, newsegment events and the queries. This fixes playback
8162         with the pitch element if upstream doesn't know the duration or has
8163         -1 as stop position in NEWSEGMENT events for other reasons. Before
8164         simply nothing was played as the segment was going from 0 to 0.
8165
8166         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8167         so applications can update their cached duration. Fixes bug #503308.
8168
8169         Some random cleanup and memory leak closing.
8170
8171 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8172
8173         * ext/musepack/gstmusepackdec.h:
8174         * ext/musepack/gstmusepackreader.c:
8175         First include the libmpcdec headers before everything else as they
8176         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8177         with the ones that GLib defines.
8178
8179 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8180
8181         * configure.ac:
8182         * ext/soundtouch/gstpitch.cc:
8183         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8184         the header definined PACKAGE and other variables for which we need
8185         our own values from config.h.
8186
8187 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8188
8189         * configure.ac:
8190           Check for libglade-2.0, for the metadata-editor example.
8191
8192         * tests/icles/Makefile.am:
8193           Only try to build the metadata-editor example if we have gtk and
8194           glade (otherwise the build would just fail ...); fix build in
8195           uninstalled setup.
8196
8197         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8198           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8199
8200 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8201
8202         * ext/metadata/TODO:
8203         * ext/metadata/gstbasemetadata.c:
8204         * ext/metadata/metadata.c:
8205         * ext/metadata/metadata.h:
8206         * ext/metadata/metadataexif.c:
8207         * ext/metadata/metadataexif.h:
8208         * ext/metadata/metadataiptc.c:
8209         * ext/metadata/metadataiptc.h:
8210         * ext/metadata/metadataparsejpeg.c:
8211         * ext/metadata/metadataparsejpeg.h:
8212         * ext/metadata/metadataparsepng.c:
8213         * ext/metadata/metadataparsepng.h:
8214         * ext/metadata/metadataparseutil.c:
8215         * ext/metadata/metadataparseutil.h:
8216         * ext/metadata/metadatatags.c:
8217         * ext/metadata/metadatatags.h:
8218         * ext/metadata/metadatatypes.c:
8219         * ext/metadata/metadatatypes.h:
8220         * ext/metadata/metadataxmp.c:
8221         * ext/metadata/metadataxmp.h:
8222         * ext/metadata/test/Makefile:
8223         * ext/metadata/test/MetadataEditorMain.glade:
8224         * ext/metadata/test/metadata_editor.c:
8225         * tests/icles/Makefile.am:
8226         * tests/icles/metadata_editor.c:
8227         * tests/icles/metadata_editor.glade:
8228           Add lot of documentation.
8229
8230 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8231
8232         * sys/dvb/gstdvbsrc.c:
8233         Open frontend in NULL->READY so caps about dvb adapter can be
8234         seen by the app.
8235
8236 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8237
8238         Patch by: Olivier Crete <tester@tester.ca>
8239
8240         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8241         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8242         Also handle lip-sync when the clock-rate is not provided with caps but
8243         with a signal.
8244
8245 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8246
8247         Patch by: Olivier Crete <tester@tester.ca>
8248
8249         * gst/rtpmanager/gstrtpjitterbuffer.c:
8250         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8251         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8252         (rtp_jitter_buffer_insert):
8253         * gst/rtpmanager/rtpjitterbuffer.h:
8254         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8255         a clock-rate can be provided with each buffer instead. Fixes #511686.
8256
8257 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8258
8259         Patch by: Olivier Crete <tester@tester.ca>
8260
8261         * gst/rtpmanager/gstrtpjitterbuffer.c:
8262         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8263         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8264         Remove old unused variable.
8265         Track pt on input buffers and get the clock-rate when it changes.
8266         Ignore packets with unknown clock-rate. Fixes #511146.
8267
8268 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8269
8270         * sys/dvb/gstdvbsrc.c:
8271         Post bus message about adapter type and it's capabilities,
8272         when opening the frontend.
8273         After failing to read from the dvr, post a bus message to
8274         inform the app.
8275
8276 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8277
8278         * gst/mpegtsparse/mpegtspacketizer.c:
8279         The logic for the guard interval calculation was totally wrong.
8280         Fixed.
8281
8282 2008-01-24  David Schleef  <ds@schleef.org>
8283
8284         Patch by: Olivier Crete <tester@tester.ca>
8285
8286         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8287           wrong function.  Fixes #511920
8288
8289 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8290
8291         * docs/plugins/Makefile.am:
8292         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8293         * docs/plugins/gst-plugins-bad-plugins.args:
8294         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8295         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8296         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8297         * docs/plugins/gst-plugins-bad-plugins.signals:
8298           Now we have full hierarchy.
8299
8300         * docs/plugins/inspect/plugin-metadata.xml:
8301           Regenerate.
8302
8303         * ext/amrwb/gstamrwbdec.h:
8304           Add doc blob for object instance.
8305
8306 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8307
8308         * docs/plugins/gst-plugins-bad-plugins.args:
8309         * docs/plugins/inspect/plugin-metadata.xml:
8310           Update this too, hopefully fixes the docs build (does at least
8311           for me, after make clean in docs/plugins).
8312
8313 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8314
8315         * gst/mpegtsparse/gstmpegdesc.h:
8316         * gst/mpegtsparse/mpegtspacketizer.c:
8317         Fix network name descriptor, the length is actually the
8318         descriptor length not stored in the byte after.
8319         Fix bounds checking to be more correct.
8320
8321 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8322
8323         * docs/plugins/Makefile.am:
8324         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8325         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8326         * ext/metadata/TODO:
8327         * ext/metadata/gstbasemetadata.c:
8328         * ext/metadata/gstbasemetadata.h:
8329         * ext/metadata/gstmetadatademux.c:
8330         * ext/metadata/gstmetadatademux.h:
8331         * ext/metadata/gstmetadatamux.c:
8332         * ext/metadata/gstmetadatamux.h:
8333         * ext/metadata/metadatatags.c:
8334           Add some documentation.
8335
8336 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8337
8338         * configure.ac:
8339         * ext/dts/gstdtsdec.c:
8340         Add support for building against libdca (with the libdts compat
8341         header). Fixes bug #511530.
8342
8343         Should probably be ported to libdca as some points as it's the
8344         successor of libdts.
8345
8346 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8347
8348         * sys/dvb/gstdvbsrc.c:
8349         Do not go on forever if problem with reading from dvr, rather
8350         return NULL.
8351         Handle some cleanup issues of closing filedescriptors when
8352         failing to tune or similar.
8353
8354 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8355
8356         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8357         * gst-plugins-bad.spec: update for latest changes
8358
8359 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8360
8361         * docs/plugins/Makefile.am:
8362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8364         * gst/xingheader/gstxingmux.c:
8365         * gst/xingheader/gstxingmux.h:
8366         Add documentation for the xingheader plugin.
8367
8368         * tests/check/elements/xingmux.c: (GST_START_TEST):
8369         Set element state to PLAYING before doing something else.
8370
8371 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8372
8373         * tests/check/Makefile.am:
8374         * tests/check/elements/.cvsignore:
8375         * tests/check/elements/xingmux.c: (setup_xingmux),
8376         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8377         * tests/check/elements/xingmux_testdata.h:
8378         Add simple unit test for the xingmux element.
8379
8380         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8381         (gst_xing_mux_finalize), (xing_reset):
8382         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8383
8384 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8385
8386         * gst/mpegtsparse/gstmpegdesc.h:
8387         * gst/mpegtsparse/mpegtspacketizer.c:
8388         Parsed the satellite delivery system descriptor and
8389         added into nit's transport structure for delivery
8390         over the bus.
8391
8392 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8393
8394         * gst/mpegtsparse/mpegtspacketizer.c:
8395         Parsed and added network name to the nit structure sent
8396         in the bus message.
8397
8398 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8399
8400         * gst/mpegtsparse/mpegtspacketizer.c:
8401         Remove leaks introduced by not freeing g_strndup'd strings.
8402         Fix start_time and duration parsing in EIT.
8403
8404 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8405
8406         * gst/mpegtsparse/mpegtspacketizer.c:
8407         Add event name and description to the eit structure
8408         sent in the bus message.
8409
8410 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8411
8412         * gst/mpegtsparse/mpegtsparse.c:
8413         Revert const removal from previous commit.
8414
8415 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8416
8417         * gst/mpegtsparse/Makefile.am:
8418         * gst/mpegtsparse/gstmpegdesc.c:
8419         * gst/mpegtsparse/gstmpegdesc.h:
8420         * gst/mpegtsparse/mpegtspacketizer.c:
8421         * gst/mpegtsparse/mpegtsparse.c:
8422         Added descriptor searching infrastructure from Fluendo TS demuxer.
8423         Add channel name and provider to the sdt structure sent in the
8424         bus message.
8425
8426 2008-01-22  Julien Moutte  <julien@fluendo.com>
8427
8428         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8429         Parse NAL units in forward mode to mark delta units flags.
8430
8431 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8432
8433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8434         * docs/plugins/gst-plugins-bad-plugins.args:
8435         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8436         * docs/plugins/inspect/plugin-musepack.xml:
8437           Regenerate.
8438   
8439         * docs/plugins/inspect/plugin-tremor.xml:
8440           Add vorbisidec aka trmor.
8441
8442         * ext/dc1394/gstdc1394.c:
8443           Add short description.
8444
8445 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8446
8447         * docs/plugins/Makefile.am:
8448           Add missing eol \
8449
8450         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8451           Place object names to standard sectionas plugin dont document those.
8452
8453         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8454         * docs/plugins/gst-plugins-bad-plugins.args:
8455         * docs/plugins/gst-plugins-bad-plugins.signals:
8456         * docs/plugins/inspect/plugin-dvb.xml:
8457         * docs/plugins/inspect/plugin-nuvdemux.xml:
8458           regenerate.
8459           
8460         * ext/ivorbis/vorbisdec.c:
8461         * ext/ivorbis/vorbisdec.h:
8462           Mark private vars and add short desc.
8463
8464         * ext/mythtv/gstmythtvsrc.c:
8465         * ext/theora/theoradec.c:
8466           Add short desc.
8467
8468 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8469
8470         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8471         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8472         * gst/nuvdemux/gstnuvdemux.c:
8473           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8474           it actually is.
8475
8476 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8477
8478         * docs/plugins/Makefile.am:
8479         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8480         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8481           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8482           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8483
8484         * docs/plugins/inspect/plugin-gstinterlace.xml:
8485         * docs/plugins/inspect/plugin-rawparse.xml
8486         * docs/plugins/inspect/plugin-videoparse.xml:
8487           Replace videoparse with rawparse.
8488
8489         * gst/dvdspu/gstdvdspu.h:
8490           Help gtk-doc to recognize the object struct.
8491
8492 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8493
8494         * gst/librfb/rfbdecoder.c:
8495         * gst/librfb/rfbdecoder.h:
8496           Don't use gtk-doc comment style for non gtk-doc comments.
8497           Make one static function static.
8498
8499 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8500
8501         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8502
8503         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8504         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8505         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8506         (gst_deinterlace_get_property):
8507         * gst/deinterlace/gstdeinterlace.h:
8508         Provide 4:2:2 support
8509         Also deinterlace chroma planes
8510         Allow to turn on/off deinterlacing
8511         Change of default thresholds, in order to provide acceptable results
8512         with default params. Fixes #511001.
8513
8514 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8515
8516         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8517           Update docs file too.
8518
8519 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8520
8521         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8522         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8523           (subpic_sink_factory), (gst_dvd_spu_base_init),
8524           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8525           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8526           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8527           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8528           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8529           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8530           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8531           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8532           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8533           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8534           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8535           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8536           (gst_dvd_spu_plugin_init):
8537         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8538           Fix up dvdspu element again after previous namespace mangling:
8539           rename debug category variable to old name, matching that in
8540           dvdspu-render.c, to avoid undefined symbol error when loading
8541           the module; same for the _render function in dvdspu-render.c:
8542           we must use the same name in both .c files; change functions
8543           now called gstgst_* back to gst_* again; and while we're at it,
8544           we may as well canonicalise the namespace properly, namely to
8545           gst_dvd_spu_*.
8546
8547 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8548
8549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8550         * ext/theora/theoradec.c:
8551         * ext/theora/theoradec.h:
8552           Coherent namespace usage and adding symbold from unused to sections.
8553
8554 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8555
8556         * docs/plugins/Makefile.am:
8557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8558           Add symbols from -unused.txt to the right place.
8559
8560         * gst/dvdspu/gstdvdspu.c:
8561         * gst/dvdspu/gstdvdspu.h:
8562           Coherent namespace usage.
8563
8564         * gst/spectrum/gstspectrum.c:
8565           Fix broken XML fragment in doc snippet even more.
8566
8567 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8568
8569         * docs/plugins/Makefile.am:
8570           Update include list.
8571
8572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8573           Update xml includes.
8574
8575         * docs/plugins/inspect/plugin-alsaspdif.xml:
8576         * docs/plugins/inspect/plugin-amrwb.xml:
8577         * docs/plugins/inspect/plugin-bayer.xml:
8578         * docs/plugins/inspect/plugin-bz2.xml:
8579         * docs/plugins/inspect/plugin-cdxaparse.xml:
8580         * docs/plugins/inspect/plugin-dtsdec.xml:
8581         * docs/plugins/inspect/plugin-dvbsrc.xml:
8582         * docs/plugins/inspect/plugin-dvdspu.xml:
8583         * docs/plugins/inspect/plugin-equalizer.xml:
8584         * docs/plugins/inspect/plugin-faac.xml:
8585         * docs/plugins/inspect/plugin-faad.xml:
8586         * docs/plugins/inspect/plugin-fbdevsink.xml:
8587         * docs/plugins/inspect/plugin-festival.xml:
8588         * docs/plugins/inspect/plugin-filter.xml:
8589         * docs/plugins/inspect/plugin-flvdemux.xml:
8590         * docs/plugins/inspect/plugin-freeze.xml:
8591         * docs/plugins/inspect/plugin-gsm.xml:
8592         * docs/plugins/inspect/plugin-gstinterlace.xml:
8593         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8594         * docs/plugins/inspect/plugin-h264parse.xml:
8595         * docs/plugins/inspect/plugin-interleave.xml:
8596         * docs/plugins/inspect/plugin-ladspa.xml:
8597         * docs/plugins/inspect/plugin-metadata.xml:
8598         * docs/plugins/inspect/plugin-modplug.xml:
8599         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8600         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8601         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8602         * docs/plugins/inspect/plugin-musicbrainz.xml:
8603         * docs/plugins/inspect/plugin-mve.xml:
8604         * docs/plugins/inspect/plugin-nsfdec.xml:
8605         * docs/plugins/inspect/plugin-nuvdemux.xml:
8606         * docs/plugins/inspect/plugin-qtdemux.xml:
8607         * docs/plugins/inspect/plugin-quicktime.xml:
8608         * docs/plugins/inspect/plugin-real.xml:
8609         * docs/plugins/inspect/plugin-replaygain.xml:
8610         * docs/plugins/inspect/plugin-sdl.xml:
8611         * docs/plugins/inspect/plugin-sdp.xml:
8612         * docs/plugins/inspect/plugin-spectrum.xml:
8613         * docs/plugins/inspect/plugin-speed.xml:
8614         * docs/plugins/inspect/plugin-speexresample.xml:
8615         * docs/plugins/inspect/plugin-stereo.xml:
8616         * docs/plugins/inspect/plugin-switch.xml:
8617         * docs/plugins/inspect/plugin-timidity.xml:
8618         * docs/plugins/inspect/plugin-tta.xml:
8619         * docs/plugins/inspect/plugin-videocrop.xml:
8620         * docs/plugins/inspect/plugin-videoparse.xml:
8621         * docs/plugins/inspect/plugin-videosignal.xml:
8622         * docs/plugins/inspect/plugin-vmnc.xml:
8623         * docs/plugins/inspect/plugin-wildmidi.xml:
8624         * docs/plugins/inspect/plugin-x264.xml:
8625         * docs/plugins/inspect/plugin-xingheader.xml:
8626         * docs/plugins/inspect/plugin-xvid.xml:
8627         * docs/plugins/inspect/plugin-y4menc.xml:
8628           Regenerate files.
8629
8630         * gst/spectrum/gstspectrum.c:
8631           Fix broken XML fragment in doc snippet.
8632
8633         * tests/check/elements/.cvsignore:
8634           Add test binary to ignores.
8635
8636 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8637
8638         * gst/h264parse/gsth264parse.c:
8639           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8640
8641 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8642
8643         Patch by: Wouter Cloetens <wouter at mind dot be>
8644
8645         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8646         Report the size of the stream as the total size instead of
8647         the remaining Content-Length, which is wrong after a seek.
8648
8649 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8650
8651         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8652         (gst_raw_parse_loop):
8653         Handle framesizes > 4096 with multiple frames per buffer correctly
8654         in pull mode and handle short reads better.
8655         Also put offset and offset_end on outgoing buffers.
8656
8657 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8658
8659         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8660         Improve handling of unknown or too small upstream sizes in
8661         pull mode.
8662
8663 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8664
8665         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8666         (gst_raw_parse_handle_seek_push):
8667         Improve debugging a bit and for handling multiple frames per buffer
8668         in pull mode choose the next smallest multiply of framesize below
8669         4096 instead of always handling 1024 frames.
8670
8671 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8672
8673         Patch by: Wouter Cloetens <wouter at mind dot be>
8674
8675         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8676         Correctly set duration on the GstBaseSrc segment when we know it
8677         to fix failing the duration query.
8678
8679 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8680
8681         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8682         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8683         Set timestamps more correctly.
8684
8685 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8686
8687         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8688         (gst_raw_parse_init), (gst_raw_parse_reset),
8689         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8690         (gst_raw_parse_chain), (gst_raw_parse_loop),
8691         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8692         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8693         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8694         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8695         * gst/rawparse/gstrawparse.h:
8696         Implement pull mode.
8697
8698 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8699
8700         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8701         Fix memory leak spotted by the unit test.
8702
8703 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8704
8705         * tests/check/Makefile.am:
8706         Enable spectrum test again.
8707
8708         * tests/check/gst-plugins-bad.supp:
8709         Add suppressions for a singleton in GIO that can't be freed.
8710
8711 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8712
8713         * tests/check/Makefile.am:
8714         * tests/check/elements/.cvsignore:
8715         * tests/check/elements/equalizer.c: (setup_equalizer),
8716         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8717         Add some minimal tests for the equalizer plugin.
8718
8719 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8720
8721         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8722         Unparent all bands from the equalizer when finalizing to stop
8723         leaking them.
8724
8725 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8726
8727         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8728         Add support for WebDAV.
8729
8730 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8731
8732         Patch by: Wouter Cloetens <wouter at mind dot be>
8733
8734         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8735         (gst_souphttp_src_init), (gst_souphttp_src_create),
8736         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8737         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8738         * ext/soup/gstsouphttpsrc.h:
8739         Add support for seeking to souphttpsrc. Fixes bug #502335.
8740
8741 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8742
8743         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8744         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8745         (gst_h264_parse_find_start_reverse),
8746         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8747         * gst/h264parse/gsth264parse.h:
8748         Improve debugging.
8749         Fix buffer splitting at sync codes and leftover buffer after
8750         scanning.
8751
8752 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8753
8754         * ext/metadata/TODO:
8755         * ext/metadata/metadataexif.c:
8756         * ext/metadata/metadataxmp.c:
8757           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8758
8759 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8760
8761         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8762         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8763         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8764         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8765         (gst_h264_parse_init), (gst_h264_parse_set_property),
8766         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8767         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8768         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8769         (gst_h264_parse_find_start_reverse),
8770         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8771         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8772         * gst/h264parse/gsth264parse.h:
8773         Add reverse playback support for containers that don't know how to
8774         properly send data between I-frames.
8775
8776 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8777
8778         * configure.ac:
8779         * tests/check/pipelines/gio.c: (GST_START_TEST):
8780         Update for API changes in GIO and require GIO 2.15.2 for this.
8781
8782 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8783
8784         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8785         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8786         of 0xfe.
8787
8788 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8789
8790         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8791         Remove accidentially leftover debug printf.
8792
8793 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8794
8795         * gst/xingheader/gstxingmux.c: (has_xing_header),
8796         (generate_xing_header), (gst_xing_mux_chain),
8797         (gst_xing_mux_sink_event):
8798         Choose smallest possible frame size for the Xing header, properly
8799         set the timestamp, duration and offset on the outgoing buffers,
8800         only send NEWSEGMENT events in BYTE format downstream and also
8801         drop VBRI headers if already existing.
8802
8803 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         * gst/xingheader/Makefile.am:
8806         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8807         (has_xing_header), (generate_xing_header),
8808         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8809         (gst_xing_mux_init), (gst_xing_mux_chain),
8810         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8811         * gst/xingheader/gstxingmux.h:
8812         Major cleanup and rewrite of xingmux with less bugs and new features:
8813         - Handles other layers as 3
8814         - Write TOC
8815
8816 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8817
8818         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8819           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8820           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8821           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8822           (test_buffer_square_int16_stereo):
8823         * tests/check/elements/rglimiter.c: (create_test_buffer):
8824         * tests/check/elements/rgvolume.c: (test_buffer_new):
8825           It's "endianness", not "endianess". Fixes unit tests.
8826
8827 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8828
8829         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8830         If we find the caps in the cache, use it to parse the clock-rate instead
8831         of returning an error. Fixes a TODO as found by Youness Alaoui.
8832
8833 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8834
8835         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8836
8837         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8838         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8839         (rtp_session_set_process_rtp_callback),
8840         (rtp_session_set_send_rtp_callback),
8841         (rtp_session_set_send_rtcp_callback),
8842         (rtp_session_set_sync_rtcp_callback),
8843         (rtp_session_set_clock_rate_callback),
8844         (rtp_session_set_reconsider_callback), (source_push_rtp),
8845         (source_clock_rate), (rtp_session_process_bye),
8846         (rtp_session_process_rtcp), (rtp_session_send_bye),
8847         (rtp_session_on_timeout):
8848         * gst/rtpmanager/rtpsession.h:
8849         Make it possible to use different user_data for each of the callbacks.
8850         Fixes #508587.
8851
8852 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8853
8854         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8855         Small meaningless cleanup.
8856
8857         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8858         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8859         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8860         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8861         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8862         * gst/mpegvideoparse/mpegvideoparse.h:
8863         Track segment events.
8864         Do the first part of reverse playback by sending data between two
8865         I-frames to the decoder.
8866
8867 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8868
8869         * gst/rtpmanager/gstrtpbin.c:
8870         Fix documentation for latest patch
8871
8872 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8873
8874         * gst/rtpmanager/gstrtpbin.c:
8875         Allow request_new_pad with name NULL (bug #508515)
8876
8877 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
8878
8879         * autogen.sh:
8880           Add -Wno-portability to the automake parameters to stop warnings
8881           about GNU make extensions being used. We require GNU make in almost
8882           every Makefile anyway.
8883           
8884         * configure.ac:
8885           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8886           at the same time is required for per target flags.
8887
8888 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
8889
8890         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8891         Don't set fixed caps, we can basically do everything the upsteam peer
8892         pad can renegotiate to. Fixes #507940.
8893
8894 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
8895
8896         * Makefile.am:
8897           Include lcov.mak to allow building coverage reports. Add top-level
8898           check targets similar to other gst packages.
8899
8900 2008-01-06  David Schleef  <ds@schleef.org>
8901
8902         * ext/directfb/Makefile.am:
8903           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
8904         * ext/directfb/dfbvideosink.c:
8905           Getting tired of directfb's chatter.  Quiet it.
8906
8907 2008-01-06  David Schleef  <ds@schleef.org>
8908
8909         Patch by: Sean D'Epagnier <sean@depagnier.com>
8910
8911         * configure.ac:
8912         * sys/Makefile.am:
8913         * sys/fbdev/Makefile.am:
8914         * sys/fbdev/gstfbdevsink.c:
8915         * sys/fbdev/gstfbdevsink.h:
8916           Add fbdev-based video sink.  Linux-only.  See bug #506549.
8917
8918 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
8919
8920         * configure.ac:
8921         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8922         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
8923         Update to GMemoryInputStream API changes in GLib SVN and require
8924         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
8925         We can also report the duration for every GSeekable, not only
8926         GFileInputStream and GMemoryInputStream.
8927
8928 2008-01-05  David Schleef  <ds@schleef.org>
8929
8930         * sys/glsink/glimagesink.c:
8931         * sys/glsink/glimagesink.h:
8932         * sys/glsink/gstglbuffer.h:
8933         * sys/glsink/gstgldisplay.c:
8934         * sys/glsink/gstgldisplay.h:
8935         * sys/glsink/gstglupload.c:
8936           Handle xoverlay exposes correctly.  This means glimagesink works
8937           correctly most of the time in totem (fullscreening being an
8938           execption).  Doesn't handle expose events directly to the GL
8939           window.
8940
8941 2008-01-05  David Schleef  <ds@schleef.org>
8942
8943         * sys/glsink/glextensions.c:
8944         * sys/glsink/glextensions.h:
8945         * sys/glsink/glimagesink.c:
8946         * sys/glsink/glimagesink.h:
8947         * sys/glsink/gstgldisplay.c:
8948         * sys/glsink/gstgldisplay.h:
8949         * sys/glsink/gstopengl.c:
8950           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
8951           vblank synchronization.  Remove unused code.
8952
8953 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
8954
8955         * gst/rtpmanager/gstrtpjitterbuffer.c:
8956         (gst_rtp_jitter_buffer_loop):
8957         Don't unref the popped buffer when we don't have ownership.
8958         Fixes #507020.
8959
8960 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8961
8962         * gst/mpegtsparse/Makefile.am:
8963         * gst/mpegtsparse/flutspatinfo.c:
8964         * gst/mpegtsparse/flutspatinfo.h:
8965         * gst/mpegtsparse/flutspmtinfo.c:
8966         * gst/mpegtsparse/flutspmtinfo.h:
8967         * gst/mpegtsparse/flutspmtstreaminfo.c:
8968         * gst/mpegtsparse/flutspmtstreaminfo.h:
8969         Remove no longer needed files.
8970
8971 2008-01-02  David Schleef  <ds@schleef.org>
8972
8973         * tests/check/Makefile.am:
8974           Disable vcdsrc in states test because it takes too much time
8975           to get to PLAYING if it can find a device.
8976
8977 2007-12-31  David Schleef  <ds@schleef.org>
8978
8979         * ext/musicbrainz/gsttrm.c:
8980           Don't emit signiture when going to READY, because it might
8981           not be ready.
8982         * ext/nas/nassink.c:
8983           Remove useless call that sleeps for 5 seconds.  Yup, it calls
8984           sleep(1) 5 times.  Go NAS.
8985         * gst/librfb/gstrfbsrc.c:
8986         * gst/librfb/rfbdecoder.c:
8987           Initialize our debug categories properly.
8988         * gst/rawparse/gstrawparse.c:
8989           Don't register element details for a non-element.  Be much more
8990           rude when subclass doesn't set a pad template (assert!).  Don't
8991           unref the pad template; we don't own it.
8992         * gst/videosignal/gstvideoanalyse.c:
8993           Initialize debug category.
8994         * tests/check/Makefile.am:
8995           Ignore nassink element in tests because it has unavoidable
8996           long timeouts.
8997
8998 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8999
9000         * gst/rtpmanager/gstrtpssrcdemux.c:
9001         (gst_rtp_ssrc_demux_change_state):
9002         Don't clean up pads when going to PAUSED.
9003
9004 2007-12-30  David Schleef  <ds@schleef.org>
9005
9006         * configure.ac:
9007         * sys/glsink/Makefile.am:
9008           Switch to using pkgconfig to detect libGL.  Since we use
9009           recent features added to Mesa, there's no point in adding
9010           a check for pre-pkgconfig versions.
9011
9012 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9013
9014         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9015         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9016         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9017         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9018         Fix 'xyz may be used uninitialized' compiler warnings caused
9019         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9020         abort() in any case but properly report the error.
9021
9022 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9023
9024         * configure.ac:
9025         * ext/gio/gstgio.c:
9026         * ext/gio/gstgio.h:
9027         * ext/gio/gstgiobasesink.h:
9028         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9029         * ext/gio/gstgiobasesrc.h:
9030         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9031         * ext/gio/gstgiosink.h:
9032         * ext/gio/gstgiosrc.h:
9033         * ext/gio/gstgiostreamsink.h:
9034         * ext/gio/gstgiostreamsrc.h:
9035         * tests/check/pipelines/gio.c:
9036         Update to latest API changes in GLib/GIO and require at least
9037         gio-2.0 2.15.0 for this.
9038         
9039         * ext/gio/Makefile.am:
9040         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9041
9042 2007-12-28  David Schleef  <ds@schleef.org>
9043
9044         * configure.ac:
9045         * sys/glsink/glextensions.c:
9046         * sys/glsink/glextensions.h:
9047         * sys/glsink/glimagesink.c:
9048         * sys/glsink/glimagesink.h:
9049         * sys/glsink/gstglbuffer.c:
9050         * sys/glsink/gstglbuffer.h:
9051         * sys/glsink/gstglconvert.c:
9052         * sys/glsink/gstgldisplay.c:
9053         * sys/glsink/gstgldisplay.h:
9054         * sys/glsink/gstgldownload.c:
9055         * sys/glsink/gstglfilter.c:
9056         * sys/glsink/gstglfilter.h:
9057         * sys/glsink/gstglfilterexample.c:
9058         * sys/glsink/gstgltestsrc.c:
9059         * sys/glsink/gstglupload.c:
9060           Major cleanup of code.  Convert glupload to BaseTransform.
9061           Handle caps negotiation mostly correctly.  Reenable in build.
9062
9063 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9064
9065         * ext/soup/Makefile.am:
9066         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9067           (gst_souphttp_src_unicodify), (soup_got_headers):
9068           Use gst_tag_freeform_string_to_utf8() and post radio station
9069           info as tags on the bus.
9070
9071 2007-12-26  David Schleef  <ds@schleef.org>
9072
9073         * sys/glsink/glimagesink.c:
9074         * sys/glsink/gstglupload.c:
9075           Change glimagesink over to using GL buffers.  This breaks
9076           glimagesink for normal operation, but should be fixed soon.
9077
9078 2007-12-26  David Schleef  <ds@schleef.org>
9079
9080         * sys/glsink/gltestsrc.c:
9081         * sys/glsink/gstglbuffer.c:
9082         * sys/glsink/gstglbuffer.h:
9083         * sys/glsink/gstgldownload.c:
9084         * sys/glsink/gstglfilter.c:
9085         * sys/glsink/gstglfilterexample.c:
9086         * sys/glsink/gstgltestsrc.c:
9087         * sys/glsink/gstglupload.c:
9088           Convert gldownload to BaseTransform.  Make glfilterexample
9089           visually interesting.  Add support for various formats to
9090           downloading.  Fix a few places where we leak GL state to
9091           other elements (bad, but hard to prevent).
9092
9093 2007-12-26  David Schleef  <ds@schleef.org>
9094
9095         * sys/glsink/BUGS:
9096         * sys/glsink/Makefile.am:
9097         * sys/glsink/gstglbuffer.c:
9098         * sys/glsink/gstglbuffer.h:
9099         * sys/glsink/gstglconvert.c:
9100         * sys/glsink/gstgldisplay.c:
9101         * sys/glsink/gstglfilter.c:
9102         * sys/glsink/gstglfilter.h:
9103         * sys/glsink/gstglfilterexample.c:
9104         * sys/glsink/gstgltestsrc.c:
9105         * sys/glsink/gstglupload.c:
9106         * sys/glsink/gstopengl.c:
9107           Remove code that handles non-texture buffers.  Add a
9108           GstGLBufferFormat type that corresponds to how to use the
9109           texture, not the original video format.  Convert gstflfilter.c
9110           into a base class, add glfilterexample and glconvert elements.
9111         * sys/glsink/color_matrix.c:
9112           Minor ramblings about color conversion matrices.
9113
9114 2007-12-24  David Schleef  <ds@schleef.org>
9115
9116         * sys/glsink/Makefile.am:
9117         * sys/glsink/gltestsrc.c:
9118         * sys/glsink/gltestsrc.h:
9119         * sys/glsink/gstgldisplay.c:
9120         * sys/glsink/gstgldownload.c:
9121         * sys/glsink/gstglfilter.c:
9122         * sys/glsink/gstgltestsrc.c:
9123         * sys/glsink/gstgltestsrc.h:
9124         * sys/glsink/gstglupload.c:
9125         * sys/glsink/gstopengl.c:
9126           Add gltestsrc element, a duplicate of videotestsrc that uses
9127           GL rendering to create images.  More cleanup.
9128
9129 2007-12-24  David Schleef  <ds@schleef.org>
9130
9131         * sys/glsink/gstglbuffer.c:
9132         * sys/glsink/gstgldownload.c:
9133         * sys/glsink/gstglfilter.c:
9134           Clean up code.  Fix a few leaks.
9135
9136 2007-12-24  David Schleef  <ds@schleef.org>
9137
9138         * sys/glsink/Makefile.am:
9139         * sys/glsink/glimagesink.h:
9140         * sys/glsink/glvideo.c:
9141         * sys/glsink/glvideo.h:
9142         * sys/glsink/gstglbuffer.c:
9143         * sys/glsink/gstglbuffer.h:
9144         * sys/glsink/gstgldisplay.c:
9145         * sys/glsink/gstgldisplay.h:
9146           Rename glvideo.[ch] to gstgldisplay.[ch].
9147
9148 2007-12-24  David Schleef  <ds@schleef.org>
9149
9150         * sys/glsink/glimagesink.c:
9151         * sys/glsink/glimagesink.h:
9152         * sys/glsink/glvideo.c:
9153         * sys/glsink/glvideo.h:
9154         * sys/glsink/gstglbuffer.c:
9155         * sys/glsink/gstglbuffer.h:
9156         * sys/glsink/gstgldownload.c:
9157         * sys/glsink/gstglfilter.c:
9158         * sys/glsink/gstglupload.c:
9159           Rewrite a bunch of code to use textures as the intermediate
9160           instead of renderbuffers.  upload, download, filtering all
9161           work.
9162
9163 2007-12-23  David Schleef  <ds@schleef.org>
9164
9165         * gst/videoparse/Makefile.am:
9166         * gst/videoparse/README:
9167         * gst/videoparse/gstvideoparse.c:
9168           Remove videoparse element, because it was moved to gst/rawparse/
9169
9170 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9171
9172         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9173         Always seek on frame boundaries, will produce nothing useful
9174         otherwise.
9175
9176 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9177
9178         * configure.ac:
9179         * gst/rawparse/Makefile.am:
9180         * gst/rawparse/README:
9181         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9182         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9183         (gst_audio_parse_class_init), (gst_audio_parse_init),
9184         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9185         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9186         * gst/rawparse/gstaudioparse.h:
9187         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9188         (gst_raw_parse_class_init), (gst_raw_parse_init),
9189         (gst_raw_parse_dispose),
9190         (gst_raw_parse_class_set_src_pad_template),
9191         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9192         (gst_raw_parse_reset), (gst_raw_parse_chain),
9193         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9194         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9195         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9196         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9197         (gst_raw_parse_is_negotiated):
9198         * gst/rawparse/gstrawparse.h:
9199         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9200         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9201         (gst_video_parse_class_init), (gst_video_parse_init),
9202         (gst_video_parse_set_property), (gst_video_parse_get_property),
9203         (gst_video_parse_format_to_fourcc),
9204         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9205         * gst/rawparse/gstvideoparse.h:
9206         * gst/rawparse/plugin.c: (plugin_init):
9207         Add new plugin rawparse that contains a base class for raw data
9208         parsers and the two elements audioparse and videoparse that can
9209         be used to parse raw audio and video. These are inspired by the
9210         old videoparse element which the new rawparse plugin deprecates.
9211
9212 2007-12-21  David Schleef  <ds@schleef.org>
9213
9214         * sys/glsink/glextensions.c:
9215         * sys/glsink/glextensions.h:
9216         * sys/glsink/glvideo.c:
9217         * sys/glsink/glvideo.h:
9218         * sys/glsink/gstglbuffer.c:
9219         * sys/glsink/gstgldownload.c:
9220         * sys/glsink/gstglupload.c:
9221           A careful read of the documentation reveals that I can't use
9222           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9223           to rewrite a bunch of code.
9224
9225 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9226
9227         * ext/metadata/TODO:
9228         * ext/metadata/gstbasemetadata.c:
9229         * ext/metadata/gstbasemetadata.h:
9230         * ext/metadata/metadata.h:
9231         * ext/metadata/metadataiptc.c:
9232         * ext/metadata/metadatamuxjpeg.c:
9233         * ext/metadata/metadataparsejpeg.c:
9234         * ext/metadata/metadataparseutil.c:
9235           Some IPTC tags mapped.
9236
9237 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9238
9239         * ext/metadata/Makefile.am:
9240         * ext/metadata/TODO:
9241         * ext/metadata/gstbasemetadata.c:
9242         * ext/metadata/gstbasemetadata.h:
9243         * ext/metadata/gstmetadatacommon.c:
9244         * ext/metadata/gstmetadatacommon.h:
9245         * ext/metadata/metadata.c:
9246         * ext/metadata/metadata.h:
9247           Removed gstmetadatacommon.
9248
9249 2007-12-20  David Schleef  <ds@schleef.org>
9250
9251         * sys/glsink/Makefile.am:
9252         * sys/glsink/glextensions.c:
9253         * sys/glsink/glextensions.h:
9254         * sys/glsink/glimagesink.c:
9255         * sys/glsink/glimagesink.h:
9256         * sys/glsink/glvideo.c:
9257         * sys/glsink/glvideo.h:
9258         * sys/glsink/gstglbuffer.c:
9259         * sys/glsink/gstglbuffer.h:
9260         * sys/glsink/gstgldownload.c:
9261         * sys/glsink/gstglfilter.c:
9262         * sys/glsink/gstglupload.c:
9263         * sys/glsink/gstopengl.c:
9264           Switch to using framebuffer_objects instead of GLXPixmaps,
9265           because that's what my driver supports.  Remove GLDrawable,
9266           since GstGLDisplay now has a default drawable and context.
9267
9268 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9269
9270         * gst/equalizer/.cvsignore:
9271         * gst/switch/.cvsignore:
9272           Ignore more.
9273
9274 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9275
9276         * ext/metadata/Makefile.am:
9277         * ext/metadata/TODO:
9278         * ext/metadata/gstbasemetadata.c:
9279         * ext/metadata/gstbasemetadata.h:
9280         * ext/metadata/gstmetadatacommon.c:
9281         * ext/metadata/gstmetadatacommon.h:
9282         * ext/metadata/gstmetadatademux.c:
9283         * ext/metadata/gstmetadatademux.h:
9284         * ext/metadata/gstmetadatamux.c:
9285         * ext/metadata/gstmetadatamux.h:
9286         * ext/metadata/metadata.c:
9287         * ext/metadata/metadata.h:
9288         * ext/metadata/metadataexif.c:
9289         * ext/metadata/metadataparsejpeg.c:
9290         * ext/metadata/metadataparsepng.c:
9291         * ext/metadata/metadatatags.c:
9292         * ext/metadata/metadatatags.h:
9293         * ext/metadata/test/metadata_editor.c:
9294           New base class for metadata elements.
9295
9296 2007-12-18  Andy Wingo  <wingo@pobox.com>
9297
9298         * gst/switch/gstswitch-marshal.list:
9299         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9300         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9301         (gst_selector_pad_get_property)
9302         (gst_selector_pad_get_running_time)
9303         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9304         (gst_segment_set_stop, gst_segment_set_start)
9305         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9306         (gst_stream_selector_push_pending_stop)
9307         (gst_stream_selector_switch): Change so that the signals and
9308         properties deal in running time, not buffer time. Document the
9309         signals more. Change uint64 in API to int64, to reflect what's in
9310         GstSegment.
9311
9312 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9313
9314         * Makefile.am:
9315           Include common/win32.mak for CRLF check of win32 project
9316           files (see #393626).
9317
9318         * configure.ac:
9319           Bump requirements to -base CVS for libgstvideo additions in
9320           glimagesink. Disable glimagesink until the missing files get
9321           checked in.
9322
9323 2007-12-17  David Schleef  <ds@schleef.org>
9324
9325         * sys/glsink/Makefile.am:
9326         * sys/glsink/glimagesink.c:
9327         * sys/glsink/glimagesink.h:
9328         * sys/glsink/glvideo.c:
9329         * sys/glsink/glvideo.h:
9330         * sys/glsink/gstopengl.c:
9331         * sys/glsink/gstglupload.c:
9332           Use new GstVideoFormat checked into -base.  Add new glupload
9333           element to upload raw video into a GLXPixbuf.  Untested.  Will
9334           likely crash your motorcycle if you try it.
9335         * sys/glsink/gstvideo-common.c:
9336         * sys/glsink/gstvideo-common.h:
9337           Remove.
9338
9339 2007-12-17  David Schleef  <ds@schleef.org>
9340
9341         * gst/multifile/gstmultifilesrc.c:
9342         * gst/multifile/gstmultifilesrc.h:
9343           When subsequent files are read, if the file doesn't exist, send
9344           an EOS instead of causing an error.
9345
9346 2007-12-17  Andy Wingo  <wingo@pobox.com>
9347
9348         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9349         a buffer is ignored, not NOT_LINKED. No sense in making a source
9350         element error out; at least fdsrc considers NOT_LINKED to be a
9351         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9352
9353         * gst/switch/gstswitch-marshal.list:
9354         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9355         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9356         (gst_stream_selector_block): Make the block() signal return the
9357         last stop time of the active pad. Patch 10/12.
9358
9359         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9360         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9361         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9362         pad property, not an element property.
9363         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9364         duration, not timestamp. Patch 9/12.
9365
9366         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9367         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9368         cond mechanism instead of blocked pads. Patch 8/12.
9369
9370         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9371
9372         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9373         (gst_selector_pad_chain, gst_stream_selector_init)
9374         (gst_stream_selector_dispose): Add infrastructure for new blocking
9375         mechanism that does not use gst_pad_set_blocked, which does not
9376         work on sink pads. Patch 7/12.
9377
9378         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9379         (gst_stream_selector_get_property): Add last-stop-time readable
9380         property. Patch 6/12.
9381
9382         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9383         state variables.
9384
9385         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9386         (gst_selector_pad_chain): Push any pending stop event.
9387         (gst_stream_selector_set_active_pad)
9388         (gst_stream_selector_set_property): Factor out setting the active
9389         pad to a function. Close the segment of the previous active pad if
9390         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9391         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9392
9393         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9394         the block() signal. This implementation will be replaced in future
9395         patches, however. Patch 4/12.
9396
9397         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9398         vmethod prototypes.
9399
9400         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9401         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9402         vmethod definitions. Patch 3/12.
9403
9404         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9405         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9406         `block' and `switch' signals.
9407
9408         * gst/switch/Makefile.am: 
9409         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9410         marshaller for the `switch' signal. Patch 2/12.
9411
9412         * gst/switch/gstswitch.h: 
9413         * gst/switch/gstswitch.c: Replace with files from
9414         gststreamselector.[ch], registered as the "switch" plugin, with
9415         "GstSwitch" types. Patch 1/12.
9416
9417 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9418
9419         * ext/metadata/TODO:
9420         * ext/metadata/gstmetadatademux.c:
9421         * ext/metadata/metadata.c:
9422         * ext/metadata/metadata.h:
9423         * ext/metadata/metadataparsejpeg.c:
9424         * ext/metadata/metadataparsejpeg.h:
9425         * ext/metadata/metadataparsepng.c:
9426         * ext/metadata/metadataparsepng.h:
9427         * ext/metadata/test/MetadataEditorMain.glade:
9428         * ext/metadata/test/metadata_editor.c:
9429           Added "parse-only" property to metadatademux.
9430
9431 2007-12-16  David Schleef  <ds@schleef.org>
9432
9433         * sys/glsink/glimagesink.c:
9434         * sys/glsink/glimagesink.h:
9435         * sys/glsink/glvideo.c:
9436         * sys/glsink/glvideo.h:
9437           Rename GLVideo* to GstGL*.
9438
9439 2007-12-15  David Schleef  <ds@schleef.org>
9440
9441         * sys/glsink/Makefile.am:
9442         * sys/glsink/glextensions.c:
9443         * sys/glsink/glextensions.h:
9444         * sys/glsink/glvideo.c:
9445           Add vblank synchronization.  Isn't really working on my
9446           driver. :(
9447
9448 2007-12-15  David Schleef  <ds@schleef.org>
9449
9450         * sys/glsink/Makefile.am:
9451         * sys/glsink/glimagesink.c:
9452         * sys/glsink/glvideo.c:
9453         * sys/glsink/glvideo.h:
9454         * sys/glsink/gstvideo-common.c:
9455         * sys/glsink/gstvideo-common.h:
9456           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9457           power-of-2 textures.
9458
9459 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9460
9461         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9462         (gst_video_parse_sink_event):
9463         Free the adapter on dispose and correctly reset on newsegment events.
9464
9465 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9466
9467         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9468         (gst_video_parse_src_event), (gst_video_parse_src_query):
9469         Improve duration query by first asking upstream and if it can't handle
9470         the query try to get the duration in bytes from upstream and convert.
9471         For seeks, try if upstream handles this already first and do our
9472         conversion to byte format only if it doesn't and if we get a
9473         newsegment event in time format keep it and only do our conversions
9474         if the event has another format.
9475
9476 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9477
9478         * gst/videoparse/gstvideoparse.c:
9479         (gst_video_parse_format_get_type),
9480         (gst_video_parse_endianness_get_type),
9481         (gst_video_parse_class_init), (gst_video_parse_init),
9482         (gst_video_parse_set_property), (gst_video_parse_get_property),
9483         (gst_video_parse_format_to_fourcc),
9484         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9485         (gst_video_parse_sink_event):
9486         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9487         downstream elements downstream, not upstream.
9488
9489 2007-12-14  David Schleef  <ds@schleef.org>
9490
9491         * sys/glsink/gstvideo-common.c:
9492         * sys/glsink/gstvideo-common.h:
9493           Pull together some common raw video functions into one location.
9494           This should eventually move to -base.
9495         * sys/glsink/Makefile.am:
9496         * sys/glsink/glimagesink.c:
9497         * sys/glsink/glimagesink.h:
9498         * sys/glsink/glvideo.c:
9499         * sys/glsink/glvideo.h:
9500         * sys/glsink/gstopengl.c:
9501           Use the new video-common.h stuff.  Readd support for RGB video.
9502
9503 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9504
9505         * ext/metadata/Makefile.am:
9506         * ext/metadata/TODO:
9507         * ext/metadata/gstmetadata.c:
9508         * ext/metadata/gstmetadatacommon.c:
9509         * ext/metadata/gstmetadatacommon.h:
9510         * ext/metadata/gstmetadatademux.c:
9511         * ext/metadata/gstmetadatademux.h:
9512         * ext/metadata/gstmetadatamux.c:
9513         * ext/metadata/gstmetadatamux.h:
9514         * ext/metadata/gstmetadataparse.c:
9515         * ext/metadata/gstmetadataparse.h:
9516         * ext/metadata/metadataexif.c:
9517         * ext/metadata/metadatatags.c:
9518         * ext/metadata/test/metadata_editor.c:
9519           Added new module for common functions. Using GST_TYPE_FRACTION for
9520           Exif (S)Rational types.
9521
9522 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9523
9524         * gst/mpegtsparse/mpegtspacketizer.c:
9525         * gst/mpegtsparse/mpegtspacketizer.h:
9526         Hash streams by pid again. Add a linked list inside each
9527         stream with a list of sub_tables. Fix multiple sections
9528         as it was borked with my last commit.
9529
9530 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9531
9532         * sys/glsink/Makefile.am: add glvideo.h
9533         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9534         * gst-plugins-bad.spec.in: add latest plugins
9535
9536 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9537
9538         * ext/metadata/TODO:
9539         * ext/metadata/gstmetadatamux.c:
9540         * ext/metadata/gstmetadataparse.c:
9541         * ext/metadata/metadata.c:
9542         * ext/metadata/metadata.h:
9543         * ext/metadata/metadataiptc.c:
9544         * ext/metadata/metadatamuxjpeg.c:
9545         * ext/metadata/metadatamuxjpeg.h:
9546         * ext/metadata/metadatamuxpng.c:
9547         * ext/metadata/metadatamuxpng.h:
9548         * ext/metadata/metadataparsejpeg.c:
9549         * ext/metadata/metadataparsejpeg.h:
9550         * ext/metadata/metadataparsepng.c:
9551         * ext/metadata/metadataparsepng.h:
9552         * ext/metadata/metadataparseutil.c:
9553         * ext/metadata/metadataparseutil.h:
9554         * ext/metadata/metadatatypes.h:
9555         * ext/metadata/metadataxmp.c:
9556           Code documentation.
9557
9558 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9559
9560         * configure.ac:
9561         * ext/metadata/Makefile.am:
9562         * ext/metadata/gstmetadatamux.c:
9563         * ext/metadata/gstmetadataparse.c:
9564         * ext/metadata/metadataexif.c:
9565         * ext/metadata/metadatatags.c:
9566         * ext/metadata/test/Makefile:
9567         * ext/metadata/test/MetadataEditorMain.glade:
9568         * ext/metadata/test/metadata_editor.c:
9569           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9570
9571 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9572
9573         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9574           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9575           Implement a query type function for the src pad, implement seeking
9576           and use ANY caps for the sink pad as the element doesn't care what
9577           caps the input has and everything is handled via properties.
9578
9579 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9580
9581         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9582           (gst_video_parse_sink_event):
9583           Handle -1 values for the CONVERT query too.
9584
9585 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9586
9587         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9588           Add YV12 to the pad templates as it is supported too and allow
9589           -1 as stop position for NEWSEGMENT events.
9590
9591 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9592
9593         * gst/videoparse/Makefile.am:
9594           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9595
9596         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9597           (gst_video_parse_set_property), (gst_video_parse_get_property):
9598           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9599           gives a g_critical().
9600
9601 2007-12-12  David Schleef  <ds@schleef.org>
9602
9603         * gst/videoparse/README:
9604         * gst/videoparse/gstvideoparse.c:
9605           Add a bunch of features: handle format specification, handle
9606           queries and conversion.  Works much like a normal parser now.
9607
9608 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9609
9610         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9611         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9612         (gst_rtp_pt_demux_change_state):
9613         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9614         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9615         (gst_rtp_ssrc_demux_change_state):
9616         Clean up the dynamic pads when going to READY.
9617
9618 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9619
9620         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9621         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9622         (gst_rtp_bin_handle_message):
9623         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9624         (rtp_session_send_bye):
9625         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9626         Fix some leaks.
9627
9628 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9629
9630         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9631           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9632           (gst_dtsdec_chain):
9633         * ext/dts/gstdtsdec.h:
9634           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9635           changes adapted from a52dec.
9636
9637 2007-12-11  David Schleef  <ds@schleef.org>
9638
9639         * sys/glsink/Makefile.am:
9640         * sys/glsink/glimagesink.c:
9641         * sys/glsink/glvideo.c:
9642         * sys/glsink/glvideo.h:
9643           Split out gl-related code into a separate file with a
9644           sensible API.  Major cleanup.  Still crashes occasionally
9645           due to different threads touching bits at the same time.
9646
9647 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9648
9649         Patch by: Wouter Cloetens <wouter at mind dot be>
9650
9651         * ext/soup/gstsouphttpsrc.c: (_do_init),
9652         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9653         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9654         (gst_souphttp_src_get_property), (unicodify),
9655         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9656         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9657         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9658         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9659         (soup_got_headers), (soup_got_body), (soup_finished),
9660         (soup_got_chunk), (soup_response), (soup_parse_status),
9661         (gst_souphttp_src_uri_get_type),
9662         (gst_souphttp_src_uri_get_protocols),
9663         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9664         (gst_souphttp_src_uri_handler_init):
9665         * ext/soup/gstsouphttpsrc.h:
9666         Do not try to unpause I/O in the "queued" state.
9667         Reorganise a bunch of things and cleanups.
9668         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9669         See #502335.
9670
9671 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9672
9673         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9674         Fix caps memleak.
9675
9676 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9677
9678         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9679           (gst_flv_parse_tag_video):
9680           Don't strdup (and thus leak) codec name strings when passing
9681           them to gst_tag_list_add().
9682
9683 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9684
9685         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9686         (gst_rtp_bin_handle_message):
9687         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9688         (on_ssrc_sdes):
9689         Post a message when the SDES infor changes for a source.
9690
9691         * gst/rtpmanager/rtpsession.c:
9692         * gst/rtpmanager/rtpsource.c:
9693         Update some comments.
9694
9695 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9696
9697         Based on patch by: <mutex at runbox dot com>
9698
9699         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9700         Forward the query upstream, the default element event handler does
9701         something different. Fixes #502879.
9702
9703 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9704
9705         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9706         (gst_rtp_bin_class_init):
9707         * gst/rtpmanager/gstrtpbin.h:
9708         * gst/rtpmanager/gstrtpclient.c:
9709         * gst/rtpmanager/gstrtpclient.h:
9710         * gst/rtpmanager/gstrtpjitterbuffer.h:
9711         * gst/rtpmanager/gstrtpmanager.c:
9712         * gst/rtpmanager/gstrtpptdemux.c:
9713         * gst/rtpmanager/gstrtpptdemux.h:
9714         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9715         (gst_rtp_session_class_init), (gst_rtp_session_init):
9716         * gst/rtpmanager/gstrtpsession.h:
9717         * gst/rtpmanager/gstrtpssrcdemux.c:
9718         * gst/rtpmanager/gstrtpssrcdemux.h:
9719         * gst/rtpmanager/rtpjitterbuffer.c:
9720         * gst/rtpmanager/rtpjitterbuffer.h:
9721         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9722         (on_ssrc_sdes), (rtp_session_process_sdes):
9723         * gst/rtpmanager/rtpsession.h:
9724         * gst/rtpmanager/rtpsource.c:
9725         * gst/rtpmanager/rtpsource.h:
9726         * gst/rtpmanager/rtpstats.c:
9727         * gst/rtpmanager/rtpstats.h:
9728         Add signal to notify of an SDES change.
9729         Fix object type in the signal callbacks.
9730
9731 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9732
9733         * gst/rtpmanager/gstrtpbin.c: (create_session),
9734         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9735         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9736         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9737         * gst/rtpmanager/gstrtpbin.h:
9738         Expose SDES items as properties and configure the session managers with
9739         them.
9740
9741         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9742         (rtp_source_set_property):
9743         Fix SSRC property.
9744
9745 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9746
9747         * gst/rtpmanager/gstrtpbin.c: (create_session):
9748         * gst/rtpmanager/rtpjitterbuffer.c:
9749         Update comment.
9750
9751         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9752         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9753         Define some GObject properties to set SDES and other configuration.
9754
9755         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9756         (rtp_session_init), (rtp_session_finalize),
9757         (rtp_session_set_property), (rtp_session_get_property),
9758         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9759         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9760         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9761         (rtp_session_get_sdes_string), (obtain_source),
9762         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9763         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9764         (is_rtcp_time):
9765         * gst/rtpmanager/rtpsession.h:
9766         Add signal when new SDES infor has been found for a source.
9767         Create properties for SDES and other info.
9768         Simplify the SDES API.
9769         Add method for getting the internal source object of the session.
9770
9771         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9772         (rtp_source_finalize), (rtp_source_set_property),
9773         (rtp_source_get_property), (rtp_source_set_callbacks),
9774         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9775         (rtp_source_is_as_csrc), (rtp_source_is_active),
9776         (rtp_source_is_validated), (rtp_source_is_sender),
9777         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9778         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9779         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9780         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9781         * gst/rtpmanager/rtpsource.h:
9782         Add GObject properties for various things.
9783         Don't leak the bye reason.
9784
9785 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9786
9787         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9788         (gst_flv_parse_tag_video):
9789         Fix list of supported and known codecs.
9790         Emit tag with the codec name so it gets properly reported in totem and
9791         other applications.
9792
9793 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9794
9795         * configure.ac:
9796         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9797
9798 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9799
9800         * gst/equalizer/gstiirequalizer.c:
9801         (gst_iir_equalizer_transform_ip):
9802         Fix compilation.
9803
9804 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9805
9806         * gst/equalizer/gstiirequalizer.c:
9807         (gst_iir_equalizer_transform_ip):
9808         Don't process buffers in passthrough mode.
9809
9810 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9811
9812         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9813         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9814         The transform() methods are not called in passthrough mode so
9815         there's no need for checking if the element is in passthrough mode.
9816
9817 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9818
9819         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9820         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9821         Sync the GObject properties with the controller even in passthrough
9822         mode to get consistent property values.
9823
9824 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
9825
9826         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9827           Mark crc values table as constant.
9828
9829 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
9830
9831         * ext/metadata/metadataexif.c:
9832         * ext/metadata/metadataiptc.c:
9833         * ext/metadata/metadatatags.c:
9834         * ext/metadata/metadatatags.h:
9835         * ext/metadata/metadataxmp.c:
9836           Added some tags to exif parser.
9837
9838 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9839
9840         * gst/mpegtsparse/mpegtspacketizer.c:
9841         * gst/mpegtsparse/mpegtsparse.c:
9842         A sub table is identified by the pair table_id and 
9843         sub_table_identifier, not by pid. So hash with that.
9844         * sys/dvb/dvbbasebin.c:
9845         Make sure initial pids are added properly to filter,
9846
9847 2007-12-05  Andy Wingo  <wingo@pobox.com>
9848
9849         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9850         buffers from app thread when unsetting `queue-buffers', it's
9851         dangerous and the chain function will do it for us anyway.
9852
9853 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9854
9855         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9856         (metadatamux_jpeg_lazy_update):
9857         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9858         (metadataparse_jpeg_reading):
9859           Now compiles even when libiptc is missing.
9860
9861 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9862
9863         * ext/metadata/gstmetadatamux.c:
9864         * ext/metadata/gstmetadatamux.h:
9865         * ext/metadata/gstmetadataparse.c:
9866         * ext/metadata/gstmetadataparse.h:
9867         * ext/metadata/metadata.c:
9868         * ext/metadata/metadata.h:
9869         * ext/metadata/metadatamuxjpeg.c:
9870         * ext/metadata/metadatamuxjpeg.h:
9871         * ext/metadata/metadatamuxpng.c:
9872         * ext/metadata/metadatamuxpng.h:
9873           Fixed element properties and now muxer writes to png also.
9874
9875 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9876
9877         * gst/mpegtsparse/Makefile.am:
9878         * gst/mpegtsparse/mpegtspacketizer.c:
9879         * gst/mpegtsparse/mpegtsparse.c:
9880         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9881         messages.
9882         * sys/dvb/dvbbasebin.c:
9883         Instead of attaching to signals, use the bus messages.
9884         Also fix up so the dvbsrc starts only outputting the info tables
9885         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9886
9887 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
9888
9889         * ext/metadata/gstmetadatamux.c:
9890         * ext/metadata/gstmetadatamux.h:
9891         * ext/metadata/metadataexif.c:
9892         * ext/metadata/metadataexif.h:
9893         * ext/metadata/metadataiptc.c:
9894         * ext/metadata/metadataiptc.h:
9895         * ext/metadata/metadatamuxjpeg.c:
9896         * ext/metadata/metadataxmp.c:
9897         * ext/metadata/metadataxmp.h:
9898           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
9899           implemets GstTagSetter interface.
9900
9901 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
9902
9903         * gst/librfb/rfbdecoder.c:
9904                 Should fix the 64-bit build
9905
9906 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9907
9908         * ext/metadata/gstmetadatamux.c:
9909         * ext/metadata/gstmetadatamux.h:
9910         * ext/metadata/gstmetadataparse.c:
9911         * ext/metadata/gstmetadataparse.h:
9912         * ext/metadata/metadataexif.c:
9913         * ext/metadata/metadataexif.h:
9914         * ext/metadata/metadataiptc.c:
9915         * ext/metadata/metadataiptc.h:
9916         * ext/metadata/metadatamuxjpeg.c:
9917         * ext/metadata/metadatamuxpng.c:
9918         * ext/metadata/metadataparsejpeg.c:
9919         * ext/metadata/metadataparsepng.c:
9920         * ext/metadata/metadataxmp.c:
9921         * ext/metadata/metadataxmp.h:
9922           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
9923
9924 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9925
9926         * gst/librfb/rfbdecoder.c:
9927         * gst/librfb/rfbdecoder.h:
9928                 Add CoRRE encoding
9929
9930 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9931
9932         * gst/mpegtsparse/mpegtsparse.c:
9933         CRC check the psi pids. CRC checking code relicenced from MPL.
9934         Thanks Fluendo.
9935
9936 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9937
9938         * ext/metadata/Makefile.am:
9939         * ext/metadata/gstmetadatamux.c:
9940         * ext/metadata/gstmetadatamux.h:
9941         * ext/metadata/gstmetadataparse.c:
9942         * ext/metadata/metadata.c:
9943         * ext/metadata/metadata.h:
9944         * ext/metadata/metadatamuxjpeg.c:
9945         * ext/metadata/metadatamuxjpeg.h:
9946         * ext/metadata/metadatamuxpng.c:
9947         * ext/metadata/metadatamuxpng.h:
9948         * ext/metadata/metadataparsejpeg.c:
9949         * ext/metadata/metadataparsejpeg.h:
9950         * ext/metadata/metadataparsepng.c:
9951         * ext/metadata/metadataparsepng.h:
9952         * ext/metadata/metadatatypes.c:
9953         * ext/metadata/metadatatypes.h:
9954           Fixed get_range bug when injecting and stripping. And mux is almost
9955           done now.
9956
9957 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9958
9959         * gst/librfb/rfbdecoder.c:
9960                 Use glib macro for swapping
9961
9962 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
9963
9964         * gst/librfb/gstrfbsrc.c:
9965         * gst/librfb/rfbdecoder.c:
9966         * gst/librfb/rfbdecoder.h:
9967                 Disable CopyRect encoding by default
9968                 Add RRE encoding
9969
9970 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9971
9972         Patch by: Wouter Cloetens <wouter at mind dot be>
9973
9974         * configure.ac:
9975         Bump libsoup requirement as libsoup does not support async client
9976         operation prior to version 2.2.104 and it has some leaks.
9977
9978         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9979         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9980         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
9981         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9982         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9983         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
9984         (soup_finished), (soup_got_chunk), (soup_response),
9985         (soup_session_close):
9986         * ext/soup/gstsouphttpsrc.h:
9987         Implement unlock().
9988         Picks up the size from the Content-Length header and emit a duration
9989         message.
9990         Don't leak the GMainContext object.
9991         Fixes #500099.
9992
9993 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9994
9995         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9996         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
9997         (alsaspdifsink_find_pcm_device):
9998         Don't free uninitialized data when we are in error.
9999
10000 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10001
10002         * ext/metadata/gstmetadatamux.c:
10003         * ext/metadata/gstmetadataparse.c:
10004         * ext/metadata/metadataexif.c:
10005         * ext/metadata/metadataexif.h:
10006         * ext/metadata/metadataiptc.c:
10007         * ext/metadata/metadataiptc.h:
10008         * ext/metadata/metadatatags.c:
10009         * ext/metadata/metadatatags.h:
10010         * ext/metadata/metadataxmp.c:
10011         * ext/metadata/metadataxmp.h:
10012           Sending make and model individual tags and muxer now links fine.
10013
10014 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10015
10016         * ext/metadata/Makefile.am:
10017         * ext/metadata/gstmetadata.c:
10018         * ext/metadata/gstmetadatamux.c:
10019         * ext/metadata/gstmetadatamux.h:
10020         * ext/metadata/gstmetadataparse.c:
10021         * ext/metadata/gstmetadataparse.h:
10022         * ext/metadata/metadata.c:
10023         * ext/metadata/metadata.h:
10024         * ext/metadata/metadataexif.c:
10025         * ext/metadata/metadataexif.h:
10026         * ext/metadata/metadataiptc.c:
10027         * ext/metadata/metadataiptc.h:
10028         * ext/metadata/metadataparse.c:
10029         * ext/metadata/metadataparse.h:
10030         * ext/metadata/metadataparseexif.c:
10031         * ext/metadata/metadataparseexif.h:
10032         * ext/metadata/metadataparseiptc.c:
10033         * ext/metadata/metadataparseiptc.h:
10034         * ext/metadata/metadataparsexmp.c:
10035         * ext/metadata/metadataparsexmp.h:
10036         * ext/metadata/metadatatags.c:
10037         * ext/metadata/metadatatags.h:
10038         * ext/metadata/metadataxmp.c:
10039         * ext/metadata/metadataxmp.h:
10040           Small fixes in get_range and better structure for generic muxer and
10041           demuxer.
10042
10043 2007-11-26  Julien Moutte  <julien@fluendo.com>
10044
10045         * configure.ac: Add QuickTime Wrapper plug-in.
10046         * gst/speexresample/gstspeexresample.c:
10047         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10048         build on Mac OS X Leopard. Incorrect printf format arguments.
10049         * sys/Makefile.am:
10050         * sys/qtwrapper/Makefile.am:
10051         * sys/qtwrapper/audiodecoders.c:
10052         (qtwrapper_audio_decoder_base_init),
10053         (qtwrapper_audio_decoder_class_init),
10054         (qtwrapper_audio_decoder_init),
10055         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10056         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10057         (make_samr_magic_cookie), (open_decoder),
10058         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10059         (qtwrapper_audio_decoder_chain),
10060         (qtwrapper_audio_decoder_sink_event),
10061         (qtwrapper_audio_decoders_register):
10062         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10063         (fourcc_to_caps):
10064         * sys/qtwrapper/codecmapping.h:
10065         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10066         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10067         (image_description_from_codec_data):
10068         * sys/qtwrapper/imagedescription.h:
10069         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10070         (get_output_info_from_component), (dump_avcc_atom),
10071         (dump_image_description), (dump_codec_decompress_params),
10072         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10073         (DestroyAudioBufferList), (AllocateAudioBufferList):
10074         * sys/qtwrapper/qtutils.h:
10075         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10076         * sys/qtwrapper/qtwrapper.h:
10077         * sys/qtwrapper/videodecoders.c:
10078         (qtwrapper_video_decoder_base_init),
10079         (qtwrapper_video_decoder_class_init),
10080         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10081         (fill_image_description), (new_image_description), (close_decoder),
10082         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10083         (decompressCb), (qtwrapper_video_decoder_chain),
10084         (qtwrapper_video_decoder_sink_event),
10085         (qtwrapper_video_decoders_register): Initial import of QuickTime
10086         wrapper jointly developped by Songbird authors (Pioneers of the
10087         Inevitable) and Fluendo.
10088
10089 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10090
10091         * gst/spectrum/gstspectrum.c:
10092           Use dispose and finalize. Dispose can be called multiple times.
10093
10094 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10095
10096         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10097         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10098           Now works when get_range is not available upstream.
10099
10100 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10101
10102         * gst/speexresample/README:
10103         * gst/speexresample/arch.h:
10104         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10105         (resampler_basic_direct_double),
10106         (resampler_basic_interpolate_single),
10107         (resampler_basic_interpolate_double),
10108         (speex_resampler_process_native), (speex_resampler_process_float),
10109         (speex_resampler_process_int),
10110         (speex_resampler_process_interleaved_float),
10111         (speex_resampler_process_interleaved_int),
10112         (speex_resampler_get_input_latency),
10113         (speex_resampler_get_output_latency):
10114         * gst/speexresample/speex_resampler.h:
10115         Update speex resampler to latest SVN. We're now down to only the
10116         changes noted in README again.
10117
10118         * gst/speexresample/speex_resampler_wrapper.h:
10119         * gst/speexresample/gstspeexresample.c:
10120         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10121         Adjust to API changes.
10122
10123 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10124
10125         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10126         (gst_flv_parse_tag_video):
10127         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10128         with gnonlin.
10129
10130 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10131
10132         * ext/dc1394/gstdc1394.c:
10133           Set initial structure name to fix assertion, due to recent caps name
10134           constraints.
10135
10136 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10137
10138         patch by: Alessandro Decina
10139
10140         * gst/mpegtsparse/mpegtspacketizer.c:
10141         * gst/mpegtsparse/mpegtspacketizer.h:
10142         * gst/mpegtsparse/mpegtsparse.c:
10143         * gst/mpegtsparse/mpegtsparse.h:
10144         pat-info is now a signal not a GObject property that
10145         gets notified.
10146         pat-info, pmt-info now instead of passing a GObject as
10147         a parameter, pass a GstStructure.
10148         New signals: nit-info, sdt-info, eit-info for DVB SI information
10149         * sys/dvb/camconditionalaccess.c:
10150         * sys/dvb/camconditionalaccess.h:
10151         * sys/dvb/camdevice.c:
10152         * sys/dvb/camdevice.h:
10153         * sys/dvb/camswclient.c:
10154         * sys/dvb/camswclient.h:
10155         * sys/dvb/camutils.c:
10156         * sys/dvb/camutils.h:
10157         Cam code now uses the pmt GstStructure passed from mpegtsparse
10158         signals rather than the GObject.
10159         * sys/dvb/dvbbasebin.c:
10160         Use new signals in mpegtsparse and use GstStructures as per
10161         mpegtsparse's modified API.
10162         
10163 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10164
10165         * ext/metadata/Makefile.am:
10166         * ext/metadata/gstmetadata.c:
10167         * ext/metadata/gstmetadatamux.c:
10168         * ext/metadata/gstmetadatamux.h:
10169         * ext/metadata/gstmetadataparse.c:
10170         * ext/metadata/gstmetadataparse.h:
10171         * ext/metadata/metadataparse.c:
10172         * ext/metadata/metadataparse.h:
10173         * ext/metadata/metadataparsejpeg.c:
10174         * ext/metadata/metadataparsejpeg.h:
10175         * ext/metadata/metadataparsepng.c:
10176         * ext/metadata/metadataparsepng.h:
10177         * ext/metadata/metadataparsetypes.h:
10178         * ext/metadata/metadatatypes.c:
10179         * ext/metadata/metadatatypes.h:
10180           Now parser is generic (just add/remove a list of chunks). And a
10181           template of muxer has been created.
10182
10183 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10184
10185         * gst/speexresample/gstspeexresample.c:
10186         (gst_speex_resample_update_state):
10187         Only post the latency message if we have a resampler state already.
10188
10189 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10190
10191         * gst/speexresample/gstspeexresample.c:
10192         (gst_speex_resample_update_state):
10193         Also post GST_MESSAGE_LATENCY if the latency changes.
10194
10195 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10196
10197         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10198         (speex_resampler_drain_float), (speex_resampler_drain_int),
10199         (speex_resampler_drain_interleaved_float),
10200         (speex_resampler_drain_interleaved_int):
10201         * gst/speexresample/speex_resampler.h:
10202         * gst/speexresample/speex_resampler_wrapper.h:
10203         Add functions to push the remaining samples and to get the latency
10204         of the resampler. These will get added to Speex SVN in this or a
10205         slightly changed form at some point too and should get merged then
10206         again.
10207
10208         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10209         (gst_speex_resample_init_state),
10210         (gst_speex_resample_transform_size),
10211         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10212         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10213         (gst_speex_resample_query), (gst_speex_resample_query_type):
10214         Drop the prepending zeroes and output the remaining samples on EOS.
10215         Also properly implement the latency query for this. speexresample
10216         should be completely ready for production use now.
10217
10218 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10219
10220         * gst/rtpmanager/gstrtpjitterbuffer.c:
10221         (gst_rtp_jitter_buffer_query):
10222         jitterbuffer can buffer an unlimited amount of time and thus has no
10223         max_latency requirements.
10224
10225 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10226
10227         * gst/speexresample/README:
10228         Add README explaining where the resampling code was taken from
10229         and which changes were done.
10230
10231         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10232         (speex_free):
10233         Use g_malloc() and friends instead of malloc() to achieve higher
10234         portability and define the functions inline.
10235
10236         * gst/speexresample/speex_resampler.h:
10237         Add back some useless preprocessor stuff to keep the diff between
10238         our version and the one from the Speex SVN repository lower.
10239
10240 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10241
10242         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10243         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10244         Post a GST_MESSAGE_LATENCY if the latency changes.
10245
10246 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10247
10248         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10249         Don't try to flush the decoder on EOS when it was not initialized.
10250         Fixes #498667
10251
10252 2007-11-21  Julien Moutte  <julien@fluendo.com>
10253
10254         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10255         on Mac OS X. (missing format parameter)
10256
10257 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10258
10259         * gst/equalizer/gstiirequalizer10bands.c:
10260         * gst/equalizer/gstiirequalizer3bands.c:
10261           Remove preset iface again. We'll re-add this after its been released
10262           in -good.
10263
10264 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10265
10266         * gst/speexresample/gstspeexresample.c:
10267         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10268         Some small cleanup and addition of a TODO item.
10269
10270 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10271
10272         * gst/speexresample/Makefile.am:
10273         Add missing file.
10274
10275 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10276
10277         * docs/plugins/inspect/plugin-app.xml:
10278         * docs/plugins/inspect/plugin-bayer.xml:
10279         * docs/plugins/inspect/plugin-cdaudio.xml:
10280         * docs/plugins/inspect/plugin-dvb.xml:
10281         * docs/plugins/inspect/plugin-dvbsrc.xml:
10282         * docs/plugins/inspect/plugin-dvdspu.xml:
10283         * docs/plugins/inspect/plugin-festival.xml:
10284         * docs/plugins/inspect/plugin-flvdemux.xml:
10285         * docs/plugins/inspect/plugin-gstinterlace.xml:
10286         * docs/plugins/inspect/plugin-interleave.xml:
10287         * docs/plugins/inspect/plugin-ladspa.xml:
10288         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10289         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10290         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10291         * docs/plugins/inspect/plugin-mve.xml:
10292         * docs/plugins/inspect/plugin-nas.xml:
10293         * docs/plugins/inspect/plugin-nuvdemux.xml:
10294         * docs/plugins/inspect/plugin-quicktime.xml:
10295         * docs/plugins/inspect/plugin-real.xml:
10296         * docs/plugins/inspect/plugin-rfbsrc.xml:
10297         * docs/plugins/inspect/plugin-sdp.xml:
10298         * docs/plugins/inspect/plugin-sndfile.xml:
10299         * docs/plugins/inspect/plugin-soup.xml:
10300         * docs/plugins/inspect/plugin-speexresample.xml:
10301         * docs/plugins/inspect/plugin-stereo.xml:
10302         * docs/plugins/inspect/plugin-switch.xml:
10303         * docs/plugins/inspect/plugin-vcdsrc.xml:
10304         * docs/plugins/inspect/plugin-videocrop.xml:
10305         * docs/plugins/inspect/plugin-videoparse.xml:
10306         * docs/plugins/inspect/plugin-vmnc.xml:
10307         * docs/plugins/inspect/plugin-x264.xml:
10308         * docs/plugins/inspect/plugin-y4menc.xml:
10309         Add missing inspection files to CVS.
10310
10311 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10312
10313         * docs/plugins/Makefile.am:
10314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10316         * docs/plugins/gst-plugins-bad-plugins.args:
10317         * docs/plugins/gst-plugins-bad-plugins.signals:
10318         * docs/plugins/inspect/plugin-bz2.xml:
10319         * docs/plugins/inspect/plugin-cdxaparse.xml:
10320         * docs/plugins/inspect/plugin-dtsdec.xml:
10321         * docs/plugins/inspect/plugin-equalizer.xml:
10322         * docs/plugins/inspect/plugin-faac.xml:
10323         * docs/plugins/inspect/plugin-faad.xml:
10324         * docs/plugins/inspect/plugin-filter.xml:
10325         * docs/plugins/inspect/plugin-freeze.xml:
10326         * docs/plugins/inspect/plugin-gio.xml:
10327         * docs/plugins/inspect/plugin-gsm.xml:
10328         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10329         * docs/plugins/inspect/plugin-h264parse.xml:
10330         * docs/plugins/inspect/plugin-modplug.xml:
10331         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10332         * docs/plugins/inspect/plugin-musepack.xml:
10333         * docs/plugins/inspect/plugin-musicbrainz.xml:
10334         * docs/plugins/inspect/plugin-nsfdec.xml:
10335         * docs/plugins/inspect/plugin-replaygain.xml:
10336         * docs/plugins/inspect/plugin-soundtouch.xml:
10337         * docs/plugins/inspect/plugin-spcdec.xml:
10338         * docs/plugins/inspect/plugin-spectrum.xml:
10339         * docs/plugins/inspect/plugin-speed.xml:
10340         * docs/plugins/inspect/plugin-tta.xml:
10341         * docs/plugins/inspect/plugin-videosignal.xml:
10342         * docs/plugins/inspect/plugin-xingheader.xml:
10343         * docs/plugins/inspect/plugin-xvid.xml:
10344         * gst/speexresample/gstspeexresample.h:
10345         Add speexresample to the docs and while at that do a make update.
10346
10347 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10348
10349         * gst/speexresample/gstspeexresample.c:
10350         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10351         If the resampler gives less output samples than expected
10352         adjust the output buffer and print a warning.
10353
10354 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10355
10356         * configure.ac:
10357         * gst/speexresample/arch.h:
10358         * gst/speexresample/fixed_generic.h:
10359         * gst/speexresample/gstspeexresample.c:
10360         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10361         (gst_speex_resample_init), (gst_speex_resample_start),
10362         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10363         (gst_speex_resample_transform_caps),
10364         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10365         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10366         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10367         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10368         (gst_speex_resample_process), (gst_speex_resample_transform),
10369         (gst_speex_resample_set_property),
10370         (gst_speex_resample_get_property), (plugin_init):
10371         * gst/speexresample/gstspeexresample.h:
10372         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10373         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10374         (resampler_basic_direct_single), (resampler_basic_direct_double),
10375         (resampler_basic_interpolate_single),
10376         (resampler_basic_interpolate_double), (update_filter),
10377         (speex_resampler_init), (speex_resampler_init_frac),
10378         (speex_resampler_destroy), (speex_resampler_process_native),
10379         (speex_resampler_process_float), (speex_resampler_process_int),
10380         (speex_resampler_process_interleaved_float),
10381         (speex_resampler_process_interleaved_int),
10382         (speex_resampler_set_rate), (speex_resampler_get_rate),
10383         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10384         (speex_resampler_set_quality), (speex_resampler_get_quality),
10385         (speex_resampler_set_input_stride),
10386         (speex_resampler_get_input_stride),
10387         (speex_resampler_set_output_stride),
10388         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10389         (speex_resampler_reset_mem), (speex_resampler_strerror):
10390         * gst/speexresample/speex_resampler.h:
10391         * gst/speexresample/speex_resampler_float.c:
10392         * gst/speexresample/speex_resampler_int.c:
10393         * gst/speexresample/speex_resampler_wrapper.h:
10394         Add resample element based on the Speex resampling algorithm.
10395
10396 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10397
10398         * ext/metadata/gstmetadataparse.c:
10399         * ext/metadata/gstmetadataparse.h:
10400           Fixed buffer strip (safer wil pull and after seek).
10401
10402 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10403
10404         * gst/equalizer/gstiirequalizer10bands.c:
10405         * gst/equalizer/gstiirequalizer3bands.c:
10406           Activate preset iface and upload two presets here.
10407
10408 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10409
10410         * ext/metadata/gstmetadataparse.c:
10411         * ext/metadata/gstmetadataparse.h:
10412           Strip out in pull mode also. Seek and Query functions added.
10413
10414 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10415
10416         * ext/metadata/gstmetadataparse.c:
10417         * ext/metadata/gstmetadataparse.h:
10418         * ext/metadata/metadataparse.c:
10419         * ext/metadata/metadataparse.h:
10420         * ext/metadata/metadataparsejpeg.c:
10421         * ext/metadata/metadataparsejpeg.h:
10422         * ext/metadata/metadataparsepng.c:
10423         * ext/metadata/metadataparsepng.h:
10424         * ext/metadata/metadataparsetypes.h:
10425           Strip out metadata chunks.
10426
10427 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10428
10429         * configure.ac:
10430           Als use AG_GST_PLUGIN_DOCS (see #344039).
10431
10432 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10433
10434         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10435
10436         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10437         (remove_all), (mpegts_packetizer_clear):
10438         Ensure that the plugin does not crash when the property pat-info is
10439         queried before a PAT is available. It also ensures that the PAT info is
10440         cleared when the changing from PLAYING to READY.
10441         Fixes #487892.
10442
10443 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10444
10445         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10446
10447         * ext/soundtouch/gstpitch.cc:
10448         Handle seeking correctly. Fixes #461068.
10449
10450 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10451
10452         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10453
10454         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10455         (alsaspdifsink_get_time), (alsaspdifsink_open),
10456         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10457         Fix sample rate and clocking.
10458         Remove buffer_time and period_time as this seems to break on some
10459         hardware. Fixes #485462.
10460
10461 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10462
10463         Patch by: Wouter Cloetens <wouter at mind dot be>
10464
10465         * configure.ac:
10466         * ext/Makefile.am:
10467         * ext/soup/Makefile.am:
10468         * ext/soup/gstsouphttpsrc.c: (_do_init),
10469         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10470         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10471         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10472         (gst_souphttp_src_create), (gst_souphttp_src_start),
10473         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10474         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10475         (soup_session_close), (plugin_init):
10476         * ext/soup/gstsouphttpsrc.h:
10477         Added HTTP source based on libsoup. Fixes #497020.
10478
10479 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10480
10481         * gst/librfb/gstrfbsrc.c:
10482         don't forget to handle the offset's
10483         * gst/librfb/rfbdecoder.c:
10484         * gst/librfb/rfbdecoder.h:
10485         precalculate some many used values
10486
10487 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10488
10489         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10490         * gst/librfb/gstrfbsrc.c:
10491         Set the timestamp for the output buffers
10492
10493 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10494
10495         * tests/check/elements/spectrum.c: (GST_START_TEST):
10496         Fix spectrum unit test for the latest spectrum changes.
10497
10498 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10499
10500         Patch by: René Stadler <mail at renestadler dot de>
10501
10502         * gst/replaygain/rganalysis.c: (yule_filter):
10503         Avoid slowdown from denormals when processing near-silence input data.
10504         Spotted by Gabriel Bouvigne. Fixes #494499.
10505
10506 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10507
10508         * gst/flv/gstflvparse.c:
10509         Add mapping for Nellymoser ASAO audio codec.
10510         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10511         actually have data to read at the end of the tag. This avoids trying
10512         to allocate negative buffers.
10513
10514 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10515
10516         * ext/metadata/README:
10517           Added a design proposal from metadata parse and mux.
10518
10519 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10520
10521         * gst/equalizer/demo.c: (draw_spectrum):
10522         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10523         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10524         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10525         Change the meaning of the magnitude values given in the
10526         GstMessages by spectrum to decibel instead of
10527         decibel+threshold.
10528
10529 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10530
10531         * gst/equalizer/gstiirequalizer10bands.c:
10532         * gst/equalizer/gstiirequalizer3bands.c:
10533         * gst/equalizer/gstiirequalizernbands.c:
10534         And continue to update docs. Also include some sample code
10535         for the n-band equalizer in the docs.
10536
10537 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10538
10539         * gst/equalizer/gstiirequalizer10bands.c:
10540         (gst_iir_equalizer_10bands_class_init):
10541         * gst/equalizer/gstiirequalizer3bands.c:
10542         (gst_iir_equalizer_3bands_class_init):
10543         * gst/equalizer/gstiirequalizernbands.c:
10544         Update docs and property ranges to the real values.
10545
10546 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10547
10548         * gst/spectrum/gstspectrum.c:
10549         Now do the scaling right for real. Also initialize a previously
10550         uninitialized variable.
10551
10552 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10553
10554         * ext/metadata/metadataparsexmp.c:
10555         (metadataparse_xmp_tag_list_add),
10556         (metadataparse_xmp_iter_simple_qual),
10557         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10558         (metadataparse_xmp_iter):
10559           Extracting more detailed info from XMP.
10560
10561 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10562
10563         * gst/equalizer/demo.c:
10564           Make default volume a bit less. Improve layout by giving more space to
10565           the slider with big-numbers and enable fill.
10566
10567 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10568
10569         * configure.ac:
10570         * tests/check/pipelines/gio.c: (GST_START_TEST):
10571         Require GIO >= 0.1.2 and adjust unit test for an API change.
10572
10573 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10574
10575         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10576         Fix gain ranges for the latest equalizer changes.
10577
10578 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10579
10580         * ext/gio/gstgio.h:
10581         Add macro to check if a stream supports seeking.
10582
10583         * ext/gio/Makefile.am:
10584         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10585         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10586         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10587         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10588         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10589         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10590         (gst_gio_base_sink_set_stream):
10591         * ext/gio/gstgiobasesink.h:
10592         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10593         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10594         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10595         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10596         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10597         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10598         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10599         * ext/gio/gstgiobasesrc.h:
10600         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10601         base classes that only require a GInputStream or GOutputStream to
10602         work.
10603
10604         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10605         (gst_gio_sink_class_init), (gst_gio_sink_init),
10606         (gst_gio_sink_finalize), (gst_gio_sink_start):
10607         * ext/gio/gstgiosink.h:
10608         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10609         (gst_gio_src_class_init), (gst_gio_src_init),
10610         (gst_gio_src_finalize), (gst_gio_src_start):
10611         * ext/gio/gstgiosrc.h:
10612         Use the newly created base classes here.
10613
10614         * ext/gio/gstgio.c: (plugin_init):
10615         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10616         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10617         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10618         (gst_gio_stream_sink_get_property):
10619         * ext/gio/gstgiostreamsink.h:
10620         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10621         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10622         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10623         (gst_gio_stream_src_get_property):
10624         * ext/gio/gstgiostreamsrc.h:
10625         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10626         to set the GInputStream/GOutputStream that should be used.
10627
10628         * tests/check/Makefile.am:
10629         * tests/check/pipelines/.cvsignore:
10630         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10631         (gio_testsuite), (main):
10632         Add unit test for giostreamsrc and giostreamsink.
10633
10634 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10635
10636         * ext/gio/gstgio.c: (plugin_init):
10637         Remove nowadays unnecessary workaround for a crash.
10638         
10639         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10640         (gst_gio_sink_start), (gst_gio_sink_stop),
10641         (gst_gio_sink_unlock_stop):
10642         * ext/gio/gstgiosink.h:
10643         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10644         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10645         * ext/gio/gstgiosrc.h:
10646         Make the finalize function safer, clean up everything that could stay
10647         around.
10648
10649         Reset the cancellable instead of creating a new one after cancelling
10650         some operation.
10651
10652         Don't store the GFile in the element, it's only necessary for creating
10653         the streams.
10654
10655 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10656
10657         * gst/spectrum/demo-audiotest.c: (main):
10658         Use autoaudiosink instead of alsasink and use a sine wave.
10659
10660         * gst/spectrum/gstspectrum.c:
10661         Fix the magnitude calculation.
10662
10663 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10666
10667         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10668           (CDshowFakeSink.CDshowFakeSink):
10669         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10670           Fix crasher in constructor due to the base class's constructor
10671           not necessarily being NULL-safe (depends on the SDK version used
10672           apparently; #492406).
10673
10674         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10675         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10676           Fix a couple of MSVC compiler warnings (#492406).
10677
10678 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10679
10680         * gst/equalizer/demo.c: (main):
10681         * gst/equalizer/gstiirequalizer.c:
10682         (gst_iir_equalizer_band_class_init), (setup_filter):
10683         Allow setting 0 as bandwidth and handle this correctly.
10684         Also handle a bandwidth of rate/2 properly.
10685
10686         * gst/equalizer/gstiirequalizernbands.c:
10687         (gst_iir_equalizer_nbands_class_init):
10688         Make it possible to generate a N-band equalizer with 1 bands. The
10689         previous limit of 2 was caused by a nowadays replaced calculation
10690         doing a division by zero if number of bands was 1.
10691
10692 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10693
10694         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10695
10696         * gst/rtpmanager/gstrtpsession.c:
10697           Fix bad function signatures (#492798).
10698
10699 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10700
10701         * ext/metadata/Makefile.am:
10702         * ext/metadata/gstmetadataparse.c:
10703         * ext/metadata/gstmetadataparse.h:
10704         * ext/metadata/metadataparse.c:
10705         * ext/metadata/metadataparse.h:
10706         * ext/metadata/metadataparseexif.c:
10707         * ext/metadata/metadataparseexif.h:
10708         * ext/metadata/metadataparseiptc.c:
10709         * ext/metadata/metadataparseiptc.h:
10710         * ext/metadata/metadataparsejpeg.c:
10711         * ext/metadata/metadataparsejpeg.h:
10712         * ext/metadata/metadataparsepng.c:
10713         * ext/metadata/metadataparsepng.h:
10714         * ext/metadata/metadataparseutil.c:
10715         * ext/metadata/metadataparseutil.h:
10716         * ext/metadata/metadataparsexmp.c:
10717         * ext/metadata/metadataparsexmp.h:
10718           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10719           the file. 
10720
10721 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10722
10723         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10724         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10725         (gst_metadata_parse_element_activate_src_pull):
10726           Now metadataparse works in push or pull mode.
10727
10728 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10729
10730         * configure.ac:
10731         * ext/metadata/Makefile.am:
10732         * ext/metadata/metadataparseexif.c:
10733         (metadataparse_exif_tags_register),
10734         (metadataparse_exif_tag_list_add):
10735         * ext/metadata/metadataparseiptc.c:
10736         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10737         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10738         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10739         * ext/metadata/metadataparseutil.c:
10740         (metadataparse_tag_list_add_chunk):
10741         * ext/metadata/metadataparseutil.h:
10742         * ext/metadata/metadataparsexmp.c:
10743         (metadataparse_xmp_tags_register),
10744         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10745         (metadataparse_xmp_dispose):
10746         * ext/metadata/metadataparsexmp.h:
10747           Some XMP stuff added.
10748
10749 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10750
10751         * ext/metadata/gstmetadataparse.c:
10752         (gst_metadata_parse_dispose_members),
10753         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10754         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10755         (gst_metadata_parse_change_state),
10756         (gst_metadata_parse_plugin_init):
10757         * ext/metadata/gstmetadataparse.h:
10758         * ext/metadata/metadataparseexif.c:
10759         (metadataparse_exif_tags_register),
10760         (metadataparse_exif_tag_list_add),
10761         (exif_data_foreach_content_func),
10762         (exif_content_foreach_entry_func):
10763         * ext/metadata/metadataparseexif.h:
10764         * ext/metadata/metadataparseiptc.c:
10765         (metadataparse_iptc_tags_register),
10766         (metadataparse_tag_list_add_chunk),
10767         (metadataparse_iptc_tag_list_add),
10768         (iptc_data_foreach_dataset_func):
10769         * ext/metadata/metadataparseiptc.h:
10770         * ext/metadata/metadataparsexmp.c:
10771         (metadataparse_xmp_tags_register),
10772         (metadataparse_xmp_tag_list_add):
10773         * ext/metadata/metadataparsexmp.h:
10774           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10775           in the same way (look at bug #486659).
10776
10777 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10778
10779         * gst/librfb/rfbdecoder.c:
10780                 Some refactoring in RAW encoding
10781
10782 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10783
10784         * gst/librfb/d3des.h:
10785         * gst/librfb/gstrfbsrc.c:
10786         * gst/librfb/gstrfbsrc.h:
10787         * gst/librfb/rfbbuffer.h:
10788         * gst/librfb/rfbcontext.h:
10789         * gst/librfb/rfbdecoder.c:
10790         * gst/librfb/rfbdecoder.h:
10791         * gst/librfb/rfbutil.h:
10792         * gst/librfb/vncauth.h:
10793                 Added copyrect encoding
10794
10795 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10796
10797         * sys/dvb/camswclient.c:
10798         Warn on failed write.
10799
10800 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10801
10802         * gst/equalizer/Makefile.am:
10803         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10804         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10805         (draw_spectrum), (message_handler), (main):
10806         Add small demo application based on the spectrum demo applications
10807         that gets white noise as input, pushes it through an equalizer and
10808         paints the spectrum. For every equalizer band it's possible to set
10809         gain, bandwidth and frequency.
10810         * gst/equalizer/gstiirequalizer.c: (setup_filter):
10811         Add some guarding against too large or too small frequencies and
10812         bandwidths. Also improve debugging a bit.
10813
10814 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10815
10816         * gst/equalizer/gstiirequalizer.c:
10817         (gst_iir_equalizer_band_set_property),
10818         (gst_iir_equalizer_band_get_property),
10819         (gst_iir_equalizer_band_class_init), (arg_to_scale),
10820         (setup_filter), (gst_iir_equalizer_compute_frequencies):
10821         Replace filters with a bit better filters for which we can actually
10822         find documentation, which don't change anything on zero gain, etc.
10823         
10824         Make the frequency property of the bands writable, rename the
10825         band-width property to bandwidth and change the meaning to the
10826         frequency difference between bandedges, change the meaning of the
10827         gain property to dB instead of a weird scale between -1 and 1 that
10828         has no real meaning.
10829
10830 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
10831
10832         * sys/dvb/dvbbasebin.c:
10833           Fix the build.
10834
10835 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10836
10837         * ext/metadata/.cvsignore:
10838         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10839         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10840         (gst_metadata_parse_configure_srccaps),
10841         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10842         (gst_metadata_parse_plugin_init):
10843         * ext/metadata/metadataparse.c: (metadataparse_parse):
10844         * ext/metadata/metadataparse.h:
10845           Changed kclass to "Parser/Extracter/Metadata", changed caps to
10846           "image/jpeg, tags-extract=true/false" and changed priority to
10847           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10848           fixed to also work in pull mode.
10849
10850 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10851
10852         * configure.ac:
10853         * ext/Makefile.am:
10854         * ext/metadata/:
10855         * ext/metadata/Makefile.am:
10856         * ext/metadata/gstmetadata.c:
10857         * ext/metadata/gstmetadataparse.c:
10858         * ext/metadata/gstmetadataparse.h:
10859         * ext/metadata/metadataparse.c:
10860         * ext/metadata/metadataparse.h:
10861         * ext/metadata/metadataparseexif.c:
10862         * ext/metadata/metadataparseexif.h:
10863         * ext/metadata/metadataparseiptc.c:
10864         * ext/metadata/metadataparseiptc.h:
10865         * ext/metadata/metadataparsejpeg.c:
10866         * ext/metadata/metadataparsejpeg.h:
10867         * ext/metadata/metadataparsexmp.c:
10868         * ext/metadata/metadataparsexmp.h:
10869           Created new plugin ('medadata') and element ('metadataparse') that
10870           extract metadata from images (look at bug #486659).
10871
10872 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10873
10874         * sys/dvb/dvbbasebin.c:
10875         Uncomment the line that sets the pid filter. Wrong way to 
10876         work-around driver issues.
10877
10878 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10879
10880         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10881           (gst_faac_class_init), (gst_faac_init):
10882           Fix bitrate ranges and change enum nick for low complexity
10883           profile from LOW to LC for consistency (#490060).
10884
10885 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10886
10887         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10888           Let's not call every request pad we create "sink%d", that'll
10889           create problems if there's to be more than one pad. Fixes #490682.
10890
10891         * tests/check/Makefile.am:
10892         * tests/check/elements/.cvsignore:
10893         * tests/check/elements/interleave.c:
10894           Add unit test for the above.
10895
10896 2007-10-27  Julien MOUTTE  <julien@moutte.net>
10897
10898         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
10899         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
10900         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
10901         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
10902         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
10903         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
10904         (plugin_init):
10905         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
10906         damaging headers using a simple state machine.
10907
10908 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10909
10910         * ext/x264/gstx264enc.c:
10911           Fix build against the libx264 version that ships with debian stable.
10912
10913 2007-10-26  Julien MOUTTE  <julien@moutte.net>
10914
10915         * configure.ac:
10916         * gst/mpeg4videoparse/Makefile.am:
10917         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
10918         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
10919         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
10920         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
10921         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
10922         (gst_mpeg4vparse_init), (plugin_init):
10923         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
10924         parser.
10925
10926 2007-10-25  David Schleef  <ds@schleef.org>
10927
10928         * gst/multifile/Makefile.am:
10929         * gst/multifile/gstmultifilesink.c:
10930         * gst/multifile/gstmultifilesrc.c:
10931         * tests/check/Makefile.am:
10932         * tests/check/elements/multifile.c:
10933           Improve documentation, write some tests for multifilesrc/sink
10934           for upcoming ->good review.
10935
10936 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10937
10938         * sys/dvb/gstdvbsrc.c:
10939         Actually use the code-rate-hp parameter for DVB-S.
10940         It turns out setting to AUTO does not always work (
10941         especially in diseq situations). Set by default to 
10942         FEC_AUTO.
10943
10944 2007-10-22  Julien MOUTTE  <julien@moutte.net>
10945
10946         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10947         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
10948         emit no-more-pads for single pad scenarios as the header
10949         is definitely not reliable. We emit them for 2 pads scenarios
10950         though to speed up media discovery.
10951
10952 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10953
10954         * sys/dvb/dvbbasebin.c:
10955         Added proxy property of diseqc-source
10956
10957 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10958
10959         * gst/equalizer/gstiirequalizer.c:
10960         (gst_iir_equalizer_band_set_property):
10961         Add a missing break.
10962
10963 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10964
10965         * gst/equalizer/gstiirequalizer.c:
10966         (gst_iir_equalizer_band_set_property),
10967         (gst_iir_equalizer_band_get_property),
10968         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
10969         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
10970         (setup_filter), (gst_iir_equalizer_setup):
10971         * gst/equalizer/gstiirequalizer.h:
10972         Move bandwidth property to the separate bands and add float64 support.
10973
10974 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10975
10976         * ext/cdaudio/Makefile.am:
10977           Add another missing GST_LIBS.
10978
10979 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10980
10981         Patch by: Richard Hult <richard imendio com>
10982
10983         * gst/dvdspu/Makefile.am:
10984           Fix LIBS - we need to link against libgstreamer (fixes #487496).
10985
10986 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10987
10988         * sys/dvb/camapplication.c:
10989         * sys/dvb/camresourcemanager.c:
10990           Fix some warnings.
10991
10992 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10993
10994         * gst/librfb/rfbdecoder.c:
10995           Add the set encodings client message
10996
10997 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10998
10999         * gst/librfb/Makefile.am:
11000         * gst/librfb/rfb.h:
11001         * gst/librfb/rfbbytestream.c:
11002         * gst/librfb/rfbbytestream.h:
11003         * gst/librfb/rfbdecoder.c:
11004         * gst/librfb/rfbdecoder.h:
11005           Remove the rfbbytestream dead code
11006
11007 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11008
11009         patch by: Alessandro Decina
11010
11011         * sys/dvb/Makefile.am:
11012         * sys/dvb/cam.c:
11013         * sys/dvb/cam.h:
11014         * sys/dvb/camapplication.c:
11015         * sys/dvb/camapplication.h:
11016         * sys/dvb/camapplicationinfo.c:
11017         * sys/dvb/camapplicationinfo.h:
11018         * sys/dvb/camconditionalaccess.c:
11019         * sys/dvb/camconditionalaccess.h:
11020         * sys/dvb/camdevice.c:
11021         * sys/dvb/camdevice.h:
11022         * sys/dvb/camresourcemanager.c:
11023         * sys/dvb/camresourcemanager.h:
11024         * sys/dvb/camsession.c:
11025         * sys/dvb/camsession.h:
11026         * sys/dvb/camswclient.c:
11027         * sys/dvb/camswclient.h:
11028         * sys/dvb/camtransport.c:
11029         * sys/dvb/camtransport.h:
11030         * sys/dvb/camutils.c:
11031         * sys/dvb/camutils.h:
11032         * sys/dvb/dvbbasebin.c:
11033         * sys/dvb/dvbbasebin.h:
11034         * sys/dvb/gstdvb.c:
11035         * sys/dvb/gstdvbsrc.c:
11036         * sys/dvb/gstdvbsrc.h:
11037         Integrate SoC work done by Alessandro for the Freevo project.
11038         Adds cam support to the dvb stack in GStreamer and a new
11039         element (actually a bin) called dvbbasebin that integrates
11040         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11041         acquiring multiple channels on same transponder without 
11042         knowing pid numbers.
11043
11044 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11045
11046         patch by: Alessandro Decina
11047
11048         * gst/mpegtsparse/mpegtspacketizer.c:
11049         * gst/mpegtsparse/mpegtsparse.c:
11050         * gst/mpegtsparse/mpegtsparse.h:
11051         Add request pad for getting the full transport stream coming in.
11052
11053 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11054
11055         * configure.ac:
11056           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11057           No code changes are required to work with the newest neon version.
11058
11059 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11060
11061         * configure.ac:
11062           Require core CVS.  This is implicit in the -base CVS
11063           requirement already, so we might just well spell it
11064           out.  Also, we do need at least 0.10.14 for
11065           gst_element_class_set_details_simple().  Make check
11066           for gmyth a bit more restrictive so things don't break
11067           if the next version changes API.
11068
11069         * ext/alsaspdif/alsaspdifsink.c:
11070           Work around alsa alloca macros triggering 'always evaluates to
11071           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11072           Also don't leak the device string.
11073
11074         * ext/mpeg2enc/gstmpeg2enc.cc:
11075         * ext/soundtouch/gstpitch.cc:
11076         * gst/modplug/gstmodplug.cc:
11077           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11078           define fix from core CVS). Fixes #462737.
11079
11080 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11081
11082         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11083
11084         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11085         (gst_rtp_bin_class_init):
11086         Fix memleak. Fixes #484990.
11087
11088 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11089
11090         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11091         * gst/librfb/rfbbuffer.h:
11092         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11093         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11094         * gst/nsf/nes6502.c: (nes6502_execute):
11095         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11096         * gst/real/gstrealvideodec.c: (open_library):
11097         * gst/real/gstrealvideodec.h:
11098         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11099         (create_recv_rtcp_sink), (create_send_rtp_sink):
11100         Fix compiler warnings shown by Forte.
11101
11102 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11103
11104         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11105         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11106         Fix caps refcounting for payload maps.
11107         When clearing payload maps, also clear sessions and streams payload
11108         maps.
11109
11110         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11111         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11112         (find_pad_for_pt):
11113         Implement clearing the payload map.
11114
11115         * gst/rtpmanager/gstrtpsession.c:
11116         (gst_rtp_session_event_send_rtp_sink):
11117         Forward flush events instead of leaking them.
11118
11119         * gst/rtpmanager/gstrtpssrcdemux.c:
11120         (gst_rtp_ssrc_demux_rtcp_sink_event):
11121         Correctly refcount events before pushing them.
11122
11123 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11124
11125         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11126         Use GIO function to get a list of supported URI schemes instead of
11127         hard coding something.
11128
11129 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11130
11131         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11132         When reconsidering RTCP timeouts, set the next timeout against the last
11133         report time instead of the current clock time so that we don't end up
11134         reconsidering forever.
11135
11136 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11137
11138         * gst/rtpmanager/gstrtpjitterbuffer.c:
11139         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11140         Only peek at the tail element instead of popping it off, which allows
11141         us to greatly simplify things when the tail element changes.
11142
11143         * gst/rtpmanager/gstrtpsession.c:
11144         (gst_rtp_session_event_recv_rtp_sink):
11145         * gst/rtpmanager/gstrtpssrcdemux.c:
11146         (gst_rtp_ssrc_demux_sink_event):
11147         Forward FLUSH events instead of leaking them.
11148
11149         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11150         (calculate_skew), (rtp_jitter_buffer_insert):
11151         * gst/rtpmanager/rtpjitterbuffer.h:
11152         Remove the tail-changed callback in favour of a simple boolean when we
11153         insert a buffer in the queue.
11154         Add method to peek the tail of the buffer.
11155
11156 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11157
11158         Patch by: Gautier Portet <kassoulet at gmail dot com>
11159
11160         * gst/xingheader/gstxingmux.c:
11161         The size of the Xing header is actually 417 as it's rounded to the
11162         next smaller integer. Fixes #397759.
11163
11164         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11165         (xing_push_header):
11166         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11167         event to the beginning was successful before pushing the header again.
11168
11169 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11170
11171         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11172
11173         * gst/mpegtsparse/mpegtspacketizer.c:
11174         (mpegts_packetizer_stream_new):
11175         Don't skip PAT with version number 0. Fixes #483400.
11176         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11177         Make all values above 0 mark a referenced program as they can be
11178         incremented and only 1 had marked a referenced program before, causing
11179         actually referenced programs to be unreferenced.
11180
11181 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11182
11183         * gst/sdp/gstsdpdemux.h:
11184         Change signature of pt to fix compilation on some platforms.
11185
11186 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11187
11188         * gst/rtpmanager/gstrtpjitterbuffer.c:
11189         (gst_rtp_jitter_buffer_flush_start),
11190         (gst_rtp_jitter_buffer_flush_stop),
11191         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11192         (gst_rtp_jitter_buffer_loop):
11193         Remove some old unused variables.
11194         Don't add the latency to the skew corrected timestamp, latency is only
11195         used to sync against the clock.
11196         Improve debugging.
11197
11198         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11199         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11200         * gst/rtpmanager/rtpjitterbuffer.h:
11201         Handle case where server timestamp goes backwards or wildly jumps by
11202         temporarily pausing the skew correction.
11203         Improve debugging.
11204
11205 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11206
11207         * gst/sdp/Makefile.am:
11208         Forgot to commit makefile.
11209
11210 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11211
11212         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11213         Update to API changes in GIO.
11214
11215 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11216
11217         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11218         Use new function in -base to get the default clock-rate.
11219
11220 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11221
11222         * configure.ac:
11223         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11224         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11225         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11226         (gst_sdp_demux_get_property), (find_stream_by_id),
11227         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11228         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11229         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11230         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11231         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11232         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11233         (gst_sdp_demux_stream_configure_udp),
11234         (gst_sdp_demux_stream_configure_udp_sink),
11235         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11236         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11237         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11238         (gst_sdp_demux_change_state):
11239         * gst/sdp/gstsdpdemux.h:
11240         * gst/sdp/gstsdpelem.c: (plugin_init):
11241         Added SDP demuxer element. Fixes #426657.
11242
11243 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11244
11245         Patch by: mutex at runbox dot com
11246
11247         * gst/mpegtsparse/mpegtspacketizer.c:
11248         (mpegts_packetizer_parse_adaptation_field_control):
11249         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11250         (mpegts_parse_init), (mpegts_parse_push):
11251         * gst/mpegtsparse/mpegtsparse.h:
11252         Remove useless src pad that only results in not linked errors,
11253         fix a broken pointer dereference and make MAX_CONTINUITY constant
11254         conform to the standard to stop outputting corrupted data.
11255         Fixes #481276, #481279.
11256
11257 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * ext/mythtv/gstmythtvsrc.c:
11260           Re-apply docs patch from #468039; fix tab.
11261
11262         * gst/mpegtsparse/.cvsignore:
11263           Ignore marshaller files generated at build time.
11264
11265 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11266
11267         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11268         (gst_gio_sink_set_property), (gst_gio_sink_render):
11269         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11270         (gst_gio_src_set_property):
11271         Some minor cleanup and allow setting the location only when the
11272         element is not playing or paused.
11273
11274 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11275
11276         * configure.ac:
11277         Update gio's pkg-config file name as currently in SVN.
11278
11279         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11280         Remove special casing for a NULL query string. g_strjoin won't add
11281         the separator if there's only one string.
11282
11283 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11284
11285         * gst/rtpmanager/gstrtpbin.c: (free_client):
11286         Fix crasher in dispose.
11287
11288         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11289         Handle cases where input buffers have no timestamps so that no clock
11290         skew can be calculated, in this case interpolate timestamps based on
11291         rtp timestamp and assume a 0 clock skew.
11292
11293 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11294
11295         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11296         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11297         Remove jitter correction code, it's now in the lower level object.
11298         Use new -core method for doing a peer query.
11299
11300         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11301         (calculate_skew), (rtp_jitter_buffer_insert):
11302         * gst/rtpmanager/rtpjitterbuffer.h:
11303         Move jitter correction to the lowlevel jitterbuffer.
11304         Increase the max window size.
11305         When filling the window, already start estimating the skew using a
11306         parabolic weighting factor so that we have a much better startup
11307         behaviour that gets more accurate with the more samples we have.
11308         Increase the default weighting factor for the steady state to get
11309         smoother timestamps.
11310
11311 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11312
11313         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11314         (gst_neonhttp_src_send_request_and_redirect):
11315         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11316         compatibility stuff. Also fix the default location.
11317
11318 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11319
11320         * configure.ac:
11321         We require libneon >= 26 now for the query field in ne_uri.
11322
11323 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11324
11325         Patch by: Wouter Cloetens <wouter@mind.be>
11326
11327         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11328         (gst_neonhttp_src_set_location),
11329         (gst_neonhttp_src_send_request_and_redirect):
11330         * ext/neon/gstneonhttpsrc.h:
11331         Don't discard GET parameters from URL if existing.
11332         Fixes #481200.
11333
11334 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11335
11336         * gst/librfb/gstrfbsrc.c:
11337         * gst/librfb/gstrfbsrc.h:
11338                 Added a property for incremental screen updates
11339
11340 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11341
11342         * ext/xvid/gstxvidenc.c:
11343         * ext/xvid/gstxvidenc.h:
11344           Remove superfluous 'frame-encoded' signal (people can
11345           use an upstream identity's 'handoff' signal or a pad
11346           probe for this if they must know).
11347
11348 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11349
11350         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11351         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11352         was not detected correctly in all cases.
11353
11354 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11355
11356         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11357         (gst_rtp_bin_finalize):
11358         Fix cleanup crasher.
11359
11360         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11361         (calculate_skew):
11362         * gst/rtpmanager/rtpjitterbuffer.h:
11363         Dynamically adjust the skew calculation window so that we calculate it
11364         over a period of around 2 seconds.
11365
11366 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11367
11368         * gst/librfb/gstrfbsrc.c:
11369                 fix bug from generic/states.gdb
11370
11371 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11372
11373         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11374         (gst_flv_parse_tag_video): codec_data is needed for every tag
11375         not just the first one. (Fix a stupid bug i introduced without
11376         testing)
11377
11378 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11379
11380         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11381         (gst_flv_parse_tag_video): Fix bit masks operations to be
11382         sure we detect the codec_tags and sample rates correctly.
11383         Fix raw audio caps generation.
11384
11385 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11386
11387         * ext/audioresample/gstaudioresample.c:
11388         * ext/x264/gstx264enc.c:
11389         * gst/dvdspu/gstdvdspu.c:
11390         * gst/dvdspu/gstdvdspu.h:
11391         * gst/festival/gstfestival.c:
11392         * gst/h264parse/gsth264parse.c:
11393         * gst/mpegtsparse/mpegtspacketizer.c:
11394         * gst/mpegtsparse/mpegtsparse.c:
11395         * gst/multifile/gstmultifilesink.c:
11396         * gst/multifile/gstmultifilesrc.c:
11397         * gst/nuvdemux/gstnuvdemux.c:
11398         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11399         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11400         * sys/vcd/vcdsrc.c:
11401           Massive leak fixing, plus code cleanups.
11402
11403 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11404
11405         * po/LINGUAS:
11406           Added translations.
11407
11408 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11409
11410         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11411
11412         * po/pl.po:
11413           Added Polish translation.
11414
11415 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11416
11417         translated by: Ilkka Tuohela <hile@iki.fi>
11418
11419         * po/fi.po:
11420           Added Finnish translation.
11421
11422 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11423
11424         translated by: Jorge González González <aloriel@gmail.com>
11425
11426         * po/es.po:
11427           Added Spanish translation.
11428
11429 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11430
11431         translated by: Alexander Shopov <ash@contact.bg>
11432
11433         * po/bg.po:
11434           Added Bulgarian translation.
11435
11436 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11437
11438         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11439         Update hierarchy.
11440         * ext/gio/gstgiosink.h:
11441         * ext/gio/gstgiosrc.h:
11442         Mark private fields of the instance structs private.
11443
11444 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11445
11446         * docs/plugins/Makefile.am:
11447         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11448         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11449         * docs/plugins/gst-plugins-bad-plugins.args:
11450         * docs/plugins/gst-plugins-bad-plugins.signals:
11451         * docs/plugins/inspect/plugin-bz2.xml:
11452         * docs/plugins/inspect/plugin-cdxaparse.xml:
11453         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11454         * docs/plugins/inspect/plugin-dtsdec.xml:
11455         * docs/plugins/inspect/plugin-equalizer.xml:
11456         * docs/plugins/inspect/plugin-faac.xml:
11457         * docs/plugins/inspect/plugin-faad.xml:
11458         * docs/plugins/inspect/plugin-filter.xml:
11459         * docs/plugins/inspect/plugin-freeze.xml:
11460         * docs/plugins/inspect/plugin-gio.xml:
11461         * docs/plugins/inspect/plugin-gsm.xml:
11462         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11463         * docs/plugins/inspect/plugin-h264parse.xml:
11464         * docs/plugins/inspect/plugin-modplug.xml:
11465         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11466         * docs/plugins/inspect/plugin-musepack.xml:
11467         * docs/plugins/inspect/plugin-musicbrainz.xml:
11468         * docs/plugins/inspect/plugin-nsfdec.xml:
11469         * docs/plugins/inspect/plugin-replaygain.xml:
11470         * docs/plugins/inspect/plugin-soundtouch.xml:
11471         * docs/plugins/inspect/plugin-spcdec.xml:
11472         * docs/plugins/inspect/plugin-spectrum.xml:
11473         * docs/plugins/inspect/plugin-speed.xml:
11474         * docs/plugins/inspect/plugin-tta.xml:
11475         * docs/plugins/inspect/plugin-videosignal.xml:
11476         * docs/plugins/inspect/plugin-xingheader.xml:
11477         * docs/plugins/inspect/plugin-xvid.xml:
11478         Add the GIO plugin to the docs and do a make update
11479         while doing that.
11480
11481         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11482         Fix a small memleak.
11483
11484 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11485
11486         Patch by: René Stadler <mail at renestadler dot de>
11487
11488         * configure.ac:
11489         * ext/Makefile.am:
11490         * ext/gio/Makefile.am:
11491         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11492         (gst_gio_get_supported_protocols),
11493         (gst_gio_uri_handler_get_type_sink),
11494         (gst_gio_uri_handler_get_type_src),
11495         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11496         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11497         (gst_gio_uri_handler_do_init), (plugin_init):
11498         * ext/gio/gstgio.h:
11499         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11500         (gst_gio_sink_class_init), (gst_gio_sink_init),
11501         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11502         (gst_gio_sink_get_property), (gst_gio_sink_start),
11503         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11504         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11505         (gst_gio_sink_render), (gst_gio_sink_query):
11506         * ext/gio/gstgiosink.h:
11507         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11508         (gst_gio_src_class_init), (gst_gio_src_init),
11509         (gst_gio_src_finalize), (gst_gio_src_set_property),
11510         (gst_gio_src_get_property), (gst_gio_src_start),
11511         (gst_gio_src_stop), (gst_gio_src_get_size),
11512         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11513         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11514         (gst_gio_src_create):
11515         * ext/gio/gstgiosrc.h:
11516         Add a GIO/GVFS plugin with source and sink elements. This will
11517         only be enabled when --enable-experimental is given to configure
11518         for now as the GIO API is not stable yet. Fixes #476916.
11519
11520 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11521
11522         * gst/librfb/gstrfbsrc.c:
11523         * gst/librfb/rfbdecoder.c:
11524         * gst/librfb/rfbdecoder.h:
11525                 Added offset-x, offset-y, width and height property
11526                 for selecting a region from the screen
11527
11528 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11529
11530         * gst/librfb/gstrfbsrc.c:
11531                 Minimum raw encoding is working now
11532         * gst/librfb/rfbdecoder.c:
11533                 fix address while reading from stream
11534
11535 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11536
11537         * gst/librfb/gstrfbsrc.c:
11538                 raw encoding is working, but it looks like the 
11539                 ffmpegcolorspace plugin can't handle high resolutions
11540
11541 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11542
11543         * gst/librfb/gstrfbsrc.c:
11544                 bpp, depth and endianness are now set from the
11545                 stream.
11546
11547 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11548
11549         * examples/app/appsrc_ex.c: (main):
11550         Fix compilation after changing the name of a method.
11551
11552 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11553
11554         * ext/alsaspdif/alsaspdifsink.c:
11555         * ext/timidity/gsttimidity.c:
11556         * ext/timidity/gstwildmidi.c:
11557         * gst/mpegvideoparse/mpegvideoparse.c:
11558           Fix memory leaks. More to come.
11559
11560         * tests/check/Makefile.am:
11561         * tests/check/generic/states.c:
11562           Improved state change unit test.        
11563
11564 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11565
11566         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11567         (gst_rtp_bin_class_init):
11568         * gst/rtpmanager/gstrtpbin.h:
11569         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11570         (gst_rtp_session_class_init), (gst_rtp_session_init),
11571         (gst_rtp_session_event_send_rtp_sink):
11572         * gst/rtpmanager/gstrtpsession.h:
11573         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11574         (on_ssrc_active), (rtp_session_process_rb):
11575         * gst/rtpmanager/rtpsession.h:
11576         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11577
11578 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11579
11580         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11581         (gst_app_sink_class_init), (gst_app_sink_init),
11582         (gst_app_sink_dispose), (gst_app_sink_finalize),
11583         (gst_app_sink_set_property), (gst_app_sink_get_property),
11584         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11585         (gst_app_sink_event), (gst_app_sink_getcaps),
11586         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11587         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11588         (gst_app_sink_pull_buffer):
11589         * gst-libs/gst/app/gstappsink.h:
11590         Add properties, signals and actions to access the element even without
11591         linking to the library.
11592         Fix some method names and signatures.
11593
11594 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11595
11596         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11597
11598         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11599         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11600         Don't set channel positions on regular mono and stereo cases.
11601         Fixes #476370.
11602
11603 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11604
11605         * gst/librfb/gstrfbsrc.c:
11606         * gst/librfb/rfbdecoder.c:
11607         * gst/librfb/rfbdecoder.h:
11608                 It is now possible to connect to a vncserver.
11609                 there are still some issues with the ouput of 
11610                 the screen. Looks like some lines are confused
11611
11612 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11613
11614         * docs/plugins/.cvsignore:
11615         * tests/check/.cvsignore:
11616           Ignore registries in any format.
11617
11618 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11619
11620         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11621         (open_library), (gst_real_video_dec_init),
11622         (gst_real_video_dec_set_property),
11623         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11624         * gst/real/gstrealvideodec.h:
11625         Don't generate an error for occasional decoding errors.
11626         Add max-errors property.
11627         Error out when we receive max-errors in a row. Fixes #478159.
11628
11629 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11630
11631         * gst/librfb/gstrfbsrc.c: 
11632                 Add password property (write only)
11633         * gst/librfb/rfbdecoder.c: 
11634                 Read the reason on failure
11635                 Use the password property for authentication
11636         * gst/librfb/rfbdecoder.h:
11637                 Add defines for version checking
11638
11639 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11640
11641         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11642         (gst_dfbsurface_class_init):
11643         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11644         chain up to the parent class to free everything, including caps.
11645
11646 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11647
11648         * gst/librfb/Makefile.am:
11649         * gst/librfb/d3des.c:
11650         * gst/librfb/d3des.h:
11651         * gst/librfb/rfbdecoder.c:
11652         * gst/librfb/vncauth.c:
11653         * gst/librfb/vncauth.h:
11654         VNC Authentication should be working now
11655         temperaly with fake password 'testtest'
11656
11657 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11658
11659         * gst/librfb/rfbdecoder.c:
11660         * gst/librfb/rfbdecoder.h:
11661         Added some documentation about security handling
11662         start implementing security handling for rfb 3.3
11663
11664 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11665
11666         * gst/spectrum/demo-audiotest.c:
11667         * gst/spectrum/demo-osssrc.c:
11668           Handling window resize.
11669
11670 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11671
11672         * ChangeLog:
11673           Add missing newline.
11674
11675         * gst/librfb/rfbdecoder.c:
11676           Fix the build (missing stdlib.h).
11677
11678         * gst/spectrum/gstspectrum.c:
11679         * gst/spectrum/gstspectrum.h:
11680           Use basetransform segment so that it is correctly managed on flushes
11681           and start/stop. Report message timestamp as stream time, which is what
11682           an application can understand. (Yes these are adapted from wim recent
11683           level element changes)
11684
11685 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11686
11687         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11688         Link to the right pads regardless of which one was created first in the
11689         ssrc demuxer.
11690
11691         * gst/rtpmanager/gstrtpjitterbuffer.c:
11692         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11693         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11694         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11695         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11696         Improve debugging.
11697
11698         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11699         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11700         (gst_rtp_ssrc_demux_sink_event),
11701         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11702         (gst_rtp_ssrc_demux_rtcp_chain),
11703         (gst_rtp_ssrc_demux_internal_links):
11704         * gst/rtpmanager/gstrtpssrcdemux.h:
11705         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11706
11707 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11708
11709         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11710         (gst_rtp_bin_get_property):
11711         Use lock to protect variable.
11712
11713         * gst/rtpmanager/gstrtpjitterbuffer.c:
11714         (gst_rtp_jitter_buffer_class_init),
11715         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11716         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11717         Reconstruct GST timestamp from RTP timestamps based on measured clock
11718         skew and sync offset.
11719
11720         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11721         (rtp_jitter_buffer_set_tail_changed),
11722         (rtp_jitter_buffer_set_clock_rate),
11723         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11724         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11725         * gst/rtpmanager/rtpjitterbuffer.h:
11726         Measure clock skew.
11727         Add callback to be notfied when a new packet was inserted at the tail.
11728
11729         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11730         (calculate_jitter), (rtp_source_send_rtp):
11731         * gst/rtpmanager/rtpsource.h:
11732         Remove clock skew detection, it's move to the jitterbuffer now.
11733
11734 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11735
11736         Patch by: Daniel Charles <dcharles at ti dot com>
11737
11738         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11739         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11740         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11741         * ext/amrwb/gstamrwbenc.h:
11742         Add property to control bandmode. Fixes #477306.
11743
11744 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11745
11746         * gst/rtpmanager/gstrtpbin.c: (create_session):
11747         Also set NTP base time on new sessions.
11748
11749         * gst/rtpmanager/gstrtpjitterbuffer.c:
11750         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11751         (gst_rtp_jitter_buffer_set_property),
11752         (gst_rtp_jitter_buffer_get_property):
11753         Use the right lock to protect our variables.
11754         Fix some comment.
11755
11756         * gst/rtpmanager/gstrtpsession.c:
11757         (gst_rtp_session_getcaps_send_rtp),
11758         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11759         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11760         the right SSRC.
11761
11762 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11763
11764         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11765         (get_client), (free_client), (gst_rtp_bin_associate),
11766         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11767         (gst_rtp_bin_finalize):
11768         * gst/rtpmanager/gstrtpjitterbuffer.c:
11769         (gst_rtp_jitter_buffer_class_init),
11770         (gst_rtp_jitter_buffer_finalize):
11771         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11772         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11773         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11774         (gst_rtp_session_chain_send_rtp):
11775         * gst/rtpmanager/gstrtpssrcdemux.c:
11776         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11777         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11778         * gst/rtpmanager/rtpsession.h:
11779         Various leak fixes.
11780
11781 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11782
11783         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11784         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11785         Calculate and configure the NTP base time so that we can generate better
11786         NTP times in SR packets.
11787         Set caps on new ghostpad.
11788
11789         * gst/rtpmanager/gstrtpjitterbuffer.c:
11790         (gst_rtp_jitter_buffer_loop):
11791         Clean debug statement.
11792
11793         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11794         (gst_rtp_session_init), (gst_rtp_session_set_property),
11795         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11796         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11797         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11798         (gst_rtp_session_event_send_rtp_sink),
11799         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11800         (create_send_rtp_sink):
11801         * gst/rtpmanager/gstrtpsession.h:
11802         Add ntp-ns-base property to convert running_time to NTP time.
11803         Handle NEWSEGMENT events on send and recv RTP pads so that we can
11804         calculate the running time and thus NTP time of the packets.
11805         Simplify getting the current NTP time using the pipeline clock.
11806         Implement internal links functions.
11807         Use the buffer timestamp to calculate the NTP time instead of the clock.
11808
11809         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11810         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11811         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11812         (gst_rtp_ssrc_demux_internal_links),
11813         (gst_rtp_ssrc_demux_src_query):
11814         * gst/rtpmanager/gstrtpssrcdemux.h:
11815         Implement internal links function.
11816         Calculate the diff between different streams, this might be used later
11817         to get the inter stream latency.
11818
11819         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11820         Simple cleanup.
11821
11822         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11823         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11824         Make the clock skew window a little bigger.
11825         Apply the clock skew to all buffers, not just one with a new timestamp.
11826         Calculate and debug sender clock drift.
11827         Use extended last timestamp to interpolate for SR reports.
11828
11829 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
11830
11831         Patch by: Peter Kjellerstedt  <pkj at axis com>
11832
11833         * gst-libs/gst/app/gstappsink.c:
11834         * gst/flv/gstflvdemux.c:
11835         * gst/flv/gstflvparse.c:
11836         * gst/interleave/deinterleave.c:
11837         * gst/switch/gstswitch.c:
11838           Printf format fixes (#476128).
11839
11840 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11841
11842         Patch by: Thomas Green  <tom78999 gmail com>
11843
11844         * ext/neon/gstneonhttpsrc.c:
11845           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11846           flag if we want ICY streams to be handled too, otherwise
11847           libneon will error out with a 'can't parse reponse' error.
11848           Fixes #474696.
11849
11850         * tests/check/elements/neonhttpsrc.c:
11851           Unit test for the above by Yours Truly.
11852
11853 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11854
11855         * configure.ac:
11856           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11857           xvid configure checks, so they still work when cross-compiling.
11858           Fixes #452009.
11859
11860 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
11861
11862         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11863         (gst_spectrum_transform_ip):
11864         Use the correct parameter order for the memset calls.
11865         Thanks to Christian Schaller for noticing.
11866
11867 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
11868
11869         * gst/mpegtsparse/mpegtsparse.c:
11870           Fix the build (missing stdlib.h).
11871
11872 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11873
11874         * gst/spectrum/fix_fft.c:
11875         Remove fixed point FFT as it's not used anymore.
11876
11877 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11878
11879         * configure.ac:
11880         * gst/spectrum/Makefile.am:
11881         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11882         (message_handler), (main):
11883         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11884         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11885         (gst_spectrum_class_init), (gst_spectrum_init),
11886         (gst_spectrum_dispose), (gst_spectrum_set_property),
11887         (gst_spectrum_get_property), (gst_spectrum_start),
11888         (gst_spectrum_setup), (gst_spectrum_message_new),
11889         (gst_spectrum_transform_ip):
11890         * gst/spectrum/gstspectrum.h:
11891         Port GstSpectrum to GstAudioFilter and libgstfft, add support
11892         for int32, float and double, use floats for the message contents,
11893         average all FFTs done in one interval for better results, use
11894         a better windowing function, allow posting the phase in the message
11895         and actually do an FFT with the requested number of bands instead
11896         of interpolating.
11897
11898         * tests/check/elements/spectrum.c: (GST_START_TEST),
11899         (spectrum_suite):
11900         Improve the units tests by checking for a 11025Hz sine wave
11901         and add unit tests for all 4 supported sample types.
11902
11903 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
11904
11905         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11906         (gst_real_video_dec_setcaps):
11907         Add some more debugging.
11908         Don't set LONG for width/height in caps.
11909         Set correct output buffer size when caps changed.
11910         The custom message sent to the decoder should not include the format and
11911         subformat. Fixes #471554.
11912
11913 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * gst/rtpmanager/gstrtpsession.c:
11916           Make compiler happy: fix compilation with -Wall -Werror
11917           (#473562).
11918
11919 2007-09-03  Johan Dahlin  <johan@gnome.org>
11920
11921         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
11922         * gst/nsf/gstnsf.h:
11923         Add support for (very) basic tagging.
11924         
11925 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
11926
11927         * gst/rtpmanager/gstrtpbin-marshal.list:
11928         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
11929         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
11930         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
11931         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
11932         * gst/rtpmanager/gstrtpbin.h:
11933         Updated example pipelines in docs.
11934         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
11935         Set the default latency correctly.
11936         Add some more points where we can get caps.
11937
11938         * gst/rtpmanager/gstrtpjitterbuffer.c:
11939         (gst_rtp_jitter_buffer_class_init),
11940         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
11941         (gst_rtp_jitter_buffer_query),
11942         (gst_rtp_jitter_buffer_set_property),
11943         (gst_rtp_jitter_buffer_get_property):
11944         Add ts-offset property to control timestamping.
11945
11946         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11947         (gst_rtp_session_init), (gst_rtp_session_set_property),
11948         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11949         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
11950         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
11951         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
11952         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
11953         (gst_rtp_session_event_send_rtp_sink),
11954         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11955         (create_recv_rtcp_sink), (create_send_rtp_sink),
11956         (create_send_rtcp_src):
11957         Various cleanups.
11958         Feed rtpsession manager with NTP time based on pipeline clock when
11959         handling RTP packets and RTCP timeouts.
11960         Perform all RTCP with the system clock.
11961         Set caps on RTCP outgoing buffers.
11962
11963         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
11964         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11965         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11966         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11967         (gst_rtp_ssrc_demux_rtcp_chain):
11968         * gst/rtpmanager/gstrtpssrcdemux.h:
11969         Also demux RTCP messages.
11970
11971         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
11972         (update_arrival_stats), (rtp_session_process_rtp),
11973         (rtp_session_process_rb), (rtp_session_process_sr),
11974         (rtp_session_process_rr), (rtp_session_process_rtcp),
11975         (rtp_session_send_rtp), (rtp_session_send_bye),
11976         (session_start_rtcp), (session_report_blocks), (session_cleanup),
11977         (rtp_session_on_timeout):
11978         * gst/rtpmanager/rtpsession.h:
11979         Remove the get_time callback, the GStreamer part will feed us with
11980         enough timing information.
11981         Split sync timing and RTCP timing information.
11982         Factor out common RB handling for SR and RR.
11983         Send out SR RTCP packets for lip-sync.
11984         Move SR and RR packet info generation to the source.
11985
11986         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11987         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
11988         (rtp_source_process_rtp), (rtp_source_send_rtp),
11989         (rtp_source_process_sr), (rtp_source_process_rb),
11990         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
11991         (rtp_source_get_last_sr):
11992         * gst/rtpmanager/rtpsource.h:
11993         * gst/rtpmanager/rtpstats.h:
11994         Use caps on incomming buffers to get timing information when they are
11995         there.
11996         Calculate clock scew of the receiver compared to the sender and adjust
11997         the rtp timestamps.
11998         Calculate the round trip in sources.
11999         Do SR and RR calculations in the source.
12000
12001 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12002
12003         * configure.ac:
12004         updated gmyth version
12005
12006         * ext/mythtv/gstmythtvsrc.c:
12007         * ext/mythtv/gstmythtvsrc.h:
12008         Code rewrite
12009
12010 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12011
12012         * gst/rtpmanager/gstrtpjitterbuffer.c:
12013         (gst_rtp_jitter_buffer_flush_stop),
12014         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12015         Use extended timestamp to release buffers from the jitterbuffer so that
12016         we can handle the rtp wraparound correctly.
12017
12018 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12019
12020         * gst/rtpmanager/gstrtpjitterbuffer.c:
12021         (gst_rtp_jitter_buffer_loop):
12022         Improve Comments.
12023
12024         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12025         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12026         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12027         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12028         (create_send_rtp_sink):
12029         Also parse the sink caps for clock-rate instead of only relying on the
12030         result of the signal.
12031
12032         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12033         Make sure we fetch the clock rate for payloads we are sending out so
12034         that we can use it for SR reports.
12035
12036 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12037
12038         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12039         If all information is known at time of setting start-time
12040         property, send new segments then.
12041
12042 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12043
12044         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12045         (gst_rtp_session_change_state),
12046         (gst_rtp_session_event_send_rtp_sink):
12047         * gst/rtpmanager/gstrtpsession.h:
12048         Distribute synchronisation parameters to the session manager so that it
12049         can generate correct SR packets for lip-sync.
12050
12051         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12052         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12053         * gst/rtpmanager/rtpsession.h:
12054         Add methods for setting sync parameters.
12055         Set correct RTP time in SR packets using the sync params.
12056
12057         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12058         * gst/rtpmanager/rtpsource.h:
12059         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12060         to RTP timestamps in SR packets.
12061
12062 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12063
12064         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12065         Add some more advanced example pipelines.
12066
12067         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12068         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12069         Add some debug and FIXME.
12070         Release LOCK when performing session cleanup.
12071
12072         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12073         Add some debug.
12074
12075         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12076         (rtp_source_send_rtp):
12077         Make sure we always send RTP packets with the session SSRC.
12078
12079 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * gst/dvdspu/gstdvdspu.c:
12082           Don't need this include (fixes compilation in uninstalled setup).
12083
12084 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12085
12086         * gst/rtpmanager/gstrtpjitterbuffer.c:
12087         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12088         (gst_rtp_jitter_buffer_query):
12089         When synchronizing buffers, take peer latency into account.
12090         Don't try to add our latency to invalid peer max latency values.
12091
12092 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12093
12094         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12095         Make sure we initialize the seek result.
12096
12097 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12098
12099         * gst/dvdspu/Makefile.am:
12100         Commit the makefile too.
12101
12102 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12103
12104         * configure.ac:
12105         * gst/dvdspu/.cvsignore:
12106         * gst/dvdspu/Notes.txt:
12107         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12108         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12109         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12110         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12111         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12112         (gstdvdspu_render_spu):
12113         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12114         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12115         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12116         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12117         (dvdspu_video_event), (dvdspu_video_chain),
12118         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12119         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12120         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12121         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12122         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12123         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12124         (dvdspu_subpic_event), (dvdspu_change_state),
12125         (gstdvdspu_plugin_init):
12126         * gst/dvdspu/gstdvdspu.h:
12127
12128         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12129         Unit, decoding and overlaying DVD subtitles and menu graphics.
12130
12131         * gst/mpeg2sub/.cvsignore:
12132         * gst/mpeg2sub/Makefile.am:
12133         * gst/mpeg2sub/Notes.txt:
12134         * gst/mpeg2sub/gstmpeg2subt.c:
12135         * gst/mpeg2sub/gstmpeg2subt.h:
12136         * gst/mpeg2sub/mpeg2subt.vcproj:
12137         Delete old and broken mpeg2subt element that was never ported from 0.8
12138
12139 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12140
12141         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12142         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12143         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12144         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12145         (gst_flv_demux_src_event): Remove some useless ifdef.
12146
12147 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12148
12149         * examples/switch/switcher.c (main):
12150         * gst/switch/gstswitch.c (gst_switch_chain):
12151         Make switch more reliable and also not lock up when
12152         sink pad caps change.
12153
12154 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12155
12156         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12157         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12158         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12159         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12160         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12161         seeking in push mode.
12162         * gst/flv/gstflvdemux.h:
12163
12164 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12165
12166         * gst/mpegtsparse/flutspatinfo.c:
12167         * gst/mpegtsparse/flutspatinfo.h:
12168         * gst/mpegtsparse/flutspmtinfo.c:
12169         * gst/mpegtsparse/flutspmtinfo.h:
12170         Update licences to reflect LGPL-ness of these files also.
12171
12172 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12175         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12176         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12177         * docs/plugins/gst-plugins-bad-plugins.signals:
12178         * gst/rtpmanager/gstrtpbin.c:
12179         * gst/rtpmanager/gstrtpbin.h:
12180         * gst/rtpmanager/gstrtpclient.c:
12181         * gst/rtpmanager/gstrtpclient.h:
12182         * gst/rtpmanager/gstrtpjitterbuffer.c:
12183         * gst/rtpmanager/gstrtpjitterbuffer.h:
12184         * gst/rtpmanager/gstrtpptdemux.c:
12185         * gst/rtpmanager/gstrtpptdemux.h:
12186         * gst/rtpmanager/gstrtpsession.c:
12187         * gst/rtpmanager/gstrtpsession.h:
12188         * gst/rtpmanager/gstrtpssrcdemux.c:
12189         * gst/rtpmanager/gstrtpssrcdemux.h:
12190           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12191           registers a GType that's different than the GstRTPFoo types that
12192           farsight registers (luckily GType names are case sensitive). Should
12193           finally fix #430664.
12194
12195 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12196
12197         * configure.ac:
12198         * win32/common/config.h:
12199         * win32/common/config.h.in:
12200           Automatically generate win32/common/config.h via configure (this
12201           ensures the win32 version of config.h is up-to-date when a release
12202           is made, #433373). config.h.in file might need some more work.
12203
12204 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12205
12206         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12207
12208         * configure.ac:
12209         * gst/festival/Makefile.am:
12210         * gst/festival/gstfestival.c:
12211           Port festival plugin to GStreamer-0.10 (#461377).
12212
12213 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12214
12215         * ext/faad/gstfaad.c: (gst_faad_chain):
12216         Don't unref the buffer when it was clipped.
12217
12218 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12219
12220         * ext/faad/gstfaad.c: (gst_faad_chain):
12221         Don't unref the buffer when it was clipped.
12222
12223 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12224
12225         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12226         (gst_flv_demux_pull_tag):
12227         * gst/flv/gstflvdemux.h:
12228         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12229         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12230         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12231         metadata tags like ASF does. Fluendo muxer supports this and 
12232         Flash players can support it as well this way.
12233
12234 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12235
12236         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12237         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12238         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12239         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12240         index if no times object was parsed. Fix the way we decide to push
12241         tags and emit no-more-pads. Fix some printf typing in debugging.
12242
12243 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12244
12245         * gst/rtpmanager/gstrtpjitterbuffer.c:
12246         (gst_rtp_jitter_buffer_chain),
12247         (gst_rtp_jitter_buffer_set_property):
12248         When drop-on-latency is set but we have no latency configured, just push
12249         the buffer as fast as possible.
12250         Fix typo in comment.
12251
12252 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12253
12254         * gst/rtpmanager/rtpjitterbuffer.c:
12255         (rtp_jitter_buffer_get_ts_diff):
12256         * gst/rtpmanager/rtpjitterbuffer.h:
12257         Fix undefined overflow prone ts_diff handling.
12258
12259 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12260
12261         * gst/modplug/gstmodplug.cc:
12262         Fix compiler warning.
12263
12264 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12265
12266         * gst/modplug/gstmodplug.cc:
12267           Don't use NULL caps for srcpad is not yet connected.
12268
12269 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12270
12271         * configure.ac:
12272         * gst/mpegtsparse/Makefile.am:
12273         * gst/mpegtsparse/flutspatinfo.c:
12274         * gst/mpegtsparse/flutspatinfo.h:
12275         * gst/mpegtsparse/flutspmtinfo.c:
12276         * gst/mpegtsparse/flutspmtinfo.h:
12277         * gst/mpegtsparse/flutspmtstreaminfo.c:
12278         * gst/mpegtsparse/flutspmtstreaminfo.h:
12279         * gst/mpegtsparse/mpegtspacketizer.c:
12280         * gst/mpegtsparse/mpegtspacketizer.h:
12281         * gst/mpegtsparse/mpegtsparse.c:
12282         * gst/mpegtsparse/mpegtsparse.h:
12283         * gst/mpegtsparse/mpegtsparsemarshal.list:
12284         Add mpeg transport stream parser written by:
12285         Alessandro Decina. Includes a couple of files from the
12286         Fluendo transport stream demuxer that Fluendo have 
12287         kindly allowed to be licenced under LGPL also.
12288
12289 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12290
12291         Patch by: Bastien Nocera  <hadess at hadess net>
12292
12293         * ext/mythtv/gstmythtvsrc.c:
12294           Add examples for live mythtv:// URIs to docs (#468039).
12295           Also convert some tabs into spaces.
12296
12297 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12298
12299         * gst/filter/gstbpwsinc.c:
12300         * gst/filter/gstlpwsinc.c:
12301         Add small comparision with the chebyshev filters in the docs.
12302
12303 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12304
12305         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12306         (bpwsinc_suite):
12307         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12308         (lpwsinc_suite):
12309         Also test everything in 32 bit float mode.
12310
12311 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12312
12313         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12314         (bpwsinc_set_property), (bpwsinc_get_property):
12315         * gst/filter/gstbpwsinc.h:
12316         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12317         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12318         (lpwsinc_get_property):
12319         * gst/filter/gstlpwsinc.h:
12320         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12321         Use generator macros for the process functions for the different
12322         sample types, add lower upper boundaries for the GObject properties
12323         so automatically generated UIs can use sliders and change frequency
12324         properties to floats to save a bit of memory, even ints would in
12325         theory be enough. Also rename frequency to cutoff for consistency
12326         reasons.
12327         * docs/plugins/gst-plugins-bad-plugins.args:
12328         * docs/plugins/gst-plugins-bad-plugins.signals:
12329         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12330         Regenerated for the above changes.
12331
12332 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12333
12334         * ext/amrwb/gstamrwbparse.c:
12335           Don't leak the adapter.
12336
12337 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12338
12339         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12340         (gst_bpwsinc_init), (process_32), (process_64),
12341         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12342         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12343         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12344         * gst/filter/gstbpwsinc.h:
12345         Implement latency query and only forward those samples downstream
12346         that actually contain the data we want, i.e. drop kernel_length/2
12347         in the beginning and append kernel_length/2 (created by convolving
12348         the filter kernel with zeroes) to the end.
12349
12350         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12351         Adjust the unit test for this slightly changed behaviour.
12352
12353         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12354         Reset residue length only when actually creating a residue.
12355
12356 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12357
12358         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12359         Override the preroll vmethod instead of overriding the render method
12360         twice.
12361
12362 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12363
12364         * gst/rtpmanager/gstrtpjitterbuffer.c:
12365         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12366         (gst_rtp_jitter_buffer_loop):
12367         Fix EOS handling.
12368         Convert some DEBUG into WARNINGs.
12369         Pause task when flushing.
12370
12371         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12372         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12373         Use system clock for RTCP session management timeouts.
12374
12375         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12376         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12377         Release the session lock when emiting signals.
12378
12379 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12380
12381         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12382         (gst_faad_chanpos_to_gst):
12383         Add some debug info.
12384
12385 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12386
12387         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12388         (gst_lpwsinc_init), (process_32), (process_64),
12389         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12390         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12391         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12392         * gst/filter/gstlpwsinc.h:
12393         Implement latency query and only forward those samples downstream
12394         that actually contain the data we want, i.e. drop kernel_length/2
12395         in the beginning and append kernel_length/2 (created by convolving
12396         the filter kernel with zeroes) to the end.
12397         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12398         Adjust the unit test for this slightly changed behaviour.
12399
12400 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12401
12402         * ext/ladspa/gstladspa.c:
12403           Don't leak like hell.
12404
12405 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12406
12407         * tests/check/Makefile.am:
12408         * tests/check/generic/.cvsignore:
12409         * tests/check/generic/states.c:
12410           Add generic state-change test suite to help to fi leaks.
12411
12412 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12413
12414         * ext/timidity/gstwildmidi.c:
12415         * ext/timidity/gstwildmidi.h:
12416           Look harder for a config. Based on patch by Hans de Goede.
12417           Fixes #456912
12418
12419 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12420
12421         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12422         Don't use new API.
12423
12424 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12425
12426         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12427         (gst_app_sink_class_init), (gst_app_sink_dispose),
12428         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12429         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12430         (gst_app_sink_render), (gst_app_sink_get_caps),
12431         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12432         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12433         * gst-libs/gst/app/gstappsink.h:
12434         Make love to appsink.
12435         Make it support pulling of the preroll buffer.
12436         Add docs and debug statements.
12437         Fix some races wrt to EOS handling and stopping.
12438         Implement getcaps.
12439         Implement FLUSHING.
12440         API: gst_app_sink_pull_preroll()
12441
12442 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12443
12444         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12445         (gst_flv_demux_get_index):
12446         Fix locking and refcounting on the index.
12447
12448 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12449
12450         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12451         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12452         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12453         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12454         (gst_flv_demux_src_event), (gst_flv_demux_query),
12455         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12456         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12457         (gst_flv_demux_class_init): First method for seeking in pull
12458         mode using the index built step by step or coming from metadata.
12459         * gst/flv/gstflvdemux.h:
12460         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12461         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12462         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12463         more metadata types and keyframes index.
12464
12465 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12466
12467         * docs/plugins/Makefile.am:
12468         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12470         * docs/plugins/gst-plugins-bad-plugins.args:
12471         * docs/plugins/gst-plugins-bad-plugins.signals:
12472         * docs/plugins/inspect/plugin-bz2.xml:
12473         * docs/plugins/inspect/plugin-cdxaparse.xml:
12474         * docs/plugins/inspect/plugin-dtsdec.xml:
12475         * docs/plugins/inspect/plugin-faac.xml:
12476         * docs/plugins/inspect/plugin-faad.xml:
12477         * docs/plugins/inspect/plugin-filter.xml:
12478         * docs/plugins/inspect/plugin-freeze.xml:
12479         * docs/plugins/inspect/plugin-gsm.xml:
12480         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12481         * docs/plugins/inspect/plugin-h264parse.xml:
12482         * docs/plugins/inspect/plugin-modplug.xml:
12483         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12484         * docs/plugins/inspect/plugin-musepack.xml:
12485         * docs/plugins/inspect/plugin-musicbrainz.xml:
12486         * docs/plugins/inspect/plugin-nsfdec.xml:
12487         * docs/plugins/inspect/plugin-replaygain.xml:
12488         * docs/plugins/inspect/plugin-soundtouch.xml:
12489         * docs/plugins/inspect/plugin-spcdec.xml:
12490         * docs/plugins/inspect/plugin-spectrum.xml:
12491         * docs/plugins/inspect/plugin-speed.xml:
12492         * docs/plugins/inspect/plugin-tta.xml:
12493         * docs/plugins/inspect/plugin-videosignal.xml:
12494         * docs/plugins/inspect/plugin-xingheader.xml:
12495         * docs/plugins/inspect/plugin-xvid.xml:
12496         * gst/filter/gstbpwsinc.c:
12497         * gst/filter/gstbpwsinc.h:
12498         * gst/filter/gstlpwsinc.c:
12499         * gst/filter/gstlpwsinc.h:
12500         Add docs for lpwsinc and bpwsinc and integrate them
12501         into the build system. While doing that also update
12502         all other docs via make update in docs/plugins.
12503
12504 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12505
12506         * gst/rtpmanager/rtpjitterbuffer.c:
12507           Include stdlib.
12508
12509 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12510
12511         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12512         Make one test constraint a bit stricter.
12513
12514 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12515
12516         * tests/check/Makefile.am:
12517         * tests/check/elements/.cvsignore:
12518         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12519         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12520         Add unit tests for bpwsinc, testing fundamental functionality again.
12521
12522 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12523
12524         * tests/check/Makefile.am:
12525         * tests/check/elements/.cvsignore:
12526         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12527         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12528         Add unit tests for lpwsinc, testing fundamental functionality.
12529
12530 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12531
12532         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12533         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12534         Improve debugging a bit.
12535
12536 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12537
12538         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12539         (bpwsinc_start):
12540         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12541         (lpwsinc_start):
12542         Reset the residue in BaseTransform::start to get a clean residue
12543         on stream changes.
12544
12545 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12546
12547         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12548         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12549         Fix processing with buffer sizes that are smaller than the filter
12550         kernel size.
12551
12552 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12553
12554         * gst/rtpmanager/Makefile.am:
12555         * gst/rtpmanager/async_jitter_queue.c:
12556         * gst/rtpmanager/async_jitter_queue.h:
12557         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12558         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12559         (rtp_jitter_buffer_new), (compare_seqnum),
12560         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12561         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12562         (rtp_jitter_buffer_get_ts_diff):
12563         * gst/rtpmanager/rtpjitterbuffer.h:
12564         Remove complicated async queue and replace with more simple jitterbuffer
12565         code while also fixing some bugs.
12566
12567         * gst/rtpmanager/gstrtpbin-marshal.list:
12568         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12569         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12570         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12571         (create_send_rtp):
12572         * gst/rtpmanager/gstrtpbin.h:
12573         * gst/rtpmanager/gstrtpjitterbuffer.c:
12574         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12575         (gst_jitter_buffer_sink_parse_caps),
12576         (gst_rtp_jitter_buffer_flush_start),
12577         (gst_rtp_jitter_buffer_flush_stop),
12578         (gst_rtp_jitter_buffer_change_state),
12579         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12580         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12581         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12582         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12583         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12584         (gst_rtp_session_init):
12585         * gst/rtpmanager/gstrtpsession.h:
12586         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12587         Use new jitterbuffer code.
12588         Expose some new signals in preparation for handling EOS.
12589
12590 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12591
12592         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12593         Fix a segfault with more than one channel and don't rebuild
12594         the kernel & residue with every buffer.
12595
12596 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12597
12598         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12599         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12600         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12601         (bpwsinc_get_property):
12602         * gst/filter/gstbpwsinc.h:
12603         Add support for a bandreject mode and allow specifying the window
12604         function that should be used.
12605         * gst/filter/gstlpwsinc.c:
12606         And another small formatting fix.
12607
12608 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12609
12610         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12611         (gst_bpwsinc_init), (process_32), (process_64),
12612         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12613         (bpwsinc_transform), (bpwsinc_set_property),
12614         (bpwsinc_get_property):
12615         * gst/filter/gstbpwsinc.h:
12616         Apply the same changes to the bandpass filter:
12617          - Support double input
12618          - Fix processing for input with >1 channels
12619          - Specify frequency in Hz
12620          - Specify actual filter kernel length
12621          - Use transform instead of transform_ip as we're working
12622            out of place anyway
12623          - Factor out filter kernel generation and update the filter
12624            kernel when the properties are set
12625         Fix bandpass filter kernel generation to actually generate
12626         a bandpass filter by creating a highpass instead of a second
12627         lowpass.
12628         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12629         Small formatting fix.
12630
12631 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12632
12633         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12634         (gst_lpwsinc_init), (process_32), (process_64),
12635         (lpwsinc_build_kernel), (lpwsinc_set_property),
12636         (lpwsinc_get_property):
12637         * gst/filter/gstlpwsinc.h:
12638         Specify the actual filter length instead of a weird
12639         2N+1. Setting the property will round to the next odd number.
12640         Also remove now obsolete FIXMEs.
12641
12642 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12643
12644         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12645         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12646         (lpwsinc_build_kernel), (lpwsinc_set_property),
12647         (lpwsinc_get_property):
12648         * gst/filter/gstlpwsinc.h:
12649         Allow choosing between hamming and blackman window. The blackman
12650         window provides a better stopband attenuation but a bit slower
12651         rolloff.
12652
12653 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12654
12655         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12656         (gst_lpwsinc_class_init), (process_32), (process_64),
12657         (lpwsinc_build_kernel), (lpwsinc_set_property),
12658         (lpwsinc_get_property):
12659         * gst/filter/gstlpwsinc.h:
12660         Add a highpass mode.
12661
12662 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12663
12664         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12665         (lpwsinc_build_kernel):
12666         Fix processing if the input has more than one channel.
12667
12668 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12669
12670         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12671         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12672         (bpwsinc_set_property), (bpwsinc_get_property):
12673         "this" is a C++ keyword, use "self" instead.
12674         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12675         * gst/filter/gstlpwsinc.c:
12676         Add FIXMEs and a new TODO.
12677
12678 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12679
12680         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12681         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12682         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12683         (lpwsinc_get_unit_size), (lpwsinc_transform),
12684         (lpwsinc_set_property), (lpwsinc_get_property):
12685         * gst/filter/gstlpwsinc.h:
12686         Add double support, replace "this" with "self" as the former
12687         is a C++ keyword.
12688         Implement the frequency property in Hz instead of fraction
12689         of sampling frequency.
12690         Remove some unecessary FIXMEs and add some TODOs, add some
12691         required locking and refactor the kernel generation into a
12692         separate function that is also called when the properties
12693         change now.
12694         And use BaseTransform::transform instead of transform_ip
12695         as the convolution is done out of place anyway. Should
12696         be done in place later.
12697
12698 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12699
12700         * configure.ac:
12701         * gst/stereo/Makefile.am:
12702         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12703         (gst_stereo_class_init), (gst_stereo_init),
12704         (gst_stereo_transform_ip), (gst_stereo_set_property),
12705         (gst_stereo_get_property):
12706         * gst/stereo/gststereo.h:
12707         Port the stereo element to GStreamer 0.10.
12708
12709 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12710
12711         submitted by: Raphael Higino <phhigino@gmail.com>
12712
12713         * po/LINGUAS:
12714         * po/pt_BR.po:
12715           Added Portuguese (Brazilian) translation.
12716
12717 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12718
12719         * po/uk.po:
12720         * po/vi.po:
12721           Updated translations.
12722
12723 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12724
12725         * gst/filter/Makefile.am:
12726         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12727         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12728         (gst_bpwsinc_init), (bpwsinc_setup):
12729         * gst/filter/gstbpwsinc.h:
12730         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12731         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12732         (gst_lpwsinc_init), (lpwsinc_setup):
12733         * gst/filter/gstlpwsinc.h:
12734         Use GstAudioFilter as base class and don't leak the memory
12735         of the filter kernel and residue.
12736
12737 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12738
12739         Patch by: Josep Torra Valles <josep@fluendo.com>
12740
12741         * docs/plugins/gst-plugins-bad-plugins.args:
12742         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12743         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12744         * ext/libmms/gstmms.h:
12745         Add connection speed property to libmms. Fixes #464678.
12746
12747 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12748
12749         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12750         (gst_real_video_dec_activate_push), (open_library),
12751         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12752         * gst/real/gstrealvideodec.h:
12753         Remove some old unused vars.
12754
12755 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12756
12757         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12758         Small cleanups.
12759
12760         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12761         (open_library):
12762         Remove fragment and timestamp correction code from the decoder to make
12763         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12764
12765 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12766
12767         * po/POTFILES.skip:
12768           Add POTFILES.skip with list of source files that aren't disted at the
12769           moment but contain translatable strings. Should hopefully pacify
12770           broken tools and make it clearer that these files are left out
12771           intentionally (#461601 and others).
12772
12773 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12774
12775         Patch by: Ian Munro  <imunro at netspace net au>
12776
12777         * gst/bayer/gstbayer2rgb.c:
12778           Include our own "_stdint.h" instead of <stdint.h> (which may not
12779           be available).
12780
12781         * gst/speed/gstspeed.h:
12782           Native HP-UX compiler dosn't seem to like enum typedefs before the
12783           actual enum was defined.
12784
12785         * gst/vmnc/vmncdec.c:
12786           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12787
12788 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12789
12790         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12791         Use the proper context variable when setting the password !
12792         LOG => WARNING for errors.
12793         Give proper path when opening the codec (needs a '/' at the end).
12794
12795 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12796
12797         * gst/real/Makefile.am:
12798           And dist the new header file too.
12799
12800 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12801
12802         * gst/real/gstreal.h:
12803         Add missing header file.
12804
12805 2007-07-25  Julien MOUTTE  <julien@moutte.net>
12806
12807         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12808         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12809         (gst_flv_demux_init):
12810         * gst/flv/gstflvdemux.h:
12811         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12812         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12813         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12814         (gst_flv_parse_header):
12815         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12816         reusable, more safety checks.
12817
12818 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
12819
12820         * ext/timidity/gsttimidity.c: (gst_timidity_init),
12821         (gst_timidity_change_state), (plugin_init):
12822         * ext/timidity/gsttimidity.h:
12823           Don't initialize timidity in plugin_init for similar reason as below.
12824
12825 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
12826
12827         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12828         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12829         * ext/timidity/gstwildmidi.h:
12830           Don't initialize wildmidi in plugin_init as it also setups audio
12831           filters which is slow.
12832
12833 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
12834
12835         reviewed by: Edward Hervey  <bilboed@bilboed.com>
12836
12837         * gst/real/gstreal.c: (plugin_init):
12838         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12839         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12840         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12841         * gst/real/gstrealvideodec.c: (open_library),
12842         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12843         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12844         * gst/real/gstrealvideodec.h:
12845         Improved search algorithm for location of real .so files.
12846         Fixes #393461
12847
12848 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
12849
12850         * configure.ac:
12851         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12852         Use the new buffer clipping function from gstaudio here and
12853         require gst-plugins-base CVS.
12854
12855 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
12856
12857         * configure.ac:
12858           Sync liboil check with plugins-base.
12859
12860 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12861
12862         * gst/equalizer/gstiirequalizer.c:
12863         (gst_iir_equalizer_band_set_property),
12864         (gst_iir_equalizer_child_proxy_get_child_by_index),
12865         (gst_iir_equalizer_child_proxy_get_children_count),
12866         (gst_iir_equalizer_child_proxy_interface_init),
12867         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12868         (gst_iir_equalizer_compute_frequencies):
12869         * gst/equalizer/gstiirequalizer10bands.c:
12870         (gst_iir_equalizer_10bands_class_init):
12871         * gst/equalizer/gstiirequalizer3bands.c:
12872         (gst_iir_equalizer_3bands_class_init):
12873         * gst/equalizer/gstiirequalizernbands.c:
12874           Better algorith for the center frequencies. Subtract band filters from
12875           input for negative gains. Rework the gain mapping.
12876
12877 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12878
12879         * ext/dirac/Makefile.am:
12880           Also include stdlib here.
12881
12882 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
12883
12884         * tests/check/elements/.cvsignore:
12885         Fix the buildbot with the cvsignore it wants.
12886
12887 2007-07-19  Julien MOUTTE  <julien@moutte.net>
12888
12889         * configure.ac:
12890         * gst/flv/Makefile.am:
12891         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12892         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12893         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
12894         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
12895         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
12896         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
12897         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12898         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
12899         (gst_flv_demux_init), (plugin_init):
12900         * gst/flv/gstflvdemux.h:
12901         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
12902         (gst_flv_demux_query_types), (gst_flv_demux_query),
12903         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12904         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12905         (gst_flv_parse_tag_type), (gst_flv_parse_header):
12906         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
12907         It does not do seeking yet, it supports pull and push mode so YES
12908         you can use it to play youtube videos directly from an HTTP uri.
12909         Not so much testing done yet but it parses metadata, reply to 
12910         duration queries, etc...
12911
12912 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
12913
12914         * tests/check/Makefile.am:
12915         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
12916           main):
12917           Add typefind test for midi.
12918
12919 2007-07-18  Michael Smith  <msmith@fluendo.com>
12920
12921         * ext/soundtouch/gstpitch.cc:
12922           If we receive a new segment event, don't try to push buffers out
12923           in response (without first sending it on!).
12924           Instead, flush internal buffers on receiving flush events.
12925           Fixes playback after seeking.
12926
12927 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12928
12929         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
12930         (gst_bayer2rgb_reset):
12931           Add basic docs. Use glibs mem routines.
12932
12933 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12934
12935         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
12936           Add example to the docs. Fix buffer-offset-end and add some debug.
12937
12938 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12939
12940         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12941         (gst_jack_ring_buffer_acquire):
12942           Add stdlib include here too.
12943
12944 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12945
12946         * examples/app/appsrc_ex.c:
12947         * examples/switch/switcher.c:
12948         * ext/neon/gstneonhttpsrc.c:
12949         * ext/timidity/gstwildmidi.c:
12950         * ext/x264/gstx264enc.c:
12951         * gst/mve/mveaudioenc.c: (mve_compress_audio):
12952         * gst/rtpmanager/gstrtpclient.c:
12953         * gst/rtpmanager/gstrtpjitterbuffer.c:
12954         * gst/spectrum/demo-audiotest.c:
12955         * gst/spectrum/demo-osssrc.c:
12956         * sys/dvb/gstdvbsrc.c:
12957           Add stdlib include (free, atoi, exit).
12958
12959 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
12960
12961         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
12962         Fix buffer clipping to correctly clip to the segment stop.
12963
12964 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
12965
12966         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
12967
12968         * gst/modplug/gstmodplug.cc:
12969         add several missing supported mime-types to the modplug plugin.
12970         Fixes #456901.
12971
12972 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12973
12974         * configure.ac:
12975         * tests/Makefile.am:
12976         Remove bogus check for libcheck, since we check for
12977         gstreamer-check and it pulls in the required info from there, and we
12978         weren't actually _using_ the information for libcheck ourselves
12979         anyway.
12980
12981 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
12982
12983         * configure.ac:
12984           Use pkg-config to locate check.
12985
12986 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
12989         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
12990           Fix build against core CVS.
12991
12992 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
12993
12994         * REQUIREMENTS:
12995           Sync with changes in -ugly.
12996
12997 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * REQUIREMENTS:
13000           Add download location of libamrwb.
13001
13002 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13003
13004         * docs/plugins/inspect/plugin-amrwb.xml:
13005         * docs/plugins/inspect/plugin-equalizer.xml:
13006         * docs/plugins/inspect/plugin-multifile.xml:
13007         * docs/plugins/inspect/plugin-timidity.xml:
13008         * docs/plugins/inspect/plugin-wildmidi.xml:
13009           Add missing inspect files. Fixes build (#454313).
13010
13011         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13012           Scream a bit louder when initialisation fails.
13013
13014         * gst-libs/README:
13015         * gst-libs/ext/.cvsignore:
13016           Remove some cruft.
13017
13018 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13019
13020         * ext/ivorbis/Makefile.am:
13021           Dist header files. Fixes #454078.
13022
13023 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13024
13025         * docs/plugins/Makefile.am:
13026           Simplify --extra-dir as gtkdoc scans recursively.
13027
13028         * ext/amrwb/gstamrwbenc.c:
13029           Fix comment start.
13030
13031 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13032
13033         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13034           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13035           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13036           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13037           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13038           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13039         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13040         Removed property "device". Added properties "adapter" and "frontend".
13041         Fixes #453636.
13042         Rename freq property to frequency.
13043
13044 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13045
13046         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13047         Fix property descriptions.
13048
13049 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13050
13051         * docs/plugins/Makefile.am:
13052         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13053         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13054         * ext/amrwb/gstamrwbdec.c:
13055         * ext/amrwb/gstamrwbenc.c:
13056         * ext/amrwb/gstamrwbparse.c:
13057           Also document AMR-WB elements.
13058
13059 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13060
13061         * docs/plugins/Makefile.am:
13062         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13064         * docs/plugins/gst-plugins-bad-plugins.args:
13065           Cleanup the section file so that -unused is empty again (and useful to
13066           spot new docs). Add not yet added docs to sgml file. Add more header
13067           to Makefile.am to make them introspectable.
13068
13069         * docs/plugins/inspect/plugin-bz2.xml:
13070         * docs/plugins/inspect/plugin-cdxaparse.xml:
13071         * docs/plugins/inspect/plugin-dtsdec.xml:
13072         * docs/plugins/inspect/plugin-faac.xml:
13073         * docs/plugins/inspect/plugin-faad.xml:
13074         * docs/plugins/inspect/plugin-filter.xml:
13075         * docs/plugins/inspect/plugin-freeze.xml:
13076         * docs/plugins/inspect/plugin-gdp.xml:
13077         * docs/plugins/inspect/plugin-gsm.xml:
13078         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13079         * docs/plugins/inspect/plugin-h264parse.xml:
13080         * docs/plugins/inspect/plugin-modplug.xml:
13081         * docs/plugins/inspect/plugin-musicbrainz.xml:
13082         * docs/plugins/inspect/plugin-nsfdec.xml:
13083         * docs/plugins/inspect/plugin-replaygain.xml:
13084         * docs/plugins/inspect/plugin-spectrum.xml:
13085         * docs/plugins/inspect/plugin-speed.xml:
13086         * docs/plugins/inspect/plugin-tta.xml:
13087         * docs/plugins/inspect/plugin-videosignal.xml:
13088         * docs/plugins/inspect/plugin-xingheader.xml:
13089         * docs/plugins/inspect/plugin-xvid.xml:
13090           Update the doc blobs.
13091
13092 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13093
13094         * gst/multifile/Makefile.am:
13095         * gst/multifile/gstmultifile.c:
13096         * gst/multifile/gstmultifilesink.c:
13097         * gst/multifile/gstmultifilesink.h:
13098         * gst/multifile/gstmultifilesrc.c:
13099         * gst/multifile/gstmultifilesrc.h:
13100           Add .h files to be able to add it to the docs.
13101
13102 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13103
13104         * gst/modplug/gstmodplug.cc:
13105           Activate doc section.
13106
13107 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13108
13109         * ext/timidity/gsttimidity.c:
13110         * ext/timidity/gstwildmidi.c:
13111         * ext/timidity/gstwildmidi.h:
13112           Fix licence (both are GPL). Add element docs.
13113
13114 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13115
13116         * ext/musicbrainz/gsttrm.h:
13117           Fix _get_type signature.
13118
13119 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13120
13121         * gst/replaygain/gstrgvolume.h:
13122           Fix GObject macros.
13123
13124 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13125
13126         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13127         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13128         (gst_dc1394_set_caps_framesize_range),
13129         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13130         (gst_dc1394_framerate_frac_to_const),
13131         (gst_dc1394_open_cam_with_best_caps):
13132         Make a bunch of functions static, and move variable declarations
13133         to the start of blocks to avoid problems on older gcc.
13134
13135         Make sure to unset value types.
13136
13137 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13138
13139         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13140
13141         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13142         With CVS of ffmpegcolorspace from plugins-base, I can now
13143         get 30 fps from the iSight.
13144
13145 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13146
13147         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13148         Change a g_print to a GST_DEBUG message.
13149
13150 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13151
13152         * configure.ac:
13153         * ext/Makefile.am:
13154         * ext/dc1394/Makefile.am:
13155         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13156         (gst_dc1394_class_init), (gst_dc1394_init),
13157         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13158         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13159         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13160         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13161         (gst_dc1394_caps_set_format_vmode_caps),
13162         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13163         (gst_dc1394_set_caps_framesize_range),
13164         (gst_dc1394_caps_set_framerate_list),
13165         (gst_dc1394_framerate_const_to_frac),
13166         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13167         (gst_dc1394_framerate_frac_to_const),
13168         (gst_dc1394_open_cam_with_best_caps),
13169         (gst_dc1394_change_camera_transmission), (plugin_init):
13170         * ext/dc1394/gstdc1394.h:
13171         Commit new dc1394src element.
13172         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13173         Patch By: Eric Jonas < jonas at mit dot edu >
13174         Close: #387251
13175
13176 2007-06-28  Wim Taymans  <wim@fluendo.com>
13177
13178         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13179         Register new property as well.
13180
13181 2007-06-28  Wim Taymans  <wim@fluendo.com>
13182
13183         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13184         (gst_video_detect_set_property), (gst_video_detect_get_property):
13185         * gst/videosignal/gstvideodetect.h:
13186         Add property to adjust the center, sensitivity is now the distance from
13187         this center.
13188
13189 2007-06-27  Wim Taymans  <wim@fluendo.com>
13190
13191         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13192         (gst_video_detect_set_property), (gst_video_detect_get_property),
13193         (gst_video_detect_class_init):
13194         * gst/videosignal/gstvideodetect.h:
13195         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13196         (gst_video_mark_420), (gst_video_mark_set_property),
13197         (gst_video_mark_get_property), (gst_video_mark_class_init):
13198         * gst/videosignal/gstvideomark.h:
13199         Add left and bottom offset properties to control the position of the
13200         pattern.
13201
13202 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13203
13204         * docs/plugins/gst-plugins-bad-plugins.args:
13205         * docs/plugins/inspect/plugin-alsaspdif.xml:
13206         * docs/plugins/inspect/plugin-bz2.xml:
13207         * docs/plugins/inspect/plugin-cdxaparse.xml:
13208         * docs/plugins/inspect/plugin-dtsdec.xml:
13209         * docs/plugins/inspect/plugin-faac.xml:
13210         * docs/plugins/inspect/plugin-faad.xml:
13211         * docs/plugins/inspect/plugin-filter.xml:
13212         * docs/plugins/inspect/plugin-freeze.xml:
13213         * docs/plugins/inspect/plugin-gdp.xml:
13214         * docs/plugins/inspect/plugin-glimagesink.xml:
13215         * docs/plugins/inspect/plugin-gsm.xml:
13216         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13217         * docs/plugins/inspect/plugin-h264parse.xml:
13218         * docs/plugins/inspect/plugin-jack.xml:
13219         * docs/plugins/inspect/plugin-mms.xml:
13220         * docs/plugins/inspect/plugin-modplug.xml:
13221         * docs/plugins/inspect/plugin-musicbrainz.xml:
13222         * docs/plugins/inspect/plugin-neon.xml:
13223         * docs/plugins/inspect/plugin-nsfdec.xml:
13224         * docs/plugins/inspect/plugin-replaygain.xml:
13225         * docs/plugins/inspect/plugin-sdl.xml:
13226         * docs/plugins/inspect/plugin-spectrum.xml:
13227         * docs/plugins/inspect/plugin-speed.xml:
13228         * docs/plugins/inspect/plugin-tta.xml:
13229         * docs/plugins/inspect/plugin-videosignal.xml:
13230         * docs/plugins/inspect/plugin-xingheader.xml:
13231         * docs/plugins/inspect/plugin-xvid.xml:
13232           Update docs with caps info.
13233
13234 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13235
13236         * gconf/.cvsignore:
13237         * gconf/Makefile.am:
13238         * gconf/gstreamer.schemas.in:
13239           Remove dysfunctional directory (this stuff is in -good).
13240
13241         * ext/sndfile/gstsf.c: (plugin_init):
13242         * sys/dvb/gstdvbsrc.c: (plugin_init):
13243           Add i18n bindtextdomain stuff.
13244
13245         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13246         (plugin_init):
13247           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13248
13249         * po/POTFILES.in:
13250           Add more source files with translatable strings (fixes #450605).
13251
13252 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13253
13254         Contributed by: Wenzheng Hu <db_lobster@163.com>
13255
13256         * po/LINGUAS:
13257         * po/zh_CN.po:
13258           Added Chinese (simplified) translation.
13259
13260 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13261
13262         Patch by: Jens Granseuer  <jensgr at gmx net>
13263
13264         * gst/equalizer/gstiirequalizer.c:
13265         * gst/equalizer/gstiirequalizer10bands.c:
13266         * gst/equalizer/gstiirequalizer3bands.c:
13267         * gst/equalizer/gstiirequalizernbands.c:
13268         * gst/rtpmanager/async_jitter_queue.c:
13269         (async_jitter_queue_push_sorted):
13270         * gst/rtpmanager/gstrtpjitterbuffer.c:
13271         (gst_rtp_jitter_buffer_chain):
13272         * gst/switch/gstswitch.c: (gst_switch_chain):
13273           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13274           Fixes #450185.
13275
13276 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13277
13278         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13279           last_message_received, main):
13280         * gst/switch/gstswitch.c (gst_switch_release_pad,
13281           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13282           gst_switch_set_property, gst_switch_get_property,
13283           gst_switch_get_linked_pad, gst_switch_getcaps,
13284           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13285         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13286           GST_SWITCH_UNLOCK):
13287         Add an extra lock to protect against certain variables instead of
13288         using the object lock. Fix case where caps are different in the
13289         sink pads causes deadlock. Update example to use different caps
13290         on each sink pad.
13291
13292 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13293
13294         * MAINTAINERS:
13295         Updating all the maintainers files
13296
13297 2007-06-22  Edward Hervey  <edward@fluendo.com>
13298
13299         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13300         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13301         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13302         * ext/audioresample/gstaudioresample.c:
13303         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13304         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13305         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13306         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13307         * ext/faac/gstfaac.c: (gst_faac_init):
13308         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13309         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13310         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13311         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13312         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13313         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13314         * ext/spc/gstspc.c: (gst_spc_dec_init):
13315         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13316         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13317         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13318         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13319         * gst/chart/gstchart.c: (gst_chart_init):
13320         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13321         * gst/festival/gstfestival.c: (gst_festival_init):
13322         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13323         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13324         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13325         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13326         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13327         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13328         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13329         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13330         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13331         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13332         * gst/speed/gstspeed.c: (speed_init):
13333         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13334         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13335         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13336         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13337         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13338         Fix leaks.
13339
13340 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13341
13342         * RELEASE:
13343         * sys/Makefile.am:
13344           Re-enable VCD source and fix up release notes.
13345
13346 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13347
13348         * gst/equalizer/gstiirequalizer.c:
13349           Document parameter mapping.
13350
13351 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13352
13353         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13354         (gst_spectrum_transform_ip):
13355           Fix leaking buffers.
13356           
13357         * tests/check/Makefile.am:
13358         * tests/check/elements/spectrum.c: (setup_spectrum),
13359         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13360           Add simple test for spectrum element.
13361
13362 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13363
13364         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13365         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13366         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13367         (gst_amrwbdec_state_change):
13368         * ext/amrwb/gstamrwbdec.h:
13369         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13370         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13371           Add newsegment and discont handling. Some code cleanups. Don't leak
13372           the adapter, unref it in a new finalize method instead. Sync the
13373           parser with the amr-nb changes.
13374
13375 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13376
13377         * configure.ac:
13378         Back to CVS.
13379
13380         * gst-plugins-bad.doap:
13381         Add 0.10.5 to the doap file.
13382
13383 === release 0.10.5 ===
13384
13385 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13386
13387         * configure.ac:
13388           releasing 0.10.5, "Expedition to Lake Pahoe"
13389
13390 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13391
13392         * win32/vs6/gst_plugins_bad.dsw:
13393         * win32/vs6/libdshowsrcwrapper.dsp:
13394         * win32/vs6/libgstdshow.dsp:
13395         * win32/vs6/libgstmpegvideoparse.dsp:
13396         * win32/vs6/libgstneon.dsp:
13397         Convert line endings to CRLF and mark as binary files.
13398
13399 2007-06-13  Wim Taymans  <wim@fluendo.com>
13400
13401         * sys/Makefile.am:
13402         Disable VCD build because we're frozen..
13403
13404 2007-06-13  Wim Taymans  <wim@fluendo.com>
13405
13406         * configure.ac:
13407         * sys/Makefile.am:
13408         * sys/vcd/Makefile.am:
13409         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13410         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13411         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13412         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13413         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13414         (gst_vcdsrc_uri_set_uri):
13415         * sys/vcd/vcdsrc.h:
13416         Port VCD element.
13417
13418 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13419
13420         * win32/MANIFEST:
13421         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13422         MANIFEST.
13423         * win32/vs6/gst_plugins_bad.dsw:
13424         Remove qtdemux, directdraw, directsound and waveform project files
13425         from the workspace as they have been moved to -good.
13426
13427 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13428
13429         * po/POTFILES.in:
13430         Remove qtdemux from the translation list.
13431
13432 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13433
13434         * configure.ac:
13435         * docs/plugins/Makefile.am:
13436         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13438         * docs/plugins/inspect/plugin-osxvideo.xml:
13439         * docs/plugins/inspect/plugin-videocrop.xml:
13440         * gst-plugins-bad.spec.in:
13441         * gst/videocrop/Makefile.am:
13442         * gst/videocrop/gstvideocrop.c:
13443         * gst/videocrop/gstvideocrop.h:
13444         * gst/videocrop/videocrop.vcproj:
13445         * sys/Makefile.am:
13446         * sys/osxvideo/Makefile.am:
13447         * sys/osxvideo/cocoawindow.h:
13448         * sys/osxvideo/cocoawindow.m:
13449         * sys/osxvideo/osxvideosink.h:
13450         * sys/osxvideo/osxvideosink.m:
13451         * tests/check/Makefile.am:
13452         * tests/check/elements/videocrop.c:
13453         * tests/icles/Makefile.am:
13454         * tests/icles/videocrop-test.c:
13455         Move videocrop and osxvideo to -good.
13456
13457 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13458
13459         * configure.ac:
13460         * docs/plugins/Makefile.am:
13461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13463         * gst/qtdemux/Makefile.am:
13464         * gst/qtdemux/gstrtpxqtdepay.c:
13465         * gst/qtdemux/gstrtpxqtdepay.h:
13466         * gst/qtdemux/qtdemux.c:
13467         * gst/qtdemux/qtdemux.h:
13468         * gst/qtdemux/qtdemux.vcproj:
13469         * gst/qtdemux/qtdemux_dump.c:
13470         * gst/qtdemux/qtdemux_dump.h:
13471         * gst/qtdemux/qtdemux_fourcc.h:
13472         * gst/qtdemux/qtdemux_types.c:
13473         * gst/qtdemux/qtdemux_types.h:
13474         * gst/qtdemux/qtpalette.h:
13475         * gst/qtdemux/quicktime.c:
13476         * win32/MANIFEST:
13477         * win32/vs6/libgstqtdemux.dsp:
13478         Move qtdemux to -good.
13479
13480         * gst-plugins-bad.spec.in:
13481         Update spec file to reflect wavpack & qtdemux moving to -good.
13482
13483 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13484
13485         * docs/plugins/Makefile.am:
13486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13488         * docs/plugins/inspect/plugin-waveform.xml:
13489         * sys/waveform/gstwaveformplugin.c:
13490         * sys/waveform/gstwaveformsink.c:
13491         * sys/waveform/gstwaveformsink.h:
13492         * win32/MANIFEST:
13493         * win32/vs6/libgstwaveform.dsp:
13494         Remove the waveform plugin now that it is in -good.
13495
13496 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13497
13498         * configure.ac:
13499         * docs/plugins/Makefile.am:
13500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13502         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13503         * docs/plugins/inspect/plugin-wavpack.xml:
13504         * ext/Makefile.am:
13505         * ext/wavpack/Makefile.am:
13506         * ext/wavpack/gstwavpack.c:
13507         * ext/wavpack/gstwavpackcommon.c:
13508         * ext/wavpack/gstwavpackcommon.h:
13509         * ext/wavpack/gstwavpackdec.c:
13510         * ext/wavpack/gstwavpackdec.h:
13511         * ext/wavpack/gstwavpackenc.c:
13512         * ext/wavpack/gstwavpackenc.h:
13513         * ext/wavpack/gstwavpackparse.c:
13514         * ext/wavpack/gstwavpackparse.h:
13515         * ext/wavpack/gstwavpackstreamreader.c:
13516         * ext/wavpack/gstwavpackstreamreader.h:
13517         * ext/wavpack/md5.c:
13518         * ext/wavpack/md5.h:
13519         * tests/check/Makefile.am:
13520         * tests/check/elements/wavpackdec.c:
13521         * tests/check/elements/wavpackenc.c:
13522         * tests/check/elements/wavpackparse.c:
13523           Move wavpack to good.
13524
13525 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13526
13527         * configure.ac:
13528         * docs/plugins/Makefile.am:
13529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13531         * docs/plugins/gst-plugins-bad-plugins.args:
13532         * docs/plugins/inspect/plugin-directdraw.xml:
13533         * docs/plugins/inspect/plugin-directsound.xml:
13534         * sys/Makefile.am:
13535         * sys/directdraw/Makefile.am:
13536         * sys/directdraw/gstdirectdrawplugin.c:
13537         * sys/directdraw/gstdirectdrawsink.c:
13538         * sys/directdraw/gstdirectdrawsink.h:
13539         * sys/directsound/Makefile.am:
13540         * sys/directsound/gstdirectsoundplugin.c:
13541         * sys/directsound/gstdirectsoundsink.c:
13542         * sys/directsound/gstdirectsoundsink.h:
13543         * win32/MANIFEST:
13544         * win32/gst.sln:
13545         * win32/vs6/libgstdirectdraw.dsp:
13546         * win32/vs6/libgstdirectsound.dsp:
13547         * win32/vs7/libgstdirectdraw.vcproj:
13548         * win32/vs7/libgstdirectsound.vcproj:
13549         * win32/vs8/libgstdirectdraw.vcproj:
13550         * win32/vs8/libgstdirectsound.vcproj:
13551         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13552
13553 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13556         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13557         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13558           When driving the pipeline, also post an error when we get a
13559           not-linked flow return from downstream.
13560
13561 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13562
13563         * docs/plugins/gst-plugins-bad-plugins.args:
13564         * sys/directdraw/gstdirectdrawsink.c:
13565         (gst_directdraw_sink_class_init):
13566         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13567         it consistent with xvimagesink and ximagesink.
13568
13569 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13570
13571         * tests/icles/videocrop-test.c: (main):
13572           Default to xvimagesink instead of autovideosink while
13573           autovideosink/ghostpads/whatever don't handle the way we use it in
13574           the way we expect it to.
13575
13576 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13577
13578         * configure.ac:
13579           Bump requirements to released versions of core and -base, and remove
13580           special-casing for equalizer and rtpmanager as it's not needed any
13581           longer.
13582
13583 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13584
13585         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13586         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13587         Sprinkle in some XSync calls to avoid raciness with broken
13588         drivers (ATI) when re-using a single glimagesink.
13589
13590 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13591
13592         * gst/mpegvideoparse/mpegpacketiser.c:
13593         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13594         (mpeg_util_parse_picture_hdr):
13595         * gst/mpegvideoparse/mpegvideoparse.c:
13596         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13597         Fix some silly bugs with calculating the guard sizes.
13598         Properly compare the old sequence header structure with the new one.
13599         Don't error out on an invalid sequence - just ignore it.
13600
13601 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13602
13603         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13604           Printf fix in debug statement; also print the right number there.
13605
13606 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13607
13608         * ext/sdl/Makefile.am:
13609         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13610           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13611           (#444499); initialise variable to avoid false compiler warning.
13612
13613 2007-06-01  Wim Taymans  <wim@fluendo.com>
13614
13615         * docs/plugins/Makefile.am:
13616         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13617         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13618         * docs/plugins/inspect/plugin-videosignal.xml:
13619         * gst/videosignal/Makefile.am:
13620         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13621         (gst_video_mark_draw_box), (gst_video_mark_420),
13622         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13623         (gst_video_mark_get_property), (gst_video_mark_base_init),
13624         (gst_video_mark_class_init), (gst_video_mark_init),
13625         (gst_video_mark_get_type):
13626         * gst/videosignal/gstvideomark.h:
13627         * gst/videosignal/gstvideosignal.c: (plugin_init):
13628         Add plugin to generate a pattern detectable by videodetect.
13629
13630 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13631
13632         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13633           Don't leak buffer when returning an error.
13634
13635 2007-06-01  Wim Taymans  <wim@fluendo.com>
13636
13637         Patch by René Stadler <mail at renestadler dot de>:
13638
13639         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13640         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13641         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13642         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13643         (gst_neonhttp_src_set_location),
13644         (gst_neonhttp_src_send_request_and_redirect),
13645         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13646         * ext/neon/gstneonhttpsrc.h:
13647         Deprecated "uri" property.  Clean up property descriptions.
13648         Change default User-Agent to the slightly more descriptive
13649         "GStreamer neonhttpsrc".
13650         Various other small cleanups, mostly property related.
13651
13652 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * ext/libmms/gstmms.h:
13655           No reason to use gpointers instead of typed pointes here as far as I
13656           can see.
13657
13658         * ext/mythtv/gstmythtvsrc.c:
13659         * ext/neon/gstneonhttpsrc.c:
13660         * gst/switch/gstswitch.c:
13661           Don't use gtk-doc magic markers for things that aren't meant to be
13662           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13663
13664 2007-05-30  Wim Taymans  <wim@fluendo.com>
13665
13666         * configure.ac:
13667         * docs/plugins/Makefile.am:
13668         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13669         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13670         * docs/plugins/inspect/plugin-videosignal.xml:
13671         * gst/videosignal/Makefile.am:
13672         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13673         (gst_video_analyse_post_message), (gst_video_analyse_420),
13674         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13675         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13676         (gst_video_analyse_class_init), (gst_video_analyse_init),
13677         (gst_video_analyse_get_type):
13678         * gst/videosignal/gstvideoanalyse.h:
13679         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13680         (gst_video_detect_post_message),
13681         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13682         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13683         (gst_video_detect_get_property), (gst_video_detect_base_init),
13684         (gst_video_detect_class_init), (gst_video_detect_init),
13685         (gst_video_detect_get_type):
13686         * gst/videosignal/gstvideodetect.h:
13687         * gst/videosignal/gstvideosignal.c: (plugin_init):
13688         * gst/videosignal/gstvideosignal.h:
13689         Added videosignal plugin with two plugins to analyse video frames.
13690         Added videoanalyse to report about brightness and variance in video
13691         frames.
13692         Added videodetect to detect predefined patterns in a video signal.
13693
13694 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13697         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13698         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13699         * docs/plugins/gst-plugins-bad-plugins.signals:
13700           More updates.
13701
13702 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13703
13704         * docs/plugins/gst-plugins-bad-plugins.args:
13705         * docs/plugins/gst-plugins-bad-plugins.signals:
13706         * docs/plugins/inspect/plugin-dtsdec.xml:
13707         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13708         * docs/plugins/inspect/plugin-musepack.xml:
13709         * docs/plugins/inspect/plugin-rtpmanager.xml:
13710         * docs/plugins/inspect/plugin-sdl.xml:
13711         * docs/plugins/inspect/plugin-spcdec.xml:
13712         * docs/plugins/inspect/plugin-swfdec.xml:
13713           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13714           hopefully that makes the build bots happy again.
13715
13716 2007-05-28  Wim Taymans  <wim@fluendo.com>
13717
13718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13720         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13721         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13722         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13723         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13724         (gst_rtp_client_request_new_pad):
13725         * gst/rtpmanager/gstrtpjitterbuffer.c:
13726         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13727         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13728         * gst/rtpmanager/gstrtpptdemux.c:
13729         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13730         (gst_rtp_session_request_new_pad):
13731         * gst/rtpmanager/gstrtpssrcdemux.c:
13732         Rename elements to avoid conflict with farsight elements with the same
13733         name. Fixes #430664.
13734
13735 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13736
13737         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13738
13739         * sys/directdraw/gstdirectdrawsink.c:
13740         (gst_directdraw_sink_buffer_alloc),
13741         (gst_directdraw_sink_show_frame),
13742         (gst_directdraw_sink_check_primary_surface),
13743         (gst_directdraw_sink_check_offscreen_surface),
13744         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13745         (gst_directdraw_sink_surface_create):
13746         * sys/directdraw/gstdirectdrawsink.h:
13747           Fix more warnings when compiling with MingW (#439914).
13748
13749 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13750
13751         * docs/plugins/gst-plugins-bad-plugins.args:
13752         Remove directsoundsink property doc as this sink use the mixer
13753         interface now.
13754         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13755         Add interfaces implemented by Windows sinks.
13756         * sys/directsound/gstdirectsoundsink.c:
13757         * sys/directsound/gstdirectsoundsink.h:
13758         Remove directsoundsink property  and implement the mixer interface.
13759         * win32/vs6/gst_plugins_bad.dsw:
13760         * win32/vs6/libgstdirectsound.dsp:
13761         Update project files.
13762         * gst-libs/gst/dshow/gstdshow.cpp:
13763         * gst-libs/gst/dshow/gstdshow.h:
13764         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13765         * gst-libs/gst/dshow/gstdshowfakesink.h:
13766         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13767         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13768         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13769         * gst-libs/gst/dshow/gstdshowinterface.h:
13770         * win32/common/libgstdshow.def:
13771         * win32/vs6/libgstdshow.dsp:
13772         Add a new gst library which allow to create internal Direct Show
13773         graph (pipelines) to wrap Windows sources, decoders or encoders.
13774         It includes a DirectShow fake source and sink and utility functions.    
13775         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13776         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13777         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13778         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13779         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13780         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13781         * win32/vs6/libdshowsrcwrapper.dsp:
13782         Add a new plugin to wrap DirectShow sources on Windows.
13783         It gets data from any webcam, dv cam, micro. We could add 
13784         tv tunner card later.
13785         
13786 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13787
13788         Patch by René Stadler <mail at renestadler dot de>:
13789
13790         * ext/sdl/sdlvideosink.c:
13791         Separate the authors by newlines instead of nothing. Fixes #440774.
13792
13793 2007-05-23  Wim Taymans  <wim@fluendo.com>
13794
13795         * docs/plugins/inspect/plugin-rtpmanager.xml:
13796         Add doc xml file.
13797
13798 2007-05-23  Wim Taymans  <wim@fluendo.com>
13799
13800         * docs/plugins/Makefile.am:
13801         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13802         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13803         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13804         * gst/rtpmanager/gstrtpbin.h:
13805         * gst/rtpmanager/gstrtpclient.c:
13806         * gst/rtpmanager/gstrtpjitterbuffer.c:
13807         (gst_rtp_jitter_buffer_class_init),
13808         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13809         * gst/rtpmanager/gstrtpjitterbuffer.h:
13810         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13811         (gst_rtp_pt_demux_clear_pt_map):
13812         * gst/rtpmanager/gstrtpptdemux.h:
13813         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13814         (rtcp_thread), (gst_rtp_session_clear_pt_map):
13815         * gst/rtpmanager/gstrtpsession.h:
13816         * gst/rtpmanager/gstrtpssrcdemux.c:
13817         (gst_rtp_ssrc_demux_class_init):
13818         Document stuff.
13819         Add clear-pt-map action signal where needed.
13820
13821 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
13822
13823         * configure.ac:
13824           Depend on gstreamer-0.10.12.1.
13825         
13826         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13827           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13828           parent_class, gst_iir_equalizer_band_set_property,
13829           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13830           gst_iir_equalizer_child_proxy_get_child_by_index,
13831           gst_iir_equalizer_child_proxy_get_children_count,
13832           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13833           gst_iir_equalizer_compute_frequencies,
13834           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13835           plugin_init):
13836         * gst/equalizer/gstiirequalizer.h (audiofilter):
13837         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13838           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13839           gst_iir_equalizer_nbands_set_property):
13840           Use new locking macros.
13841
13842         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13843           Add fixme.
13844
13845         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13846           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13847           gst_spectrum_event, gst_spectrum_transform_ip):
13848           Use new locking macros. Turn two fixed values into #defines.
13849
13850 2007-05-22  Edward Hervey  <edward@fluendo.com>
13851
13852         * docs/plugins/Makefile.am:
13853         Also look for .m (objectivec) files.
13854         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13855         * docs/plugins/gst-plugins-bad-plugins.args:
13856         * sys/osxvideo/osxvideosink.m:
13857         Add documentation for element and properties.
13858
13859 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13860
13861         * ChangeLog:
13862           ChangeLog surgery.
13863         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13864           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13865           parent_class, gst_iir_equalizer_band_set_property,
13866           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13867           gst_iir_equalizer_child_proxy_get_child_by_index,
13868           gst_iir_equalizer_child_proxy_get_children_count,
13869           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13870           gst_iir_equalizer_compute_frequencies, plugin_init):
13871         * tests/icles/equalizer-test.c:
13872           Add fixme and comment for example.
13873
13874 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13875
13876         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13877           gst_spectrum_event, gst_spectrum_transform_ip):
13878           Use lock to protect from concurrent access.
13879
13880 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13881
13882         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13883         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13884         Specify and use properties as unsigned int that are an unsigned int.
13885
13886 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13887
13888         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13889         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13890         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13891         * ext/wavpack/gstwavpackenc.h:
13892         Fixup docs, make the bitrate property an int as it should be and
13893         allow to set the different extra processing modes instead of only
13894         allowing none and the default one.
13895
13896 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
13897
13898         * ext/wavpack/gstwavpackenc.c:
13899         Add missing audioconverts in the example pipelines of wavpackenc. As
13900         the wavpack stuff now needs input with 32 bit width (and random depth)
13901         this is needed now. The example pipelines for the parser and decoder
13902         are still fine.
13903
13904 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13905
13906         * docs/plugins/Makefile.am:
13907         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13908           Fix docs build and hierarchy.
13909
13910 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13911
13912         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
13913         (gst_directdraw_sink_buffer_alloc),
13914         (gst_directdraw_sink_get_ddrawcaps),
13915         (gst_directdraw_sink_surface_create):
13916           Bunch of small fixes: remove static function that doesn't exist;
13917           declare another one that does; printf format fix; use right macro
13918           when specifying debug category; remove a bunch of unused variables;
13919           #if 0 out an unused chunk of code (partially fixes #439914).
13920
13921 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13922
13923         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
13924         * gst/switch/gstswitch.c: (gst_switch_chain):
13925           Printf format fixes (#439910, #439911).
13926
13927 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13928
13929         * tests/check/Makefile.am:
13930           Remove bits for deinterleave check which isn't in CVS yet.
13931
13932 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13933
13934         Patch by: René Stadler <mail at renestadler de>
13935
13936         * docs/plugins/Makefile.am:
13937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13939         * docs/plugins/inspect/plugin-replaygain.xml:
13940         * gst/replaygain/Makefile.am:
13941         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
13942         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13943         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13944         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13945         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13946         (gst_rg_analysis_album_result):
13947         * gst/replaygain/gstrganalysis.h:
13948         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
13949         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
13950         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
13951         (gst_rg_limiter_transform_ip):
13952         * gst/replaygain/gstrglimiter.h:
13953         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
13954         (gst_rg_volume_class_init), (gst_rg_volume_init),
13955         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
13956         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
13957         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
13958         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
13959         (gst_rg_volume_determine_gain):
13960         * gst/replaygain/gstrgvolume.h:
13961         * gst/replaygain/replaygain.c: (plugin_init):
13962         * gst/replaygain/replaygain.h:
13963         * gst/replaygain/rganalysis.h:
13964         * tests/check/Makefile.am:
13965         * tests/check/elements/.cvsignore:
13966         * tests/check/elements/rganalysis.c: (send_eos_event),
13967         (GST_START_TEST):
13968         * tests/check/elements/rglimiter.c: (setup_rglimiter),
13969         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
13970         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
13971         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
13972         (cleanup_rgvolume), (set_playing_state), (set_null_state),
13973         (send_eos_event), (send_tag_event), (test_buffer_new),
13974         (fail_unless_target_gain), (fail_unless_result_gain),
13975         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
13976           Add replaygain playback elements (#412710).
13977
13978 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
13979
13980         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
13981         Update the cached caps after opening the display so that we report
13982         only the supported caps formats, not just the template caps.
13983         Fixes: #439405
13984
13985 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
13986
13987         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
13988           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
13989         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
13990           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
13991         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
13992           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
13993           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
13994           GST_DEBUG_FUNCPTR and add log-category.
13995
13996 2007-05-17  Edward Hervey  <edward@fluendo.com>
13997
13998         * sys/osxvideo/osxvideosink.h:
13999         * sys/osxvideo/osxvideosink.m:
14000         Remove the event-loop-in-separate-thread modifications, because MacOSX
14001         is $#@(*%$# ! For those wondering, the event handling needs to be done
14002         in the main thread after all..
14003
14004 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14005
14006         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14007           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14008           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14009           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14010           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14011           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14012           gst_switch_base_init, gst_switch_class_init):
14013         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14014           stop_value, start_value, current_start, last_ts, stored_buffers):
14015         Add handling of application provided stop and start values, allowing
14016         A/V sync across 2 switch elements.
14017
14018 2007-05-17  Edward Hervey  <edward@fluendo.com>
14019
14020         * sys/osxvideo/osxvideosink.h:
14021         * sys/osxvideo/osxvideosink.m:
14022         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14023         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14024         stop.
14025
14026 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14027
14028         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14029         (gst_real_audio_dec_setcaps):
14030         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14031           Don't crash when we get a buffer and our input caps haven't been set
14032           yet; also, don't leak all the input buffers (realaudiodec only).
14033
14034 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14035
14036         patch by: Stanislav Brabec <sbrabec@suse.cz>
14037
14038         * configure.ac:
14039         * ext/amrwb/Makefile.am:
14040         * ext/amrwb/amrwb-code/Makefile.am:
14041         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14042         * ext/amrwb/amrwb-code/amrwb/README:
14043         * ext/amrwb/gstamrwbdec.c:
14044         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14045         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14046         * ext/amrwb/gstamrwbparse.c:
14047         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14048         * gst-libs/Makefile.am:
14049         * gst-libs/ext/Makefile.am:
14050         * gst-libs/ext/amrwb/Makefile.am:
14051         * gst-libs/ext/amrwb/README:
14052           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14053
14054 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14055
14056         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14057           This needs a version check.
14058
14059         * gst/bayer/Makefile.am:
14060           Fix the build.
14061
14062 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14063
14064         * configure.ac:
14065         * sys/directdraw/Makefile.am:
14066         * sys/directsound/Makefile.am:
14067           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14068           and restore the various flags in the directdraw/directsound
14069           detection section. Apparently improves cross-compiling for win32
14070           with mingw32 under some circumstances (#437539).
14071
14072 2007-05-15  Wim Taymans  <wim@fluendo.com>
14073
14074         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14075         We always use fixed caps.
14076
14077 2007-05-14  David Schleef  <ds@schleef.org>
14078
14079         * gst/rtpmanager/gstrtpbin.c:
14080           g_hash_table_remove_all() only exists in 2.12.  Work around.
14081
14082 2007-05-14  David Schleef  <ds@schleef.org>
14083
14084         * configure.ac:
14085         * gst/bayer/Makefile.am:
14086         * gst/bayer/gstbayer.c:
14087         * gst/bayer/gstbayer2rgb.c:
14088           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14089           Partial fix for #314160.
14090
14091 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14092
14093         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14094           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14095           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14096           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14097           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14098         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14099           current_start, last_ts):
14100         Allow application to provide a stop timestamp, so a new segment
14101         update can be sent before switching.
14102
14103 2007-05-14  Wim Taymans  <wim@fluendo.com>
14104
14105         * gst/rtpmanager/async_jitter_queue.c:
14106         (async_jitter_queue_set_flushing_unlocked):
14107         Fix leak when flushing.
14108
14109         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14110         (gst_rtp_bin_class_init):
14111         * gst/rtpmanager/gstrtpbin.h:
14112         Add clear-pt-map signal.
14113
14114         * gst/rtpmanager/gstrtpjitterbuffer.c:
14115         (gst_rtp_jitter_buffer_flush_stop),
14116         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14117         Init clock-rate to -1 to mark unknow clock rate.
14118         Fix flushing.
14119
14120 2007-05-13  David Schleef  <ds@schleef.org>
14121
14122         * gst/replaygain/rganalysis.c:
14123           Fix wrong ifdef for visual C++.  Fixes: #437403.
14124           By Ali Sabil <ali.sabil@gmail.com>.
14125
14126 2007-05-12  David Schleef  <ds@schleef.org>
14127
14128         * ext/neon/gstneonhttpsrc.c:
14129           Make redirection the default behavior.  Fixes #413818.
14130
14131 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14132
14133         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14134           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14135           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14136           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14137           qtdemux_parse_segments, qtdemux_parse_trak):
14138         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14139           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14140           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14141           rtp_session_get_location, rtp_session_get_tool,
14142           rtp_session_process_bye, session_report_blocks):
14143         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14144           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14145           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14146
14147         * gst/switch/Makefile.am:
14148           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14149
14150 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14151
14152         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14153           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14154           async_jitter_queue_set_low_threshold,
14155           async_jitter_queue_length_ts_units_unlocked,
14156           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14157           async_jitter_queue_lock, async_jitter_queue_push,
14158           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14159           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14160           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14161           async_jitter_queue_set_flushing_unlocked,
14162           async_jitter_queue_unset_flushing_unlocked):
14163           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14164
14165 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14166
14167         * common/m4/gst-x11.m4:
14168           Restore CFLAGS and LIBS.
14169
14170         * configure.ac:
14171           Revert previous patch.
14172
14173 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14174
14175         Patch by: Ali Sabil <ali.sabil@gmail.com>
14176
14177         * configure.ac:
14178           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14179         
14180
14181 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14182
14183         * docs/plugins/gst-plugins-bad-plugins.args:
14184         Add directraw and directsound sinks properties.
14185
14186 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         * configure.ac:
14189           Fix --disable-external (hopefully).
14190
14191 2007-05-09  Wim Taymans  <wim@fluendo.com>
14192
14193         * gst/rtpmanager/gstrtpjitterbuffer.c:
14194         (gst_rtp_jitter_buffer_query):
14195         Pass queries upstream.
14196
14197 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14198
14199         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14200         (gst_real_audio_dec_finalize):
14201         * gst/real/gstrealaudiodec.h:
14202         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14203         * gst/real/gstrealvideodec.h:
14204           Use GModule instead of using dlsym() directly. Fixes #430598.
14205
14206 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14207
14208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14209         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14210         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14211           Add docs for Windows sinks.
14212
14213 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14214
14215         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14216         (speed_chain), (speed_change_state):
14217           Fix event handling a bit by replacing completely dubious code
14218           written by someone else with completely dubious code written
14219           by me. Should at least fix #412077 though.
14220
14221 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14222
14223         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14224         (plugin_init):
14225           Add debug category; use gst_pad_query_peer_*() utility functions;
14226           use gst_util_scale*(); add gtk-doc blurb.
14227
14228 2007-05-04  Wim Taymans  <wim@fluendo.com>
14229
14230         * gst/rtpmanager/gstrtpjitterbuffer.c:
14231         (gst_rtp_jitter_buffer_query):
14232         Add some debug info.
14233
14234         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14235         (rtp_session_send_rtp):
14236         Store real user name in the session.
14237
14238 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14239
14240         * configure.ac:
14241         * examples/Makefile.am:
14242         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14243           last_message_received, main):
14244         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14245           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14246           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14247           gst_switch_set_property, gst_switch_get_property,
14248           gst_switch_get_linked_pad, gst_switch_getcaps,
14249           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14250           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14251           gst_switch_class_init):
14252         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14253           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14254           need_to_send_newsegment):
14255         Port switch element and example program to 0.10.
14256
14257 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14258
14259         * ext/wavpack/gstwavpack.c: (plugin_init):
14260         Call bindtextdomain() to get localized strings.
14261         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14262         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14263         (gst_wavpack_parse_handle_seek_event),
14264         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14265         * ext/wavpack/gstwavpackparse.h:
14266         Handle DISCONT buffers by correctly setting the DISCONT flag
14267         on outgoing buffers when necessary.
14268         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14269         Send newsegment from the streaming thread.
14270
14271 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14272
14273         * ext/wavpack/gstwavpackparse.c:
14274         (gst_wavpack_parse_handle_seek_event):
14275         Remove old workaround that was needed when seeking after the last
14276         sample. With the fixed error handling this works now as expected
14277         without pushing the last sample although it wasn't requested.
14278
14279 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14280
14281         * ext/wavpack/gstwavpackparse.c:
14282         (gst_wavpack_parse_handle_seek_event):
14283         Handle segment seeks in the seek event handler, correctly work with
14284         stop position == -1 and instead of stopping the task on seek just
14285         pause it.
14286
14287 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14288
14289         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14290         Add handling for segment seeks.
14291
14292 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14293
14294         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14295         (gst_wavpack_parse_create_src_pad),
14296         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14297         (gst_wavpack_parse_chain):
14298         Correctly handle errors, especially in the loop function. Before it
14299         was easy to get the task paused but no error being posted on the bus.
14300
14301 2007-04-30  Wim Taymans  <wim@fluendo.com>
14302
14303         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14304         (async_jitter_queue_pop_intern_unlocked):
14305         Fix the case where the buffer underruns and does not block.
14306
14307         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14308         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14309         (gst_rtp_bin_request_new_pad):
14310         Rename RTCP send pad, like in the session manager.
14311         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14312         fix handling of send_rtp_src pad.
14313
14314         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14315         When no pt map could be found, fall back to the sinkpad caps.
14316
14317         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14318         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14319         (create_recv_rtcp_sink), (create_send_rtp_sink),
14320         (create_send_rtcp_src):
14321         Fix pad names.
14322
14323         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14324         (rtp_session_create_source), (rtp_session_process_sr),
14325         (rtp_session_send_rtp), (session_start_rtcp):
14326         * gst/rtpmanager/rtpsession.h:
14327         Unlock session when performing a callback.
14328         Add callbacks for the internal session object.
14329         Fix sending of RTP packets.
14330         first attempt at adding NTP times in the SR packets.
14331         Small debug and doc improvements.
14332
14333         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14334         Update stats for SR reports.
14335
14336 2007-04-29  Wim Taymans  <wim@fluendo.com>
14337
14338         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14339         Remove debug.
14340
14341         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14342         (rtp_session_process_sdes), (calculate_rtcp_interval),
14343         (rtp_session_next_timeout), (session_report_blocks):
14344         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14345         Improve debugging
14346         Fix interval for BYE/RTCP packets.
14347
14348 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14349
14350         * docs/plugins/gst-plugins-bad-plugins.args:
14351         * docs/plugins/gst-plugins-bad-plugins.signals:
14352           Commit result of running scanobj-update
14353
14354 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14355
14356         * autogen.sh:
14357           Require automake 1.7
14358         * ext/alsaspdif/Makefile.am:
14359         * ext/divx/Makefile.am:
14360         * ext/ivorbis/Makefile.am:
14361         * ext/musicbrainz/Makefile.am:
14362         * ext/neon/Makefile.am:
14363         * ext/sdl/Makefile.am:
14364         * ext/swfdec/Makefile.am:
14365         * ext/theora/Makefile.am:
14366         * ext/wavpack/Makefile.am:
14367         * ext/xvid/Makefile.am:
14368         * gst/modplug/Makefile.am:
14369           Fix up Makefile.am accordingly.
14370
14371 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14372
14373         * docs/plugins/inspect/plugin-alsaspdif.xml:
14374         * docs/plugins/inspect/plugin-bz2.xml:
14375         * docs/plugins/inspect/plugin-cdxaparse.xml:
14376         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14377         * docs/plugins/inspect/plugin-faac.xml:
14378         * docs/plugins/inspect/plugin-faad.xml:
14379         * docs/plugins/inspect/plugin-filter.xml:
14380         * docs/plugins/inspect/plugin-freeze.xml:
14381         * docs/plugins/inspect/plugin-glimagesink.xml:
14382         * docs/plugins/inspect/plugin-gsm.xml:
14383         * docs/plugins/inspect/plugin-h264parse.xml:
14384         * docs/plugins/inspect/plugin-jack.xml:
14385         * docs/plugins/inspect/plugin-mms.xml:
14386         * docs/plugins/inspect/plugin-modplug.xml:
14387         * docs/plugins/inspect/plugin-musepack.xml:
14388         * docs/plugins/inspect/plugin-musicbrainz.xml:
14389         * docs/plugins/inspect/plugin-neon.xml:
14390         * docs/plugins/inspect/plugin-nsfdec.xml:
14391         * docs/plugins/inspect/plugin-replaygain.xml:
14392         * docs/plugins/inspect/plugin-sdl.xml:
14393         * docs/plugins/inspect/plugin-soundtouch.xml:
14394         * docs/plugins/inspect/plugin-spectrum.xml:
14395         * docs/plugins/inspect/plugin-speed.xml:
14396         * docs/plugins/inspect/plugin-tta.xml:
14397         * docs/plugins/inspect/plugin-videocrop.xml:
14398         * docs/plugins/inspect/plugin-wavpack.xml:
14399         * docs/plugins/inspect/plugin-xingheader.xml:
14400         * docs/plugins/inspect/plugin-xvid.xml:
14401           Add jack and update.
14402
14403 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14404
14405         * configure.ac:
14406           Don't build equalizer unless we have core from CVS (it won't
14407           work with earlier versions due to GstChildProxy brokeness).
14408           Also up requirements to last released core/base.
14409
14410 2007-04-27  Wim Taymans  <wim@fluendo.com>
14411
14412         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14413         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14414         Move reconsideration code to the rtpsession object.
14415         Simplify timout handling and add reconsideration.
14416
14417         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14418         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14419         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14420         (obtain_source), (rtp_session_create_source),
14421         (update_arrival_stats), (rtp_session_process_rtp),
14422         (rtp_session_process_sr), (rtp_session_process_rr),
14423         (rtp_session_process_bye), (rtp_session_process_rtcp),
14424         (calculate_rtcp_interval), (rtp_session_send_bye),
14425         (rtp_session_next_timeout), (session_start_rtcp),
14426         (session_report_blocks), (session_cleanup), (session_sdes),
14427         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14428         * gst/rtpmanager/rtpsession.h:
14429         Handle timeout of inactive sources and senders.
14430         Implement BYE scheduling.
14431
14432         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14433         (rtp_source_process_sr), (rtp_source_get_last_sr),
14434         (rtp_source_get_last_rb):
14435         * gst/rtpmanager/rtpsource.h:
14436         Add members to check for timeouts.
14437
14438         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14439         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14440         (rtp_stats_calculate_bye_interval):
14441         * gst/rtpmanager/rtpstats.h:
14442         Use RFC algorithm for calculating the reporting interval.
14443
14444 2007-04-26  Edward Hervey  <edward@fluendo.com>
14445
14446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14448         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14449         * docs/plugins/inspect/plugin-osxvideo.xml:
14450         Add documentation for osxvideo
14451
14452 2007-04-25  Wim Taymans  <wim@fluendo.com>
14453
14454         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14455         Implement forward and reverse reconsideration.
14456
14457         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14458         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14459         (session_report_blocks):
14460         * gst/rtpmanager/rtpsession.h:
14461         Small cleanups.
14462
14463 2007-04-25  Wim Taymans  <wim@fluendo.com>
14464
14465         reviewed by: <delete if not using a buddy>
14466
14467         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14468         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14469         (gst_rtp_bin_get_property):
14470         * gst/rtpmanager/gstrtpbin.h:
14471         Make default jitterbuffer latency configurable.
14472
14473         * gst/rtpmanager/gstrtpjitterbuffer.c:
14474         (gst_rtp_jitter_buffer_class_init),
14475         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14476         (gst_rtp_jitter_buffer_set_property),
14477         (gst_rtp_jitter_buffer_get_property):
14478         Debuging cleanups.
14479
14480 2007-04-25  Wim Taymans  <wim@fluendo.com>
14481
14482         * gst/rtpmanager/gstrtpjitterbuffer.c:
14483         (gst_rtp_jitter_buffer_change_state):
14484         Report NO_PREROLL when going to PAUSED.
14485
14486         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14487         Don't send RTCP right before we are shutting down.
14488
14489         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14490         (rtp_session_process_sr), (session_report_blocks),
14491         (rtp_session_perform_reporting):
14492         Improve report blocks.
14493
14494         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14495         (rtp_source_process_rtp), (rtp_source_process_sr),
14496         (rtp_source_process_rb), (rtp_source_get_last_sr),
14497         (rtp_source_get_last_rb):
14498         * gst/rtpmanager/rtpsource.h:
14499         * gst/rtpmanager/rtpstats.h:
14500         Cleanups, add methods to access stats. 
14501
14502 2007-04-25  Wim Taymans  <wim@fluendo.com>
14503
14504         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14505         fix for pad name change
14506
14507         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14508         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14509         Fix for renamed methods.
14510
14511         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14512         (rtp_session_finalize), (rtp_session_set_cname),
14513         (rtp_session_get_cname), (rtp_session_set_name),
14514         (rtp_session_get_name), (rtp_session_set_email),
14515         (rtp_session_get_email), (rtp_session_set_phone),
14516         (rtp_session_get_phone), (rtp_session_set_location),
14517         (rtp_session_get_location), (rtp_session_set_tool),
14518         (rtp_session_get_tool), (rtp_session_set_note),
14519         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14520         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14521         (rtp_session_create_source), (rtp_session_process_rtp),
14522         (rtp_session_process_sr), (rtp_session_process_sdes),
14523         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14524         (rtp_session_get_reporting_interval), (session_report_blocks),
14525         (session_sdes), (rtp_session_perform_reporting):
14526         * gst/rtpmanager/rtpsession.h:
14527         Prepare for implementing SSRC sampling.
14528         Create SSRC for the session. 
14529         Add methods to set the SDES entries.
14530         fix accounting of senders/receivers.
14531         Implement SR/RR/SDES RTCP reporting.
14532
14533         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14534         (rtp_source_process_rtp), (rtp_source_process_sr):
14535         * gst/rtpmanager/rtpsource.h:
14536         Implement extended sequence number.
14537
14538         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14539         * gst/rtpmanager/rtpstats.h:
14540         Rename some fields.
14541
14542 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14543
14544         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14545         (gst_y4m_encode_setcaps):
14546         * tests/check/elements/y4menc.c: (GST_START_TEST):
14547           Plug some leaks; try to make build bot happy again.
14548
14549 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14550
14551         * gst/Makefile.am:
14552           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14553
14554 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14557           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14558
14559 2007-04-20  Michael Smith  <msmith@fluendo.com>
14560
14561         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14562           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14563           quicktime because of sample rate mismatches.
14564           Reenable overriding the implicit SBR behaviour (accidently changed?)
14565           to allow playback of these files.
14566
14567 2007-04-19  David Schleef  <ds@schleef.org>
14568
14569         * configure.ac:
14570           Change rtpmanager disabling to keep -bad releasable.
14571
14572 2007-04-18  David Schleef  <ds@schleef.org>
14573
14574         * configure.ac:
14575         * gst/Makefile.am:
14576           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14577           line 268.
14578
14579 2007-04-18  Wim Taymans  <wim@fluendo.com>
14580
14581         * gst/Makefile.am:
14582         Add rtpmanager dir to dist.
14583
14584 2007-04-18  Wim Taymans  <wim@fluendo.com>
14585
14586         * configure.ac:
14587         Disable rtpmanager for now because it depends on CVS -base.
14588
14589         * gst/rtpmanager/Makefile.am:
14590         Added new files for session manager.
14591
14592         * gst/rtpmanager/gstrtpjitterbuffer.h:
14593         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14594         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14595         Some cleanups. 
14596         the session manager can now also request a pt-map.
14597
14598         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14599         (gst_rtp_session_class_init), (gst_rtp_session_init),
14600         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14601         (stop_rtcp_thread), (gst_rtp_session_change_state),
14602         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14603         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14604         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14605         (gst_rtp_session_chain_recv_rtp),
14606         (gst_rtp_session_event_recv_rtcp_sink),
14607         (gst_rtp_session_chain_recv_rtcp),
14608         (gst_rtp_session_event_send_rtp_sink),
14609         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14610         (gst_rtp_session_request_new_pad):
14611         * gst/rtpmanager/gstrtpsession.h:
14612         We can ask for pt-map now too when the session manager needs it.
14613         Hook up to the new session manager, implement the needed callbacks for
14614         pushing data, getting clock time and requesting clock-rates.
14615         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14616         be send to clients.
14617         Add code to start and stop the thread that will schedule RTCP through
14618         the session manager.
14619
14620         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14621         (rtp_session_init), (rtp_session_finalize),
14622         (rtp_session_set_property), (rtp_session_get_property),
14623         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14624         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14625         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14626         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14627         (source_push_rtp), (source_clock_rate), (check_collision),
14628         (obtain_source), (rtp_session_add_source),
14629         (rtp_session_get_num_sources),
14630         (rtp_session_get_num_active_sources),
14631         (rtp_session_get_source_by_ssrc),
14632         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14633         (update_arrival_stats), (rtp_session_process_rtp),
14634         (rtp_session_process_sr), (rtp_session_process_rr),
14635         (rtp_session_process_sdes), (rtp_session_process_bye),
14636         (rtp_session_process_app), (rtp_session_process_rtcp),
14637         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14638         (rtp_session_produce_rtcp):
14639         * gst/rtpmanager/rtpsession.h:
14640         The advanced beginnings of the main session manager that handles the
14641         participant database of RTPSources, SSRC probation, SSRC collisions,
14642         parse RTCP to update source stats. etc..
14643
14644         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14645         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14646         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14647         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14648         (push_packet), (get_clock_rate), (calculate_jitter),
14649         (rtp_source_process_rtp), (rtp_source_process_bye),
14650         (rtp_source_send_rtp), (rtp_source_process_sr),
14651         (rtp_source_process_rb):
14652         * gst/rtpmanager/rtpsource.h:
14653         Object that encapsulates an SSRC and its state in the database.
14654         Calculates the jitter and transit times of data packets.
14655
14656         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14657         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14658         * gst/rtpmanager/rtpstats.h:
14659         Various stats regarding the session and sources.
14660         Used to calculate the RTCP interval.
14661
14662 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         * gst/app/Makefile.am:
14665           Fix CFLAGS and hopefully #430594.
14666
14667 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14668
14669         * gst/nsf/types.h:
14670           Rename #ifndef header guard symbol to something less generic, so
14671           types.h doesn't get skipped over when compiling on MingW. Include
14672           GLib headers and use those to set the endianness and the basic
14673           types so that this isn't entirely broken for non-x86 architectures.
14674
14675 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14676
14677         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14678           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14679           MingW (no idea though why we add a BYTE_ORDER endianness field if
14680           the audio is compressed).
14681
14682 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14683
14684         * docs/plugins/inspect/plugin-directdraw.xml:
14685         * docs/plugins/inspect/plugin-directsound.xml:
14686         * docs/plugins/inspect/plugin-waveform.xml:
14687           Add xml doc files for Windows sinks
14688         * win32/vs6/libgstqtdemux.dsp:
14689         * win32/vs6/libgstmpegvideoparse.dsp:
14690         * win32/vs6/gst_plugins_bad.dsw:
14691          Update projects files.
14692         
14693 2007-04-13  Wim Taymans  <wim@fluendo.com>
14694
14695         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14696         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14697         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14698         * gst/rtpmanager/gstrtpbin.h:
14699         * gst/rtpmanager/gstrtpclient.c:
14700         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14701         (gst_rtp_session_init), (gst_rtp_session_finalize),
14702         (gst_rtp_session_event_recv_rtp_sink),
14703         (gst_rtp_session_event_recv_rtcp_sink),
14704         (gst_rtp_session_chain_recv_rtcp),
14705         (gst_rtp_session_request_new_pad):
14706         Protect lists and structures with locks.
14707         Return FLOW_OK from RTCP messages for now.
14708
14709 2007-04-12  Wim Taymans  <wim@fluendo.com>
14710
14711         * gst/qtdemux/qtdemux.c:
14712         Make timescale 32 bits again so we don't screw up the pts_offset
14713         calculations.
14714
14715 2007-04-12  Wim Taymans  <wim@fluendo.com>
14716
14717         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14718         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14719         Emit pt map requests and cache results.
14720
14721         * gst/rtpmanager/gstrtpjitterbuffer.c:
14722         (gst_rtp_jitter_buffer_class_init),
14723         (gst_jitter_buffer_sink_parse_caps),
14724         (gst_jitter_buffer_sink_setcaps),
14725         (gst_rtp_jitter_buffer_get_clock_rate),
14726         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14727         * gst/rtpmanager/gstrtpjitterbuffer.h:
14728         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14729         Emit request-pt-map signals.
14730
14731 2007-04-11  Wim Taymans  <wim@fluendo.com>
14732
14733         * gst/rtpmanager/gstrtpbin-marshal.list:
14734         Some more custom marshallers.
14735
14736         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14737         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14738         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14739         * gst/rtpmanager/gstrtpbin.h:
14740         Prepare for caching pt maps.
14741         Connect to signals to collect pt maps.
14742
14743         * gst/rtpmanager/gstrtpjitterbuffer.c:
14744         (gst_rtp_jitter_buffer_class_init),
14745         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14746         * gst/rtpmanager/gstrtpjitterbuffer.h:
14747         Add request_clock_rate signal.
14748         Use scale insteat of scale_int because the later does not deal with
14749         negative numbers.
14750
14751         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14752         (gst_rtp_pt_demux_chain):
14753         * gst/rtpmanager/gstrtpptdemux.h:
14754         Implement request-pt-map signal.
14755
14756 2007-04-11  Wim Taymans  <wim@fluendo.com>
14757
14758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14759         (qtdemux_parse_samples), (qtdemux_parse_segments),
14760         (qtdemux_parse_trak), (qtdemux_parse_tree):
14761         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14762         Handle version 1 mdhd atoms to get extended precision durations.
14763         Fixes #426972.
14764
14765 2007-04-10  Wim Taymans  <wim@fluendo.com>
14766
14767         * gst/rtpmanager/.cvsignore:
14768         * gst/rtpmanager/Makefile.am:
14769         * gst/rtpmanager/gstrtpbin-marshal.list:
14770         Added custom marshallers for signals.
14771
14772         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14773         * gst/rtpmanager/gstrtpbin.h:
14774         Prepare for emiting pt map signals.
14775
14776         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14777         * gst/rtpmanager/gstrtpssrcdemux.c:
14778         (gst_rtp_ssrc_demux_class_init):
14779         Fix signals.
14780
14781 2007-04-06  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14784         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14785         * gst/rtpmanager/gstrtpbin.h:
14786         Provide a clock.
14787
14788 2007-04-06  Wim Taymans  <wim@fluendo.com>
14789
14790         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14791         Fix pad template name parsing.
14792
14793 2007-04-05  Wim Taymans  <wim@fluendo.com>
14794
14795         * gst/rtpmanager/gstrtpjitterbuffer.c:
14796         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14797         (gst_rtp_jitter_buffer_loop):
14798         Add some debug and comments.
14799         Fix double unref() in error cases.
14800
14801 2007-04-05  Wim Taymans  <wim@fluendo.com>
14802
14803         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14804         (gst_rtp_xqt_depay_change_state):
14805         * gst/qtdemux/gstrtpxqtdepay.h:
14806         Try to recover from packet loss a little better.
14807
14808 2007-04-05  Wim Taymans  <wim@fluendo.com>
14809
14810         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14811         (create_session), (find_stream_by_ssrc), (create_stream),
14812         (gst_rtp_bin_class_init), (new_payload_found),
14813         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14814         (create_send_rtp), (create_rtcp):
14815         * gst/rtpmanager/gstrtpbin.h:
14816         Add debugging category.
14817         Added RTPStream to manage stream per SSRC, each with its own
14818         jitterbuffer and ptdemux.
14819         Added SSRCDemux.
14820         Connect to various SSRC and PT signals and create ghostpads, link stuff.
14821
14822
14823         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14824         Added rtpbin to elements.
14825
14826         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14827         Fix caps and forward GstFlowReturn
14828
14829         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14830         (gst_rtp_session_event_recv_rtp_sink),
14831         (gst_rtp_session_chain_recv_rtp),
14832         (gst_rtp_session_event_recv_rtcp_sink),
14833         (gst_rtp_session_chain_recv_rtcp),
14834         (gst_rtp_session_event_send_rtp_sink),
14835         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14836         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14837         (gst_rtp_session_request_new_pad):
14838         Add debug category.
14839         Add event handling
14840
14841         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14842         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14843         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14844         (gst_rtp_ssrc_demux_change_state):
14845         * gst/rtpmanager/gstrtpssrcdemux.h:
14846         Add debug category.
14847         Add new-pt-pad signal.
14848
14849 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14850
14851         submitted by: Mogens Jaeger <mogens@jaeger.tf>
14852
14853         * po/LINGUAS:
14854         * po/da.po:
14855           Added Danish translation.
14856
14857 2007-04-04  Wim Taymans  <wim@fluendo.com>
14858
14859         * gst/rtpmanager/Makefile.am:
14860         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14861         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14862         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14863         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14864         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14865         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14866         (gst_rtp_ssrc_demux_change_state):
14867         * gst/rtpmanager/gstrtpssrcdemux.h:
14868         Added simple SSRC demuxer.
14869
14870 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
14871
14872         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14873         (gst_jack_ring_buffer_acquire):
14874           Try t better name clients. properly handle return codes when re-
14875           establishing links.
14876
14877 2007-04-03  David Schleef  <ds@schleef.org>
14878
14879         * sys/glsink/glimagesink.c:
14880           Fix handling of video/x-raw-yuv.  Add overlay handling.
14881
14882 2007-04-03  Wim Taymans  <wim@fluendo.com>
14883
14884         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14885         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14886         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14887         (gst_rtp_bin_request_new_pad):
14888         * gst/rtpmanager/gstrtpbin.h:
14889         * gst/rtpmanager/gstrtpclient.c:
14890         Some more ghostpad magic.
14891
14892 2007-04-03  Wim Taymans  <wim@fluendo.com>
14893
14894         * gst/rtpmanager/Makefile.am:
14895         Add .h file so it can be disted properly.
14896
14897 2007-04-03  Wim Taymans  <wim@fluendo.com>
14898
14899         * configure.ac:
14900         * gst/rtpmanager/Makefile.am:
14901         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
14902         (signal_waiting_threads), (async_jitter_queue_ref),
14903         (async_jitter_queue_ref_unlocked),
14904         (async_jitter_queue_set_low_threshold),
14905         (async_jitter_queue_set_high_threshold),
14906         (async_jitter_queue_set_max_queue_length),
14907         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
14908         (async_jitter_queue_length_ts_units_unlocked),
14909         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
14910         (async_jitter_queue_lock), (async_jitter_queue_unlock),
14911         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
14912         (async_jitter_queue_push_sorted),
14913         (async_jitter_queue_push_sorted_unlocked),
14914         (async_jitter_queue_insert_after_unlocked),
14915         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
14916         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
14917         (async_jitter_queue_length_unlocked),
14918         (async_jitter_queue_set_flushing_unlocked),
14919         (async_jitter_queue_unset_flushing_unlocked),
14920         (async_jitter_queue_set_blocking_unlocked):
14921         * gst/rtpmanager/async_jitter_queue.h:
14922         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14923         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
14924         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
14925         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
14926         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
14927         * gst/rtpmanager/gstrtpbin.h:
14928         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
14929         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
14930         (gst_rtp_client_class_init), (gst_rtp_client_init),
14931         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
14932         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
14933         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
14934         * gst/rtpmanager/gstrtpclient.h:
14935         * gst/rtpmanager/gstrtpjitterbuffer.c:
14936         (gst_rtp_jitter_buffer_base_init),
14937         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
14938         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
14939         (gst_jitter_buffer_sink_setcaps), (free_func),
14940         (gst_rtp_jitter_buffer_flush_start),
14941         (gst_rtp_jitter_buffer_flush_stop),
14942         (gst_rtp_jitter_buffer_src_activate_push),
14943         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
14944         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
14945         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
14946         (gst_rtp_jitter_buffer_query),
14947         (gst_rtp_jitter_buffer_set_property),
14948         (gst_rtp_jitter_buffer_get_property):
14949         * gst/rtpmanager/gstrtpjitterbuffer.h:
14950         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14951         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
14952         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
14953         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
14954         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
14955         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
14956         (gst_rtp_pt_demux_change_state):
14957         * gst/rtpmanager/gstrtpptdemux.h:
14958         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14959         (gst_rtp_session_class_init), (gst_rtp_session_init),
14960         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
14961         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
14962         (gst_rtp_session_chain_recv_rtp),
14963         (gst_rtp_session_chain_recv_rtcp),
14964         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14965         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14966         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
14967         * gst/rtpmanager/gstrtpsession.h:
14968         Add RTP session management elements. Still in progress.
14969
14970 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
14971
14972         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14973         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
14974         (gst_wavpack_dec_clip_outgoing_buffer),
14975         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
14976         * ext/wavpack/gstwavpackdec.h:
14977         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
14978         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14979         (gst_wavpack_enc_chain):
14980         * ext/wavpack/gstwavpackenc.h:
14981         * ext/wavpack/gstwavpackparse.c:
14982         Don't play audioconvert. As wavpack wants/outputs all samples with
14983         width==32 and depth=[1,32] accept this and let audioconvert convert
14984         to accepted formats instead of doing it in the element for n*8 depths.
14985         This also adds support for non-n*8 depths and prevents some useless
14986         memory allocations. Fixes #421598
14987         Also add a workaround for bug #421542 in wavpackenc for now...
14988         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
14989         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
14990         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
14991         Consider the change above in the unit tests and test if the correct
14992         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
14993         the wavpackparse unit test.
14994
14995         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14996         (gst_wavpack_dec_sink_set_caps):
14997         Set caps on the src pad as soon as possible.
14998
14999         * ext/wavpack/gstwavpackdec.h:
15000         * ext/wavpack/gstwavpackcommon.h:
15001         * ext/wavpack/gstwavpackenc.h:
15002         * ext/wavpack/gstwavpackparse.h:
15003         Fix indention. gst-indent is now called by cicl.
15004
15005 2007-03-28  Edward Hervey  <edward@fluendo.com>
15006
15007         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15008         (gst_qtdemux_chain), (qtdemux_parse_samples):
15009         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15010         * gst/qtdemux/qtdemux_dump.h:
15011         * gst/qtdemux/qtdemux_fourcc.h:
15012         * gst/qtdemux/qtdemux_types.c:
15013         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15014         with h264 video).
15015         Use the offset present in 'ctts' to calculate the PTS for each packet
15016         and set the PTS on outgoing buffers.
15017         Fixes #423283
15018
15019 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15020
15021         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15022         debug log and fix a stupid output buffer duration bug.
15023
15024 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         Patch by: Michal Benes <michal.benes at itonis tv>
15027         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15028
15029         * configure.ac:
15030         * ext/Makefile.am:
15031         * ext/x264/Makefile.am:
15032         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15033         (gst_x264_enc_analyse_get_type),
15034         (gst_x264_enc_timestamp_queue_init),
15035         (gst_x264_enc_timestamp_queue_free),
15036         (gst_x264_enc_timestamp_queue_put),
15037         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15038         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15039         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15040         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15041         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15042         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15043         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15044         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15045         (plugin_init):
15046         * ext/x264/gstx264enc.h:
15047           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15048           handle 'odd' widths and heights correctly yet.
15049
15050 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15051
15052         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15053           Remove 'channel-positions' field when munging input caps into
15054           1-channel output caps (I guess technically we should set the
15055           position for each channel on the output caps if it's non-NONE,
15056           but I'll save that as a task for another day).
15057
15058 2007-03-23  Michael Smith  <msmith@fluendo.com>
15059
15060         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15061         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15062         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15063         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15064         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15065         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15066         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15067         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15068         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15069         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15070         (vmnc_dec_set_property), (vmnc_dec_get_property):
15071           Redesign to include a parser for raw files (no timestamps in that
15072           mode yet, though).
15073
15074 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15075
15076         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15077         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15078         (gst_deinterleave_chain):
15079           Don't leak input buffer in chain function; maintain our own list of
15080           source pads - there are no guarantees about the order of the list
15081           in the GstElement struct, and we want a very specific order; lastly,
15082           some more debugging.
15083
15084 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15085
15086         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15087           Alloc user agent string only once.
15088
15089 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15090
15091         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15092         Revert last commit, preventing infinite plugging loops with ranks
15093         is no clean solution and in general there's no reason why one wants
15094         to parse framed wavpack data again.
15095
15096 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15097
15098         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15099         Send the new segment event in time format instead of bytes. This
15100         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15101
15102         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15103         Accept framed and non-framed input, wavpackparse doesn't care. To
15104         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15105         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15106         ..." pipelines.
15107
15108 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15109
15110         * gst-libs/gst/app/Makefile.am:
15111           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15112           can confirm that was what he wanted.
15113
15114 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15115
15116         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15117         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15118         Thanks to Jan and Mike for noticing my mistake.
15119
15120 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15121
15122         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15123         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15124         (gst_wavpack_enc_rewrite_first_block):
15125         * ext/wavpack/gstwavpackenc.h:
15126         Put the write helpers into the GstWavpackEnc struct directly and not
15127         as a pointer to save two small, but useless mallocs. This also makes
15128         it possible to drop the finalize method.
15129         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15130         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15131         buffers the same way wavpackenc does it.
15132
15133 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15134
15135         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15136         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15137         BaseTransform-based elements will likely break because of wrong
15138         unit-size. Also plug a possible memleak that happens when decoding
15139         fails for some reason.
15140
15141 2007-03-18  Wim Taymans  <wim@fluendo.com>
15142
15143         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15144
15145         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15146         Don't need to take the connection lock, it will not be used and could
15147         cause deadlocks.
15148
15149 2007-03-16  Edward Hervey  <edward@fluendo.com>
15150
15151         * sys/osxvideo/osxvideosink.m:
15152         Fix previous commit, we want to pass the NSView in the message.
15153
15154 2007-03-16  Edward Hervey  <edward@fluendo.com>
15155
15156         * sys/osxvideo/osxvideosink.m:
15157         Emit 'have-ns-view' message when working in embedded mode. The message
15158         will contain a pointer to the newly created NSView.
15159
15160 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15161
15162         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15163         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15164         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15165         (mpeg_util_parse_picture_hdr):
15166         * gst/mpegvideoparse/mpegpacketiser.h:
15167         * gst/mpegvideoparse/mpegvideoparse.c:
15168         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15169         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15170         (mpv_parse_sink_event), (plugin_init):
15171         * gst/mpegvideoparse/mpegvideoparse.h:
15172         Move the MPEG specific byte parsing into the mpegpacketiser code.
15173
15174         Add parsing of picture types, that just feeds into a debug message
15175         for now.
15176
15177         Fix some 64-bit format strings.
15178
15179 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15180
15181         * gst/mpegaudioparse:
15182         Remove empty dir.
15183
15184 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15185
15186         * gst/equalizer/gstiirequalizer10bands.c:
15187         (gst_iir_equalizer_10bands_init):
15188           A 10 band EQ should be initialized to 10 bands and not to 3.
15189
15190 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15191
15192         * configure.ac:
15193         * gst/mpeg1videoparse/Makefile.am:
15194         * gst/mpeg1videoparse/gstmp1videoparse.c:
15195         * gst/mpeg1videoparse/gstmp1videoparse.h:
15196         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15197         * gst/mpegvideoparse/Makefile.am:
15198         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15199         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15200         (mpeg_packetiser_flush), (mpeg_find_start_code),
15201         (get_next_free_block), (complete_current_block),
15202         (append_to_current_block), (start_new_block), (handle_packet),
15203         (collect_packets), (mpeg_packetiser_handle_eos),
15204         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15205         * gst/mpegvideoparse/mpegpacketiser.h:
15206         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15207         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15208         (mpv_parse_reset), (gst_mpegvideoparse_init),
15209         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15210         (set_fps_from_code), (mpegvideoparse_parse_seq),
15211         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15212         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15213         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15214         (plugin_init):
15215         * gst/mpegvideoparse/mpegvideoparse.h:
15216         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15217         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15218         that it's below existing decoders.
15219         
15220         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15221         MPEG-2 now.
15222
15223         Re-write the parsing code so that it collects packets differently
15224         and timestamps Picture packets correctly.
15225
15226         Add a list of FIXME's at the top.
15227
15228 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15229
15230         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15231         (equalizer_set_all_band_values),
15232         (equalizer_set_band_value_and_wait),
15233         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15234         (main):
15235           Port the example to new equalizer api.
15236
15237 2007-03-14  Edward Hervey  <edward@fluendo.com>
15238
15239         * sys/osxvideo/cocoawindow.h:
15240         * sys/osxvideo/cocoawindow.m:
15241         * sys/osxvideo/osxvideosink.h:
15242         * sys/osxvideo/osxvideosink.m:
15243         Fix leaks when running a NSApp.
15244         Accept any kind of resolutions.
15245         Works in fullscreen. Can maximize.
15246         Only thing left before being able to move this to -good is documentation
15247         and embedded window support.
15248
15249 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * po/hu.po:
15252         * po/it.po:
15253         * po/sv.po:
15254           Updated translations.
15255
15256 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15257
15258         * gst/equalizer/Makefile.am:
15259         * gst/equalizer/gstiirequalizer.c: (_do_init),
15260         (gst_iir_equalizer_band_set_property),
15261         (gst_iir_equalizer_band_class_init),
15262         (gst_iir_equalizer_band_get_type),
15263         (gst_iir_equalizer_child_proxy_get_child_by_index),
15264         (gst_iir_equalizer_child_proxy_get_children_count),
15265         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15266         (gst_iir_equalizer_compute_frequencies),
15267         (gst_iir_equalizer_transform_ip), (plugin_init):
15268         * gst/equalizer/gstiirequalizer10bands.c:
15269         (gst_iir_equalizer_10bands_base_init),
15270         (gst_iir_equalizer_10bands_class_init),
15271         (gst_iir_equalizer_10bands_init),
15272         (gst_iir_equalizer_10bands_set_property),
15273         (gst_iir_equalizer_10bands_get_property):
15274         * gst/equalizer/gstiirequalizer10bands.h:
15275         * gst/equalizer/gstiirequalizer3bands.c:
15276         (gst_iir_equalizer_3bands_base_init),
15277         (gst_iir_equalizer_3bands_class_init),
15278         (gst_iir_equalizer_3bands_init),
15279         (gst_iir_equalizer_3bands_set_property),
15280         (gst_iir_equalizer_3bands_get_property):
15281         * gst/equalizer/gstiirequalizer3bands.h:
15282         * gst/equalizer/gstiirequalizernbands.c:
15283         (gst_iir_equalizer_nbands_base_init),
15284         (gst_iir_equalizer_nbands_init):
15285           Add 3 and 10 band version and add missing gst_object_sync_values.
15286
15287         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15288         (gst_spectrum_transform_ip):
15289           Add some comments about float support.
15290
15291 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15292
15293         * gst/mpegaudioparse/Makefile.am:
15294         * gst/mpegaudioparse/gstmpegaudioparse.c:
15295         * gst/mpegaudioparse/gstmpegaudioparse.h:
15296         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15297         Remove bogus 2nd copy of mp3parse - it's actually
15298         in -ugly.
15299
15300 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15301
15302         * examples/app/.cvsignore:
15303         The buildbot demands .cvsignore files, and I comply.
15304
15305 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15306
15307         * sys/directdraw/gstdirectdrawsink.c:
15308         * sys/directdraw/gstdirectdrawsink.h:
15309         Handle display mode changes during playback.
15310
15311 2007-03-10  David Schleef  <ds@schleef.org>
15312
15313         * configure.ac:
15314         * examples/Makefile.am:
15315         * examples/app/Makefile.am:
15316         * examples/app/appsrc_ex.c:
15317           Add appsrc/appsink example.
15318         * gst-libs/gst/app/Makefile.am:
15319         * gst-libs/gst/app/gstapp.c:
15320         * gst-libs/gst/app/gstappsink.c:
15321         * gst-libs/gst/app/gstappsink.h:
15322         * gst/app/gstapp.c:
15323           Add appsink.
15324
15325 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15326
15327         * ext/nas/nassink.c: (NAS_createFlow):
15328         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15329           Printf format string fixes.
15330
15331 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15332
15333         * gst/equalizer/Makefile.am:
15334         * gst/equalizer/gstiirequalizer.c: (_do_init),
15335         (gst_iir_equalizer_band_set_property),
15336         (gst_iir_equalizer_band_get_property),
15337         (gst_iir_equalizer_band_class_init),
15338         (gst_iir_equalizer_band_get_type),
15339         (gst_iir_equalizer_child_proxy_get_child_by_index),
15340         (gst_iir_equalizer_child_proxy_get_children_count),
15341         (gst_iir_equalizer_child_proxy_interface_init),
15342         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15343         (gst_iir_equalizer_finalize), (setup_filter),
15344         (gst_iir_equalizer_compute_frequencies),
15345         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15346         (gst_iir_equalizer_setup), (plugin_init):
15347         * gst/equalizer/gstiirequalizer.h:
15348         * gst/equalizer/gstiirequalizernbands.c:
15349         (gst_iir_equalizer_nbands_base_init),
15350         (gst_iir_equalizer_nbands_class_init),
15351         (gst_iir_equalizer_nbands_init),
15352         (gst_iir_equalizer_nbands_set_property),
15353         (gst_iir_equalizer_nbands_get_property):
15354         * gst/equalizer/gstiirequalizernbands.h:
15355           Refactor plugin into a base class and a first subclass (nband eq). The
15356           nband eq uses GstChildProxy and is controlable. More subclasses will
15357           follow.
15358
15359 2007-03-08  Wim Taymans  <wim@fluendo.com>
15360
15361         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15362
15363         * ext/jack/Makefile.am:
15364         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15365         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15366         (jack_shutdown_cb), (connection_find),
15367         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15368         (gst_jack_audio_unref_connection),
15369         (gst_jack_audio_connection_add_client),
15370         (gst_jack_audio_connection_remove_client),
15371         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15372         (gst_jack_audio_client_get_client),
15373         (gst_jack_audio_client_set_active):
15374         * ext/jack/gstjackaudioclient.h:
15375         Make an object to manage client connections to the jack server which we
15376         will use in the future to run selected jack elements with the same jack
15377         connection.
15378         Make some stuff a bit more threadsafe.
15379         Activate the jack client ASAP.
15380
15381         * ext/jack/gstjackaudiosink.c:
15382         (gst_jack_audio_sink_allocate_channels),
15383         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15384         (gst_jack_ring_buffer_open_device),
15385         (gst_jack_ring_buffer_close_device),
15386         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15387         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15388         (gst_jack_audio_sink_getcaps):
15389         * ext/jack/gstjackaudiosink.h:
15390         Use new client object to manage connections.
15391         Don't remove and recreate all ports, try to reuse them.
15392
15393 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15394
15395         * ext/wavpack/gstwavpack.c: (plugin_init):
15396         * ext/wavpack/gstwavpackcommon.c:
15397           Use a general wavpack debug category for common code.
15398         * ext/wavpack/gstwavpackstreamreader.c:
15399         (gst_wavpack_stream_reader_set_pos_abs),
15400         (gst_wavpack_stream_reader_set_pos_rel),
15401         (gst_wavpack_stream_reader_write_bytes):
15402           Use the general wavpack debug category here too and add debug
15403           output to the functions that should not be called at all by
15404           the wavpack library.
15405         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15406         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15407         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15408           Change debugging category names to conform to the conventions.
15409
15410 2007-03-07  Edward Hervey  <edward@fluendo.com>
15411
15412         * gst/qtdemux/qtdemux.c:
15413         * gst/qtdemux/qtdemux.h:
15414         Share qtdemux debug category across all files, otherwise all debugging
15415         in files other than qtdemux.c would end up in the default category.
15416
15417 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15418
15419         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15420         (gst_spectrum_event), (gst_spectrum_transform_ip):
15421         * gst/spectrum/gstspectrum.h:
15422           One FIXME less, by resolving message timestamps against the playback
15423           segment.
15424
15425 2007-03-06  Wim Taymans  <wim@fluendo.com>
15426
15427         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15428         (gst_spectrum_init), (gst_spectrum_set_property),
15429         (gst_spectrum_transform_ip):
15430         Fix and cleanup default property values.
15431         Add FIXMEs for stuff that looks rather wrong.
15432
15433 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15434
15435         * gst/spectrum/demo-audiotest.c: (message_handler):
15436         * gst/spectrum/demo-osssrc.c: (message_handler):
15437           Remove two obsolete and confusing comments.
15438
15439 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15440
15441         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15442         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15443         (gst_nas_sink_unprepare):
15444           Some more cleanups/changes; use boilerplate macro.
15445
15446 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15447
15448         * ext/nas/Makefile.am:
15449         * ext/nas/README:
15450         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15451         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15452         (gst_nas_sink_init), (gst_nas_sink_finalize),
15453         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15454         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15455         (gst_nas_sink_reset), (gst_nas_sink_write),
15456         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15457         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15458         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15459         (NAS_createFlow), (plugin_init):
15460         * ext/nas/nassink.h:
15461           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15462           and LIBS to Makefile.am; rename structure, macros and functions
15463           according to canonical naming scheme; move some things around a bit;
15464           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15465           file that didn't really contain any useful information anyway (the
15466           useful bits have been moved into the 'host' property description).
15467
15468 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15469
15470         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15471         Chain up in finalize.
15472
15473 2007-03-03  Michael Smith  <msmith@fluendo.com>
15474
15475         * configure.ac:
15476         * gst/vmnc/Makefile.am:
15477           Fix up dist.
15478
15479 2007-03-03  Michael Smith  <msmith@fluendo.com>
15480
15481         * configure.ac:
15482         * gst/vmnc/Makefile.am:
15483         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15484         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15485         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15486         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15487         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15488         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15489         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15490         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15491         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15492         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15493         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15494           Add VMnc decoder.
15495           Still missing support for:
15496            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15497              ZRLE)
15498            - alpha-composited cursors
15499
15500 2007-03-03  David Schleef  <ds@schleef.org>
15501
15502         * gst-libs/gst/app/Makefile.am:
15503           Install the headers.
15504
15505 2007-03-03  David Schleef  <ds@schleef.org>
15506
15507         * gst-libs/gst/app/Makefile.am:
15508         * gst-libs/gst/app/gstappbuffer.c:
15509         * gst-libs/gst/app/gstappbuffer.h:
15510         * gst-libs/gst/app/gstappsrc.c:
15511           Add GstAppBuffer that includes a callback and closure for
15512           proper handling of data chunks.
15513
15514 2007-03-03  David Schleef  <ds@schleef.org>
15515
15516         * gst-libs/gst/app/gstappsrc.c:
15517         * gst-libs/gst/app/gstappsrc.h:
15518           Hacking to address issues in 413418.
15519
15520 2007-03-03  David Schleef  <ds@schleef.org>
15521
15522         * Makefile.am:
15523         * configure.ac:
15524         * ext/Makefile.am:
15525         * gst-libs/gst/Makefile.am:
15526         * gst-libs/gst/app/Makefile.am:
15527         * gst-libs/gst/app/gstapp.c:
15528         * gst-libs/gst/app/gstappsrc.c:
15529         * gst-libs/gst/app/gstappsrc.h:
15530         * gst/app/Makefile.am:
15531         * gst/app/gstapp.c:
15532         * gst/app/gstappsrc.c:
15533         * gst/app/gstappsrc.h:
15534           Move the app library to gst-libs/gst/app (duh!)
15535
15536 2007-03-02 Christian Schaller <christian at fluendo dot com>
15537         
15538         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15539
15540         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15541
15542 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15543
15544         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15545           A few small clean-ups.
15546
15547         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15548           More debug output for failure cases.
15549
15550 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15551
15552         Patch by: Young-Ho Cha  <ganadist at chollian net>
15553
15554         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15555         (gst_dtsdec_change_state):
15556           Don't do forced downmixing to stereo, but check what downstream
15557           can do and let libdts do the downmixing based on that (#400555).
15558
15559 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15560
15561         Patch by: Lutz Mueller  <lutz topfrose de>
15562
15563         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15564         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15565         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15566         (gst_neonhttp_src_send_request_and_redirect),
15567         (gst_neonhttp_src_uri_set_uri):
15568         * ext/neon/gstneonhttpsrc.h:
15569           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15570           member (#388050).
15571
15572         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15573           Fix bogus URI to something that actually exists, otherwise we just
15574           bypass the test (and also to something that doesn't redirect, since
15575           neonhttpsrc doesn't seem to handle this very gracefully yet)
15576
15577 2007-03-01  Chris Lord <chris@openedhand.com>
15578
15579         Reviewed by Christian Schaller <christian@fluendo.com>
15580
15581         Fixes Bug 357055
15582         * ext/ivorbis/Makefile.am:
15583         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15584         * ext/ivorbis/vorbisdec.h
15585         * ext/ivorbis/vorbis.c :
15586
15587 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15588
15589         * tests/check/Makefile.am:
15590         Draw plugins in from the build tree sys/ dir, rather than
15591         picking up the already installed versions.
15592
15593 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15594
15595         * configure.ac:
15596           Convert to new AG_GST style.
15597
15598 2007-02-27  Christian Schaller <christian at fluendo dot com>
15599
15600         * sys/direct*: Add Pioneers of the Inevitable to copyright
15601         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15602
15603 2007-02-27  Edward Hervey  <edward@fluendo.com>
15604
15605         * sys/osxvideo/cocoawindow.h:
15606         * sys/osxvideo/cocoawindow.m:
15607         * sys/osxvideo/osxvideosink.h:
15608         * sys/osxvideo/osxvideosink.m:
15609         Disable the cocoa event loop since it's a huge memory leak. Should only
15610         matter if the sink isn't used within an NSApp (which has already got
15611         a coca event loop).
15612         Remove all unused code.
15613
15614 2007-02-26  David Schleef  <ds@schleef.org>
15615
15616         * configure.ac:
15617         * gst/app/Makefile.am:
15618         * gst/app/gstapp.c:
15619         * gst/app/gstappsrc.c:
15620         * gst/app/gstappsrc.h:
15621           Add a new plugin/library to make it easy for apps to shove
15622           data into a pipeline.
15623
15624 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15625
15626         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15627         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15628           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15629           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15630           imagesink window is resized); also, some minor clean-ups.
15631
15632 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15633
15634         * configure.ac:
15635         * ext/gsm/Makefile.am:
15636         * ext/ladspa/Makefile.am:
15637         * ext/wavpack/Makefile.am:
15638         * gst/equalizer/Makefile.am:
15639         * gst/filter/Makefile.am:
15640         * gst/mve/Makefile.am:
15641         * gst/nsf/Makefile.am:
15642         * gst/replaygain/Makefile.am:
15643         * gst/speed/Makefile.am:
15644           Fix build with LDFLAGS='-Wl,-z,defs'.
15645
15646 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15647
15648         * sys/directsound/gstdirectsoundsink.c:
15649         * sys/directsound/gstdirectsoundsink.h:
15650           Remove include of unused headers.
15651         * sys/waveform/gstwaveformplugin.c:
15652         * sys/waveform/gstwaveformsink.c:
15653         * sys/waveform/gstwaveformsink.h:
15654         * win32/vs6/libgstwaveform.dsp:
15655           Add a new waveform plugin which includes an audio sink 
15656           element using the WaveForm win32 API.
15657         * win32/MANIFEST:
15658           Add the new project file form waveform plugin.
15659         
15660 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15661         
15662         * sys/directdraw/gstdirectdrawplugin.c:
15663         * sys/directdraw/gstdirectdrawsink.c:
15664         * sys/directdraw/gstdirectdrawsink.h:
15665           Prepare the plugin to move to good:
15666           Remove unused/untested code (rendering to an extern surface,
15667           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15668       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15669           Add gtk doc section
15670           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15671           respecting destination surface stride.
15672         * sys/directsound/gstdirectsoundplugin.c:
15673         * sys/directsound/gstdirectsoundsink.c:
15674         * sys/directsound/gstdirectsoundsink.h:
15675           Prepare the plugin to move to good:
15676           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15677           Add gtk doc section
15678         * win32/common/config.h.in:
15679         * win32/MANIFEST:
15680           Add config.h.in
15681
15682 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15683
15684         * configure.ac:
15685         * docs/plugins/Makefile.am:
15686           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15687           timidity.cfg check.
15688
15689         * ext/timidity/gsttimidity.c: (plugin_init):
15690           Also build if no config was detected at configure time.
15691
15692 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15693
15694         * configure.ac:
15695         * ext/timidity/Makefile.am:
15696         * ext/timidity/gsttimidity.c: (plugin_init):
15697         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15698         (gst_wildmidi_class_init), (gst_wildmidi_init),
15699         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15700         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15701         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15702         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15703         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15704         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15705         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15706         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15707         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15708         * ext/timidity/gstwildmidi.h:
15709           Add second midi renderer. Fix some double frees and leaks. Clean up
15710           logging.
15711
15712 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15713
15714         * Makefile.am:
15715           Add win32 MANIFEST
15716         * sys/directdraw/gstdirectdrawsink.c:
15717         * sys/directdraw/gstdirectdrawsink.h:
15718           Clear unused code and add comments.
15719           Remove yuv from template caps, it only supports RGB
15720           actually.
15721           Implement XOverlay interface and remove window and fullscreen 
15722           properties.
15723           Add debug logs.
15724           Test for blit capabilities to return only the current colorspace if
15725           the hardware can't blit for one colorspace to another.
15726         * sys/directsound/gstdirectsoundsink.c:
15727           Add some debugs.
15728         * win32/MANIFEST:
15729           Add VS7 project files and solution.
15730         * win32/vs6/gst_plugins_bad.dsw:
15731         * win32/vs6/libgstdirectdraw.dsp:
15732         * win32/vs6/libgstdirectsound.dsp:
15733         * win32/vs6/libgstqtdemux.dsp:
15734           Update project files.
15735
15736 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15737
15738         * ext/faad/gstfaad.c:
15739           Also update the comment that describes the hack.
15740
15741 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15742
15743         * configure.ac:
15744           Tell the code which faad it is, so that we can adjust the hacks
15745           needed.
15746
15747         * ext/faad/gstfaad.c:
15748           Make our hacks dependent on the fadd lib in use.
15749
15750 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15751
15752         * configure.ac:
15753           Fix faad detection to support also fadd with new symbol prefix.
15754           ChangeLog surgery.
15755           
15756 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15757
15758         Patch by: Wouter Paesen <wouter@blue-gate.be>
15759
15760         * configure.ac:
15761         * ext/Makefile.am:
15762         * ext/timidity/Makefile.am:
15763         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15764         (gst_timidity_class_init), (gst_timidity_init),
15765         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15766         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15767         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15768         (gst_timidity_src_event), (gst_timidity_activate),
15769         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15770         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15771         (gst_timidity_get_buffer), (gst_timidity_loop),
15772         (gst_timidity_change_state), (gst_timidity_typefind),
15773         (plugin_init):
15774         * ext/timidity/gsttimidity.h:
15775           Add timidity midi render plugin (#403992)
15776
15777 2007-02-07  Edward Hervey  <edward@fluendo.com>
15778
15779         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15780         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15781         Switched to using gst_pad_get_parent().
15782
15783 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15784
15785         * gst/modplug/gstmodplug.cc:
15786           Remove superfluous gst_caps_get_structure() call.
15787
15788 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15789
15790         * configure.ac:
15791           Increase required libsndfile version to a version that's known to
15792           have the function sf_write_sync() to make the build bots happy.
15793
15794 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15795
15796         * ext/sndfile/gstsfsrc.c:
15797           Fix build (installed setup).
15798
15799 2007-02-05  Andy Wingo  <wingo@pobox.com>
15800
15801         * ext/sndfile/Makefile.am:
15802         * ext/sndfile/gstsfsrc.h:
15803         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15804         random access woo.
15805
15806 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * configure.ac:
15809         * gst/equalizer/Makefile.am:
15810         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15811         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15812         (setup_filter), (gst_iir_equalizer_compute_frequencies),
15813         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15814         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15815         (plugin_init):
15816         * gst/equalizer/gstiirequalizer.h:
15817           Fix up to use the newly ported (actually working) GstAudioFilter.
15818           Bump core/base requirements to CVS for this.
15819
15820         * tests/icles/.cvsignore:
15821         * tests/icles/Makefile.am:
15822         * tests/icles/equalizer-test.c: (check_bus),
15823         (equalizer_set_band_value), (equalizer_set_all_band_values),
15824         (equalizer_set_band_value_and_wait),
15825         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15826         (main):
15827           Add brain-dead interactive test for equalizer.
15828
15829 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15830
15831         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15832         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15833         (gst_iir_equalizer_filter_inplace):
15834           Rename "values" property to "band-values" and change type into a
15835           GValueArray, so it's more easily bindable and the range of the
15836           values passed in is defined and checked etc.; also do some
15837           locking.
15838
15839 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
15842
15843         * configure.ac:
15844         * gst/equalizer/Makefile.am:
15845         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15846         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15847         (gst_iir_equalizer_compute_frequencies),
15848         (gst_iir_equalizer_set_property),
15849         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15850         (plugin_init):
15851           Port equalizer plugin to 0.10 (#403572).
15852
15853 2007-02-02  Andy Wingo  <wingo@pobox.com>
15854
15855         * configure.ac: 
15856         * ext/Makefile.am
15857         * ext/sndfile/Makefile.am:
15858         * ext/sndfile/gstsf.c:
15859         * ext/sndfile/gstsf.h:
15860         * ext/sndfile/gstsfsink.c:
15861         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15862         push mode with interleaved float or int data.
15863
15864 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15867           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15868           (which didn't happen previously because the klass string didn't
15869           contain anything autoaudiosink was looking for).
15870
15871 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15872
15873         * gst/real/gstrealaudiodec.c:
15874         * gst/real/gstrealvideodec.c:
15875           Fix classification in GstElementDetails.
15876
15877 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
15878
15879         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15880         (gst_wavpack_parse_handle_seek_event),
15881         (gst_wavpack_parse_create_src_pad):
15882         Fix a off by one that leads to the duration reported as one
15883         sample less than it is
15884
15885 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15886
15887         * ext/alsaspdif/alsaspdifsink.c:
15888         * gst/nsf/gstnsf.c:
15889           Fix classification in GstElementDetails.
15890
15891         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15892         (gst_ladspa_class_init):
15893           Improve Klassification and reduce code slighly.
15894
15895 2007-01-30  Edward Hervey  <edward@fluendo.com>
15896
15897         * configure.ac:
15898         Check for an Objective C compiler
15899         * sys/Makefile.am:
15900         * sys/osxvideo/Makefile.am:
15901         * sys/osxvideo/cocoawindow.h:
15902         * sys/osxvideo/cocoawindow.m:
15903         * sys/osxvideo/osxvideosink.h:
15904         * sys/osxvideo/osxvideosink.m:
15905         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
15906         Fixes #402470
15907
15908 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15909
15910         * gst/videocrop/gstvideocrop.c:
15911         (gst_video_crop_get_image_details_from_caps),
15912         (gst_video_crop_transform_packed_complex):
15913           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
15914
15915         * tests/icles/videocrop-test.c: (check_bus_for_errors),
15916         (test_with_caps), (main):
15917           Block streaming thread before changing filter caps while the
15918           pipeline is running so that we don't get random not-negotiated
15919           errors just because GStreamer can't handle that yet.
15920
15921 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
15922
15923         * ext/ladspa/Makefile.am:
15924         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
15925           add GstController support to ladspa
15926
15927 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15928
15929         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
15930
15931         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
15932         (gst_mythtv_src_next_program_chain):
15933           Remove sleep calls, they've been moved into the library now ...
15934           (#354451).
15935
15936 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
15937
15938         * tests/icles/videocrop-test.c: (test_with_caps):
15939           Catch errors while the test is running.
15940
15941 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15942
15943         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
15944         Fix the SEEKING query. We can seek if we are in pull mode, not the
15945         other way around. Also set the correct format in the seeking query and
15946         handle the case where the headers are not read yet and we can't say
15947         anything about our seeking capabilities.
15948         
15949 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15950
15951         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15952         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15953         Fix spelling in 2 places: It's called Wavpack, not WavePack.
15954
15955 2007-01-25  Edward Hervey  <edward@fluendo.com>
15956
15957         * gst/multifile/gstmultifilesink.c:
15958         (gst_multi_file_sink_class_init):
15959         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
15960         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
15961         (gst_mve_video_palette), (gst_mve_video_code_map),
15962         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
15963         (gst_mve_demux_chain):
15964         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
15965         * gst/mve/mveaudioenc.c: (mve_compress_audio):
15966         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
15967         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
15968         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
15969         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
15970         Use proper print statements.
15971         Fixes build on mac os x.
15972         <wingo> oo look at me my name is edward i'm hacking on macos wooo
15973
15974 2007-01-24  Wim Taymans  <wim@fluendo.com>
15975
15976         * gst/qtdemux/gstrtpxqtdepay.c:
15977         Fix caps on the depayloader.
15978
15979 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
15980
15981         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
15982           Use break here instead of goto.
15983
15984 2007-01-13  Andy Wingo  <wingo@pobox.com>
15985
15986         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
15987         Use fixed caps on src pads.
15988         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
15989         seem to have reverse midas disease!
15990         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
15991         and set caps on outgoing buffers. Fixes #395597, I think.
15992
15993         * gst/interleave/interleave.c (gst_interleave_init): Init the
15994         activation mode properly.
15995         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
15996         (gst_interleave_init): Set a setcaps and getcaps function on the
15997         src pad, so that we can implement pull-mode negotiation.
15998         (gst_interleave_sink_setcaps): Renamed from
15999         gst_interleave_setcaps, as it only does the sink logic now.
16000         Implement both for pull-mode and push-mode.
16001         (gst_interleave_process): Set caps on our outgoing buffer.
16002         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16003         What is up with this.
16004
16005 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16006
16007         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16008         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16009         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16010         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16011         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16012         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16013         (gst_mythtv_src_uri_get_type):
16014           Clean up a bit, mostly the debug statements; fix deadlock in
16015           _set_property() in the error cases; fix up query function.
16016
16017 2007-01-12  Andy Wingo  <wingo@pobox.com>
16018
16019         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16020         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16021         Remove fixate/ouija stuff, thankfully, due to the new
16022         part-negotiation.txt pull-mode negotiation scheme.
16023         (gst_signal_processor_setcaps_pull)
16024         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16025         proxying for pull mode. Now this works: ladspa-sine-fcac !
16026         audioconvert ! alsasink.
16027
16028 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16029
16030         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16031
16032         * configure.ac:
16033         * gst-plugins-bad.spec.in:
16034         * ext/Makefile.am:
16035         * ext/mythtv/Makefile.am:
16036         * ext/mythtv/gstmythtvsrc.c:
16037         * ext/mythtv/gstmythtvsrc.h:
16038         MythTV client source plugin created (#354451).
16039
16040 2007-01-12  Wim Taymans  <wim@fluendo.com>
16041
16042         * gst/qtdemux/Makefile.am:
16043         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16044         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16045         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16046         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16047         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16048         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16049         * gst/qtdemux/gstrtpxqtdepay.h:
16050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16051         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16052         (qtdemux_parse_moov), (qtdemux_parse_container),
16053         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16054         (qtdemux_parse_trak), (qtdemux_audio_caps):
16055         * gst/qtdemux/qtdemux.h:
16056         * gst/qtdemux/quicktime.c: (plugin_init):
16057         Add X-QT depayloader that will eventually share code with the demuxer.
16058         Make new plugin entry point with quicktime releated stuff.
16059
16060 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * gst/qtdemux/Makefile.am:
16063           Dist all new files.
16064
16065 2007-01-12  Wim Taymans  <wim@fluendo.com>
16066
16067         * docs/plugins/Makefile.am:
16068         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16069         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16070         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16071         * docs/plugins/gst-plugins-bad-plugins.signals:
16072         * docs/plugins/inspect/plugin-qtdemux.xml:
16073         Activate docs for jack, sdl and qtdemux.
16074
16075 2007-01-12  Wim Taymans  <wim@fluendo.com>
16076
16077         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16078         (jack_buffer_size_cb), (jack_shutdown_cb),
16079         (gst_jack_ring_buffer_acquire):
16080         * ext/jack/gstjackaudiosink.h:
16081         Improve docs.
16082
16083 2007-01-12  Wim Taymans  <wim@fluendo.com>
16084
16085         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16086         Fix typo in docs.
16087
16088 2007-01-12  Wim Taymans  <wim@fluendo.com>
16089
16090         * gst/qtdemux/Makefile.am:
16091         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16092         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16093         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16094         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16095         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16096         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16097         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16098         (qtdemux_parse_samples), (qtdemux_parse_segments),
16099         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16100         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16101         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16102         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16103         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16104         (qtdemux_video_caps), (qtdemux_audio_caps):
16105         * gst/qtdemux/qtdemux.h:
16106         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16107         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16108         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16109         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16110         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16111         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16112         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16113         (qtdemux_node_dump):
16114         * gst/qtdemux/qtdemux_dump.h:
16115         * gst/qtdemux/qtdemux_fourcc.h:
16116         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16117         * gst/qtdemux/qtdemux_types.h:
16118         * gst/qtdemux/qtpalette.h:
16119         Cleanup and refactor to make the code more readable.
16120         Move debugging/tables into separate files.
16121         Add 2/4/16 color palletee support.
16122         Fix raw 15 bit RGB handling.
16123         Use more FOURCC constants.
16124         Add some docs.
16125
16126 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16127
16128         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16129
16130         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16131         (gst_wavpack_enc_correction_mode_get_type),
16132         (gst_wavpack_enc_joint_stereo_mode_get_type):
16133           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16134
16135 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16138         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16139         (gst_mve_add_stream):
16140           Support SEEKING query (bad news now delivered properly!); add event
16141           function to source pads to make sure seeks aren't propagated
16142           upstream, even if they aren't handled.
16143
16144 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16145
16146         Patch by: Jens Granseuer  <jensgr at gmx net>
16147
16148         * configure.ac:
16149         * gst/mve/Makefile.am:
16150         * gst/mve/TODO:
16151         * gst/mve/gstmve.c:
16152         * gst/mve/gstmvedemux.c:
16153         * gst/mve/gstmvedemux.h:
16154         * gst/mve/gstmvemux.c:
16155         * gst/mve/gstmvemux.h:
16156         * gst/mve/mve.h:
16157         * gst/mve/mveaudiodec.c:
16158         * gst/mve/mveaudioenc.c:
16159         * gst/mve/mvevideodec16.c:
16160         * gst/mve/mvevideodec8.c:
16161         * gst/mve/mvevideoenc16.c:
16162         * gst/mve/mvevideoenc8.c:
16163           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16164           doesn't support seeking yet, but seems to work fine otherwise.
16165           Closes #348973.
16166
16167 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16168
16169         * gst/real/Makefile.am:
16170           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16171
16172 2007-01-07  Andy Wingo  <wingo@pobox.com>
16173
16174         * configure.ac: 
16175         * gst/interleave/Makefile.am: 
16176         * gst/interleave/plugin.h: 
16177         * gst/interleave/plugin.c: 
16178         * gst/interleave/interleave.c: 
16179         * gst/interleave/deinterleave.c: New elements interleave and
16180         deinterleave, implement channel interleaving and deinterleaving.
16181         The interleaver can operate in pull or push mode but the
16182         deinterleaver is more like a demuxer and can only operate in push
16183         mode.
16184         
16185 2007-01-06  Edward Hervey  <edward@fluendo.com>
16186
16187         * configure.ac:
16188         Properly detect the two architectures on which the real plugin can be
16189         built.
16190         Fixes #393622
16191
16192 2007-01-06  Andy Wingo  <wingo@pobox.com>
16193
16194         * ext/ladspa/gstsignalprocessor.c
16195         (gst_signal_processor_ouija_caps): Move around in the source
16196         file...
16197         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16198         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16199         This allows us to have caps when we do the pad_alloc_buffer().
16200         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16201         pad caps, which might not be set yet.
16202
16203         * ext/ladspa/gstsignalprocessor.c: 
16204         (gst_signal_processor_add_pad_from_template)
16205         (gst_signal_processor_fixate): Add a fixate function, to assist in
16206         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16207         cases.
16208         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16209         nframes args so that getrange can tell ladspa how many frames to
16210         process.
16211         (gst_signal_processor_ouija_caps): setcaps needs to be called
16212         before processing, which normally happens when chaining a buffer
16213         to a pad. However in getrange mode with no sinks we need to check
16214         explicitly for this condition, guess some caps to use, and use
16215         those to setcaps(). Hence this mystical function.
16216         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16217         Divine the caps if necessary.
16218         (gst_signal_processor_getrange): Interpret the length as bytes,
16219         not samples.
16220         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16221         by incoming buffer sizes.
16222
16223 2007-01-06  Edward Hervey  <edward@fluendo.com>
16224
16225         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16226         Don't call the RAFreeDecoder since it randomly causes segfaults.
16227         * gst/real/gstrealaudiodec.h:
16228         indent properly.
16229
16230 2007-01-06  Edward Hervey  <edward@fluendo.com>
16231
16232         Patch by: Lutz Mueller <lutz@topfrose.de>
16233         
16234         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16235         (gst_real_video_dec_setcaps), (open_library), (close_library),
16236         (gst_real_video_dec_finalize):
16237         * gst/real/gstrealvideodec.h:
16238         Implement error recovery on setcaps failure.
16239
16240 2007-01-06  Edward Hervey  <edward@fluendo.com>
16241
16242         Patch by: Lutz Mueller <lutz@topfrose.de>
16243         
16244         * gst/real/Makefile.am:
16245         * gst/real/gstreal.c: (plugin_init):
16246         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16247         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16248         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16249         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16250         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16251         * gst/real/gstrealaudiodec.h:
16252         Added RealAudio wrapper elementfactory.
16253         Modified structures so it can also work on x86_64 using the
16254         adequate .so .
16255
16256 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16257
16258         * configure.ac:
16259         * gst/qtdemux/Makefile.am:
16260         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16261           Check for zlib and if available pass it explicitly to the linker
16262           when linking qtdemux. If not available (or --disable-external has
16263           been specified!), disable the bits in qtdemux that use it. Fixes
16264           build on MingW (#392856).
16265
16266 2007-01-05  Edward Hervey  <edward@fluendo.com>
16267
16268         * configure.ac:
16269         Real video .so are now also available for x86_64, so we can build the
16270         Real plugin on i386 AND x86_64.
16271         * gst/real/Makefile.am:
16272         * gst/real/gstreal.c: (plugin_init):
16273         New plugin file for real .so wrapper plugins.
16274         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16275         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16276         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16277         (open_library), (close_library), (gst_real_video_dec_init),
16278         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16279         (gst_real_video_dec_set_property),
16280         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16281         * gst/real/gstrealvideodec.h:
16282         Moved RealVideo element to separate file
16283         Cleaned up code some more.
16284         Make it work on x86_64.
16285         Try several possible locations for .so
16286         Separate opening/closing libraries in separate functions.
16287
16288 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16289
16290         * tests/icles/videocrop-test.c: (main):
16291           Call g_thread_init() right at the beginning. Remove superfluous
16292           gst_init() - we've already been inited via the GOption stuff.
16293
16294 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16295
16296         * configure.ac:
16297           Don't compile rfbsource if we don't have sys/socket.h.
16298           Should fix compilation on MingW.
16299
16300 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16301
16302         * configure.ac:
16303         * ext/amrwb/Makefile.am:
16304         * ext/amrwb/amrwb-code/Makefile.am:
16305         * ext/amrwb/amrwb-code/run.sh:
16306         * gst-libs/Makefile.am:
16307         * gst-libs/ext/Makefile.am:
16308         * gst-libs/ext/amrwb/Makefile.am:
16309         * gst-libs/ext/amrwb/README:
16310           Move amrwb code getting and building to gst-libs/ext/amrwb
16311           Adapt everything else to match.
16312
16313 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16314
16315         * ext/directfb/dfbvideosink.c:
16316         (gst_dfbvideosink_navigation_send_event),
16317         (gst_dfbvideosink_get_type):
16318         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16319         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16320         (gst_sdlvideosink_show_frame),
16321         (gst_sdlvideosink_navigation_send_event):
16322         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16323         reveal potential bugs.
16324
16325 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16326
16327         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16328
16329         * configure.ac:
16330         * sys/Makefile.am:
16331         * sys/directsound/Makefile.am:
16332         * sys/directsound/gstdirectsoundsink.c:
16333         (gst_directsoundsink_reset):
16334           Add directsoundsink to build and dist it, so it gets built when
16335           compiling with MingW on win32 and the required headers and libraries
16336           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16337
16338         * tests/check/elements/.cvsignore:
16339           Fix CVS ignore for neonhttpsrc test binary.
16340
16341 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16344
16345         * configure.ac:
16346         * sys/Makefile.am:
16347         * sys/directdraw/Makefile.am:
16348           Add directdrawsink to build and dist it, so it gets built when
16349           compiling with MingW on win32 and the required headers and libraries
16350           are available (fixes: #392313).
16351
16352         * sys/directdraw/gstdirectdrawsink.c:
16353         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16354         (gst_directdrawsink_setup_ddraw),
16355         (gst_directdrawsink_surface_create):
16356           Comment out some unused things and fix some printf format issues in
16357           order to avoid warnings when buildling with MingW (#392313).
16358
16359 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16360
16361         Patch by: Jens Granseuer  <jensgr at gmx net>
16362
16363         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16364         (gst_xvidenc_get_property):
16365         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16366         * gst/filter/gstfilter.c: (plugin_init):
16367         * gst/filter/gstiir.c: (iir_transform_ip):
16368         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16369         * gst/modplug/gstmodplug.cc:
16370         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16371         (gst_nuv_demux_stream_extend_header):
16372           Fix build with gcc-2.x (declare variables at the beginning of a
16373           block etc.). Fixes #391971.
16374
16375 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16376
16377         reviewed by: Edward Hervey  <edward@fluendo.com>
16378
16379         * gst/real/gstreal.c:
16380         (gst_realdec_setcaps): Use codec_data supplied in caps.
16381         (gst_realdec_get_property): Correctly return default path.
16382         (gst_realdec_class_init): Remove unused state_change method.
16383
16384 2007-01-01  Edward Hervey  <edward@fluendo.com>
16385
16386         * configure.ac:
16387         Only build the plugin on 32bit x86 architectures.
16388
16389 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16390
16391         reviewed by: Edward Hervey  <edward@fluendo.com>
16392
16393         * configure.ac:
16394         * gst/real/Makefile.am:
16395         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16396         (gst_realdec_decode), (gst_realdec_chain),
16397         (gst_realdec_activate_push), (gst_realdec_setcaps),
16398         (gst_realdec_init), (gst_realdec_base_init),
16399         (gst_realdec_change_state), (gst_realdec_finalize),
16400         (gst_realdec_set_property), (gst_realdec_get_property),
16401         (gst_realdec_class_init), (plugin_init):
16402         New plugin for decoding RealVideo Streams using the x86 32bit
16403         shared libraries.
16404         Closes #354174
16405
16406 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         * tests/check/elements/videocrop.c: (GST_START_TEST),
16409         (videocrop_test_cropping_init_context):
16410           When we can't create an element needed for the test, print a message
16411           detailing which element it actually is that's missing (#390673).
16412
16413 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16414
16415         * ext/neon/gstneonhttpsrc.c:
16416         * ext/neon/gstneonhttpsrc.h:
16417         Added seek support.
16418         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16419         Fixes: #375264.
16420
16421 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16422
16423         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16424         (cleanup_mpeg2enc):
16425         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16426         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16427         (cleanup_wavpackdec):
16428         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16429         (cleanup_wavpackenc):
16430         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16431           reapply consistent pad (de)activation
16432
16433 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16434
16435         * configure.ac:
16436         Back to CVS
16437
16438         * gst-plugins-bad.doap:
16439         Add release section for 0.10.4
16440
16441 === release 0.10.4 ===
16442
16443 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16444
16445         * configure.ac:
16446           releasing 0.10.4, "Black Bugs"
16447
16448 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16449
16450         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16451         (cleanup_mpeg2enc):
16452         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16453         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16454         (cleanup_wavpackdec):
16455         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16456         (cleanup_wavpackenc):
16457         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16458           revert my freeze breakage
16459
16460 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16461
16462         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16463         (cleanup_mpeg2enc):
16464         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16465         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16466         (cleanup_wavpackdec):
16467         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16468         (cleanup_wavpackenc):
16469         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16470           consistent pad (de)activation
16471
16472 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16475         (gst_qtdemux_chain):
16476           Don't post BUFFERING messages in streaming mode if the stream
16477           headers are behind the movie data; instead, post "progress" element
16478           messages as a temporary solution. Apps might get confused and do
16479           silly things to the pipeline state if they see buffering messages
16480           from different sources and don't realize they come from different
16481           sources (#387160).
16482
16483 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16484
16485         * configure.ac:
16486         * ext/Makefile.am:
16487         * ext/ladspa/*:
16488           Move LADPSA plugin from -good for the release, as it's not quite
16489           ready to be enabled by default in the -good module yet.
16490
16491 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16492
16493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16494         (gst_qtdemux_add_stream):
16495           Don't output g_warning for an unsupported format, just send a
16496           GST_ELEMENT_WARNING and don't add the pad.
16497           Fix the case where it doesn't check for a NULL pad in streaming mode.
16498           Fixes #387137
16499
16500 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16501
16502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16503           Fix crash dereferencing NULL pointer if there's no stco atom.
16504           Fixes #387122.
16505
16506 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16507
16508         * ext/wavpack/gstwavpackenc.h:
16509         Use local copy of md5.h, as it disappeared in recent wavpack
16510         installs.
16511         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16512         Fixes: #387076
16513
16514 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16515
16516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16517         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16518           We don't support seeking in streaming mode, so don't even try.
16519           Implement seeking query so apps can query seekability properly
16520           (see #365414). Fix duration query.
16521
16522 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16523
16524         * Makefile.am:
16525         * gst-plugins-bad.doap:
16526         * gst-plugins-bad.spec.in:
16527           add doap file
16528
16529 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16530
16531         * ext/libmms/gstmms.c: (gst_mms_create):
16532           These debug statements should be using LOG level.
16533
16534 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16535
16536         * gst/modplug/libmodplug/sndfile.cpp:
16537           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16538
16539 2006-12-13  Wim Taymans  <wim@fluendo.com>
16540
16541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16542         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16543         (qtdemux_audio_caps):
16544         Add AMR-WB to the list of supported formats.
16545
16546 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16547
16548         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16549         (send_request_and_redirect):
16550           Fix minor mem leak in redirect code.
16551
16552         * tests/check/Makefile.am:
16553         * tests/check/elements/.cvsignore:
16554         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16555         (GST_START_TEST), (neonhttpsrc_suite):
16556         * tests/check/gst-plugins-bad.supp:
16557           Add super-basic unit test for #384140.
16558
16559 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16562         (send_request_and_redirect):
16563           Set offset on buffers pushed out (id3demux gets confused if the
16564           first buffer does not have an offset of 0). Fixes #384140.
16565
16566 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16569         (gst_neonhttp_src_create), (send_request_and_redirect),
16570         (gst_neonhttp_src_start), (oom_callback):
16571          Minor clean-ups; remove newlines at end of debug statements.
16572
16573 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16574
16575         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16576           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16577           data type as well). Fixes #378613.
16578
16579 2006-12-11  Wim Taymans  <wim@fluendo.com>
16580
16581         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16582
16583         * gst/modplug/gstmodplug.cc:
16584         Fix modplug duration query. Fixes #384294.
16585
16586 2006-12-08  Wim Taymans  <wim@fluendo.com>
16587
16588         Patch by: René Stadler  <mail at renestadler de>
16589
16590         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16591         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16592         (qtdemux_audio_caps):
16593         Fix caps for 24 bit raw PCM audio (2).
16594         Fixes #383471.
16595
16596 2006-12-07  Wim Taymans  <wim@fluendo.com>
16597
16598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16599         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16600         (qtdemux_video_caps):
16601         Handle more H263 variants.
16602
16603 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16604
16605         * ext/jack/.cvsignore:
16606         Ignore old files as requested by the build slave.
16607
16608 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16609
16610         * configure.ac:
16611         Update the Jack requirement to the version where I think options_t
16612         appeared
16613
16614 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16615
16616         * win32/MANIFEST:
16617         Fix compilation on win32 under VS8
16618         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16619         Partially fixes #381175
16620
16621 2006-11-30  Wim Taymans  <wim@fluendo.com>
16622
16623         Patch by: René Stadler  <mail at renestadler de>
16624
16625         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16626           Call the base class handler.  Fixes #380610.
16627
16628 2006-11-30  Wim Taymans  <wim@fluendo.com>
16629
16630         * ext/Makefile.am:
16631         Fix build.
16632
16633         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16634         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16635         (gst_jack_ring_buffer_acquire):
16636         Small cleanups.
16637
16638 2006-11-30  Wim Taymans  <wim@fluendo.com>
16639
16640         * configure.ac:
16641         * ext/Makefile.am:
16642         * ext/jack/Makefile.am:
16643         * ext/jack/gstjack.c: (plugin_init):
16644         * ext/jack/gstjack.h:
16645         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16646         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16647         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16648         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16649         (gst_jack_ring_buffer_finalize),
16650         (gst_jack_ring_buffer_open_device),
16651         (gst_jack_ring_buffer_close_device),
16652         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16653         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16654         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16655         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16656         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16657         (gst_jack_audio_sink_set_property),
16658         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16659         (gst_jack_audio_sink_create_ringbuffer):
16660         * ext/jack/gstjackaudiosink.h:
16661           Added fully functional jackaudiosink.
16662
16663 2006-11-27  Wim Taymans  <wim@fluendo.com>
16664
16665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16666         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16667           Remove some asserts and replace them with a proper error
16668           message. Fixes #379261.
16669
16670 2006-11-26  Michael Smith  <msmith@fluendo.com>
16671
16672         * ext/theora/theoradec.c: (theora_dec_src_query),
16673         (theora_dec_src_event), (theora_handle_data_packet),
16674         (theora_dec_chain):
16675           Send events on the right pads, since they don't work very well if
16676           you send them in the wrong direction.
16677
16678 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16679
16680         * ext/audiofile/gstafsink.c:
16681         * ext/polyp/plugin.c: (plugin_init):
16682         * ext/polyp/polypsink.c:
16683         * ext/polyp/polypsink.h:
16684         * sys/dxr3/dxr3audiosink.h:
16685         * sys/dxr3/dxr3spusink.h:
16686         * sys/dxr3/dxr3videosink.h:
16687           remove obsolete _factory_init protos and functions
16688
16689 2006-11-19  Michael Smith  <msmith@fluendo.com>
16690
16691         * gst/librfb/Makefile.am:
16692           Compile with appropriate cflags. Fixes build.
16693
16694 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16695
16696         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16697         Actually set the TONE parameter for DVB-S when we should.
16698
16699 2006-11-16  David Schleef  <ds@schleef.org>
16700
16701         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16702
16703 2006-11-16  David Schleef  <ds@schleef.org>
16704
16705         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16706
16707 2006-11-16  David Schleef  <ds@schleef.org>
16708
16709         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16710
16711         * configure.ac:
16712         * gst/librfb/Makefile.am:
16713         * gst/librfb/gstrfbsrc.c:
16714         * gst/librfb/rfb.c:
16715         * gst/librfb/rfb.h:
16716         * gst/librfb/rfbbuffer.c:
16717         * gst/librfb/rfbbuffer.h:
16718         * gst/librfb/rfbbytestream.c:
16719         * gst/librfb/rfbbytestream.h:
16720         * gst/librfb/rfbcontext.h:
16721         * gst/librfb/rfbdecoder.c:
16722         * gst/librfb/rfbdecoder.h:
16723         * gst/librfb/rfbutil.h:
16724           Port librfb to 0.10 (#376106).
16725
16726 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * ext/spc/gstspc.c: (spc_play):
16729           Fix build with disabled gst-debug.
16730
16731 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16732
16733         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16734
16735         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16736         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16737         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16738         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16739         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16740         (gst_wavpack_enc_change_state):
16741         * ext/wavpack/gstwavpackparse.c:
16742           Some small clean-ups: use enums instead of hard-coded numbers,
16743           const-ify element details, re-factor some code into _reset()
16744           functions (#352605).
16745
16746 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16747
16748         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16749         * sys/dvb/gstdvbsrc.h:
16750           Fix minor printf format issue; remove overly paranoid checks in
16751           create function; fix GObject boilerplate macros.
16752
16753 2006-11-14  Wim Taymans  <wim@fluendo.com>
16754
16755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16756         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16757         Don't parse extra sample params for raw pcm. Fixes #374914.
16758
16759 2006-11-14  Wim Taymans  <wim@fluendo.com>
16760
16761         * tests/check/elements/.cvsignore:
16762         Add cdaudio to ignore.
16763
16764 2006-11-14  Wim Taymans  <wim@fluendo.com>
16765
16766         * ext/Makefile.am:
16767         dist cdaudio dir.
16768
16769 2006-11-14  Wim Taymans  <wim@fluendo.com>
16770
16771         * configure.ac:
16772         * ext/Makefile.am:
16773         Fix cdaudio build.
16774
16775 2006-11-14  Wim Taymans  <wim@fluendo.com>
16776
16777         Patch by: Mark Nauwelaerts <manauw at skynet be>
16778
16779         * tests/check/Makefile.am:
16780         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16781         (GST_START_TEST), (y4menc_suite), (main):
16782         Added y4m test. Fixes #372243.
16783
16784 2006-11-13  Wim Taymans  <wim@fluendo.com>
16785
16786         Patch by: Mark Nauwelaerts <manauw at skynet be>
16787
16788         * configure.ac:
16789         Enable cdaudio and y4m.
16790
16791         * gst/y4m/Makefile.am:
16792         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16793         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16794         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16795         (gst_y4m_encode_get_stream_header),
16796         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16797         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16798         (gst_y4m_encode_change_state), (plugin_init):
16799         * gst/y4m/gsty4mencode.h:
16800         Port of y4mencode to 0.10. 
16801
16802 2006-11-10  David Schleef  <ds@schleef.org>
16803
16804         * configure.ac:
16805         * gst/videoparse/Makefile.am:
16806         * gst/videoparse/gstvideoparse.c:
16807           A little pluggy to make sense out of the random chunks we get
16808           from multifilesrc.
16809
16810 2006-11-10  David Schleef  <ds@schleef.org>
16811
16812         * gst/multifile/Makefile.am:
16813           Let's not depend on a file that doesn't exist.
16814
16815 2006-11-10  David Schleef  <ds@schleef.org>
16816
16817         * gst/multifilesink/Makefile.am:
16818         * gst/multifilesink/gstmultifilesink.c:
16819         * gst/multifilesink/gstmultifilesink.h:
16820         * gst/multifilesink/multifilesink.vcproj:
16821           Remove the old one.
16822
16823 2006-11-10  David Schleef  <ds@schleef.org>
16824
16825         * configure.ac:
16826         * gst/multifile/Makefile.am:
16827         * gst/multifile/gstmultifile.c:
16828         * gst/multifile/gstmultifilesink.c:
16829         * gst/multifile/gstmultifilesrc.c:
16830         * gst/multifile/multifile.vproj:
16831           Revive multifile[src|sink].
16832
16833 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16834
16835         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16836         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16837         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16838         Rename set_pes_filter to set_pes_filters for consistency.
16839         Do run-time pid filtering.
16840
16841 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16842
16843         * sys/dvb/gstdvbsrc.c: (read_device):
16844         Do not call output_frontend_stats from a method that does not
16845         have the gstdvbsrc object.
16846         This fixes the build, sorry guys!
16847
16848 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16849
16850         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16851         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16852         (gst_dvbsrc_set_pes_filter):
16853         * sys/dvb/gstdvbsrc.h:
16854         Force PAT to always be in the filter.
16855         Try to continue reading after failing 10 times.
16856
16857 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16858
16859         * po/POTFILES.in:
16860           add dvbsrc
16861         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16862         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16863         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16864         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16865         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16866         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16867         (gst_dvbsrc_set_pes_filter):
16868         * sys/dvb/gstdvbsrc.h:
16869           adapter-prefix is a terrible name for a device, so replace it.
16870           strerror should be used immediately after the syscall related to it.
16871           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16872           (pretty easy to trigger by opening the same device twice).
16873           Use _OBJECT macros where it makes sense.
16874           This element is going to need some work before it moves.
16875
16876 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
16877
16878         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16879
16880         * configure.ac:
16881         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16882         (gst_wavpack_enc_correction_mode_get_type),
16883         (gst_wavpack_enc_joint_stereo_mode_get_type),
16884         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16885           Fix enum nicks; only emit no-more-pads once; add support for very
16886           fast encoding mode in upcoming 4.40.0 release (#369539).
16887
16888 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
16889
16890         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
16891
16892         * sys/directdraw/gstdirectdrawsink.c:
16893         (gst_directdrawsink_window_thread),
16894         (gst_directdrawsink_create_default_window):
16895         * sys/directdraw/gstdirectdrawsink.h:
16896         * sys/directsound/gstdirectsoundsink.c:
16897           Wait until the window is created before using it; guard unistd.h
16898           includes with HAVE_UNISTD_H. (#366523)
16899
16900         * win32/vs8/libgstdirectdraw.vcproj:
16901         * win32/vs8/libgstdirectsound.vcproj:
16902           Update project files.
16903
16904 2006-10-31  Wim Taymans  <wim@fluendo.com>
16905
16906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16907         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
16908         (qtdemux_parse_trak):
16909         Handle unbounded length streams a bit better. Fixes #367696.
16910
16911 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
16914           Fix flow handling and buffer refcounting (gst_pad_push() takes
16915           ownership of the buffer passed to it, the buffer does not have
16916           to be unreffed no matter what flow value gst_pad_push() returns).
16917
16918 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
16919
16920         Patch by: Renato Filho <renato.filho@indt.org.br> 
16921
16922         * gst/nuvdemux/gstnuvdemux.c:
16923         * gst/nuvdemux/gstnuvdemux.h:
16924         Fixed bug for files with timestamps less than 0.
16925         
16926 2006-10-21  David Schleef  <ds@schleef.org>
16927
16928         * configure.ac:
16929         * gst/multifilesink/Makefile.am:
16930         * gst/multifilesink/gstmultifilesink.c:
16931         * gst/multifilesink/gstmultifilesink.h:
16932           I copied over filesink a while ago and modified it to work
16933           as multifilesink.  Might as well check it in.  This could
16934           use some work before being declared useful.
16935
16936 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16937
16938         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
16939         * ext/wavpack/gstwavpackparse.c:
16940         (gst_wavpack_parse_create_src_pad):
16941         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
16942         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
16943           Activate pads before adding them to running element.
16944
16945 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16946
16947         Patch by: Josep Torra Valles  <josep at fluendo com>
16948
16949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16950         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
16951         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
16952         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
16953         (qtdemux_tag_add_gnre):
16954           Make compile with Forte compiler, mostly don't do pointer arithmetic
16955           with void pointers (#362626).
16956
16957 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16958
16959         * gst/nuvdemux/gstnuvdemux.c:
16960         Just a cast to make it compile oos big_endian systems.
16961
16962 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16963
16964         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
16965         <rosfran.borges@indt.org.br>
16966
16967         * configure.ac:
16968         * gst/nuvdemux/:
16969         * gst/nuvdemux/Makefile.am:
16970         * gst/nuvdemux/gstnuvdemux.c:
16971         * gst/nuvdemux/gstnuvdemux.h:
16972         Created new element nuvdemux.
16973         
16974 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16975
16976         Patch by: Josep Torra Valles  <josep at fluendo com>
16977
16978         * gst/nsf/fds_snd.c:
16979         * gst/nsf/mmc5_snd.c:
16980         * gst/nsf/nsf.c:
16981         * gst/nsf/vrc7_snd.c:
16982         * gst/nsf/vrcvisnd.c:
16983           Fix some things the Forte compiler warns about (#362626).
16984
16985 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16986
16987         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
16988         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16989         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16990         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16991         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16992         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16993         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16994         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
16995         (qtdemux_tree_get_sibling_by_type):
16996         * gst/qtdemux/qtdemux.h:
16997           Avoid void pointer usage, better use guint8 * instead.
16998
16999 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17000
17001         * configure.ac:
17002         * gst/deinterlace/Makefile.am:
17003         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17004         (gst_deinterlace_class_init), (gst_deinterlace_init),
17005         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17006         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17007         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17008         * gst/deinterlace/gstdeinterlace.h:
17009           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17010           me for anything it does or does not do to your precious pictures.
17011
17012 2006-10-11  Edward Hervey  <edward@fluendo.com>
17013
17014         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17015         Add some fourcc for DV format.
17016
17017 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17018
17019         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17020         (gst_qtdemux_loop_state_header):
17021           Printf format fixes.
17022
17023         * sys/dvb/gstdvbsrc.c:
17024           Use "_stdint.h".
17025
17026 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17027
17028         * sys/dvb/Makefile.am:
17029         * sys/dvb/dvb-api/Makefile.am:
17030         * sys/dvb/dvb-api/audio.h:
17031         * sys/dvb/dvb-api/ca.h:
17032         * sys/dvb/dvb-api/dmx.h:
17033         * sys/dvb/dvb-api/frontend.h:
17034         * sys/dvb/dvb-api/net.h:
17035         * sys/dvb/dvb-api/osd.h:
17036         * sys/dvb/dvb-api/version.h:
17037         * sys/dvb/dvb-api/video.h:
17038         Remove these files, not needed use system files.
17039         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17040         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17041         (gst_dvbsrc_tune):
17042         Fix warnings, uint16_t etc. is in stdint.h.
17043         Use system includes not our local ones.
17044
17045 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17046
17047         * configure.ac:
17048         * sys/Makefile.am:
17049         Add dvb detection and allow dvbsrc to be built.
17050
17051 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17052         
17053         * configure.ac:
17054         * sys/Makefile.am:
17055         * sys/dvb/AUTHORS:
17056         * sys/dvb/Makefile.am:
17057         * sys/dvb/README:
17058         * sys/dvb/dvb-api/Makefile.am:
17059         * sys/dvb/dvb-api/audio.h:
17060         * sys/dvb/dvb-api/ca.h:
17061         * sys/dvb/dvb-api/dmx.h:
17062         * sys/dvb/dvb-api/frontend.h:
17063         * sys/dvb/dvb-api/net.h:
17064         * sys/dvb/dvb-api/osd.h:
17065         * sys/dvb/dvb-api/version.h:
17066         * sys/dvb/dvb-api/video.h:
17067         * sys/dvb/gstdvbsrc.c: 
17068         * sys/dvb/gstdvbsrc.h:
17069         Initial import of dvbsrc.
17070         Currently won't be built.
17071
17072 2006-10-10  Wim Taymans  <wim@fluendo.com>
17073
17074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17075         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17076         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17077         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17078         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17079         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17080         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17081         (qtdemux_parse_tree), (qtdemux_parse_trak):
17082         Reorganise some stuff.
17083         Parse RTSP redirection URLS.
17084
17085 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17086
17087         * docs/plugins/gst-plugins-bad-plugins.args:
17088         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17089         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17090         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17091         * docs/plugins/inspect/plugin-dtsdec.xml:
17092         * docs/plugins/inspect/plugin-mms.xml:
17093         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17094         * docs/plugins/inspect/plugin-neon.xml:
17095         * docs/plugins/inspect/plugin-replaygain.xml:
17096         * docs/plugins/inspect/plugin-soundtouch.xml:
17097         * docs/plugins/inspect/plugin-spcdec.xml:
17098         * docs/plugins/inspect/plugin-swfdec.xml:
17099         * docs/plugins/inspect/plugin-videocrop.xml:
17100         * docs/plugins/inspect/plugin-wavpack.xml:
17101           Add/update docs stuff.
17102
17103 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17104
17105         Patch by: René Stadler  <mail at renestadler de>
17106
17107         * configure.ac:
17108         * docs/plugins/Makefile.am:
17109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17111         * gst/replaygain/Makefile.am:
17112         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17113         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17114         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17115         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17116         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17117         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17118         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17119         (gst_rg_analysis_album_result), (plugin_init):
17120         * gst/replaygain/gstrganalysis.h:
17121         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17122         (apply_filters), (reset_filters), (accumulator_add),
17123         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17124         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17125         (rg_analysis_analyze_mono_float),
17126         (rg_analysis_analyze_stereo_float),
17127         (rg_analysis_analyze_mono_int16),
17128         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17129         (rg_analysis_track_result), (rg_analysis_album_result),
17130         (rg_analysis_reset_album), (rg_analysis_reset):
17131         * gst/replaygain/rganalysis.h:
17132           Add ReplayGain analysis element (#357069).
17133
17134         * tests/check/Makefile.am:
17135         * tests/check/elements/.cvsignore:
17136         * tests/check/elements/rganalysis.c: (get_expected_gain),
17137         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17138         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17139         (fail_unless_track_gain), (fail_unless_track_peak),
17140         (fail_unless_album_gain), (fail_unless_album_peak),
17141         (fail_if_track_tags), (fail_if_album_tags),
17142         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17143         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17144         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17145         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17146         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17147         (rganalysis_suite), (main):
17148           Unit tests for the new replaygain element.
17149
17150 2006-10-06  Wim Taymans  <wim@fluendo.com>
17151
17152         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17153         (gst_faad_close_decoder):
17154         Some cleanups.
17155         Added some more debugging.
17156         Don't ever ignore unlinked, we're not a demuxer.
17157
17158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17159         Activate pad before adding it to the element.
17160
17161 2006-10-06  Michael Smith  <msmith@fluendo.com>
17162
17163         * ext/theora/theoradec.c: (gst_theoradec_reset),
17164         (theora_get_query_types), (theora_dec_src_query),
17165         (theora_dec_src_event), (theora_dec_sink_event),
17166         (theora_handle_comment_packet), (theora_handle_type_packet),
17167         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17168         (theora_handle_422_image), (theora_handle_420_image),
17169         (theora_handle_data_packet), (theora_dec_chain),
17170         (theora_dec_change_state):
17171         * ext/theora/theoradec.h:
17172           Port lots of changes from theoradec to theoraexpdec.
17173           This catches this plugin up to theoradec. Note that duplicate frames
17174           are broken in theoradec at the moment.
17175
17176 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17179           Fix mem leak, avoid unnecessary memcpy.
17180
17181 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17182
17183         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17184         (gst_spectrum_transform_ip):
17185           Removed cruft code that was just commented out. Removed some obsolete
17186           debug logs statements.
17187
17188 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17189
17190         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17191         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17192         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17194         (qtdemux_parse_trak):
17195         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17196           Another batch of printf format fixes.
17197
17198 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17199
17200         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17201         (gst_video_crop_init),
17202         (gst_video_crop_get_image_details_from_caps),
17203         (gst_video_crop_transform_packed_complex),
17204         (gst_video_crop_transform_packed_simple),
17205         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17206         (gst_video_crop_set_caps),
17207         (gst_videocrop_clear_negotiated_caps_locked),
17208         (gst_video_crop_set_property):
17209         * gst/videocrop/gstvideocrop.h:
17210           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17211           passthrough mode; lastly, clear negotiated basetransform caps when
17212           the cropping changes in order to force renegotiation.
17213
17214 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17215
17216         * tests/icles/.cvsignore:
17217         * tests/icles/Makefile.am:
17218         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17219         (test_with_caps), (video_crop_get_test_caps), (main):
17220           Visual test for videocrop, shows that packed yuv doesn't work right
17221           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17222           reasons (another basetransform issue?)
17223
17224 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17225
17226         * po/POTFILES.in:
17227         * sys/v4l2/.cvsignore:
17228           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17229
17230 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17231
17232         * docs/plugins/Makefile.am:
17233         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17234         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17235         * docs/plugins/inspect/plugin-video4linux2.xml:
17236         * gst-plugins-bad.spec.in:
17237           removed v4l2
17238
17239 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17240
17241         * configure.ac:
17242         * sys/Makefile.am:
17243         * sys/v4l2/Makefile.am:
17244         * sys/v4l2/README:
17245         * sys/v4l2/gstv4l2.c:
17246         * sys/v4l2/gstv4l2colorbalance.c:
17247         * sys/v4l2/gstv4l2colorbalance.h:
17248         * sys/v4l2/gstv4l2object.c:
17249         * sys/v4l2/gstv4l2object.h:
17250         * sys/v4l2/gstv4l2src.c:
17251         * sys/v4l2/gstv4l2src.h:
17252         * sys/v4l2/gstv4l2tuner.c:
17253         * sys/v4l2/gstv4l2tuner.h:
17254         * sys/v4l2/gstv4l2vidorient.c:
17255         * sys/v4l2/gstv4l2vidorient.h:
17256         * sys/v4l2/gstv4l2xoverlay.c:
17257         * sys/v4l2/gstv4l2xoverlay.h:
17258         * sys/v4l2/v4l2_calls.c:
17259         * sys/v4l2/v4l2_calls.h:
17260         * sys/v4l2/v4l2src_calls.c:
17261         * sys/v4l2/v4l2src_calls.h:
17262           moved to gst-plugins-good
17263
17264 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17265
17266         * sys/v4l2/gstv4l2object.c:
17267         (gst_v4l2_object_install_properties_helper):
17268           comment out the properties that are already part of the tuner
17269           interface.
17270
17271 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17272
17273         * sys/v4l2/gstv4l2src.c:
17274         Improve docs.
17275
17276 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17277
17278         * ext/xvid/gstxvid.c: (plugin_init):
17279           Set rank of xviddec to NONE until someone fixes it (too many crasher
17280           bug reports against totem, people should use gst-ffmpeg).
17281
17282 2006-09-28  Wim Taymans  <wim@fluendo.com>
17283
17284         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17285         (gst_v4l2src_get_caps):
17286         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17287         Framerate can be 0/1 too.
17288         Init framerate to 0/1 before querying it so that we can detect
17289         devices that don't know about a framerate.
17290         Add some more debugging info.
17291
17292 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17293
17294         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17295           Add support for 'yv12' fourcc.
17296
17297 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17298
17299         * sys/v4l2/gstv4l2src.c:
17300         * sys/v4l2/gstv4l2src.h:
17301         * tests/icles/v4l2src-test.c:
17302         Removed set-undef-fps.
17303
17304 2006-09-27  Wim Taymans  <wim@fluendo.com>
17305
17306         * sys/v4l2/gstv4l2object.c:
17307         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17308         (gst_v4l2_object_set_property_helper),
17309         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17310         * sys/v4l2/gstv4l2object.h:
17311         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17312         (gst_v4l2src_create):
17313         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17314         (gst_v4l2_tuner_list_channels),
17315         (gst_v4l2_tuner_set_channel_and_notify),
17316         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17317         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17318         (gst_v4l2_tuner_get_norm):
17319         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17320         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17321         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17322         Renamed some properties to match the tuner interface naming.
17323
17324 2006-09-27  Wim Taymans  <wim@fluendo.com>
17325
17326         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17327         (gst_v4l2_set_defaults):
17328         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17329         (gst_v4l2src_create):
17330         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17331         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17332         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17333         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17334         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17335         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17336         (gst_v4l2_set_input):
17337         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17338         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17339         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17340         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17341         (gst_v4l2src_buffer_new):
17342         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17343         Small cleanups.
17344         Fix error messages.
17345         Use locks when getting timestamps.
17346         Fix leaks in test.
17347         Add licensing header to tests.
17348
17349 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17350
17351         * sys/v4l2/gstv4l2colorbalance.c:
17352         * sys/v4l2/gstv4l2object.c:
17353         * sys/v4l2/gstv4l2src.c:
17354         * sys/v4l2/gstv4l2src.h:
17355         * sys/v4l2/gstv4l2tuner.c:
17356         * sys/v4l2/v4l2_calls.c:
17357         * sys/v4l2/v4l2src_calls.c:
17358         * tests/icles/v4l2src-test.c:
17359         Some cleanups and comments.
17360
17361 2006-09-26  Wim Taymans  <wim@fluendo.com>
17362
17363         * docs/plugins/Makefile.am:
17364         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17365         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17366         Add v4l2 plugin to the docs.
17367
17368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17369         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17370         * sys/v4l2/gstv4l2src.h:
17371         * sys/v4l2/gstv4l2vidorient.c:
17372         Fix docs.
17373         Remove some more externs.
17374
17375 2006-09-26  Wim Taymans  <wim@fluendo.com>
17376
17377         * sys/v4l2/Makefile.am:
17378         Fix makefile, list libs in stack order.
17379
17380         * sys/v4l2/gstv4l2colorbalance.c:
17381         * sys/v4l2/gstv4l2colorbalance.h:
17382         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17383         (gst_v4l2_object_install_properties_helper):
17384         * sys/v4l2/gstv4l2object.h:
17385         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17386         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17387         * sys/v4l2/gstv4l2src.h:
17388         * sys/v4l2/gstv4l2tuner.h:
17389         * sys/v4l2/gstv4l2vidorient.h:
17390         * sys/v4l2/gstv4l2xoverlay.h:
17391         * sys/v4l2/v4l2_calls.h:
17392         * sys/v4l2/v4l2src_calls.h:
17393         Fix coding style:
17394         - Remove extern from functions.
17395         - Fix header indentation.
17396         Fix Flags, add defaults for properties.
17397         Remove unused enums.
17398         Fix TOO_LAZY in error messages.
17399
17400 2006-09-26  Wim Taymans  <wim@fluendo.com>
17401
17402         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17403         (gst_v4l2_probe_needs_probe),
17404         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17405         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17406         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17407         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17408         * sys/v4l2/gstv4l2object.h:
17409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17410         (gst_v4l2src_init), (gst_v4l2src_dispose),
17411         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17412         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17413         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17414         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17415         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17416         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17417         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17418         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17419         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17420         (gst_v4l2_get_input), (gst_v4l2_set_input):
17421         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17422         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17423         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17424         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17425         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17426         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17427         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17428         (gst_v4l2src_buffer_new):
17429         Fix pass at code cleanups, move errors cases out of the normal
17430         flow for additional code clarity.
17431
17432 2006-09-23  Wim Taymans  <wim@fluendo.com>
17433
17434         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17435         (gst_cdaudio_init), (gst_cdaudio_set_property),
17436         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17437         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17438         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17439         Port to 0.10.
17440
17441 2006-09-22  David Schleef  <ds@schleef.org>
17442
17443         * sys/glsink/glimagesink.c:
17444           Fix problems when the element cannot open the display.
17445           (fixes #357212)
17446
17447 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17448
17449         * configure.ac:
17450           Up requirements to -base CVS and core CVS (the format for the
17451           video orientation interface used by v4l2src and the latter
17452           since that's what -base CVS requires).
17453
17454 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17455
17456         * ext/directfb/dfbvideosink.c: (plugin_init):
17457           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17458           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17459           (in this case ximagesink).
17460
17461         * sys/glsink/glimagesink.c: (plugin_init):
17462           Set rank to NONE to prevent it from being autoplugged until
17463           errors are handled properly (see #357212).
17464
17465 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17466
17467         * ext/neon/Makefile.am:
17468         * ext/neon/gstneonhttpsrc.c:
17469         * ext/neon/gstneonhttpsrc.h:
17470         Reverted previous commit (2006-09-19 - Allow internal codes from
17471         last.fm). As dicussed on #gstreamer it should be done in separete
17472         element.
17473
17474 2006-09-21  Wim Taymans  <wim@fluendo.com>
17475
17476         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17477         (gst_faac_chain):
17478         Add decoder specific info on the caps.
17479         Some cleanups here and there.
17480
17481 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17482
17483         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17484                   Rosfran Borges <rosfran.borges@indt.org.br>
17485
17486         * ext/neon/Makefile.am:
17487         * ext/neon/gstneonhttpsrc.c:
17488         * ext/neon/gstneonhttpsrc.h:
17489         Allow internal codes from last.fm
17490         
17491
17492 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17493
17494         * tests/icles/v4l2src-test.c:
17495         Just a small fix to the app options.
17496
17497 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17498
17499         * sys/v4l2/Makefile.am:
17500         * sys/v4l2/gstv4l2src.c:
17501         * sys/v4l2/gstv4l2vidorient.c:
17502         * sys/v4l2/gstv4l2vidorient.h:
17503         * tests/icles/v4l2src-test.c:
17504         Add Video Orientation interface support to v4l2src.
17505         
17506 2006-09-19  Wim Taymans  <wim@fluendo.com>
17507
17508         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17509         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17510         (gst_gsmdec_chain):
17511         * ext/gsm/gstgsmdec.h:
17512         Handle WAV49 variant (GSM in WAV).
17513         Some small cleanups.
17514
17515 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17516
17517         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17518         Fix GST_BUFFER_DURATION.
17519
17520 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17521
17522         * ext/hermes/gsthermescolorspace.c:
17523         * ext/ivorbis/vorbisfile.c:
17524         * ext/lcs/gstcolorspace.c:
17525         * ext/wavpack/gstwavpackenc.h:
17526         * ext/xine/xineaudiodec.c:
17527         * ext/xine/xineaudiosink.c:
17528         * ext/xine/xineinput.c:
17529         * gst/chart/gstchart.c:
17530         * gst/equalizer/gstiirequalizer.c:
17531         * gst/games/gstpuzzle.c:
17532         * gst/librfb/gstrfbsrc.c:
17533         * gst/mixmatrix/mixmatrix.c:
17534         * gst/nsf/gstnsf.h:
17535         * gst/vbidec/gstvbidec.c:
17536         * gst/virtualdub/gstxsharpen.c:
17537           More G_OBJECT macro fixing.
17538
17539 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17540
17541         * sys/v4l2/gstv4l2src.c:
17542         * sys/v4l2/gstv4l2src.h:
17543         * sys/v4l2/gstv4l2xoverlay.c:
17544         * sys/v4l2/v4l2_calls.c:
17545         * sys/v4l2/v4l2src_calls.c:
17546         * tests/icles/v4l2src-test.c:
17547         The test application and the plgind error messages has been improved.
17548         
17549 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17550
17551         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17552         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17553           Implements stop() to clear the adapter and event() to clear the
17554           adapter on FLUSH_STOP and EOS.
17555
17556 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17557
17558         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17559         (gst_spectrum_set_property):
17560         * gst/spectrum/gstspectrum.h:
17561           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17562           René Stadler
17563
17564 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17565
17566         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17567           Use more defines
17568
17569         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17570         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17571         (gst_spectrum_transform_ip):
17572         * gst/spectrum/gstspectrum.h:
17573           Apply some of the spectrum cleanup changes suggested in #348085.
17574
17575 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17576
17577         * configure.ac:
17578           Bump requirements of -base (videocrop test case needs this).
17579
17580         * gst/videocrop/gstvideocrop.c:
17581           Document sloppy handling of subsampled chroma planes if
17582           left/top cropping is an odd number.
17583
17584         * tests/check/elements/videocrop.c: (handoff_cb),
17585         (videocrop_test_cropping_init_context),
17586         (videocrop_test_cropping_deinit_context),
17587         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17588         (videocrop_suite), (main):
17589           Add another unit test that crops the input to 1x1 (and checks
17590           that that pixel has the expected values in a number of formats).
17591
17592 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17593
17594         * gst/videocrop/Makefile.am:
17595         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17596         (gst_video_crop_transform_packed),
17597         (gst_video_crop_transform_planar):
17598           Some quick tests indicate that it doesn't make a great deal
17599           of sense to use liboil here, at least not for the memcpy()s
17600           we do, so remove liboil usage until there is clear evidence
17601           it actually makes a positive difference somewhere.
17602
17603 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17604
17605         * tests/check/elements/videocrop.c: (handoff_cb),
17606         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17607         (notgst_value_list_get_nth_int), (videocrop_suite):
17608           More tests: check passthrough mode and caps transform in
17609           both directions with fixed values, ranges and lists.
17610
17611 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17612
17613         * docs/plugins/Makefile.am:
17614         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17615         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17616         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17617           Add videocrop to docs.
17618
17619         * gst/videocrop/Makefile.am:
17620         * gst/videocrop/gstvideocrop.c:
17621         * gst/videocrop/gstvideocrop.h:
17622           Move boilerplate stuff and structures into a header file.
17623
17624         * tests/check/Makefile.am:
17625         * tests/check/elements/.cvsignore:
17626         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17627         (test_unit_sizes), (videocrop_test_cropping_init_context),
17628         (videocrop_test_cropping_deinit_context),
17629         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17630           Add unit tests for videocrop.
17631
17632 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17633
17634         * configure.ac:
17635         * gst/videocrop/Makefile.am:
17636         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17637         (gst_video_crop_class_init), (gst_video_crop_init),
17638         (gst_video_crop_get_image_details_from_caps),
17639         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17640         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17641         (gst_video_crop_transform_dimension),
17642         (gst_video_crop_transform_dimension_value),
17643         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17644         (gst_video_crop_set_property), (gst_video_crop_get_property),
17645         (plugin_init):
17646           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17647           it support all formats videoscale supports (#345653).
17648
17649 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17650
17651         * sys/v4l2/gstv4l2.c:
17652         * sys/v4l2/gstv4l2colorbalance.c:
17653         * sys/v4l2/gstv4l2object.c:
17654         (gst_v4l2_object_install_properties_helper):
17655         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17656         * sys/v4l2/gstv4l2src.h:
17657           Whitespace cleanups, dashify property-names.
17658
17659 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17660
17661         * sys/v4l2/gstv4l2.c:
17662         * sys/v4l2/gstv4l2colorbalance.c:
17663         * sys/v4l2/gstv4l2colorbalance.h:
17664         * sys/v4l2/gstv4l2object.c:
17665         * sys/v4l2/gstv4l2object.h:
17666         * sys/v4l2/gstv4l2src.c:
17667         * sys/v4l2/gstv4l2src.h:
17668         * sys/v4l2/gstv4l2tuner.c:
17669         * sys/v4l2/gstv4l2tuner.h:
17670         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17671         * sys/v4l2/gstv4l2xoverlay.h:
17672         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17673         (gst_v4l2_open):
17674         * sys/v4l2/v4l2_calls.h:
17675         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17676         (gst_v4l2src_capture_init):
17677         * sys/v4l2/v4l2src_calls.h:
17678           Cleanup error messages and unify header comments
17679
17680 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17681
17682         * gst/nsf/Makefile.am:
17683         Add missing GST_LIBS
17684
17685 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17686
17687         * sys/v4l2/gstv4l2src.c:
17688         Another small fix to set_caps function (sucks copy/paste error).
17689         
17690 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17691
17692         * sys/v4l2/gstv4l2src.c:
17693         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17694
17695 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17696
17697         * sys/v4l2/gstv4l2src.c:
17698         A small fix to set_caps function.
17699
17700 2006-08-30  Edward Hervey  <edward@fluendo.com>
17701
17702         * gst/qtdemux/qtdemux.c:
17703         (gst_qtdemux_do_seek):
17704         Reset each streams last_flow to GST_FLOW_OK.
17705         (gst_qtdemux_activate_segment):
17706         Removing mystic modifications for good.
17707
17708 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17709
17710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17711         (qtdemux_parse_tree):
17712           put back 'segment start<=stop' change that was mystically reverted by
17713           the last commit
17714
17715 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17716
17717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17718         (qtdemux_parse_tree):
17719         Fix the build for disabled debug
17720
17721 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17722
17723         * sys/v4l2/gstv4l2src.c:
17724         * sys/v4l2/v4l2src_calls.c:
17725         * sys/v4l2/v4l2src_calls.h:
17726         Fixed framerate negotiation.
17727         
17728 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         Patch by: Andrew Andkjar  <enki at goodship net>
17731
17732         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17733         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17734         (gst_sdlvideosink_deinitsdl):
17735           Only de-init the subsystem we previously initialised. Avoids
17736           borkage when both sdlvideosink and sdlaudiosink are used
17737           at the same time and one is shut down.
17738
17739 2006-08-28  Wim Taymans  <wim@fluendo.com>
17740
17741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17742         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17743         (qtdemux_video_caps):
17744         Make sure segment start<=stop in weird quicktime files.
17745
17746 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17747
17748         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17749           add comments and more debug logging
17750
17751 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17754
17755         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17756         (gst_wavpack_dec_chain):
17757           Post audio codec and average bitrate tags on bus (#344472).
17758
17759         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17760         (gst_wavpack_parse_src_query):
17761           Forward queries in other formats (BYTE format in particular)
17762           upstream; add Sebastian to authors.
17763
17764 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17765
17766         * sys/v4l2/gstv4l2src.c:
17767         * sys/v4l2/v4l2src_calls.c:
17768         * sys/v4l2/v4l2src_calls.h:
17769         Fix set_caps to set width and height to the values the driver is
17770         really working with.
17771
17772 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17773
17774         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17775           Fix mem leak, send newsegment event on correction pad
17776           as well (#352476).
17777
17778         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17779           Restore original author (on Sebastian's request).
17780
17781         * tests/check/Makefile.am:
17782         * tests/check/gst-plugins-bad.supp:
17783           Add (so far empty) suppression file for -bad. Remove
17784           wavpackenc test from VALGRIND_TO_FIX now that the leak
17785           is fixed.
17786
17787 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17788
17789         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17790
17791         * tests/check/Makefile.am:
17792         * tests/check/elements/.cvsignore:
17793         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17794         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17795         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17796         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17797         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17798         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17799         (wavpackparse_suite), (main):
17800           Add unit tests for wavpack elements (#352476).
17801
17802 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17803
17804         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17805
17806         * docs/plugins/Makefile.am:
17807         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17808         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17809         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17810         * docs/plugins/inspect/plugin-wavpack.xml:
17811         * ext/wavpack/gstwavpackdec.c:
17812         * ext/wavpack/gstwavpackdec.h:
17813         * ext/wavpack/gstwavpackenc.c:
17814         * ext/wavpack/gstwavpackenc.h:
17815         * ext/wavpack/gstwavpackparse.c:
17816         * ext/wavpack/gstwavpackparse.h:
17817           Add docs for wavpack elements (#352476).
17818
17819 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
17820
17821         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17823         Fixed query size to work with drivers that uses intermediate step
17824         like "width * height" to find closest size.
17825         
17826 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         * configure.ac:
17829         * docs/plugins/Makefile.am:
17830         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17831         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17832         * gst/gdp/Makefile.am:
17833         * gst/gdp/gstgdp.c:
17834         * gst/gdp/gstgdpdepay.c:
17835         * gst/gdp/gstgdpdepay.h:
17836         * gst/gdp/gstgdppay.c:
17837         * gst/gdp/gstgdppay.h:
17838         * tests/check/Makefile.am:
17839         * tests/check/elements/gdpdepay.c:
17840         * tests/check/elements/gdppay.c:
17841           move gdp plugin to good.
17842
17843 2006-08-21  Wim Taymans  <wim@fluendo.com>
17844
17845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17846         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17847         (qtdemux_video_caps), (qtdemux_audio_caps):
17848         Some more constification.
17849         Fix some paletted data formats again.
17850         Fix ulaw/alaw in qt.
17851         Set correct caps for raw RGB.
17852         Add support for yuv2, which is like Yuv2.
17853         Add support for raw audio with the NONE fourcc, which is like raw.
17854
17855 2006-08-21  Wim Taymans  <wim@fluendo.com>
17856
17857         * ext/gsm/gstgsm.c: (plugin_init):
17858         Make rank PRIMARY now that GSM seems to work fine.
17859
17860 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17861
17862         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17863         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17864         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17865         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17866         (gst_wavpack_enc_rewrite_first_block),
17867         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17868         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17869         * ext/wavpack/gstwavpackenc.h:
17870         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17871         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17872         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17873         (gst_wavpack_parse_loop):
17874           More clean-ups: use shorter variable names to make code easier to
17875           read; prefix structures we define with 'Gst' to make it clearer
17876           where they come from.
17877
17878 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17879
17880         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17881         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17882         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17883         (gst_wavpack_enc_sink_event):
17884           Fix caps set on buffers and template caps (output is framed)
17885           and make them match (#351663); use GST_WARNING_OBJECT instead of
17886           GST_ELEMENT_WARNING; simplify push_block(); do some small
17887           clean-ups here and there; fix memleak (#351663).
17888
17889 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17892
17893         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
17894         (gst_wavpack_parse_get_upstream_length),
17895         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
17896         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
17897           Fix resyncing in push mode not stopping re-syncing at embedded
17898           zeroes; skip garbage between frames in pull mode as well if
17899           necessary; use gst_pad_query_peer_duration(); push EOS and
17900           NEWSEGMENT event in right direction (#351659).
17901
17902 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
17903
17904         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17905
17906         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
17907         * ext/wavpack/gstwavpackparse.c:
17908         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
17909           In push mode, re-sync to next wavpack header if sync is lost
17910           (#351557). Also use hyphens instead of underscores in
17911           GObject property names.
17912
17913 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17914
17915         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17916
17917         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
17918         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
17919         (gst_wavpack_parse_src_query),
17920         (gst_wavpack_parse_handle_seek_event),
17921         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17922         (gst_wavpack_parse_create_src_pad),
17923         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
17924         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
17925         (gst_wavpack_parse_sink_activate_pull):
17926         * ext/wavpack/gstwavpackparse.h:
17927           Make wavpackparse also work in push-mode (not seekable yet though);
17928           some small clean-ups along the way; add support for SEEKING query
17929           and query types function. (#351495).
17930
17931 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17932
17933         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
17934         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
17935           Fix leaks (#351502).
17936
17937 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
17938
17939         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
17940         (qtdemux_process_redirects), (qtdemux_parse_tree):
17941           Extract all references/redirections if there is more
17942           than one and sort them; also extract minimum required
17943           bitrate information if available. (#350399)
17944           
17945 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
17946
17947         Patch by: Michal Benes  <michal.benes at itonis tv>
17948
17949         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
17950           Bitrate in the faac structure is per output channel,
17951           not total bitrate (#350741).
17952
17953 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17954
17955         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
17956           Fix GST_ELEMENT_ERROR usage.
17957
17958 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17959
17960         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17961           Fix silly typo.
17962
17963 2006-08-08  Edward Hervey  <edward@fluendo.com>
17964
17965         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17966         I forgot to include the file containing the #define :)
17967         Now includes "config.h"
17968
17969 2006-08-08  Edward Hervey  <edward@fluendo.com>
17970
17971         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17972         Ignore test known to fail on PPC64. See #348114.
17973
17974 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
17975
17976         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
17977         br>
17978
17979         * ext/neon/gstneonhttpsrc.c:
17980         * ext/neon/gstneonhttpsrc.h:
17981         Allow HTTP redirect (HTTP status code 302).
17982
17983 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17984
17985         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17986         Fix event parsing by gdpdepay.  Fixes #349916.
17987
17988 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
17989
17990         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
17991         com>
17992
17993         * ext/Makefile.am:
17994           Use right variables when USE_SPC is defined.
17995
17996 2006-08-02  Wim Taymans  <wim@fluendo.com>
17997
17998         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17999         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18000         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18001         (gst_gdp_depay_change_state):
18002         Disable seeking.
18003         Small cleanups.
18004         Clear adapter on disconts.
18005         Clear caps when going to READY instead of NULL
18006
18007         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18008         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18009         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18010         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18011         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18012         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18013         (gst_gdp_pay_change_state):
18014         * gst/gdp/gstgdppay.h:
18015         Reset payloader when going to READY.
18016         Fix leaked buffers in ->queue on push errors.
18017         Disable seeking.
18018         Code cleanups.
18019         Create packetizer in _init, free in _finalize.
18020
18021 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18022
18023         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18024         (gst_dfbvideosink_buffer_alloc): Post an error message.
18025
18026 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18027
18028         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18029         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18030         setup yet. Fail changing state if setup fails.
18031
18032 2006-07-31  Wim Taymans  <wim@fluendo.com>
18033
18034         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18035         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18036         Consume all events except EOS because we generate events from
18037         the gdp payload instead. Fixes #349204
18038
18039 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18040
18041         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18042         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18043         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18044         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18045         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18046         * ext/xvid/gstxviddec.h:
18047           Clean-ups and code reflows. Pass return value from
18048           gst_pad_alloc_buffer() upstream among other things. Also check
18049           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18050           Mass rename of xviddec -> dec variable for better
18051           code readability.
18052
18053 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18054
18055         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18056           Fix size calculation for I420/YV12. Fixes #348976.
18057
18058 2006-07-27  Wim Taymans  <wim@fluendo.com>
18059
18060         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18061         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18062         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18063         Fix negotiation.
18064
18065 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18066
18067         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18068           proxying get/set caps is the wrong thing to do, since we really
18069           do change caps quite fundamentally
18070         * tests/check/elements/gdpdepay.c:
18071         * tests/check/elements/gdppay.c:
18072           remove declaration of buffers, it's already done in gstcheck.h
18073
18074 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18075
18076         * sys/directsound/gstdirectsoundsink.h:
18077         * sys/directsound/gstdirectsoundsink.c:
18078         Add an attenuation property that will directly attenuate the 
18079         directsound buffer.
18080         Change the size of the directsound secondary buffer to a half second.
18081         Add more debug logs.
18082         Add a lock to protect dsound buffer write access.
18083         Fix a bad implementation of reset.
18084         * sys/directsound/gstdirectdrawsink.c:
18085         * sys/directsound/gstdirectdrawsink.h:
18086         Add a keep_aspect_ratio property.
18087         Do not use overlay if not supported.
18088         Add more debug logs.
18089         Remove overwrite of WM_ERASEBKGND message handling. It was not
18090         redrawing border when keep_aspect_ratio was enabled.
18091         * win32/common/config.h:
18092         update version waiting an auto-generated config.h
18093
18094 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         Patch by: Chris Lee  <clee at kde org>
18097
18098         * configure.ac:
18099         * ext/Makefile.am:
18100         * ext/spc/Makefile.am:
18101         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18102         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18103         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18104         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18105         (gst_spc_dec_change_state), (plugin_init):
18106         * ext/spc/gstspc.h:
18107           Add libopenspc-based SPC decoder element (#348220).
18108
18109 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18110
18111         Patch by: Martin Szulecki
18112
18113         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18114           If "device-name" is requested and the device is not
18115           open, try to temporarily open it to obtain this
18116           information (#342494).
18117
18118 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18119
18120         * gst/nsf/nsf.c: (nsf_load):
18121           Really fix compilation. Apparently it's not enough to
18122           just check the return value for errors, but we need to
18123           check for short reads as well (now if only we handled
18124           them too ...). Fixes #347935.
18125
18126 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18127
18128         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18129           Fix caps after previous change to byte order endianness.
18130
18131         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18132         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18133         (gst_wavpack_parse_loop):
18134         * ext/wavpack/gstwavpackparse.h:
18135           Queue incoming events if there's no source pad yet and
18136           send them downstream later when the pad is there.
18137
18138 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18141         (gst_wavpack_dec_format_samples),
18142         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18143         (gst_wavpack_dec_change_state):
18144         * ext/wavpack/gstwavpackdec.h:
18145           Output audio in native byte order (which is also how we get
18146           samples from wavpack); output samples with 21-24 bit depth
18147           with 32 bit width (makes things easier for us).
18148
18149 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18150
18151         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18152         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18153         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18154         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18155         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18156         * ext/wavpack/gstwavpackdec.h:
18157           More clean-ups: remove most of the disfunctional correction
18158           pad stuff for now, if it ever gets implemented a lot of stuff
18159           will have to be rewritten anyway; redo chain function, move
18160           errors to end, error out instead of g_assert()ing. Also rename
18161           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18162           other small stuff.
18163
18164 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18167
18168         * configure.ac:
18169           Check for wavpack version and define WAVPACK_OLD_API if
18170           necessary.
18171
18172         * ext/wavpack/Makefile.am:
18173         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18174         (gst_wavpack_read_metadata):
18175         * ext/wavpack/gstwavpackcommon.h:
18176         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18177         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18178         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18179         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18180         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18181         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18182         * ext/wavpack/gstwavpackdec.h:
18183         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18184         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18185         (gst_wavpack_enc_set_wp_config):
18186         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18187         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18188         (gst_wavpack_parse_index_get_entry_from_sample),
18189         (gst_wavpack_parse_scan_to_find_sample),
18190         (gst_wavpack_parse_handle_seek_event),
18191         (gst_wavpack_parse_create_src_pad):
18192         * ext/wavpack/gstwavpackstreamreader.c:
18193         * ext/wavpack/gstwavpackstreamreader.h:
18194           Port to new/official wavpack API, don't use API that was exported
18195           in wavpack header files and in the lib but meant to be private, at
18196           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18197
18198 2006-07-18  Wim Taymans  <wim@fluendo.com>
18199
18200         * gst/nsf/nsf.c: (nsf_load):
18201         Fix compilation by not ignoring return values of fread.
18202
18203 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18204
18205         * docs/plugins/inspect/plugin-alsaspdif.xml:
18206         * docs/plugins/inspect/plugin-filter.xml:
18207         * docs/plugins/inspect/plugin-h264parse.xml:
18208         * docs/plugins/inspect/plugin-musepack.xml:
18209         * docs/plugins/inspect/plugin-nsfdec.xml:
18210         * docs/plugins/inspect/plugin-sdl.xml:
18211         * docs/plugins/inspect/plugin-spectrum.xml:
18212           adding more inspect docs
18213
18214 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18215
18216         * docs/plugins/inspect/plugin-gdp.xml:
18217           actually commit inspectation of gdp element
18218
18219 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18220
18221         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18222         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18223           remove parent_class setting, BOILERPLATE does this
18224         (gst_gdp_pay_reset_streamheader):
18225           fix typo in comment
18226
18227 2006-07-17  Wim Taymans  <wim@fluendo.com>
18228
18229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18230         (gst_qtdemux_prepare_current_sample),
18231         (gst_qtdemux_loop_state_movie):
18232         Store duration in uint64 too instead of clipping.
18233         When we do a keyframe seek and the requested time is at the
18234         keyframe, don't seek back to the beginning of the keyframe.
18235         Fixes #347439.
18236
18237 2006-07-16  Wim Taymans  <wim@fluendo.com>
18238
18239         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18240         Don't crash on small buffers.
18241
18242 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18243
18244         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18245         Reset adapter.
18246
18247 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18248
18249         * gst/spectrum/demo-audiotest.c: (main):
18250         * gst/spectrum/demo-osssrc.c: (main):
18251         Do not use deprecated gtk functions.
18252
18253 2006-07-14  Wim Taymans  <wim@fluendo.com>
18254
18255         * gst/nsf/Makefile.am:
18256         * gst/nsf/memguard.c:
18257         * gst/nsf/memguard.h:
18258         * gst/nsf/types.h:
18259         Remove crack malloc/free replacement.
18260
18261 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * docs/plugins/Makefile.am:
18264         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18265         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18266           add more plugins and elements to docs
18267         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18268           fix segfaults due to wrong g_free
18269           add example
18270         * gst/gdp/gstgdppay.c:
18271           add example
18272
18273 2006-07-13  Wim Taymans  <wim@fluendo.com>
18274
18275         * gst/nsf/Makefile.am:
18276         Fix build.
18277
18278 2006-07-13  Wim Taymans  <wim@fluendo.com>
18279
18280         Based on patches by: Johan Dahlin <johan at gnome dot org>
18281                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18282
18283         * configure.ac:
18284         * gst/nsf/Makefile.am:
18285         * gst/nsf/dis6502.h:
18286         * gst/nsf/fds_snd.c:
18287         * gst/nsf/fds_snd.h:
18288         * gst/nsf/fmopl.c:
18289         * gst/nsf/fmopl.h:
18290         * gst/nsf/gstnsf.c:
18291         * gst/nsf/gstnsf.h:
18292         * gst/nsf/log.c:
18293         * gst/nsf/log.h:
18294         * gst/nsf/memguard.c:
18295         * gst/nsf/memguard.h:
18296         * gst/nsf/mmc5_snd.c:
18297         * gst/nsf/mmc5_snd.h:
18298         * gst/nsf/nes6502.c:
18299         * gst/nsf/nes6502.h:
18300         * gst/nsf/nes_apu.c:
18301         * gst/nsf/nes_apu.h:
18302         * gst/nsf/nsf.c:
18303         * gst/nsf/nsf.h:
18304         * gst/nsf/osd.h:
18305         * gst/nsf/types.h:
18306         * gst/nsf/vrc7_snd.c:
18307         * gst/nsf/vrc7_snd.h:
18308         * gst/nsf/vrcvisnd.c:
18309         * gst/nsf/vrcvisnd.h:
18310         Added NSF decoder plugin. Fixes 151192. 
18311
18312 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18313
18314         * tests/check/Makefile.am:
18315           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18316
18317 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18318
18319         * configure.ac:
18320           Don't error out in configure if mjpegtools dev is not there.
18321
18322 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18323
18324         Patch by: Mark Nauwelaerts <manauw at skynet be>
18325
18326         * configure.ac:
18327         * ext/Makefile.am:
18328         * ext/mpeg2enc/Makefile.am:
18329         * ext/mpeg2enc/gstmpeg2enc.cc:
18330         * ext/mpeg2enc/gstmpeg2enc.hh:
18331         * ext/mpeg2enc/gstmpeg2encoder.cc:
18332         * ext/mpeg2enc/gstmpeg2encoder.hh:
18333         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18334         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18335         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18336         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18337         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18338           Port mpeg2enc to 0.10 (#343184).
18339
18340         * tests/check/Makefile.am:
18341         * tests/check/elements/.cvsignore:
18342         * tests/check/elements/mpeg2enc.c:
18343           Add unit test for mpeg2enc.
18344
18345         * tests/icles/.cvsignore:
18346           Ignore pitch-test.
18347
18348 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18349
18350         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18351           Fix typo in property nick.
18352
18353 2006-07-10  Wim Taymans  <wim@fluendo.com>
18354
18355         * gst/filter/gstbpwsinc.h:
18356         * gst/filter/gstiir.h:
18357         * gst/filter/gstlpwsinc.h:
18358         Don't forget new files.
18359
18360 2006-07-10  Wim Taymans  <wim@fluendo.com>
18361
18362         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18363
18364         * configure.ac:
18365         * gst/filter/Makefile.am:
18366         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18367         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18368         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18369         (bpwsinc_set_property), (bpwsinc_get_property):
18370         * gst/filter/gstfilter.c: (plugin_init):
18371         * gst/filter/gstfilter.h:
18372         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18373         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18374         (iir_transform_ip), (iir_set_property), (iir_get_property):
18375         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18376         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18377         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18378         (lpwsinc_set_property), (lpwsinc_get_property):
18379         Ported the gstfilter plugin to GStreamer 0.10.
18380         Fixes #346853.
18381
18382 2006-07-10  Wim Taymans  <wim@fluendo.com>
18383
18384         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18385           Extract comment information!!
18386
18387 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18388
18389         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18390         (qtdemux_tag_add_date):
18391           Extract year/date information (fixes #347079).
18392
18393 2006-07-07  Wim Taymans  <wim@fluendo.com>
18394
18395         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18396         Don't crash on twos/sowt/raw audio. #345830.
18397
18398 2006-07-07  Wim Taymans  <wim@fluendo.com>
18399
18400         Patch by: Lutz Mueller <lutz at topfrose dot de>
18401
18402         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18403         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18404         (request_dispatch), (gst_neonhttp_src_create),
18405         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18406         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18407         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18408         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18409         * ext/neon/gstneonhttpsrc.h:
18410         Remove unlock function. start/stop will do everything needed
18411         Removed code that was never called.
18412         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18413         Do not escape path. Fixes #346723.
18414         Additional code cleanups.
18415
18416 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18417
18418         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18419         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18420           Fix silly crasher in state change function; add
18421           IV41 fourcc (see bug #171111); don't output confusing
18422           debug message when skipping atoms.
18423
18424 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18425
18426         * ext/directfb/dfbvideosink.c:
18427         * ext/gsm/gstgsmdec.c:
18428         * ext/gsm/gstgsmenc.c:
18429         * ext/libmms/gstmms.c:
18430         * ext/neon/gstneonhttpsrc.c:
18431         * ext/theora/theoradec.c:
18432         * gst/freeze/gstfreeze.c:
18433         * gst/gdp/gstgdpdepay.c:
18434         * gst/gdp/gstgdppay.c:
18435         * sys/glsink/glimagesink.c:
18436           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18437           and fix one GObject boilerplate macro.
18438
18439 2006-06-20  Wim Taymans  <wim@fluendo.com>
18440
18441         * gst/modplug/libmodplug/stdafx.h:
18442         Fix modplug on AMD64. Fixes #345336.
18443
18444 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18445
18446         * configure.ac:
18447           Fix check so that future libneon API changes won't break the build.
18448
18449         * ext/neon/gstneonhttpsrc.c:
18450           Fix build with libneon-0.26.x (#345182).
18451
18452 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18453
18454         * configure.ac:
18455           Fix --disable-external (can't set conditionals conditionally,
18456           #343602).
18457           
18458 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18459
18460         * gst/spectrum/Makefile.am:
18461         Fix build.
18462
18463 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18464
18465         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18466         (draw_spectrum), (message_handler), (main):
18467         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18468         (message_handler), (main):
18469         port to use message to get results, cleanly exit when closing the window
18470         
18471         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18472         (gst_spectrum_init), (gst_spectrum_dispose),
18473         (gst_spectrum_set_property), (gst_spectrum_get_property),
18474         (gst_spectrum_set_caps), (gst_spectrum_start),
18475         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18476         * gst/spectrum/gstspectrum.h:
18477         port to derive from basetransform and send results via messages
18478         (like level element)
18479
18480 2006-06-15  Wim Taymans  <wim@fluendo.com>
18481
18482         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18483         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18484         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18485         Combine return values from src pad pushes.
18486
18487 2006-06-15  Wim Taymans  <wim@fluendo.com>
18488
18489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18490         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18491         (gst_qtdemux_add_stream):
18492         Don't crash on files with 0 samples, EOS immediatly instead.
18493         Fixes #344944.
18494
18495 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         Patch by: Wouter Paesen  <wouter at kangaroot net>
18498
18499         * ext/soundtouch/Makefile.am:
18500         * ext/soundtouch/gstpitch.cc:
18501           Make pitch element controllable via GstController interface
18502           (#344821).
18503           
18504         * configure.ac:
18505           Up core requirements to 0.10.8.1/CVS because earlier
18506           GstControllers can't handle float properties correctly.
18507           Check for GstController CFLAGS and LIBS.
18508
18509         * tests/icles/Makefile.am:
18510         * tests/icles/pitch-test.c: (main):
18511           Add small test program for the above (welcome to the 80s!).
18512
18513 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18514
18515         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18516
18517         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18518         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18519         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18520         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18521         * ext/wavpack/gstwavpackenc.h:
18522           Use bitrate property solely for bitrates and add new
18523           bits-per-sample property for the other stuff. Set duration
18524           to 'unknown' in initial header and resend header with proper
18525           duration on EOS; update Sebastian's e-mail address.
18526
18527 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18528
18529         * examples/directfb/.cvsignore:
18530         * ext/directfb/.cvsignore:
18531           #define red green
18532
18533 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18534
18535         * gst/spectrum/.cvsignore:
18536           Ignore more.
18537
18538 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18539
18540         * ext/libmms/gstmms.c: (gst_mms_create):
18541           Set caps on outgoing buffers.
18542
18543         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18544           Comment out unused global instance variable.
18545
18546 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18547
18548         Patch by: Sebastian Dröge  <mail at slomosnail de>
18549
18550         * ext/wavpack/Makefile.am:
18551         * ext/wavpack/gstwavpack.c: (plugin_init):
18552         * ext/wavpack/gstwavpackcommon.h:
18553         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18554         (gst_wavpack_enc_correction_mode_get_type),
18555         (gst_wavpack_enc_joint_stereo_mode_get_type),
18556         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18557         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18558         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18559         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18560         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18561         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18562         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18563         (gst_wavpack_enc_plugin_init):
18564         * ext/wavpack/gstwavpackenc.h:
18565         * ext/wavpack/md5.c:
18566         * ext/wavpack/md5.h:
18567           Add wavpack encoder element (#343131).
18568
18569 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * configure.ac:
18572           Check for X before using X_CFLAGS in the check for opengl (#343866).
18573           
18574         * ext/musepack/Makefile.am:
18575         * ext/wavpack/Makefile.am:
18576         * gst/speed/Makefile.am:
18577           Add missing GST_LIBS, fixes build on cygwin (#343866).
18578
18579 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18580
18581         * configure.ac:
18582           enable building of GDP elements
18583         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18584         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18585         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18586         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18587         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18588         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18589         (gst_gdp_pay_change_state):
18590         * gst/gdp/gstgdppay.h:
18591           add version 1.0
18592
18593 2006-06-02  Michael Smith  <msmith@fluendo.com>
18594
18595         * ext/theora/theoradec.c: (theora_dec_src_convert),
18596         (theora_handle_type_packet), (theora_handle_422_image),
18597         (theora_handle_444_image), (theora_handle_420_image),
18598         (theora_handle_data_packet):
18599           Theora 4:4:4 pixel format support.
18600
18601 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18602
18603         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18604         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18605         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18606         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18607         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18608         (gst_gdp_pay_get_property):
18609           add crc-header and crc-payload properties
18610           don't error out on some things that are recoverable
18611         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18612           add test for crc
18613
18614 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18615
18616         * ext/alsaspdif/alsaspdifsink.h:
18617         * ext/amrwb/gstamrwbdec.h:
18618         * ext/amrwb/gstamrwbenc.h:
18619         * ext/amrwb/gstamrwbparse.h:
18620         * ext/arts/gst_arts.h:
18621         * ext/artsd/gstartsdsink.h:
18622         * ext/audiofile/gstafparse.h:
18623         * ext/audiofile/gstafsink.h:
18624         * ext/audiofile/gstafsrc.h:
18625         * ext/audioresample/gstaudioresample.h:
18626         * ext/bz2/gstbz2dec.h:
18627         * ext/bz2/gstbz2enc.h:
18628         * ext/dirac/gstdiracdec.h:
18629         * ext/directfb/dfbvideosink.h:
18630         * ext/divx/gstdivxdec.h:
18631         * ext/divx/gstdivxenc.h:
18632         * ext/dts/gstdtsdec.h:
18633         * ext/faac/gstfaac.h:
18634         * ext/gsm/gstgsmdec.h:
18635         * ext/gsm/gstgsmenc.h:
18636         * ext/ivorbis/vorbisenc.h:
18637         * ext/libfame/gstlibfame.h:
18638         * ext/nas/nassink.h:
18639         * ext/neon/gstneonhttpsrc.h:
18640         * ext/polyp/polypsink.h:
18641         * ext/sdl/sdlaudiosink.h:
18642         * ext/sdl/sdlvideosink.h:
18643         * ext/shout/gstshout.h:
18644         * ext/snapshot/gstsnapshot.h:
18645         * ext/sndfile/gstsf.h:
18646         * ext/swfdec/gstswfdec.h:
18647         * ext/tarkin/gsttarkindec.h:
18648         * ext/tarkin/gsttarkinenc.h:
18649         * ext/theora/theoradec.h:
18650         * ext/wavpack/gstwavpackdec.h:
18651         * ext/wavpack/gstwavpackparse.h:
18652         * ext/xine/gstxine.h:
18653         * ext/xvid/gstxviddec.h:
18654         * ext/xvid/gstxvidenc.h:
18655         * gst/cdxaparse/gstcdxaparse.h:
18656         * gst/cdxaparse/gstcdxastrip.h:
18657         * gst/colorspace/gstcolorspace.h:
18658         * gst/festival/gstfestival.h:
18659         * gst/freeze/gstfreeze.h:
18660         * gst/gdp/gstgdpdepay.h:
18661         * gst/gdp/gstgdppay.h:
18662         * gst/modplug/gstmodplug.h:
18663         * gst/mpeg1sys/gstmpeg1systemencode.h:
18664         * gst/mpeg1videoparse/gstmp1videoparse.h:
18665         * gst/mpeg2sub/gstmpeg2subt.h:
18666         * gst/mpegaudioparse/gstmpegaudioparse.h:
18667         * gst/multifilesink/gstmultifilesink.h:
18668         * gst/overlay/gstoverlay.h:
18669         * gst/playondemand/gstplayondemand.h:
18670         * gst/qtdemux/qtdemux.h:
18671         * gst/rtjpeg/gstrtjpegdec.h:
18672         * gst/rtjpeg/gstrtjpegenc.h:
18673         * gst/smooth/gstsmooth.h:
18674         * gst/smoothwave/gstsmoothwave.h:
18675         * gst/spectrum/gstspectrum.h:
18676         * gst/speed/gstspeed.h:
18677         * gst/stereo/gststereo.h:
18678         * gst/switch/gstswitch.h:
18679         * gst/tta/gstttadec.h:
18680         * gst/tta/gstttaparse.h:
18681         * gst/videodrop/gstvideodrop.h:
18682         * gst/xingheader/gstxingmux.h:
18683         * sys/directdraw/gstdirectdrawsink.h:
18684         * sys/directsound/gstdirectsoundsink.h:
18685         * sys/dxr3/dxr3audiosink.h:
18686         * sys/dxr3/dxr3spusink.h:
18687         * sys/dxr3/dxr3videosink.h:
18688         * sys/qcam/gstqcamsrc.h:
18689         * sys/vcd/vcdsrc.h:
18690         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18691
18692 2006-05-31  Edward Hervey  <edward@fluendo.com>
18693
18694         * ext/faad/gstfaad.h:
18695         Forgot to commit the header file too.
18696
18697 2006-05-31  Edward Hervey  <edward@fluendo.com>
18698
18699         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18700         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18701         (gst_faad_chain), (gst_faad_change_state):
18702         Added GstSegment to control segments.
18703         Added clipping/dropping of outgoing buffers in order to have accurate
18704         seeking working properly.
18705
18706 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         Patch by: Lutz Müller  <lutz at topfrose de>
18709
18710         * ext/bz2/Makefile.am:
18711         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18712         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18713           Use gst_type_find_helper_* functions for typefinding; use
18714           correct caps with gst_pad_alloc_buffer(); add state change
18715           function and reset decoder in it; don't unref buffer if
18716           pad_push fails; use fixed caps on source pad. (#341524).
18717
18718 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18719
18720         * gst/spectrum/Makefile.am:
18721         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18722         (spectrum_chain), (main):
18723         * gst/spectrum/demo-osssrc.c:
18724         added another example
18725         
18726         * sys/v4l2/gstv4l2src.c:
18727         fix typo
18728
18729 2006-05-26  Edward Hervey  <edward@fluendo.com>
18730
18731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18732         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18733         time.
18734
18735 2006-05-26  Wim Taymans  <wim@fluendo.com>
18736
18737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18738         Don't clear the running variable in the seek code.
18739
18740 2006-05-24  Wim Taymans  <wim@fluendo.com>
18741
18742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18743         Detect QCELP in mp4a descriptors.
18744
18745 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18746
18747         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18748           po/POTFILES.in:
18749           Throw an error when the file is encrypted. Move plugin_init stuff
18750           to the end of the file, add stuff for i18n, make debug category
18751           static.
18752
18753 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18754
18755         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18756
18757         * configure.ac:
18758         * gst/h264parse/Makefile.am:
18759         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18760         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18761         (gst_h264_parse_init), (gst_h264_parse_chain),
18762         (gst_h264_parse_handle_event), (plugin_init):
18763         * gst/h264parse/gsth264parse.h:
18764           New plugin: h264parse (#340638)
18765
18766 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18767
18768         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18769         (gst_gdp_depay_change_state):
18770         * gst/gdp/gstgdpdepay.h:
18771         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18772         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18773         (gst_gdp_pay_change_state):
18774         * gst/gdp/gstgdppay.h:
18775           Handle error cases when calling functions
18776           do downwards state change after parent's change_state
18777         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18778         * tests/check/elements/gdppay.c: (GST_START_TEST):
18779           clean up more
18780
18781 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18782
18783         * gst/gdp/Makefile.am:
18784         * gst/gdp/gstgdp.c: (plugin_init):
18785         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18786         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18787         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18788         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18789         * gst/gdp/gstgdpdepay.h:
18790         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18791         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18792         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18793         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18794         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18795         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18796         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18797         (gst_gdp_pay_plugin_init):
18798         * gst/gdp/gstgdppay.h:
18799         * tests/check/Makefile.am:
18800         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18801         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18802         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18803         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18804         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18805         (main):
18806           adding GDP payloader and depayloader.  Build integration will
18807           follow later when the GDP issues for core are sorted out.
18808
18809 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18810
18811         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18812         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18813         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18814           Use boilerplate macro, fix strings to match plugin-moval-requirements
18815
18816 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18817
18818         * gst/spectrum/Makefile.am:
18819           Link to base libraries
18820
18821         * gst/spectrum/demo-osssrc.c: (main):
18822           use new threshhold property
18823
18824         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18825         (gst_spectrum_init), (gst_spectrum_dispose),
18826         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18827         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18828         (gst_spectrum_change_state):
18829         * gst/spectrum/gstspectrum.h:
18830         Use gst_adapter, support multiple-channels, add threshold property for
18831         result, add docs, fix resulting spectrum range (was including mirrored
18832         results)
18833
18834 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18835
18836         * configure.ac:
18837         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18838         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18839         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18840         (gst_spectrum_base_init), (gst_spectrum_class_init),
18841         (gst_spectrum_init), (gst_spectrum_dispose),
18842         (gst_spectrum_set_property), (gst_spectrum_chain):
18843         * gst/spectrum/gstspectrum.h:
18844         Initial port of the spectrum element
18845
18846 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
18847
18848         * sys/v4l2/gstv4l2.c:
18849         * sys/v4l2/gstv4l2object.c:
18850         * sys/v4l2/gstv4l2object.h:
18851         * sys/v4l2/gstv4l2src.c:
18852         * sys/v4l2/gstv4l2xoverlay.c:
18853         Some clean-ups requested by wingo in bug #338818.       
18854
18855 2006-05-19  Michael Smith  <msmith@fluendo.com>
18856
18857         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18858         (alsaspdifsink_class_init), (alsaspdifsink_init),
18859         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18860         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18861         (alsaspdifsink_get_time), (alsaspdifsink_open),
18862         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18863         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18864         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18865         (generate_iec958_zero_frame), (alsaspdifsink_render),
18866         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18867         * ext/alsaspdif/alsaspdifsink.h:
18868           Use sampling rate from set_caps. Comment out some more unused code.
18869
18870 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
18871
18872         * configure.ac:
18873           Check for X11
18874         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18875         * sys/v4l2/gstv4l2object.h:
18876         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18877         * sys/v4l2/gstv4l2src.h:
18878         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18879         * sys/v4l2/gstv4l2xoverlay.h:
18880           Code cleanups, fix debug macros
18881
18882 2006-05-18  Michael Smith  <msmith@fluendo.com>
18883
18884         * ext/Makefile.am:
18885           Fix distcheck?
18886
18887 2006-05-18  Michael Smith  <msmith@fluendo.com>
18888
18889         * configure.ac:
18890         * ext/Makefile.am:
18891         * ext/alsaspdif/Makefile.am:
18892         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18893         (alsaspdifsink_class_init), (alsaspdifsink_init),
18894         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18895         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
18896         (alsaspdifsink_get_time), (alsaspdifsink_open),
18897         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18898         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18899         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18900         (generate_iec958_zero_frame), (alsaspdifsink_render),
18901         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18902         * ext/alsaspdif/alsaspdifsink.h:
18903           Add an alsa plugin to output IEC958 frames over S/PDIF
18904
18905 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
18906
18907         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
18908           Remove unused caps cruft from chain function altogether.
18909
18910 2006-05-17  Edward Hervey  <edward@fluendo.com>
18911
18912         * ext/faad/gstfaad.c: (gst_faad_chain): 
18913         There's no guarantee that caps was set to something, and if it did, the
18914         function called to fill that variable actually sets the caps on the
18915         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
18916         GST_PAD_CAPS(faad->srcpad).
18917
18918 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
18919
18920         Patch by: Young-Ho Cha  <ganadist chollian net>
18921
18922         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
18923         (gst_faad_change_state):
18924         * ext/faad/gstfaad.h:
18925           If we encounter a decoding error, don't error out immediately,
18926           but try to resync (or see if we have better luck with the next
18927           buffer in case of framed input). Only error out after five
18928           consecutive errors. Fixes #341563.
18929
18930 2006-05-12  Wim Taymans  <wim@fluendo.com>
18931
18932         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
18933         (gst_xvidenc_init), (gst_xvidenc_finalize),
18934         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
18935         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
18936         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
18937         (gst_xvidenc_get_property):
18938         Compile fixes.
18939
18940 2006-05-12  Wim Taymans  <wim@fluendo.com>
18941
18942         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18943
18944         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
18945         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
18946         (gst_xvid_image_fill):
18947         * ext/xvid/gstxvid.h:
18948         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18949         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
18950         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
18951         (gst_xviddec_add_par), (gst_xviddec_negotiate),
18952         (gst_xviddec_decode), (gst_xviddec_chain),
18953         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18954         (gst_xviddec_src_link), (gst_xviddec_setcaps),
18955         (gst_xviddec_change_state):
18956         * ext/xvid/gstxviddec.h:
18957         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18958         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
18959         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
18960         (gst_xvidenc_class_init), (gst_xvidenc_init),
18961         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
18962         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
18963         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
18964         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
18965         (gst_xvidenc_change_state):
18966         * ext/xvid/gstxvidenc.h:
18967         xvid plugin to support more capabilities of XviD codec.
18968         Fixes #339462.
18969         Some more cleanups here and there.
18970
18971 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
18972
18973         * sys/v4l2/Makefile.am:
18974         * sys/v4l2/gstv4l2.c:
18975         * sys/v4l2/gstv4l2colorbalance.c:
18976         * sys/v4l2/gstv4l2colorbalance.h:
18977         * sys/v4l2/gstv4l2element.c:
18978         * sys/v4l2/gstv4l2element.h:
18979         * sys/v4l2/gstv4l2object.c:
18980         * sys/v4l2/gstv4l2object.h:
18981         * sys/v4l2/gstv4l2src.c:
18982         * sys/v4l2/gstv4l2src.h:
18983         * sys/v4l2/gstv4l2tuner.c:
18984         * sys/v4l2/gstv4l2tuner.h:
18985         * sys/v4l2/gstv4l2xoverlay.c:
18986         * sys/v4l2/gstv4l2xoverlay.h:
18987         * sys/v4l2/v4l2_calls.c:
18988         * sys/v4l2/v4l2_calls.h:
18989         * sys/v4l2/v4l2src_calls.c:
18990         * sys/v4l2/v4l2src_calls.h:
18991         Changes proposed by Wingo in bug #338818.
18992
18993 2006-05-11  Wim Taymans  <wim@fluendo.com>
18994
18995         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
18996         (gst_qtdemux_handle_esds):
18997         Figure out the real audio type in mp4a boxes by parsing the
18998         optional descriptors in the optional esds box. Promote the
18999         default AAC to mp3 when indicated. Fixes #330632.
19000
19001 2006-05-10  Wim Taymans  <wim@fluendo.com>
19002
19003         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19004         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19005         Parse version 2 sample descriptions. Fixes #341231
19006         Don't #define gst_util_dump_mem(), use something more
19007         specific instead to avoid confusion.
19008
19009 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19010
19011         * sys/v4l2/gstv4l2src.c:
19012         * sys/v4l2/v4l2src_calls.c:
19013         Fix fourcc name printed out. Patch from Martin Rubli.
19014
19015 2006-05-08  Wim Taymans  <wim@fluendo.com>
19016
19017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19018         (qtdemux_dump_mvhd):
19019         Don't cause side effects in a debugging function.
19020         Also report duration in push mode since we can.
19021
19022 2006-05-08  Edward Hervey  <edward@fluendo.com>
19023
19024         * autogen.sh: (CONFIGURE_DEF_OPT): 
19025         libtoolize on Darwin/MacOSX is called glibtoolize
19026
19027 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19028
19029         * ext/amrwb/gstamrwbdec.c:
19030         * ext/amrwb/gstamrwbenc.c:
19031         * ext/sdl/sdlaudiosink.c:
19032         * ext/sdl/sdlvideosink.c:
19033         * ext/wavpack/gstwavpackdec.c:
19034         * ext/xine/xine.c:
19035         * ext/xine/xineaudiodec.c:
19036         * ext/xine/xineaudiosink.c:
19037         * ext/xine/xineinput.c:
19038         * gst/cdxaparse/gstcdxaparse.c:
19039         * gst/freeze/gstfreeze.c:
19040         * sys/v4l2/gstv4l2element.c:
19041         Add semicolons after GST_BOILERPLATE[_FULL] so that
19042         indent doesn't mess up following lines.
19043
19044 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19045
19046         * sys/v4l2/gstv4l2element.c:
19047         * sys/v4l2/gstv4l2element.h:
19048         * sys/v4l2/gstv4l2src.c:
19049         * sys/v4l2/gstv4l2src.h:
19050         * sys/v4l2/gstv4l2tuner.c:
19051         * sys/v4l2/gstv4l2tuner.h:
19052         * sys/v4l2/v4l2_calls.c:
19053         * sys/v4l2/v4l2_calls.h:
19054         * sys/v4l2/v4l2src_calls.c:
19055         * sys/v4l2/v4l2src_calls.h:
19056         * tests/icles/v4l2src-test.c:
19057         Some changes proposed by wingo in bug #338818 (but not everything
19058         yet). Patch from Martin Rubli to fix framerate detection.
19059
19060 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19061
19062         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19063           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19064
19065 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19066
19067         * configure.ac:
19068           Back to CVS
19069
19070 === release 0.10.3 ===
19071
19072 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19073
19074         * configure.ac:
19075           releasing 0.10.3, "Petition to request permission"
19076
19077 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19078
19079         * tests/icles/Makefile.am: Fix build.
19080
19081 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19082
19083         * ext/musicbrainz/Makefile.am:
19084           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19085
19086 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19087
19088         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19089         Clean up one piece of logic slightly and remove a 
19090         dead code block.
19091
19092 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19093
19094         * docs/plugins/Makefile.am:
19095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19096         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19097         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19098         * docs/plugins/inspect/plugin-musicbrainz.xml:
19099         * ext/musicbrainz/gsttrm.c:
19100         * ext/musicbrainz/gsttrm.h:
19101           Everybody loves docs - add docs for musicbrainz plugin.
19102
19103 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19104
19105         * ext/Makefile.am:
19106           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19107           
19108 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19109
19110         * ext/Makefile.am:
19111           Forgot to commit this one.
19112
19113 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19114
19115         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19116
19117         * configure.ac:
19118         * ext/musicbrainz/Makefile.am:
19119         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19120         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19121         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19122         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19123         * ext/musicbrainz/gsttrm.h:
19124           Port MusicBrainz TRM plugin (#336898).
19125
19126 2006-05-03  Michael Smith  <msmith@fluendo.com>
19127
19128         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19129         (looks_like_valid_header), (gst_faad_chain):
19130           Fix #334748: use fake_codec_data if the first bytes of the first
19131           buffer we process doesn't look like plausible AAC data (e.g.
19132           reserved values for rate, or channels). Fixes playback of Apple's
19133           movie trailers.
19134
19135 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19136
19137         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19138         Fix get_caps func to work when no framerate is available and the caps
19139         isn't simple.
19140
19141 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19142
19143         * sys/v4l2/Makefile.am:
19144         * sys/v4l2/gstv4l2colorbalance.c:
19145         * sys/v4l2/gstv4l2xoverlay.c:
19146         * sys/v4l2/v4l2_calls.c:
19147         * tests/icles/Makefile.am:
19148         * tests/icles/v4l2src-test.c:
19149         Few improvements to move to good.
19150
19151 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19152
19153         * configure.ac:
19154         * docs/plugins/Makefile.am:
19155         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19156         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19157         * docs/plugins/inspect/plugin-taglib.xml:
19158         * ext/Makefile.am:
19159         * ext/taglib/Makefile.am:
19160         * ext/taglib/gstid3v2mux.cc:
19161         * ext/taglib/gstid3v2mux.h:
19162         * ext/taglib/gsttaglib.cc:
19163         * ext/taglib/gsttaglib.h:
19164         * tests/check/Makefile.am:
19165         * tests/check/elements/tagid3v2mux.c:
19166           moved to good.  Closes #336110
19167
19168 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19169
19170         * docs/plugins/Makefile.am:
19171         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19172         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19173         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19174         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19175         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19176           Fix up docs for taglib plugin
19177           Also scan .cc files
19178
19179 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19180
19181         * ext/taglib/gsttaglib.cc:
19182           Post an error message on the bus in the (extremely unlikely)
19183           case of an error.
19184
19185 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19186
19187         * ext/taglib/Makefile.am:
19188         * ext/taglib/gstid3v2mux.cc:
19189         * ext/taglib/gstid3v2mux.h:
19190         * ext/taglib/gsttaglib.cc:
19191         * ext/taglib/gsttaglib.h:
19192           Split the actual ID3v2 tag rendering code into
19193           its own subclass.
19194
19195 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19196
19197         * ext/neon/gstneonhttpsrc.c:
19198         * ext/neon/gstneonhttpsrc.h:
19199           added iradio-mode support as in gnomevfssrc to enable 
19200           connections with icydemux that will send title tag messages on 
19201           shoutcast/icecast streams. I've also added iradio properties
19202           iradio-name, iradio-genre, iradio-url.
19203           added user-agent property because some shoutcast streams don't return 
19204           data if the GET requests don't have a User-Agent.
19205         * win32/common/libgstneon.dsp:
19206           use debug version of libneon in debug mode
19207 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19208
19209         * configure.ac:
19210         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19211         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19212         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19213         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19214         * sys/Makefile.am:
19215         * sys/ximagesrc/Makefile.am:
19216         * sys/ximagesrc/ximagesrc.c:
19217         * sys/ximagesrc/ximagesrc.h:
19218         * sys/ximagesrc/ximageutil.c:
19219         * sys/ximagesrc/ximageutil.h:
19220         * tests/Makefile.am:
19221         * tests/icles/.cvsignore:
19222         * tests/icles/Makefile.am:
19223         * tests/icles/ximagesrc-test.c:
19224           moved ximagesrc to good (See #336756)
19225
19226 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19227
19228         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19229         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19230         (gst_faad_close_decoder), (gst_faad_change_state):
19231         * ext/faad/gstfaad.h:
19232           If we run into a decoding error, try re-opening the decoder
19233           with faacDecInit2() using fake codec data created from the
19234           data the demuxer gave us. Should fix a whole bunch of
19235           GStreamer-faad problems incl. 'channel coupling not
19236           implemented', 'maximum number of scalefactor bands exceeded'
19237           etc. (#173007, #332892).
19238
19239 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19240
19241         * ext/amrwb/gstamrwbdec.c:
19242         * ext/amrwb/gstamrwbenc.c:
19243         * ext/amrwb/gstamrwbparse.c:
19244         * ext/arts/gst_arts.c:
19245         * ext/artsd/gstartsdsink.c:
19246         * ext/audiofile/gstafparse.c:
19247         * ext/audiofile/gstafsink.c:
19248         * ext/audiofile/gstafsrc.c:
19249         * ext/audioresample/gstaudioresample.c:
19250         * ext/bz2/gstbz2dec.c:
19251         * ext/bz2/gstbz2enc.c:
19252         * ext/cdaudio/gstcdaudio.c:
19253         * ext/directfb/dfbvideosink.c:
19254         * ext/divx/gstdivxdec.c:
19255         * ext/divx/gstdivxenc.c:
19256         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19257         * ext/faac/gstfaac.c: (gst_faac_base_init):
19258         * ext/faad/gstfaad.c:
19259         * ext/gsm/gstgsmdec.c:
19260         * ext/gsm/gstgsmenc.c:
19261         * ext/hermes/gsthermescolorspace.c:
19262         * ext/ivorbis/vorbisfile.c:
19263         * ext/lcs/gstcolorspace.c:
19264         * ext/libfame/gstlibfame.c:
19265         * ext/libmms/gstmms.c: (gst_mms_base_init):
19266         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19267         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19268         * ext/nas/nassink.c: (gst_nassink_base_init):
19269         * ext/neon/gstneonhttpsrc.c:
19270         * ext/sdl/sdlaudiosink.c:
19271         * ext/sdl/sdlvideosink.c:
19272         * ext/shout/gstshout.c:
19273         * ext/snapshot/gstsnapshot.c:
19274         * ext/sndfile/gstsf.c:
19275         * ext/swfdec/gstswfdec.c:
19276         * ext/tarkin/gsttarkindec.c:
19277         * ext/tarkin/gsttarkinenc.c:
19278         * ext/theora/theoradec.c:
19279         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19280         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19281         * ext/xvid/gstxviddec.c:
19282         * ext/xvid/gstxvidenc.c:
19283         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19284         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19285         * gst/chart/gstchart.c:
19286         * gst/colorspace/gstcolorspace.c:
19287         * gst/deinterlace/gstdeinterlace.c:
19288         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19289         * gst/festival/gstfestival.c:
19290         * gst/filter/gstbpwsinc.c:
19291         * gst/filter/gstiir.c:
19292         * gst/filter/gstlpwsinc.c:
19293         * gst/freeze/gstfreeze.c:
19294         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19295         * gst/librfb/gstrfbsrc.c:
19296         * gst/mixmatrix/mixmatrix.c:
19297         * gst/mpeg1sys/gstmpeg1systemencode.c:
19298         * gst/mpeg1videoparse/gstmp1videoparse.c:
19299         * gst/mpeg2sub/gstmpeg2subt.c:
19300         * gst/mpegaudioparse/gstmpegaudioparse.c:
19301         * gst/multifilesink/gstmultifilesink.c:
19302         * gst/overlay/gstoverlay.c:
19303         * gst/passthrough/gstpassthrough.c:
19304         * gst/playondemand/gstplayondemand.c:
19305         * gst/qtdemux/qtdemux.c:
19306         * gst/rtjpeg/gstrtjpegdec.c:
19307         * gst/rtjpeg/gstrtjpegenc.c:
19308         * gst/smooth/gstsmooth.c:
19309         * gst/smoothwave/gstsmoothwave.c:
19310         * gst/spectrum/gstspectrum.c:
19311         * gst/speed/gstspeed.c:
19312         * gst/stereo/gststereo.c:
19313         * gst/switch/gstswitch.c:
19314         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19315         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19316         * gst/vbidec/gstvbidec.c:
19317         * gst/videocrop/gstvideocrop.c:
19318         * gst/videodrop/gstvideodrop.c:
19319         * gst/virtualdub/gstxsharpen.c:
19320         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19321         * gst/y4m/gsty4mencode.c:
19322         * sys/cdrom/gstcdplayer.c:
19323         * sys/directdraw/gstdirectdrawsink.c:
19324         * sys/directsound/gstdirectsoundsink.c:
19325         * sys/glsink/glimagesink.c:
19326         * sys/qcam/gstqcamsrc.c:
19327         * sys/v4l2/gstv4l2src.c:
19328         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19329         * sys/ximagesrc/ximagesrc.c:
19330           Define GstElementDetails as const and also static (when defined as
19331           global)
19332
19333 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19334
19335         * ext/musepack/gstmusepackdec.c:
19336         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19337           Add support for segment seeks.
19338
19339 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19340
19341         * sys/v4l2/gstv4l2src.c:
19342         Added a couple of ifdefs to make it compile with other kernels.
19343         
19344 2006-04-20  Wim Taymans  <wim@fluendo.com>
19345
19346         Patch by: j^ <j at bootlab dot org>
19347
19348         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19349         (qtdemux_video_caps):
19350         Never treat video streams as an audio stream.
19351         Add qtdrw mime type.
19352         Fixes #339041
19353
19354 2006-04-19  Wim Taymans  <wim@fluendo.com>
19355
19356         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19357         For VBR audio, don't try to calculate the samples_per_frame.
19358         Fixes #338935.
19359
19360 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19361
19362         * sys/v4l2/gstv4l2src.c:
19363         Just added a gtk-doc comment.
19364
19365 2006-04-17  Michael Smith  <msmith@fluendo.com>
19366
19367         * ext/theora/theoradec.c: (theora_dec_src_convert),
19368         (theora_handle_type_packet), (theora_handle_422_image),
19369         (theora_handle_420_image), (theora_handle_data_packet):
19370         * ext/theora/theoradec.h:
19371           Apply fix from j^ for API change in libtheoradec.
19372
19373           Implement 4:2:2 pixel format. Untested at the moment.
19374
19375 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19376
19377         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19378         (gst_musepack_stream_init):
19379           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19380           gst_pad_new_from_static_template().
19381
19382 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19383
19384         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19385         (gst_v4l2src_dispose):
19386         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19387         Fixed some memory leaks.
19388
19389 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19390
19391         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19392         Fix to work in read mode.
19393
19394 2006-04-10  Wim Taymans  <wim@fluendo.com>
19395
19396         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19397         Fix parsing of newer stsd chunks again.
19398
19399 2006-04-10  Wim Taymans  <wim@fluendo.com>
19400
19401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19402         (qtdemux_parse_trak):
19403         Fix framerate calculation.
19404
19405 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19406
19407         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19408           Fix build (class_init declaration/definition mismatch).
19409
19410 2006-04-10  Wim Taymans  <wim@fluendo.com>
19411
19412         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19413         force mono 8000 Hz on AMR samples.
19414
19415 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19416
19417         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19418           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19419         * sys/directdraw/gstdirectdrawsink.c:
19420         * sys/directsound/gstdirectsoundsink.c:
19421           done some cleans in sources
19422         * win32/vs6:
19423           add project files for neon, qtdemux
19424           
19425 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19426
19427         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19428         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19429         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19430         * ext/arts/gst_arts.c: (gst_arts_class_init):
19431         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19432         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19433         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19434         * ext/audioresample/gstaudioresample.c:
19435         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19436         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19437         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19438         * ext/hermes/gsthermescolorspace.c:
19439         (gst_hermes_colorspace_class_init):
19440         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19441         * ext/jack/gstjack.c: (gst_jack_class_init):
19442         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19443         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19444         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19445         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19446         * ext/nas/nassink.c: (gst_nassink_class_init):
19447         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19448         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19449         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19450         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19451         (gst_swfdec_class_init):
19452         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19453         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19454         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19455         * gst/chart/gstchart.c: (gst_chart_class_init):
19456         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19457         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19458         * gst/festival/gstfestival.c: (gst_festival_class_init):
19459         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19460         * gst/filter/gstiir.c: (gst_iir_class_init):
19461         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19462         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19463         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19464         * gst/mpeg1sys/gstmpeg1systemencode.c:
19465         (gst_system_encode_class_init):
19466         * gst/mpeg1videoparse/gstmp1videoparse.c:
19467         (gst_mp1videoparse_class_init):
19468         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19469         * gst/mpegaudioparse/gstmpegaudioparse.c:
19470         (gst_mp3parse_class_init):
19471         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19472         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19473         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19474         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19475         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19476         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19477         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19478         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19479         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19480         * gst/switch/gstswitch.c: (gst_switch_class_init):
19481         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19482         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19483         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19484         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19485         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19486         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19487         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19488         * sys/directsound/gstdirectsoundsink.c:
19489         (gst_directsoundsink_class_init):
19490         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19491         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19492         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19493         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19494         * sys/v4l2/gstv4l2colorbalance.c:
19495         (gst_v4l2_color_balance_channel_class_init):
19496         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19497         (gst_v4l2_tuner_norm_class_init):
19498         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19499         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19500
19501 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19502
19503         * gst/colorspace/gstcolorspace.h:
19504         * gst/deinterlace/gstdeinterlace.h:
19505         * gst/passthrough/gstpassthrough.h:
19506         * gst/y4m/gsty4mencode.h:
19507         Fix more broken GObject macros
19508
19509 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19510
19511         * ext/xine/gstxine.h:
19512         * gst-libs/gst/play/play.h:
19513         * sys/v4l2/gstv4l2element.h:
19514         * sys/ximagesrc/ximageutil.h:
19515         Fix broken GObject macros
19516
19517 2006-04-08  Wim Taymans  <wim@fluendo.com>
19518
19519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19520         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19521         (qtdemux_dump_stco), (qtdemux_parse_trak):
19522         Don't make rounding errors in timestamp/duration calculations.
19523         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19524         Create a dummy segment even when there is no edit list.
19525
19526 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19527
19528         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19529         * examples/directfb/Makefile.am: Add example resource files to
19530         dist.
19531
19532 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19533
19534         * ext/amrwb/amrwb-code/Makefile.am:
19535         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19536         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19537         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19538         25fps
19539
19540 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19541
19542         * tests/icles/ximagesrc-test.c: (main):
19543         Actually assert that pipeline goes to playing
19544
19545 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19546
19547         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19548         (composite_pixel), (gst_ximagesrc_ximage_get),
19549         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19550         Fix typo, C++ style comments and other small cleanups
19551         
19552 2006-04-06  Wim Taymans  <wim@fluendo.com>
19553
19554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19555         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19556         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19557         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19558         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19559         (gst_qtdemux_activate_segment),
19560         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19561         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19562         (qtdemux_parse_trak):
19563         Added full edit list support.
19564         Avoid overflows in prologue image detection code.
19565         Avoid roundoff errors in timestamp calculations.
19566
19567 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19568
19569         * configure.ac:
19570           clean up so report properly on missing stuff
19571           fix modplug detection
19572
19573 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * ext/Makefile.am:
19576         * ext/amrwb/amrwb-code/Makefile.am:
19577           don't dist amr wb source code
19578
19579 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19580
19581         Patch by: j^  <j at bootlab dot org>
19582
19583         * ext/amrwb/gstamrwbdec.c:
19584         * ext/amrwb/gstamrwbenc.c:
19585         * ext/amrwb/gstamrwbparse.c:
19586         * ext/arts/gst_arts.c:
19587         * ext/artsd/gstartsdsink.c:
19588         * ext/audiofile/gstafparse.c:
19589         * ext/audiofile/gstafsink.c:
19590         * ext/audiofile/gstafsrc.c:
19591         * ext/cdaudio/gstcdaudio.c:
19592         * ext/directfb/dfbvideosink.c:
19593         * ext/divx/gstdivxdec.c:
19594         * ext/divx/gstdivxenc.c:
19595         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19596         * ext/faac/gstfaac.c: (gst_faac_base_init):
19597         * ext/faad/gstfaad.c:
19598         * ext/gsm/gstgsmdec.c:
19599         * ext/gsm/gstgsmenc.c:
19600         * ext/hermes/gsthermescolorspace.c:
19601         * ext/ivorbis/vorbisfile.c:
19602         * ext/lcs/gstcolorspace.c:
19603         * ext/libfame/gstlibfame.c:
19604         * ext/libmms/gstmms.c: (gst_mms_base_init):
19605         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19606         * ext/nas/nassink.c: (gst_nassink_base_init):
19607         * ext/neon/gstneonhttpsrc.c:
19608         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19609         * ext/sdl/sdlaudiosink.c:
19610         * ext/sdl/sdlvideosink.c:
19611         * ext/shout/gstshout.c:
19612         * ext/snapshot/gstsnapshot.c:
19613         * ext/sndfile/gstsf.c:
19614         * ext/tarkin/gsttarkindec.c:
19615         * ext/tarkin/gsttarkinenc.c:
19616         * ext/theora/theoradec.c:
19617         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19618         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19619         * ext/xvid/gstxviddec.c:
19620         * ext/xvid/gstxvidenc.c:
19621         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19622         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19623         * gst/chart/gstchart.c:
19624         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19625         * gst/festival/gstfestival.c:
19626         * gst/filter/gstiir.c:
19627         * gst/filter/gstlpwsinc.c:
19628         * gst/freeze/gstfreeze.c:
19629         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19630         * gst/mixmatrix/mixmatrix.c:
19631         * gst/mpeg1sys/gstmpeg1systemencode.c:
19632         * gst/mpeg1videoparse/gstmp1videoparse.c:
19633         * gst/mpeg2sub/gstmpeg2subt.c:
19634         * gst/mpegaudioparse/gstmpegaudioparse.c:
19635         * gst/multifilesink/gstmultifilesink.c:
19636         * gst/overlay/gstoverlay.c:
19637         * gst/passthrough/gstpassthrough.c:
19638         * gst/playondemand/gstplayondemand.c:
19639         * gst/qtdemux/qtdemux.c:
19640         * gst/rtjpeg/gstrtjpegdec.c:
19641         * gst/rtjpeg/gstrtjpegenc.c:
19642         * gst/smooth/gstsmooth.c:
19643         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19644         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19645         * gst/videocrop/gstvideocrop.c:
19646         * gst/videodrop/gstvideodrop.c:
19647         * gst/virtualdub/gstxsharpen.c:
19648         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19649         * gst/y4m/gsty4mencode.c:
19650           Unify the long descriptions in the plugin details (#337263).
19651
19652 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19653
19654         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19655         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19656           Add back "uri" property and mark it as deprecated; undoes
19657           API/ABI breakage from 2006-02-24.
19658
19659 2006-04-05  Wim Taymans  <wim@fluendo.com>
19660
19661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19662         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19663         (gst_qtdemux_loop):
19664         Use duration as segment stop position if none is
19665         explicitly configured.
19666         Also perform EOS when we run past the segment stop.
19667
19668 2006-04-04  Wim Taymans  <wim@fluendo.com>
19669
19670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19671         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19672         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19673         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19674         More cleanups, added comments.
19675         Mark discontinuities on outgoing buffers.
19676         Post better errors when something goes wrong.
19677         Handle EOS and segment end properly.
19678
19679 2006-04-04  Wim Taymans  <wim@fluendo.com>
19680
19681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19682         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19683         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19684         (gst_qtdemux_handle_src_event), (plugin_init),
19685         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19686         (gst_qtdemux_loop), (gst_qtdemux_chain),
19687         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19688         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19689         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19690         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19691         * gst/qtdemux/qtdemux.h:
19692         Handle stss boxes so we can mark and find keyframes.
19693         Implement correct accurate and keyframe seeking.
19694         Use _DEBUG_OBJECT when possible.
19695         Fixes #332155
19696
19697 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19698
19699         * tests/check/Makefile.am:
19700           Only run the id3v2mux check if taglib is available and
19701           the taglib plugin has been built.
19702
19703 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19704
19705         * ext/swfdec/Makefile.am:
19706           Don't set plugindir.
19707
19708         * ext/swfdec/gstswfdec.c:
19709           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19710
19711 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19712
19713         * configure.ac:
19714           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19715           the dts plugin.
19716
19717 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19718
19719         * ext/soundtouch/gstpitch.cc:
19720         * ext/theora/theoradec.c:
19721         * gst/modplug/gstmodplug.cc:
19722           GST_ORIGIN => GST_PACKAGE_ORIGIN
19723           GST_PACKAGE => GST_PACKAGE_NAME
19724
19725 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19726
19727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19728         * docs/plugins/inspect/plugin-bz2.xml:
19729         * docs/plugins/inspect/plugin-cdxaparse.xml:
19730         * docs/plugins/inspect/plugin-freeze.xml:
19731         * docs/plugins/inspect/plugin-glimagesink.xml:
19732         * docs/plugins/inspect/plugin-modplug.xml:
19733         * docs/plugins/inspect/plugin-neon.xml:
19734         * docs/plugins/inspect/plugin-sdl.xml:
19735         * docs/plugins/inspect/plugin-video4linux2.xml:
19736         * docs/plugins/inspect/plugin-ximagesrc.xml:
19737         * docs/plugins/inspect/plugin-xingheader.xml:
19738           add more plugins to docs
19739
19740 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19741
19742         * sys/dxr3/ac3_padder.h:
19743           fix up doc strings
19744         * docs/plugins/Makefile.am:
19745         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19746         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19747         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19748         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19749         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19750         * docs/plugins/inspect/plugin-qtdemux.xml:
19751         * docs/plugins/inspect/plugin-speed.xml:
19752         * docs/plugins/inspect/plugin-taglib.xml:
19753         * docs/plugins/inspect/plugin-tta.xml:
19754           commit updates
19755         * configure.ac:
19756         * ext/taglib/gsttaglib.cc:
19757         * tests/Makefile.am:
19758         * tests/check/.cvsignore:
19759         * tests/check/Makefile.am:
19760         * tests/check/elements/.cvsignore:
19761         * tests/check/elements/tagid3v2mux.c:
19762         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19763         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19764         (test_taglib_id3mux_check_output_buffer),
19765         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19766         (tagid3v2mux_suite), (main):
19767            add the tagid3v2mux check from #336110
19768
19769 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * configure.ac:
19772           rework like the other configure.ac files
19773         * Makefile.am:
19774         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19775         * ext/amrwb/gstamrwb.c:
19776         * ext/arts/gst_arts.c:
19777         * ext/artsd/gstartsdsink.c:
19778         * ext/audiofile/gstaf.c:
19779         * ext/audioresample/gstaudioresample.c:
19780         * ext/bz2/gstbz2.c:
19781         * ext/cdaudio/gstcdaudio.c:
19782         * ext/directfb/dfbvideosink.c:
19783         * ext/dts/gstdtsdec.c:
19784         * ext/faac/gstfaac.c:
19785         * ext/faad/gstfaad.c:
19786         * ext/hermes/gsthermescolorspace.c:
19787         * ext/ivorbis/vorbis.c:
19788         * ext/jack/gstjack.c:
19789         * ext/lcs/gstcolorspace.c:
19790         * ext/musepack/gstmusepackdec.c:
19791         * ext/musicbrainz/gsttrm.c:
19792         * ext/nas/nassink.c:
19793         * ext/sdl/gstsdl.c:
19794         * ext/snapshot/gstsnapshot.c:
19795         * ext/sndfile/gstsf.c:
19796         * ext/swfdec/gstswfdec.c:
19797         * ext/tarkin/gsttarkin.c:
19798         * ext/xine/xine.c:
19799         * ext/xvid/gstxvid.c:
19800         * gst/cdxaparse/gstcdxaparse.c:
19801         * gst/chart/gstchart.c:
19802         * gst/colorspace/gstcolorspace.c:
19803         * gst/deinterlace/gstdeinterlace.c:
19804         * gst/equalizer/gstiirequalizer.c:
19805         * gst/festival/gstfestival.c:
19806         * gst/filter/gstfilter.c:
19807         * gst/freeze/gstfreeze.c:
19808         * gst/games/gstpuzzle.c:
19809         * gst/librfb/gstrfbsrc.c:
19810         * gst/mixmatrix/mixmatrix.c:
19811         * gst/mpeg1sys/gstmpeg1systemencode.c:
19812         * gst/mpeg1videoparse/gstmp1videoparse.c:
19813         * gst/mpeg2sub/gstmpeg2subt.c:
19814         * gst/mpegaudioparse/gstmpegaudioparse.c:
19815         * gst/multifilesink/gstmultifilesink.c:
19816         * gst/overlay/gstoverlay.c:
19817         * gst/passthrough/gstpassthrough.c:
19818         * gst/playondemand/gstplayondemand.c:
19819         * gst/qtdemux/qtdemux.c:
19820         * gst/rtjpeg/gstrtjpeg.c:
19821         * gst/smooth/gstsmooth.c:
19822         * gst/smoothwave/gstsmoothwave.c:
19823         * gst/spectrum/gstspectrum.c:
19824         * gst/speed/gstspeed.c:
19825         * gst/stereo/gststereo.c:
19826         * gst/switch/gstswitch.c:
19827         * gst/vbidec/gstvbidec.c:
19828         * gst/videocrop/gstvideocrop.c:
19829         * gst/videodrop/gstvideodrop.c:
19830         * gst/virtualdub/gstvirtualdub.c:
19831         * gst/xingheader/gstxingmux.c:
19832         * gst/y4m/gsty4mencode.c:
19833         * sys/cdrom/gstcdplayer.c:
19834         * sys/directdraw/gstdirectdrawplugin.c:
19835         * sys/directsound/gstdirectsoundplugin.c:
19836         * sys/dxr3/dxr3init.c:
19837         * sys/glsink/glimagesink.c:
19838         * sys/qcam/gstqcamsrc.c:
19839         * sys/v4l2/gstv4l2.c:
19840         * sys/vcd/vcdsrc.c:
19841         * sys/ximagesrc/ximagesrc.c:
19842           update to use correct defines
19843         * po/POTFILES.in:
19844         * po/af.po:
19845         * po/az.po:
19846         * po/cs.po:
19847         * po/en_GB.po:
19848         * po/hu.po:
19849         * po/it.po:
19850         * po/nb.po:
19851         * po/nl.po:
19852         * po/or.po:
19853         * po/sq.po:
19854         * po/sr.po:
19855         * po/sv.po:
19856         * po/uk.po:
19857         * po/vi.po:
19858           v4l2 has translations, pick them up
19859
19860 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19861
19862         * sys/ximagesrc/ximagesrc.c: 
19863           Add docs to ximagesrc
19864
19865 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19866
19867         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19868         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19869         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19870         * sys/ximagesrc/ximagesrc.h:
19871         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19872         * sys/ximagesrc/ximageutil.h:
19873           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19874           yellow rectangles with the cursor
19875
19876 2006-03-31  Michael Smith  <msmith@fluendo.com>
19877
19878         * configure.ac:
19879           Add autoconfery for theoradec.
19880         * ext/Makefile.am:
19881           Add theora directory.
19882         * ext/theora/Makefile.am:
19883         * ext/theora/theoradec.c: (gst_theoradec_base_init),
19884         (gst_theoradec_class_init), (gst_theoradec_init),
19885         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19886         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19887         (theora_dec_sink_convert), (theora_dec_src_query),
19888         (theora_dec_sink_query), (theora_dec_src_event),
19889         (theora_dec_sink_event), (theora_handle_comment_packet),
19890         (theora_handle_type_packet), (theora_handle_header_packet),
19891         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19892         (theora_dec_change_state), (plugin_init):
19893         * ext/theora/theoradec.h:
19894           Add theora plugin for theora-exp decoder. Very heavily based on the
19895           existing theora decoder plugin.
19896
19897 2006-03-29  Wim Taymans  <wim@fluendo.com>
19898
19899         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19900         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
19901         * ext/gsm/gstgsmdec.h:
19902         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19903         (gst_gsmenc_finalize), (gst_gsmenc_chain):
19904         Cleanups, fix leaks.
19905         Handle events and DISCONT.
19906         Use adapter in the decoder.
19907
19908 2006-03-29  Wim Taymans  <wim@fluendo.com>
19909
19910         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
19911
19912         * configure.ac:
19913         * ext/Makefile.am:
19914         * ext/amrwb/Makefile.am:
19915         * ext/amrwb/README:
19916         * ext/amrwb/amrwb-code/Makefile.am:
19917         * ext/amrwb/amrwb-code/run.sh:
19918         * ext/amrwb/gstamrwb.c: (plugin_init):
19919         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
19920         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
19921         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
19922         (gst_amrwbdec_state_change):
19923         * ext/amrwb/gstamrwbdec.h:
19924         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
19925         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
19926         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
19927         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
19928         * ext/amrwb/gstamrwbenc.h:
19929         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
19930         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
19931         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
19932         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
19933         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
19934         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
19935         * ext/amrwb/gstamrwbparse.h:
19936         Added new plugin amrwb parse.
19937         Renamed audio/AMR to audio/AMR-WB as per spec.
19938         Fixes #333307
19939
19940 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
19941
19942         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
19943         Small fix, now pwc driver can tell about its buffers.
19944
19945 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
19946
19947         * configure.ac:
19948           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
19949           did for -good and -ugly. Fixes build on some systems
19950           and doesn't seem to be required for C++ code.
19951
19952 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
19953
19954         * ext/taglib/gsttaglib.cc:
19955         * ext/taglib/gsttaglib.h:
19956           Fix newsegment event handling a bit. We need to
19957           cache the first newsegment event, because we can't
19958           adjust offsets yet when we get it, as we don't
19959           know the size of the tag yet for sure at that point.
19960           Also do some minor cleaning up here and there and add
19961           some debug statements.
19962
19963 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19964
19965         * ext/taglib/gsttaglib.cc:
19966           We do not want to proxy the caps on the sink pad; our 
19967           source pad should have application/x-id3 caps; also,
19968           don't use already-freed strings in debug messages;
19969           finally, adjust buffer offsets on buffers sent out.
19970
19971 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19972
19973         * sys/v4l2/gstv4l2src.c:
19974           Older kernels don't seem to have this particular v4l2 format,
19975           so comment out until this gets fixed properly (and make
19976           buildbots happy).
19977
19978 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
19979
19980         * sys/v4l2/gstv4l2colorbalance.c:
19981         * sys/v4l2/gstv4l2colorbalance.h:
19982         * sys/v4l2/gstv4l2element.c:
19983         * sys/v4l2/gstv4l2src.c:
19984         * sys/v4l2/gstv4l2src.h:
19985         * sys/v4l2/gstv4l2tuner.c:
19986         * sys/v4l2/v4l2_calls.c:
19987         * sys/v4l2/v4l2src_calls.c:
19988         * sys/v4l2/v4l2src_calls.h:
19989         Just make few things more robust and also some identation.
19990
19991 2006-03-23  Wim Taymans  <wim@fluendo.com>
19992
19993         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19994
19995         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
19996         (gst_xvidenc_chain):
19997         Patch to mark outgoing encoded buffers as delta-units (or not).
19998         Note that this patch also patches:
19999         - the setting of fincr and fbase in xvid-encoder creation based on
20000           caps framerate
20001         - makes 0, rather than 2, the default max_b_frames, as the current
20002           xvidenc does not seem "fully prepared" to handle b-frame 
20003           "effects", such as encoder returning 0 encoded bytes, etc.
20004         Fixes #335585
20005
20006 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20007
20008         * gst/modplug/libmodplug/Makefile.am:
20009         * gst/modplug/libmodplug/load_it.cpp:
20010           Try that again (not only should it be MODPLUG_ instead
20011           of MODFILE, also that define is already set in stdafx.h;
20012           what we really need is some more #ifndefs).
20013
20014 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20015
20016         * gst/modplug/libmodplug/Makefile.am:
20017           More gcc-4.1 fixes (we don't need file saving, so just
20018           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20019           complain about modplug ignoring the return value of fwrite
20020           any longer and we might even save a few bytes as well).
20021
20022 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20023
20024         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20025
20026         * configure.ac:
20027         * ext/Makefile.am:
20028         * ext/soundtouch/Makefile.am:
20029         * ext/soundtouch/gstpitch.cc:
20030         * ext/soundtouch/gstpitch.hh:
20031           Add new libsoundtouch-based pitch plugin (#331335).
20032
20033 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20034
20035         * gst/modplug/libmodplug/load_ptm.cpp:
20036           Fix compilation with gcc-4.1 and -Werror (#327355).
20037
20038 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20039
20040         * ext/taglib/gsttaglib.h:
20041           Fix left-over gst_my_filter_get_type.
20042
20043 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20044
20045         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20046         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20047         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20048         Have a show mouse pointer property and use it if we can
20049
20050 2006-03-15  Edward Hervey  <edward@fluendo.com>
20051
20052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20053         Let's not forget to chain up to the parent dispose.
20054
20055 2006-03-15  Edward Hervey  <edward@fluendo.com>
20056
20057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20058         (gst_qtdemux_init), (gst_qtdemux_dispose),
20059         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20060         Series of memleak fixes:
20061         - Unref the GstAdapter in finalize.
20062         - Use gst_pad_new_from_static_template(), shorter and safer.
20063         - Free unused QtDemuxStream when not used.
20064
20065 2006-03-14  Edward Hervey  <edward@fluendo.com>
20066
20067         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20068         (gst_v4l2src_class_init):
20069         Initialization of the debugging category should be as early as possible,
20070         moving it from _class_init() to beginning of _base_init().
20071
20072 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20073
20074         * ext/taglib/gsttaglib.cc:
20075           Add gtk-doc blurb (unused for the time being); match registered
20076           plugin name to the filename of the plugin (taglibmux => taglib)
20077
20078 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20079
20080         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20081
20082         * autogen.sh:
20083           Don't check for file that only exists in CVS but isn't
20084           disted (#334417)
20085
20086 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20087
20088         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20089         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20090
20091 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20092
20093         * Makefile.am:
20094         * configure.ac:
20095           Fix distcheck.
20096
20097 2006-03-12  Edward Hervey  <edward@fluendo.com>
20098
20099         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20100         (gst_v4l2src_buffer_pool_free):
20101         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20102         instead.
20103
20104 2006-03-12  Edward Hervey  <edward@fluendo.com>
20105
20106         * sys/v4l2/gstv4l2element.h:
20107         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20108         buildbot happy.
20109         I will just use the same comment Ronald used when he added these lines:
20110         Yet Another Hack (tm) for kernel header borkedness.
20111
20112 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20113
20114         * ext/taglib/Makefile.am:
20115         * ext/taglib/gsttaglib.cc:
20116         * ext/taglib/gsttaglib.h:
20117           Add support for writing MusicBrainz IDs.
20118
20119 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20120
20121         * sys/v4l2/gstv4l2element.h:
20122           Include "_stdint.h" in an attempt to make the
20123           PPC-buildbot happy.
20124
20125 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20126
20127         * configure.ac:
20128         * sys/Makefile.am:
20129         * sys/v4l2/Makefile.am:
20130         * sys/v4l2/gstv4l2.c:
20131         * sys/v4l2/gstv4l2colorbalance.h:
20132         * sys/v4l2/gstv4l2element.c:
20133         * sys/v4l2/gstv4l2element.h:
20134         * sys/v4l2/gstv4l2src.c:
20135         * sys/v4l2/gstv4l2src.h:
20136         * sys/v4l2/gstv4l2tuner.c:
20137         * sys/v4l2/gstv4l2tuner.h:
20138         * sys/v4l2/gstv4l2xoverlay.c:
20139         * sys/v4l2/gstv4l2xoverlay.h:
20140         * sys/v4l2/v4l2_calls.c:
20141         * sys/v4l2/v4l2_calls.h:
20142         * sys/v4l2/v4l2src_calls.c:
20143         * sys/v4l2/v4l2src_calls.h:
20144         V4L2 ported to 0.10.
20145         
20146 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20147
20148         * configure.ac:
20149           Only compile the taglib plugin if a C++ compiler is
20150           present. Use GST_DEFAULT_ELEMENTS macro from common/
20151           for all the defaults stuff.
20152
20153 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20154
20155         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20156
20157         * configure.ac:
20158         * gst/xingheader/Makefile.am:
20159         * gst/xingheader/gstxingmux.c: 
20160         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20161         to MP3 files (this allows decoder to figure out the length of VBR
20162         files) 
20163
20164 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20165         
20166         Patch by: Alex Lancaster
20167         
20168         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20169         and add support for TCOP (copyright)
20170
20171 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20172
20173         * gst/modplug/Makefile.am:
20174         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20175
20176 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20177
20178         * configure.ac:
20179         * gst/modplug/Makefile.am:
20180         * gst/modplug/gstmodplug.cc:
20181         * gst/modplug/gstmodplug.h:
20182         * gst/modplug/libmodplug/sndfile.cpp:
20183         * gst/modplug/libmodplug/sndfile.h:
20184           modplug plugin ported to 0.10 (#332598, patch by:
20185           Jonathan Matthew <jonathan at kaolin wh9 net>).
20186
20187 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20188
20189         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20190         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20191         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20192         (gst_mms_set_property), (gst_mms_get_property),
20193         (gst_mms_uri_get_uri):
20194         * ext/libmms/gstmms.h:
20195           Some clean-ups; more debug output; use blocksize property
20196           of GstBaseSrc instead of re-registering our own; make debug
20197           category actually be used.
20198
20199 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20200
20201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20202           Fix build with gcc-4.1 (#327355).
20203
20204 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20205
20206         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20207
20208         * configure.ac:
20209         * ext/Makefile.am:
20210         * ext/taglib/Makefile.am:
20211         * ext/taglib/gsttaglib.cc:
20212         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20213
20214 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20215
20216         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20217           Extract disc number and count from files that use
20218           'disk' instead of 'disc' as node identifier for that
20219           (fixes #332066).
20220
20221 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20222
20223         * ext/musepack/gstmusepackdec.h:
20224         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20225           Forgot those two.
20226
20227 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20228
20229         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20230         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20231         (gst_musepackdec_handle_seek_event),
20232         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20233         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20234         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20235         (gst_musepackdec_change_state):
20236           Some cleanups; pause task when push fails.
20237
20238 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20239
20240         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20241           Add support for '3IVD' fourcc (#333403).
20242
20243 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20244
20245         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20246         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20247         (gst_faad_sink_event), (gst_faad_src_convert),
20248         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20249           Add query function for position/duration querying (mostly for
20250           raw AAC streams); make seeking in raw AAC streams work; post
20251           tags with codec name if this is a raw AAC stream.
20252
20253 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20254
20255         * sys/directdraw:
20256         * sys/directsound:
20257           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20258         * win32/vs6:
20259           project files updated to fix some bugs
20260         * win32/vs7:
20261         * win32/vs8:
20262           vs7 and vs8 project files added
20263         
20264 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20265
20266         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20267           Declare variable at the beginning of the block and make gcc-2.9x
20268           happy (fixes #333283; patch by: Jens Granseuer).
20269
20270 2006-03-03  Edward Hervey  <edward@fluendo.com>
20271
20272         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20273         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20274         when parsing.
20275         Also let's be a bit less vulgar in our warning messages :)
20276
20277 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20278
20279         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20280           Can't divide through zero (suppress warning in case of
20281           stream with one single still picture) (see #327083)
20282
20283 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20284
20285         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20286
20287 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20288
20289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20290         (qtdemux_parse_trak), (qtdemux_video_caps):
20291           Add support for palettised Apple SMC videos (#327075, based on
20292           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20293
20294 2006-02-24  Michael Smith  <msmith@fluendo.com>
20295
20296         * autogen.sh:
20297           Allow automake 1.9
20298
20299 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20300
20301         * ext/neon/gstneonhttpsrc.c:
20302         Changed property name from "uri" to "location" 
20303
20304 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20305
20306         * configure.ac:
20307         * sys/glsink/Makefile.am:
20308         Merge patch from #317048 for building on Cygwin. Patch by 
20309         Cygwin Ports maintainer.
20310         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20311         Move normal debug output to LOG level not ERROR.
20312
20313 2006-02-19  Jan Gerber  <j@bootlab.org>
20314
20315         Reviewed by : Edward Hervey <edward@fluendo.com>
20316
20317         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20318           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20319           Add image/png for fourcc 'png '
20320  
20321 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20322
20323         * configure.ac:
20324           Surely this is supposed to be >= a.b, not == a.b
20325
20326 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20327
20328         * configure.ac:
20329         * sys/Makefile.am:
20330         * sys/ximagesrc/Makefile.am:
20331         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20332         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20333         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20334         (gst_ximagesrc_recalc), (composite_pixel),
20335         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20336         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20337         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20338         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20339         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20340         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20341         (gst_ximagesrc_init), (plugin_init):
20342         * sys/ximagesrc/ximagesrc.h:
20343         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20344         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20345         (ximageutil_xcontext_clear),
20346         (ximageutil_calculate_pixel_aspect_ratio),
20347         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20348         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20349         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20350         (gst_ximageutil_ximage_destroy):
20351         * sys/ximagesrc/ximageutil.h:
20352
20353         Port ximagesrc to 0.10 (Closes #304795)
20354
20355 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20356
20357         * gst/freeze/gstfreeze.c:
20358         * gst/freeze/gstfreeze.h:
20359         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20360
20361 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20362
20363         * configure.ac:
20364         Back to CVS nano
20365
20366 === release 0.10.1 ===
20367
20368 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20369
20370         * configure.ac:
20371           releasing 0.10.1, "Slimy - yet satisfying"
20372
20373 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20374
20375         * configure.ac:
20376           Release 0.10.0.3 - pre-release for 0.10.1
20377
20378 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20379
20380         * ext/bz2/gstbz2.c:
20381         * ext/bz2/gstbz2dec.c:
20382         * ext/bz2/gstbz2dec.h:
20383         * ext/bz2/gstbz2enc.c:
20384         * ext/bz2/gstbz2enc.h:
20385           Add proper copyright headers identifying Lutz Müller
20386           as the author and copyright holder (#331600).
20387
20388 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20389
20390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20391           Don't GST_LOG timestamps from nonexistent index
20392           entries (#331582).
20393
20394 2006-02-17  Edward Hervey  <edward@fluendo.com>
20395
20396         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20397         Check that the size of the returned buffer is of the correct size
20398         because the parser assumes that.
20399         Fixes #331543.
20400
20401 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20402
20403         * configure.ac:
20404           Release 0.10.0.2 - pre-release for 0.10.1
20405
20406 2006-02-16  Edward Hervey  <edward@fluendo.com>
20407
20408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20409         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20410         Don't stop the task if the pad isn't linked.
20411
20412 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20413
20414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20415           It appears 100% equals 1/1 and not 100/1 ...
20416
20417 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20418
20419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20420         (gst_qtdemux_chain):
20421           When buffering MDAT data, show the user something is
20422           happening by posting 'buffering' messages on the bus.
20423
20424 2006-02-14  Edward Hervey  <edward@fluendo.com>
20425
20426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20427         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20428         (next_entry_size), (gst_qtdemux_chain):
20429         * gst/qtdemux/qtdemux.h:
20430         Make push-based work if mdat atom is before moov atom.
20431         Don't answer duration query. This should be transformed into replying
20432         FALSE to seek events.
20433
20434 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20435
20436         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20437         (gst_mms_start):
20438           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20439           push our own EOS event on EOS, the base class will do that for us;
20440           fix bogus query code; post semi-decent errors on the bus when an
20441           error occurs in ::start(), otherwise the user will get to see
20442           whatever cryptic default message GstBaseSrc comes up with.
20443
20444 2006-02-14  Andy Wingo  <wingo@pobox.com>
20445
20446         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20447         schleef, don't break me gst-inspect -a.
20448
20449 2006-02-14  Edward Hervey  <edward@fluendo.com>
20450
20451         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20452         Handle the case where data atoms are before moov atoms in push-based mode.
20453         Errors out gracefully.
20454
20455 2006-02-13  Edward Hervey  <edward@fluendo.com>
20456
20457         * gst/qtdemux/Makefile.am:
20458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20459         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20460         (extract_initial_length_and_fourcc),
20461         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20462         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20463         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20464         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20465         * gst/qtdemux/qtdemux.h:
20466         QtDemux can now work push-based.
20467         It still needs some love for seeking.
20468
20469 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20470
20471         * configure.ac:
20472         * gst/freeze/Makefile.am:
20473         * gst/freeze/gstfreeze.c:
20474         * gst/freeze/gstfreeze.h:
20475         * gst/freeze/FAQ:
20476         freeze plugin ported to 0.10 by
20477         Renato Filho <renato.filho@indt.org.br>
20478
20479 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20480
20481         * configure.ac:
20482         * gst/cdxaparse/Makefile.am:
20483         * gst/cdxaparse/gstcdxaparse.c:
20484         * gst/cdxaparse/gstcdxaparse.h:
20485           Port cdxaparse, makes VCD playback work.
20486
20487 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20488
20489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20490         (qtdemux_parse_trak):
20491           use the correct variable to check if we can calculate
20492           the last chunk.  Looks like an obvious bug, and makes
20493           the dump of offsets comparable to other tools
20494
20495 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20496
20497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20498         (qtdemux_parse_trak):
20499           clean up some debugging, using _OBJECT, moving recurring
20500           messages to LOG level
20501
20502 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20503
20504         * configure.ac:
20505         * ext/neon/gstneonhttpsrc.c:
20506         Now it uses libneon 0.25.5 that supports shoutcast.
20507
20508 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20509
20510         Reviewed by: Edward Hervey <edward@fluendo.com>
20511         
20512         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20513         "x-bz2".
20514         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20515         caps are "ANY".
20516         (gst_bz2dec_chain): Configure the source pad if we can figure out
20517         the mime type of the decompressed data.
20518         (gst_bz2dec_[get,set]_property):
20519         (gst_bz2dec_class_init: New property "first_buffer_size".
20520         
20521
20522 2006-02-06  Wim Taymans  <wim@fluendo.com>
20523
20524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20525         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20526         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20527         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20528         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20529         (qtdemux_video_caps), (qtdemux_audio_caps):
20530         * gst/qtdemux/qtdemux.h:
20531         Some QT demux loving.
20532         Handle seeking in a less broken way.
20533         Fix AMR caps to match the AMR decoder.
20534         Set first timestamp on AMR samples to 0 for now.
20535         Remove some \n in DEBUG strings.
20536         Use _scale_int for maximum precision.
20537
20538 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20539
20540         * gst/apetag/Makefile.am:
20541         * gst/apetag/apedemux.c:
20542         * gst/apetag/apedemux.h:
20543         * gst/apetag/apetag.c:
20544           Remove old files, apetag is in gst-plugins-good now.
20545
20546 2006-02-06  Andy Wingo  <wingo@pobox.com>
20547
20548         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20549         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20550         parent_class, the boilerplate does it for you.
20551
20552 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20553
20554         reviewed by: Andy Wingo <wingo@pobox.com>
20555
20556         * configure.ac:
20557         * ext/Makefile.am: Hook it up.
20558         * ext/bz2/gstbz2.c:
20559         * ext/bz2/gstbz2dec.h:
20560         * ext/bz2/gstbz2dec.c:
20561         * ext/bz2/gstbz2enc.h:
20562         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20563         decoding (#303167).
20564         
20565 2006-01-30  Andy Wingo  <wingo@pobox.com>
20566
20567         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20568         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20569
20570 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20571
20572         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20573         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20574         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20575         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20576         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20577           Add debug category, use boilerplate macros, fix handling
20578           of widths of 32 bits.
20579
20580         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20581         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20582         (gst_wavpack_parse_index_get_last_entry),
20583         (gst_wavpack_parse_index_get_entry_from_sample),
20584         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20585         (gst_wavpack_parse_src_query),
20586         (gst_wavpack_parse_scan_to_find_sample),
20587         (gst_wavpack_parse_send_newsegment),
20588         (gst_wavpack_parse_handle_seek_event),
20589         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20590         (gst_wavpack_parse_get_upstream_length),
20591         (gst_wavpack_parse_pull_buffer),
20592         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20593         (gst_wavpack_parse_change_state),
20594         (gst_wavepack_parse_sink_activate),
20595         (gst_wavepack_parse_sink_activate_pull),
20596         (gst_wavpack_parse_plugin_init):
20597         * ext/wavpack/gstwavpackparse.h:
20598           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20599           Fix buffer/event refcounting. Add some debug statements. Add
20600           width of 32 to source pad template caps. Use boilerplate macros.
20601
20602 2006-01-28  Edward Hervey  <edward@fluendo.com>
20603
20604         * sys/glsink/Makefile.am:
20605         glimagesink.h is dead, long live glimagesink.h
20606
20607 2006-01-27  David Schleef  <ds@schleef.org>
20608
20609         * configure.ac:
20610         * sys/Makefile.am:
20611         * sys/glsink/Makefile.am:
20612         * sys/glsink/glimagesink.c:
20613         * sys/glsink/glimagesink.h:
20614           revival of glimagesink.  Kind of works.
20615
20616 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20617
20618         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20619         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20620           Handle 'framed' field in caps; Port syncing for raw streams
20621           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20622
20623 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20624
20625         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20626         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20627         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20628         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20629         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20630         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20631         (gst_sdlvideosink_change_state),
20632         (gst_sdlvideosink_navigation_send_event):
20633         * ext/sdl/sdlvideosink.h:
20634           Fix output stride copying, so that it displays correctly on 
20635           framebuffer devices that don't match our implict GStreamer stride
20636           arrangement.
20637
20638           Fix locking things. Offer XOverlay only when SDL is running against
20639           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20640           actually match the embedded window size because there's no way to
20641           figure out what size that should be from the XOverlay interface.
20642           See comment in sdlvideosink.c
20643
20644 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20645
20646         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20647           Fix wrong memcpy source pointer.
20648
20649 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20650
20651         * ext/libmms/gstmms.c: (gst_mms_finalize):
20652         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20653         Just chain up finalize calls (calling parent_class->finalize).
20654
20655 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20656
20657         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20658         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20659         Finalize method has been created and others small changes.
20660
20661 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20662
20663         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20664         (gst_musepackdec_class_init), (gst_musepackdec_init),
20665         (gst_musepackdec_send_newsegment),
20666         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20667         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20668         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20669         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20670         * ext/musepack/gstmusepackdec.h:
20671         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20672         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20673         (gst_musepack_reader_get_size):
20674         * ext/musepack/gstmusepackreader.h:
20675           Fix seeking in musepack files (it's still incredibly slow, but I
20676           don't think that is our plugin's fault). Clean up code and get
20677           rid of old cruft. Post tags with all kind of neat information like
20678           replay gain and such on the bus, if it is available. Add a
20679           'musepackdec' debug category.
20680
20681 2006-01-24  Edward Hervey  <edward@fluendo.com>
20682
20683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20684         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20685         More coherent framerate setting on caps.
20686         If sample_size is available, use that for the samples' duration in
20687         the index. This enables single frame streams to work (and I imagine
20688         fixes some other cases).
20689         Tested on testsuite, no regression.
20690
20691 2006-01-23  Edward Hervey  <edward@fluendo.com>
20692
20693         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20694         (qtdemux_video_caps), (qtdemux_audio_caps):
20695         Added codec recognition for:
20696         _ VP31 : video/x-vp3
20697         _ AVDJ : image/jpeg
20698         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20699         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20700
20701 2006-01-21  David Schleef  <ds@schleef.org>
20702
20703         * configure.ac:
20704         * ext/swfdec/gstswfdec.c: Update from swfdec.
20705
20706 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20707
20708         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20709         (qtdemux_audio_caps):
20710           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20711           Fix 8bit case (#327133, based on patch by: Fabrizio
20712           Gennari <fabrizio dot ge at tiscali dot it>).
20713           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20714           valid literals for endianness in caps strings,
20715           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20716
20717 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20718
20719         * ext/ivorbis/vorbisfile.c:
20720         * ext/neon/gstneonhttpsrc.c:
20721         Fixed state transictions PLAYING->NULL->PLAYING.
20722         
20723 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20724
20725         * ext/tremor/vorbisfile.c:
20726         Some minor improvements on log messages.
20727
20728 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20729
20730         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20731         Ronald's patch applied. see bug #326318.
20732
20733 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20734
20735         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20736         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20737         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20738         * gst/qtdemux/qtdemux.h:
20739           Fix seeking for quicktime files. Could still use some more
20740           love and sophistication.
20741
20742 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20743
20744         * ext/libmms/gstmms.c: gst_mms_init:
20745         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20746         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20747         Removed gst_base_src_set_live from mms and neon, and now calling
20748         parent_class->dispose in dispose on sdlaudio.
20749         
20750 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20751
20752         * ext/sdl/sdlvideosink.c:
20753         Now implementing navigation interface and using
20754         GST_BOILER_PLATE_FULL.
20755         
20756 2006-01-11  Christian Schaller  <christian@fluendo.com>
20757
20758         Remove SunAudio plugin as Brian's new one is in -good
20759
20760         * sys/Makefile.am:
20761         * sys/sunaudio/Makefile.am:
20762         * sys/sunaudio/gstsunaudio.c:
20763         * sys/sunaudio/gstsunaudiosrc.c:
20764         * sys/sunaudio/gstsunaudiosrc.h:
20765         * sys/sunaudio/gstsunelement.c:
20766         * sys/sunaudio/gstsunelement.h:
20767         * sys/sunaudio/gstsunmixer.c:
20768         * sys/sunaudio/gstsunmixer.h:
20769
20770 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20771
20772         * ext/sdl/sdlaudiosink.c:
20773         Replaced wrong style code by GST_BOILERPLATE.
20774         
20775 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20776
20777         reviewed by: Edward Hervey  <edward@fluendo.com>
20778
20779         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20780         Add support for Indeo3 video in Quicktime files.
20781         Closes #326524
20782
20783 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20784
20785         * configure.ac:
20786         * ext/sdl/Makefile.am:
20787         * ext/sdl/gstsdl.c:
20788         * ext/sdl/sdlaudiosink.c:
20789         * ext/sdl/sdlaudiosink.h:
20790         * ext/sdl/sdlvideosink.c:
20791         Created new element, sdlaudiosink.
20792         
20793 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20794
20795         * added sys/directdraw
20796         * added sys/directsound
20797         * added win32/vs6/gst_plugins_bad.dsw
20798         * added win32/vs6/libgstdirectsound.dsp
20799         * added win32/vs6/libgstdirectdraw.dsp
20800         * added win32/common/config.h
20801         
20802 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
20803
20804         * gst/games/gstpuzzle.c: (plugin_init):
20805           call oil_init() when using liboil
20806
20807 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20808
20809         * ext/neon/gstneonhttpsrc.c:
20810         * ext/neon/gstneonhttpsrc.h:
20811         Some improvements in cancellation and debug messages.
20812                         
20813 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20814
20815         * ext/neon/gstneonhttpsrc.c:
20816         * ext/neon/gstneonhttpsrc.h:
20817         Removed not need thread and changed to push out blocksize bytes.
20818         
20819 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
20820
20821         * configure.ac:
20822         * ext/Makefile.am
20823         * ext/neon:
20824         * ext/neon/Makefile.am:
20825         * ext/neon/gstneonhttpsrc.c:
20826         * ext/neon/gstneonhttpsrc.h:
20827         Created new element neonhttpsrc.
20828
20829 2005-12-19  Edward Hervey  <edward@fluendo.com>
20830
20831         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20832         (gst_swfdec_chain), (gst_swfdec_render):
20833         Add debugging category and return GstFlowReturn in the right places
20834         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20835         Get something from the peer pad once we've checked if there is a peer pad.
20836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20837         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20838         (qtdemux_video_caps):
20839         Couple of fixes
20840
20841 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20842
20843         * ext/divx/Makefile.am:
20844         just a small fix. I have to pay more attention when commiting ;-)
20845
20846 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20847
20848         * configure.ac:
20849         * ext/Makefile.am:
20850         * ext/divx/Makefile.am:
20851         * ext/divx/gstdivxdec.c:
20852         * ext/divx/gstdivxdec.h:
20853         * ext/divx/gstdivxenc.c:
20854         * ext/divx/gstdivxenc.h:
20855         divxdec and divxenc ported to 0.10
20856         
20857 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20858
20859         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20860         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20861         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20862         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20863         (gst_dfbvideosink_can_blit_from_format),
20864         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20865         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20866         (gst_dfbsurface_finalize),
20867         (gst_dfbvideosink_navigation_send_event),
20868         (gst_dfbvideosink_update_colorbalance),
20869         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20870         more refactoring, handle exotic DirectFB row stride.
20871
20872 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20873
20874         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20875         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20876         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20877         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20878         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20879         (gst_dfbvideosink_can_blit_from_format),
20880         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20881         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20882         (gst_dfbsurface_finalize),
20883         (gst_dfbvideosink_navigation_send_event),
20884         (gst_dfbvideosink_update_colorbalance),
20885         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20886         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20887         (gst_dfbvideosink_class_init):
20888         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20889         This should work both for hardware accelerated scaling and
20890         reverse caps negotiation with a scaling element.
20891
20892 2005-12-17  Julien MOUTTE  <julien@moutte.net>
20893
20894         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20895         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20896         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20897         * docs/plugins/gst-plugins-bad-plugins.args:
20898         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20899         * docs/plugins/gst-plugins-bad-plugins.signals:
20900         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20901         * docs/plugins/inspect/plugin-qtdemux.xml:
20902         * docs/plugins/inspect/plugin-sdlvideosink.xml:
20903         * docs/plugins/inspect/plugin-speed.xml:
20904         * docs/plugins/inspect/plugin-tta.xml: Updates.
20905         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20906         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
20907         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
20908         (gst_dfbvideosink_cleanup),
20909         (gst_dfbvideosink_can_blit_from_format),
20910         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20911         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
20912         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20913         (gst_dfbvideosink_interface_supported),
20914         (gst_dfbvideosink_navigation_send_event),
20915         (gst_dfbvideosink_update_colorbalance),
20916         (gst_dfbvideosink_colorbalance_list_channels),
20917         (gst_dfbvideosink_colorbalance_set_value),
20918         (gst_dfbvideosink_colorbalance_get_value),
20919         (gst_dfbvideosink_colorbalance_init),
20920         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20921         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
20922         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
20923         color balance interface.
20924
20925 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
20926
20927         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
20928         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
20929         * gst/vbidec/vbidata.c:
20930         * gst/vbidec/vbidata.h:
20931         * gst/vbidec/vbiscreen.c:
20932         * sys/dxr3/ac3_padder.c:
20933           don't use doc comments for non-docs
20934           change some char* into char[]
20935
20936 2005-12-16  Julien MOUTTE  <julien@moutte.net>
20937
20938         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20939         (gst_dfbvideosink_init): Always prefer the primary layer.
20940
20941 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20942
20943         * ext/wavpack/gstwavpackdec.c:
20944           Oops, remove trailing comma from caps string.
20945
20946 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20947
20948         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20949         * ext/wavpack/gstwavpackparse.c:
20950           Wavpack supports samplerates from 6-192kHz, fix pad template
20951           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
20952           remove buffer-frames from caps, they are gone in 0.10.
20953
20954 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
20955
20956         * ext/xvid/Makefile.am:
20957         * ext/xvid/gstxviddec.c:
20958         * ext/xvid/gstxvidenc.c:
20959         Fixed some mem-leaks in xvid.
20960
20961 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20962
20963         * configure.ac:
20964         * ext/Makefile.am:
20965         * ext/xvid/gstxvid.c:
20966         * ext/xvid/gstxvid.h:
20967         * ext/xvid/gstxviddec.c:
20968         * ext/xvid/gstxviddec.h:
20969         * ext/xvid/gstxvidenc.c:
20970         * ext/xvid/gstxvidenc.h:
20971         xviddec and xvideenc ported to 0.10
20972                 
20973
20974 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20975
20976         * configure.ac:
20977         * ext/Makefile.am:
20978         * ext/dts/Makefile.am:
20979         * ext/dts/gstdtsdec.c:
20980         * ext/dts/gstdtsdec.h:
20981         dtsdec ported to 0.10
20982
20983 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
20984
20985         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20986         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
20987         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
20988         (gst_musepackdec_loop):
20989         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
20990         (gst_swfdec_src_query):
20991         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
20992           GstObjects must be unref'ed with gst_object_unref() instead of
20993           g_object_unref(), otherwise things break for GLib-2.6 users.
20994
20995 2005-12-12  David Schleef  <ds@schleef.org>
20996
20997         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
20998         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
20999         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21000         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21001         because the video buffers previously never got freed.
21002
21003 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21004
21005         * ext/libmms/gstmms.c:
21006         Just removed a weird printf ;-)
21007
21008 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21009
21010         * configure.ac:
21011         * ext/libmms/gstmms.c:
21012         * ext/libmms/gstmms.h:
21013         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21014         PREROOL..." to be fixed.
21015
21016 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21017
21018         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21019         (gst_faad_update_caps):
21020           Assume that an unknown channel mapping with 2 channels
21021           is stereo and play it that way instead of erroring.
21022
21023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21024         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21025           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21026           Debug fixes. Some 64 bit variable fixes
21027
21028 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21029
21030         * configure.ac:
21031         * ext/Makefile.am:
21032         * ext/swfdec/Makefile.am:
21033         * ext/swfdec/gstswfdec.c:
21034         * ext/swfdec/gstswfdec.h:
21035         swfdec Ported to 0.10.
21036
21037 2005-12-07  Edward Hervey  <edward@fluendo.com>
21038
21039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21040         (gst_qtdemux_add_stream):
21041         Memleak fixes.
21042         Send out EOS for valid reasons (couldn't pull_range() from upstream
21043         for example).
21044
21045 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21046
21047         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21048         * ext/audiofile/gstafparse.h:
21049         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21050         * ext/audiofile/gstafsink.h:
21051         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21052         * ext/audiofile/gstafsrc.h:
21053         * ext/cdaudio/gstcdaudio.c:
21054         * ext/divx/gstdivxenc.c:
21055         * ext/dts/gstdtsdec.h:
21056         * ext/faac/gstfaac.h:
21057         * ext/ivorbis/vorbisenc.h:
21058         * ext/ivorbis/vorbisfile.c:
21059         * ext/musepack/gstmusepackdec.h:
21060         * ext/nas/nassink.c:
21061         * ext/snapshot/gstsnapshot.c:
21062         * ext/sndfile/gstsf.h:
21063         * ext/tarkin/gsttarkindec.h:
21064         * ext/tarkin/gsttarkinenc.h:
21065         * ext/xine/gstxine.h:
21066         * ext/xine/xinecaps.c:
21067         * ext/xvid/gstxvid.h:
21068         * gst-libs/gst/play/play.h:
21069         * gst/apetag/apedemux.h:
21070         * gst/cdxaparse/gstcdxaparse.h:
21071         * gst/cdxaparse/gstcdxastrip.h:
21072         * gst/colorspace/yuv2rgb.c:
21073         * gst/colorspace/yuv2rgb.h:
21074         * gst/equalizer/gstiirequalizer.c:
21075         * gst/festival/gstfestival.h:
21076         * gst/games/gstpuzzle.c:
21077         * gst/games/gstvideoimage.c:
21078         * gst/games/gstvideoimage.h:
21079         * gst/modplug/gstmodplug.h:
21080         * gst/modplug/libmodplug/it_defs.h:
21081         * gst/modplug/libmodplug/modplug.h:
21082         * gst/modplug/libmodplug/sndfile.h:
21083         * gst/modplug/libmodplug/stdafx.h:
21084         * gst/mpeg1sys/buffer.c:
21085         * gst/mpeg1sys/gstmpeg1systemencode.h:
21086         * gst/mpeg1sys/main.h:
21087         * gst/mpeg1sys/systems.c:
21088         * gst/mpeg1videoparse/gstmp1videoparse.h:
21089         * gst/mpeg2sub/gstmpeg2subt.h:
21090         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21091         * gst/mpegaudioparse/gstmpegaudioparse.h:
21092         * gst/multifilesink/gstmultifilesink.h:
21093         * gst/overlay/gstoverlay.h:
21094         * gst/qtdemux/qtdemux.c:
21095         * gst/qtdemux/qtdemux.h:
21096         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21097         * gst/rtjpeg/RTjpeg.h:
21098         * gst/tta/crc32.h:
21099         * gst/tta/filters.h:
21100         * gst/tta/ttadec.h:
21101         * gst/videodrop/gstvideodrop.h:
21102         * sys/cdrom/gstcdplayer.h:
21103         * sys/cdrom/gstcdplayer_ioctl.c:
21104         * sys/cdrom/gstcdplayer_ioctl.h:
21105         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21106         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21107         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21108         * sys/dxr3/dxr3audiosink.c:
21109         * sys/dxr3/dxr3audiosink.h:
21110         * sys/dxr3/dxr3spusink.c:
21111         * sys/dxr3/dxr3spusink.h:
21112         * sys/dxr3/dxr3videosink.c:
21113         * sys/dxr3/dxr3videosink.h:
21114         * sys/qcam/dark.c:
21115         * sys/qcam/gstqcamsrc.c:
21116         * sys/v4l2/gstv4l2colorbalance.h:
21117         * sys/v4l2/gstv4l2element.h:
21118         * sys/v4l2/gstv4l2src.h:
21119         * sys/v4l2/gstv4l2tuner.h:
21120         * sys/v4l2/gstv4l2xoverlay.h:
21121         * sys/v4l2/v4l2_calls.c:
21122         * sys/v4l2/v4l2_calls.h:
21123         * sys/v4l2/v4l2src_calls.c:
21124         * sys/v4l2/v4l2src_calls.h:
21125         * sys/vcd/vcdsrc.h:
21126           expand tabs
21127
21128 === release 0.10.0 ===
21129
21130 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21131
21132         * configure.ac:
21133           releasing 0.10.0, "Camembert"
21134
21135 2005-12-05  Andy Wingo  <wingo@pobox.com>
21136
21137         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21138         * ext/faad/gstfaad.c: (gst_faad_chain):
21139         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21140         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21141         * ext/xine/xineinput.c: (gst_xine_input_get):
21142         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21143         * gst/speed/gstspeed.c: (speed_chain):
21144         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21145         alloc_buffer changes.
21146
21147 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21148
21149         * ext/Makefile.am:
21150           Add missing $(WAVPACK_DIR) (#322962).
21151
21152 === release 0.9.7 ===
21153
21154 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21155
21156         * configure.ac:
21157           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21158
21159 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21160
21161         * PORTED_09:
21162         * configure.ac:
21163         * ext/Makefile.am:
21164         * ext/libmms/Makefile.am:
21165         * ext/libmms/gstmms.c:
21166         * ext/libmms/gstmms.h:
21167         libmm ported to 0.9. It works fine, but print some error messages. I
21168         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21169         
21170 2005-11-28  Edward Hervey  <edward@fluendo.com>
21171
21172         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21173         Handle gracefully the consequence of "Maximum number of scalefactor
21174         bands exceeded", which results in 0 channels with samplerates of 0.
21175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21176         Do upward transitions, then call parent state_change, then do
21177         downward transitions.
21178
21179 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21180
21181         * ext/Makefile.am:
21182           alphabets, so hard to master.  Should fix distcheck.
21183
21184 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21185
21186         * configure.ac:
21187         * PORTED_09:
21188         * ext/Makefile.am:
21189         * ext/wavpack/Makefile.am:
21190         * ext/wavpack/gstwavpackdec.c:
21191         * ext/wavpack/gstwavpackdec.h:
21192         * ext/wavpack/gstwavpackparse.c:
21193         * ext/wavpack/gstwavpackparse.h:
21194         Wavpack ported to 0.9. No support for correction file yet.
21195
21196 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21197
21198         * ext/wavpack/Makefile.am:
21199         * ext/wavpack/gstwavpack.c: (plugin_init):
21200         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21201         * ext/wavpack/gstwavpackcommon.h:
21202         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21203         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21204         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21205         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21206         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21207         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21208         (gst_wavpack_dec_plugin_init):
21209         * ext/wavpack/gstwavpackdec.h:
21210         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21211         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21212         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21213         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21214         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21215         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21216         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21217         * ext/wavpack/gstwavpackparse.h:
21218           put back wavpack - still needs porting
21219
21220 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21221
21222         * configure.ac: back to HEAD
21223
21224 === release 0.9.6 ===
21225
21226 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21227
21228         * configure.ac:
21229           releasing 0.9.6, "Hot Tea"
21230
21231 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21232
21233         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21234         * ext/directfb/dfb-example.c: (main):
21235         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21236         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21237         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21238         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21239         (gst_dfbvideosink_bufferpool_clear),
21240         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21241         (gst_dfbvideosink_navigation_send_event),
21242         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21243         (gst_dfbvideosink_class_init):
21244         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21245         fixes.
21246
21247 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21248
21249         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21250         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21251         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21252         * ext/sdl/sdlvideosink.h:
21253         Updates for fractional framerates and XOverlay interface changes
21254
21255 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21256
21257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21258         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21259         (qtdemux_parse_trak):
21260         Convert to fractional framerates
21261
21262 2005-11-23  Edward Hervey  <edward@fluendo.com>
21263
21264         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21265         Fix for latest API changes
21266
21267 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21268         * configure.ac:
21269         * PORTED_09:
21270         * extt/Makefile.am:
21271         * ext/musepack/gstmusepackdec.c:
21272         * ext/musepack/gstmusepackdec.h:
21273         * ext/musepack/gstmusepackreader.c:
21274         * ext/musepack/gstmusepackreader.h:
21275         Musepackdec ported to 0.9. There is still a small problem to be
21276         solved, after the end of file, the pipeline doens't stop.
21277
21278 2005-11-22  Andy Wingo  <wingo@pobox.com>
21279
21280         * ext/faad/gstfaad.c (gst_faad_event)
21281         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21282         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21283         * gst/speed/gstspeed.c (speed_sink_event)
21284         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21285         (gst_tta_parse_parse_header): Run update-funcnames.
21286
21287 2005-11-21  Michael Smith <msmith@fluendo.com>
21288
21289         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21290           Don't take STREAM_LOCK in sink event handlers any more.
21291
21292 2005-11-21  Wim Taymans  <wim@fluendo.com>
21293
21294         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21296         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21297         Fix for stream lock updates.
21298
21299 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21300
21301         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21302           Add DX50, DIVX and DIV3 fourccs (patch by
21303           j@bootlab.org, #321903).
21304
21305 2005-11-21  Andy Wingo  <wingo@pobox.com>
21306
21307         * *.h:
21308         * *.c: Ran scripts/update-macros. Oh yes.
21309
21310 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21311
21312         * ext/directfb/dfbvideosink.c:
21313         (gst_dfbvideosink_get_format_from_caps):
21314         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21316         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21317         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21318         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21319         (qtdemux_audio_caps):
21320         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21321         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21322         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21323           Update for GST_FOURCC_FORMAT API change.
21324
21325 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21326
21327         * ext/audioresample/gstaudioresample.c:
21328         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21329         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21330         * gst/modplug/gstmodplug.cc:
21331         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21332         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21333         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21334         (#322027)
21335
21336 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21337
21338         * ext/Makefile.am:
21339         * ext/ivorbis/vorbisfile.c:
21340         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21341         ! tremor ! alsasink. Some issues to be solved yet:
21342         1- set correct timestamps
21343         2- seek is forced to disabled in pull-mode
21344         
21345 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21346
21347         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21348         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21349         (gst_faac_chain):
21350           Set proper caps on source pad (#320532).
21351
21352         * ext/faad/gstfaad.c:
21353           Don't use gtk-doc markers for comment block.
21354
21355 2005-11-14  Andy Wingo  <wingo@pobox.com>
21356
21357         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21358         debugging, allows dll builds on windows. Fixes #316076.
21359
21360 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21361
21362         * configure.ac: back to HEAD
21363
21364 === release 0.9.5 ===
21365
21366 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21367
21368         * configure.ac:
21369           releasing 0.9.5, "Thrice Belgian Bar"
21370
21371 2005-11-11  Michael Smith <msmith@fluendo.com>
21372
21373         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21374           Make this compile on systems with broken headers. 
21375
21376 2005-11-11  Michael Smith <msmith@fluendo.com>
21377
21378         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21379           Call functions with the correct API. Unfortunately, unless your
21380           distribution patches upstream, the public header file for FAAD
21381           doesn't actually declare the API accurately. So, some nastiness
21382           ensues...
21383
21384 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21385
21386         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21387
21388         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21389           Add support for custom genre tags.
21390
21391 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21392
21393         * ext/tarkin/wavelet.c:
21394         * ext/tarkin/wavelet.h:
21395         * gst/mpegaudioparse/gstmpegaudioparse.c:
21396         * gst/vbidec/vbidata.c:
21397         * gst/vbidec/vbiscreen.h:
21398         * sys/dxr3/ac3_padder.c:
21399         * sys/dxr3/dxr3audiosink.c:
21400         * sys/dxr3/dxr3spusink.c:
21401         * sys/dxr3/dxr3videosink.c:
21402         * sys/qcam/dark.c:
21403           Don't use gtk-doc markers for normal comments. Fix
21404           gtk-doc formatting where required.
21405
21406 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21407
21408         * configure.ac:
21409         * PORTED_09:
21410         * ext/Makefile.am:
21411         * ext/ivorbis/vorbis.c:
21412         * ext/ivorbis/vorbisfile.c:
21413         Ported to 0.9. Some issues to be solved yet:
21414         1- set correct timestamps
21415         2- seg fault when eos
21416         3- seek is now disabled
21417
21418 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21419
21420         * examples/Makefile.am: Cleanup non existing
21421         examples.
21422
21423 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21424
21425         * docs/plugins/inspect.stamp: Add missing files.
21426
21427 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21428
21429         * examples/Makefile.am: Make buildbot happy.
21430
21431 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21432
21433         * Makefile.am: examples in dist subdirs.
21434         * configure.ac: enable parameter for building 
21435         examples.
21436         * docs/plugins/gst-plugins-bad-plugins.args:
21437         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21438         * examples/Makefile.am: Updates.
21439
21440 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21441
21442         * Makefile.am:
21443         * autogen.sh:
21444         * configure.ac:
21445         * docs/Makefile.am:
21446         * docs/plugins/.cvsignore:
21447         * docs/plugins/Makefile.am:
21448         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21449         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21452         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21453         * docs/plugins/gst-plugins-bad-plugins.args:
21454         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21455         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21456         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21457         * docs/plugins/gst-plugins-bad-plugins.signals:
21458         * docs/plugins/gst-plugins-bad-plugins.types:
21459         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21460         * docs/version.entities.in: Enable documentation.
21461         * examples/Makefile.am:
21462         * examples/directfb/Makefile.am:
21463         * examples/directfb/decker.ttf:
21464         * examples/directfb/dfblogo.png:
21465         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21466         (size_changed), (setup_dynamic_link), (main): Add an example
21467         application for DirectFB.
21468
21469 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21470
21471         * ext/directfb/Makefile.am: Add the example application.
21472         * ext/directfb/dfb-example.c: (get_me_out), (main):
21473         Here is an example application that runs videotestsrc for 20
21474         seconds. It's included in the documentation.
21475         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21476         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21477         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21478         More fixes, calculate new size of the buffer when renegotiating.
21479         This completely breaks ffmpegcolorspace but i need to discuss 
21480         that with Wim on monday. Add documentation.
21481
21482 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21483
21484         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21485         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21486         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21487         better, add safety checks and ARGB support for cards that
21488         support it.
21489
21490 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21491
21492         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21493         (gst_dfbvideosink_surface_destroy),
21494         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21495         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21496         (gst_dfbvideosink_buffer_alloc):
21497         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21498         is too small, handles upstream elements that are not calling
21499         gst_pad_alloc_buffer, fixes a lot of bugs.
21500
21501 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21502
21503         * ext/directfb/Makefile.am: Prepare for liboil usage.
21504         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21505         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21506         rendering in external surface correctly. Will commit a neat
21507         example soon.
21508
21509 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21510
21511         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21512         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21513         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21514         * ext/sdl/sdlvideosink.h:
21515         Add support to exit when 'Esc' key is pressed.
21516
21517 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21518
21519         * configure.ac: Requires DirectFB 0.9.24
21520
21521 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21522
21523         * configure.ac:
21524         * ext/Makefile.am:
21525         * ext/directfb/Makefile.am:
21526         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21527         (gst_dfbvideosink_surface_create),
21528         (gst_dfbvideosink_surface_destroy),
21529         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21530         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21531         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21532         (gst_dfbvideosink_get_format_from_caps),
21533         (gst_dfbvideosink_get_caps_from_format),
21534         (gst_dfbvideosink_can_blit_from_format),
21535         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21536         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21537         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21538         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21539         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21540         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21541         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21542         (gst_dfbvideosink_interface_init),
21543         (gst_dfbvideosink_navigation_send_event),
21544         (gst_dfbvideosink_navigation_init),
21545         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21546         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21547         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21548         (plugin_init):
21549         * ext/directfb/dfbvideosink.h:
21550         * ext/directfb/directfbvideosink.c:
21551         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21552         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21553         scaling, navigation, buffer allocation from video memory etc...
21554
21555 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21556
21557         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21558         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21559         gst_sdlvideosink_create:
21560         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21561         instead of SDL_HWSURFACE when in full screen mode.
21562         
21563 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21564
21565         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21566         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21567         gst_sdlvideosink_init, gst_sdlvideosink_create:
21568         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21569         Added a property that allows full-screen.
21570
21571 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21572
21573         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21574         (gst_sdlvideosink_class_init),
21575         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21576         (gst_sdlvideosink_show_frame):
21577         * ext/sdl/sdlvideosink.h:
21578           Fix I420 output on some machines (not very nice, but should work).
21579           Add an 'sdlvideosink' debug category. Disable formats that do
21580           not work. Fix some vararg function issues.
21581
21582 2005-10-27  Wim Taymans  <wim@fluendo.com>
21583
21584         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21585         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21586         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21587         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21588         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21589         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21590         Fix SDL videosink and did some cleanups.
21591
21592 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21593
21594         * ext/sdl/sdlvideosink.c:
21595         * ext/sdl/sdlvideosink.h:
21596         Trying to fix videos out of sync (not fixed yet)
21597         
21598 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21599
21600         * gst/qtdemux/qtdemux.h:
21601           Remove got_redirect from class structure as well.
21602
21603 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21604
21605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21606         (qtdemux_parse_tree):
21607           Remove 'got-redirect' signal and post element message
21608           on the bus instead.
21609
21610 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21611
21612         * ext/gsm/gstgsm.c:
21613         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21614         * ext/gsm/gstgsmdec.h:
21615         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21616         (gst_gsmenc_chain):
21617         Fixing stuff as wingo pointed out.
21618
21619 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21620
21621         * ext/gsm/gstgsm.c: (plugin_init):
21622         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21623         (gst_gsmdec_chain):
21624         * ext/gsm/gstgsmdec.h:
21625         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21626         (gst_gsmenc_chain):
21627         * ext/gsm/gstgsmenc.h:
21628         Over-writing Wim's gsm plugins (currently not working) with that from the 
21629         farsight repo. Also made sure that they work with the RTP (de)payloader.
21630
21631 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21632
21633         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21634         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21635         * ext/gsm/gstgsmenc.h:
21636         Fixed event handling
21637
21638 2005-10-24  Christian Schaller  <christian@fluendo.com>
21639
21640         * configure.ac: port over thomas's plugin listing from base
21641
21642 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21643
21644         * configure.ac:
21645           back to HEAD
21646
21647 === release 0.9.4 ===
21648
21649 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21650
21651         * NEWS:
21652         * RELEASE:
21653         * configure.ac:
21654           Releasing 0.9.4, "Utahraptor"
21655
21656 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21657
21658         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21659
21660 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21661
21662         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21663         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21664         (gst_faad_chain), (gst_faad_change_state):
21665         * ext/faad/gstfaad.h:
21666           Do some timestamp smoothing (matroskademux apparently sends
21667           multiple buffers in a row with the same timestamp); fix
21668           duration on outgoing buffers; fix change state function; use
21669           GST_DEBUG_FUNCPTR for pad functions.
21670
21671 2005-10-19  Wim Taymans  <wim@fluendo.com>
21672
21673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21674         (gst_qtdemux_handle_src_query):
21675         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21676         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21677         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21678         API change fix.
21679
21680 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21681
21682         * configure.ac:
21683           All the cool kids use GST_DOCBOOK_CHECK now.
21684
21685 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21686
21687         * gst/speed/Makefile.am: Fix build of speed. 
21688
21689 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21690
21691         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21692         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21693         (speed_src_query), (speed_init), (speed_set_property),
21694         (speed_change_state), (gst_speed_convert):
21695         Fixed speed - the previous version, 1.38, has been ported to 0.9
21696         from a wrong version, 1.37 (from 1.36). That fix already includes
21697         the changes done in 1.36.2.4.
21698
21699 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21700
21701         * configure.ac:
21702           Fix glib check
21703
21704 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21705
21706         * examples/stats/mp2ogg.c:
21707         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21708         (tarkin_synthesis_packetin):
21709           and more typos fixed
21710
21711 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21712
21713         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21714         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21715         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21716         (gst_faac_get_property), (gst_faac_change_state):
21717           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21718           move event handling from chain function into an event function,
21719           add some locks here and there, do some cleanups; disable 32-bit
21720           integer and float input formats until we're sure that those 
21721           actually work (couldn't play back the produced files with 
21722           anything).
21723
21724 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21725
21726         * examples/indexing/indexmpeg.c: (main):
21727         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21728         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21729         * ext/artsd/gstartsdsink.h:
21730         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21731         (gst_afparse_close_file):
21732         * ext/audiofile/gstafparse.h:
21733         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21734         (gst_afsink_close_file), (gst_afsink_chain),
21735         (gst_afsink_change_state):
21736         * ext/audiofile/gstafsink.h:
21737         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21738         (gst_afsrc_close_file), (gst_afsrc_change_state):
21739         * ext/audiofile/gstafsrc.h:
21740         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21741         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21742         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21743         * ext/jack/gstjack.h:
21744         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21745         (gst_jack_bin_change_state):
21746         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21747         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21748         * ext/nas/nassink.c: (gst_nassink_open_audio),
21749         (gst_nassink_close_audio), (gst_nassink_change_state):
21750         * ext/nas/nassink.h:
21751         * ext/polyp/polypsink.c: (gst_polypsink_init):
21752         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21753         * ext/sdl/sdlvideosink.h:
21754         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21755         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21756         (gst_sf_change_state), (gst_sf_release_request_pad),
21757         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21758         * ext/sndfile/gstsf.h:
21759         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21760         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21761         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21762         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21763         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21764         * gst/festival/gstfestival.c: (gst_festival_change_state):
21765         * gst/festival/gstfestival.h:
21766         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21767         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21768         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21769         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21770         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21771         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21772         * gst/multifilesink/gstmultifilesink.h:
21773         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21774         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21775         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21776         (dxr3audiosink_open), (dxr3audiosink_close),
21777         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21778         (dxr3audiosink_change_state):
21779         * sys/dxr3/dxr3audiosink.h:
21780         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21781         (dxr3spusink_close), (dxr3spusink_chain),
21782         (dxr3spusink_change_state):
21783         * sys/dxr3/dxr3spusink.h:
21784         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21785         (dxr3videosink_open), (dxr3videosink_close),
21786         (dxr3videosink_write_data), (dxr3videosink_change_state):
21787         * sys/dxr3/dxr3videosink.h:
21788         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21789         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21790         (gst_qcamsrc_open), (gst_qcamsrc_close):
21791         * sys/qcam/gstqcamsrc.h:
21792         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21793         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21794         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21795         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21796         * sys/vcd/vcdsrc.h:
21797         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21798         moved bitshift from macro to enum definition
21799
21800 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21801
21802         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21803
21804         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21805           Fix depth/width handling for float audio (#318659).
21806
21807 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21808
21809         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21810
21811         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21812         (gst_faac_src_setcaps), (gst_faac_chain):
21813           Refcount fixes (#318660)
21814
21815 2005-10-12  Julien MOUTTE  <julien@moutte.net>
21816
21817         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21818         automake-1.7 happy again.
21819
21820 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
21821
21822         * ext/faad/gstfaad.c: (gst_faad_event):
21823           newsegment API update
21824
21825 2005-10-11  Wim Taymans  <wim@fluendo.com>
21826
21827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21828         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21829         (gst_tta_parse_parse_header):
21830         newsegment API update.
21831
21832 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21833
21834         * configure.ac:
21835           back to development
21836
21837 === release 0.9.3 ===
21838
21839 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21840
21841         * configure.ac:
21842           Releasing 0.9.3, "Porthos"
21843
21844 2005-09-28  Wim Taymans  <wim@fluendo.com>
21845
21846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21847         No need to take stream lock here.
21848
21849 2005-09-26  Christian Schaller  <uraeus@gnome.org>
21850
21851         * configure.ac: add speed and rfb where needed
21852         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21853
21854 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
21855
21856         * ext/gsm/Makefile.am:
21857         * ext/gsm/gstgsm.c:
21858         * ext/gsm/gstgsmdec.c:
21859         * PORTED_09:
21860         Gsmdec ported to 0.9.
21861
21862 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
21863
21864         * configure.ac:
21865         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21866         (gst_tta_dec_chain):
21867         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21868         (gst_tta_parse_class_init), (gst_tta_parse_reset),
21869         (gst_tta_parse_init), (gst_tta_parse_src_event),
21870         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21871         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21872         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21873         (gst_tta_parse_loop), (gst_tta_parse_change_state):
21874         * gst/tta/gstttaparse.h:
21875           Ported tta plugin to 0.9.
21876
21877
21878 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21879
21880         * ext/gsm/gstgsmenc.c:
21881           Setting caps on the outgoing buffers.
21882           Need to fix: rtpencoder does not know what it is handling and
21883           errors out
21884
21885 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
21886
21887         * configure.ac:
21888         * ext/sdl/Makefile.am:
21889           Fixed Makefile.am - removed hard coded flags from Makefile.am.
21890           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21891
21892 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
21893
21894         * Makefile.am:
21895         * configure.ac:
21896         * ext/sdl/Makefile.am:
21897         * ext/sdl/sdlvideosink.c:
21898         * PORTED_09:
21899           Ported to 0.9.
21900
21901 === release 0.9.1 ===
21902
21903 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21904
21905         * configure.ac:
21906         * gst/speed/Makefile.am:
21907         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
21908         * PORTED_09:
21909
21910 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21911
21912         * NEWS:
21913         * README:
21914         * RELEASE:
21915         * configure.ac:
21916         * autogen.sh:
21917           releasing 0.9.1, "Angel Eyes"
21918
21919 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
21920         * examples/gstplay/player.c: (main):
21921         * examples/stats/mp2ogg.c: (main):
21922         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
21923         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
21924         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
21925         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
21926         * ext/dirac/gstdiracdec.cc:
21927         * ext/directfb/directfbvideosink.c:
21928         (gst_directfbvideosink_change_state):
21929         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
21930         * ext/faac/gstfaac.c: (gst_faac_change_state):
21931         * ext/hermes/gsthermescolorspace.c:
21932         (gst_hermes_colorspace_change_state):
21933         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
21934         * ext/jack/gstjack.c: (gst_jack_change_state):
21935         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
21936         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
21937         * ext/libmms/gstmms.c: (gst_mms_change_state):
21938         * ext/mpeg2enc/gstmpeg2enc.cc:
21939         * ext/mplex/gstmplex.cc:
21940         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
21941         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
21942         * ext/nas/nassink.c: (gst_nassink_change_state):
21943         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
21944         (context_state_callback), (gst_polypsink_link):
21945         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21946         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21947         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
21948         * ext/sndfile/gstsf.c: (gst_sf_change_state):
21949         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21950         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
21951         * ext/xine/xine.c: (gst_xine_change_state):
21952         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
21953         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
21954         * ext/xine/xineinput.c: (gst_xine_input_change_state):
21955         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
21956         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
21957         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
21958         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
21959         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
21960         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
21961         * gst/festival/gstfestival.c: (gst_festival_change_state):
21962         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
21963         * gst/modplug/gstmodplug.cc:
21964         * gst/mpeg1videoparse/gstmp1videoparse.c:
21965         (gst_mp1videoparse_change_state):
21966         * gst/mpegaudioparse/gstmpegaudioparse.c:
21967         (gst_mp3parse_change_state):
21968         * gst/multifilesink/gstmultifilesink.c:
21969         (gst_multifilesink_change_state):
21970         * gst/speed/gstspeed.c: (speed_change_state):
21971         * gst/switch/gstswitch.c: (gst_switch_change_state):
21972         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
21973         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
21974         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
21975         * po/af.po:
21976         * po/az.po:
21977         * po/cs.po:
21978         * po/en_GB.po:
21979         * po/hu.po:
21980         * po/it.po:
21981         * po/nb.po:
21982         * po/nl.po:
21983         * po/or.po:
21984         * po/sq.po:
21985         * po/sr.po:
21986         * po/sv.po:
21987         * po/uk.po:
21988         * po/vi.po:
21989         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
21990         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
21991         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
21992         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
21993         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
21994         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
21995         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
21996         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
21997         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
21998         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
21999         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22000         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22001           Fix up all the state change functions.
22002
22003 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22004
22005         * created gst-plugins-bad
22006
22007 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22008
22009         * configure.ac:
22010         * ext/Makefile.am:
22011         * ext/gsm/Makefile.am:
22012         * ext/gsm/gstgsm.c: 
22013         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22014         * PORTED_09:
22015
22016 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22017
22018         * configure.ac:
22019         * ext/Makefile.am:
22020         * ext/faac/Makefile.am:
22021         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.