gst/mxf/: Coding style fixes.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfdemux.c:
4         (gst_mxf_demux_handle_header_metadata_resolve_references):
5         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
6         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
7         Coding style fixes.
8
9         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
10         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
11         Add support for MPEG, AC3, DTS audio.
12
13 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
14
15         * gst/mxf/mxfdemux.c:
16         (gst_mxf_demux_handle_generic_container_essence_element):
17         Ignore zero sized essence elements. They're often inserted
18         to fulfill the streaming requirements.
19
20 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
21
22         * gst/mxf/mxfparse.c:
23         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
24         Fix setting of the height/width and PAR of video streams.
25
26 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
27
28         * gst/mxf/Makefile.am:
29         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
30         (mxf_d10_picture_handle_essence_element),
31         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
32         * gst/mxf/mxfd10.h:
33         * gst/mxf/mxfdemux.c:
34         (gst_mxf_demux_handle_header_metadata_update_streams):
35         Add support for SMPTE D10 essence (SMPTE 386M).
36
37         * gst/mxf/mxfparse.c:
38         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
39         Don't set width/height and PAR on the caps as those values are
40         wrong for most files (height is sometimes the height of a field
41         and aspect ratio is some random value).
42
43         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
44         (mxf_aes3_create_caps):
45         Fix calculation of block align if it isn't set in the descriptor.
46
47 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
48
49         * gst/mxf/mxfaes-bwf.c:
50         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
51         (mxf_metadata_aes3_audio_essence_descriptor_reset),
52         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
53         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
54         * gst/mxf/mxfaes-bwf.h:
55         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
56         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
57         (gst_mxf_demux_handle_header_metadata_resolve_references),
58         (gst_mxf_demux_handle_metadata):
59         * gst/mxf/mxfdemux.h:
60         Add support for AES3 audio (SMPTE 382M).
61
62         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
63         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
64         Fix coding style.
65
66 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * gst/mxf/mxfdemux.c:
69         (gst_mxf_demux_handle_generic_container_essence_element):
70         Improve debugging a bit.
71
72 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
73
74         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
75         Check if strings are valid UTF8 before using them.
76
77 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
78
79         * gst/mxf/mxfparse.c:
80         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
81         use them as "unset" value.
82
83 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/mxf/mxfdemux.c:
86         (gst_mxf_demux_handle_header_metadata_update_streams),
87         (gst_mxf_demux_base_init):
88         Use a single "track_%u" src pad template and use the track ID
89         of the playback package for the pad name instead of the track ID
90         of the source package, as the latter could be the same for
91         more than one track if they're in different packages.
92
93 2008-12-01  David Schleef  <ds@schleef.org>
94
95         * ext/jp2k/gstjasperenc.c: Some compilers complain about
96           uninitialized variable; add a g_assert_not_reached()
97
98 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
99
100         Patch by: 이문형 <iwings at gmail dot com>
101
102         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
103           Don't forget to release the lock again if we bail out because some
104           pad is flushing or we've reached EOS, otherwise things will lock up
105           next time _push_buffer() is called (#562802).
106
107 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
108
109         * gst/qtmux/atoms.c: (build_jp2h_extension):
110         Fix mj2 sample description metadata construction.
111
112 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
113
114         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
115         Use new image/x-jpc caps for the raw JPEG2000 codestream.
116         For now assume sRGB as colorspace, has to be read from the descriptor
117         somehow later.
118
119 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
120
121         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
122         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
123         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
124         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
125         * ext/jp2k/gstjasperenc.h:
126         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
127         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
128         the non-standard boxing in the jasper elements and handle it in
129         qtmux/qtdemux.
130         image/x-jpc will be used by mxfdemux later.
131
132         Also add support for JP2 output in jp2kenc.
133
134 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
135
136         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
137         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
138         * gst/mxf/mxfdemux.c:
139         (gst_mxf_demux_handle_generic_container_essence_element):
140         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
141         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
142         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
143         (mxf_mpeg_create_caps):
144         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
145
146 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
147
148         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
149         If the preface references a primary package use this as the default
150         playback package unless one was specified by the "package" property.
151         If there's no preface primary package still try to use the first
152         material package.
153
154 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
155
156         * gst/mxf/mxfdemux.c:
157         (gst_mxf_demux_handle_header_metadata_resolve_references):
158         If there's no descriptor for the track in the track's source
159         package and there's a single descriptor without a linked track
160         assume that it belongs to this track.
161
162 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
163
164         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
165         * gst/mxf/mxfalaw.h:
166         * gst/mxf/mxfdemux.c:
167         (gst_mxf_demux_handle_header_metadata_update_streams):
168         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
169         * gst/mxf/mxfjpeg2000.h:
170         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
171         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
172         * gst/mxf/mxfmpeg.h:
173         Some random cleanup.
174
175 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
176
177         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
178         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
179         (gst_mxf_demux_choose_package),
180         (gst_mxf_demux_handle_header_metadata_update_streams),
181         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
182         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
183         (gst_mxf_demux_class_init):
184         * gst/mxf/mxfdemux.h:
185         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
186         * gst/mxf/mxfparse.h:
187         Add property to select the top-level source package or material
188         package that should be used for playback.
189
190 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
191
192         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
193         Make sure that demux->offset has the correct value before
194         calling any gst_mxf_demux_handle_* functions.
195
196 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
197
198         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
199         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
200         Set the correct MPEG video version if possible and add support
201         for MPEG4 video, including codec_data.
202
203 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
204
205         * gst/mxf/Makefile.am:
206         * gst/mxf/mxfdemux.c:
207         (gst_mxf_demux_handle_header_metadata_update_streams):
208         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
209         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
210         * gst/mxf/mxfjpeg2000.h:
211         Add initial support for JPEG2000 encoded video essence.
212
213         * gst/mxf/mxfparse.c:
214         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
215         Set the framerate in the video caps.
216
217 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
220         Don't unref the element instance if we don't own a reference.
221
222 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
223
224         Patch by: Cygwin Ports maintainer
225                   <yselkowitz at users dot sourceforge dot net>
226
227         * autogen.sh:
228         * configure.ac:
229         Require gettext 0.17 because older versions don't mix with libtool
230         2.2. At build time an older gettext version will still work.
231         Fixes bug #556091.
232
233 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
234
235         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
236         Only try to pull the random index pack at the end of file one time
237         and not for every single packet if it fails.
238
239 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
240
241         * gst/mxf/Makefile.am:
242         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
243         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
244         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
245         * gst/mxf/mxfalaw.h:
246         * gst/mxf/mxfdemux.c:
247         (gst_mxf_demux_handle_header_metadata_update_streams):
248         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
249
250 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
251
252         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
253         (gst_mxf_demux_handle_index_table_segment):
254         * gst/mxf/mxfdemux.h:
255         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
256         (mxf_index_table_segment_reset):
257         * gst/mxf/mxfparse.h:
258         * gst/mxf/mxftypes.h:
259         Implement parsing of index table segments, which will later be
260         used for seeking.
261
262 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
263
264         * docs/plugins/gst-plugins-bad-plugins.args:
265         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
266         * docs/plugins/gst-plugins-bad-plugins.interfaces:
267         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
268         * docs/plugins/gst-plugins-bad-plugins.signals:
269         * docs/plugins/inspect/plugin-amrwb.xml:
270         * docs/plugins/inspect/plugin-faac.xml:
271         * docs/plugins/inspect/plugin-ladspa.xml:
272         * docs/plugins/inspect/plugin-mpeg2enc.xml:
273         * docs/plugins/inspect/plugin-mplex.xml:
274         * docs/plugins/inspect/plugin-musepack.xml:
275         * docs/plugins/inspect/plugin-spcdec.xml:
276         * docs/plugins/inspect/plugin-x264.xml:
277         * docs/plugins/inspect/plugin-xvid.xml:
278         * gst/audioresample/gstaudioresample.c:
279         Update audioresample documentation for the new element name.
280
281 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
282
283         * gst/audioresample/gstaudioresample.c:
284         And now also update the debug category from audioresample
285         to legacyresample.
286
287 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
288
289         * configure.ac:
290         Remove speexresample from the build system too.
291
292 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
293
294         * gst/speexresample/Makefile.am:
295         * gst/speexresample/README:
296         * gst/speexresample/arch.h:
297         * gst/speexresample/fixed_arm4.h:
298         * gst/speexresample/fixed_arm5e.h:
299         * gst/speexresample/fixed_bfin.h:
300         * gst/speexresample/fixed_debug.h:
301         * gst/speexresample/fixed_generic.h:
302         * gst/speexresample/gstspeexresample.c:
303         * gst/speexresample/gstspeexresample.h:
304         * gst/speexresample/resample.c:
305         * gst/speexresample/resample_sse.h:
306         * gst/speexresample/speex_resampler.h:
307         * gst/speexresample/speex_resampler_double.c:
308         * gst/speexresample/speex_resampler_float.c:
309         * gst/speexresample/speex_resampler_int.c:
310         * gst/speexresample/speex_resampler_wrapper.h:
311         * tests/check/elements/speexresample.c:
312         Remove old speexresample files.
313
314 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
315
316         * docs/plugins/inspect/plugin-speexresample.xml:
317         Remove old file.
318
319 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
320
321         * docs/plugins/inspect/plugin-legacyresample.xml:
322         Add missing file.
323
324 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
325
326         * configure.ac:
327         * docs/plugins/Makefile.am:
328         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
329         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
330         * docs/plugins/gst-plugins-bad-plugins.args:
331         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
332         * docs/plugins/gst-plugins-bad-plugins.interfaces:
333         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
334         * docs/plugins/gst-plugins-bad-plugins.signals:
335         * docs/plugins/inspect/plugin-aacparse.xml:
336         * docs/plugins/inspect/plugin-alsaspdif.xml:
337         * docs/plugins/inspect/plugin-amrparse.xml:
338         * docs/plugins/inspect/plugin-app.xml:
339         * docs/plugins/inspect/plugin-bayer.xml:
340         * docs/plugins/inspect/plugin-bz2.xml:
341         * docs/plugins/inspect/plugin-cdaudio.xml:
342         * docs/plugins/inspect/plugin-cdxaparse.xml:
343         * docs/plugins/inspect/plugin-celt.xml:
344         * docs/plugins/inspect/plugin-dccp.xml:
345         * docs/plugins/inspect/plugin-dfbvideosink.xml:
346         * docs/plugins/inspect/plugin-dtsdec.xml:
347         * docs/plugins/inspect/plugin-dvb.xml:
348         * docs/plugins/inspect/plugin-dvdspu.xml:
349         * docs/plugins/inspect/plugin-faad.xml:
350         * docs/plugins/inspect/plugin-fbdevsink.xml:
351         * docs/plugins/inspect/plugin-festival.xml:
352         * docs/plugins/inspect/plugin-filter.xml:
353         * docs/plugins/inspect/plugin-freeze.xml:
354         * docs/plugins/inspect/plugin-gsm.xml:
355         * docs/plugins/inspect/plugin-gstinterlace.xml:
356         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
357         * docs/plugins/inspect/plugin-h264parse.xml:
358         * docs/plugins/inspect/plugin-jack.xml:
359         * docs/plugins/inspect/plugin-ladspa.xml:
360         * docs/plugins/inspect/plugin-metadata.xml:
361         * docs/plugins/inspect/plugin-mms.xml:
362         * docs/plugins/inspect/plugin-modplug.xml:
363         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
364         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
365         * docs/plugins/inspect/plugin-musepack.xml:
366         * docs/plugins/inspect/plugin-musicbrainz.xml:
367         * docs/plugins/inspect/plugin-mve.xml:
368         * docs/plugins/inspect/plugin-mythtv.xml:
369         * docs/plugins/inspect/plugin-nas.xml:
370         * docs/plugins/inspect/plugin-neon.xml:
371         * docs/plugins/inspect/plugin-nsfdec.xml:
372         * docs/plugins/inspect/plugin-nuvdemux.xml:
373         * docs/plugins/inspect/plugin-oss4.xml:
374         * docs/plugins/inspect/plugin-rawparse.xml:
375         * docs/plugins/inspect/plugin-real.xml:
376         * docs/plugins/inspect/plugin-rfbsrc.xml:
377         * docs/plugins/inspect/plugin-scaletempo.xml:
378         * docs/plugins/inspect/plugin-sdl.xml:
379         * docs/plugins/inspect/plugin-sdp.xml:
380         * docs/plugins/inspect/plugin-selector.xml:
381         * docs/plugins/inspect/plugin-sndfile.xml:
382         * docs/plugins/inspect/plugin-soundtouch.xml:
383         * docs/plugins/inspect/plugin-speed.xml:
384         * docs/plugins/inspect/plugin-speexresample.xml:
385         * docs/plugins/inspect/plugin-stereo.xml:
386         * docs/plugins/inspect/plugin-subenc.xml:
387         * docs/plugins/inspect/plugin-tta.xml:
388         * docs/plugins/inspect/plugin-twolame.xml:
389         * docs/plugins/inspect/plugin-vcdsrc.xml:
390         * docs/plugins/inspect/plugin-videosignal.xml:
391         * docs/plugins/inspect/plugin-vmnc.xml:
392         * docs/plugins/inspect/plugin-wildmidi.xml:
393         * docs/plugins/inspect/plugin-y4menc.xml:
394         * gst/audioresample/gstaudioresample.c: (plugin_init):
395         * gst/audioresample/Makefile.am:
396         * tests/check/Makefile.am:
397         * tests/check/elements/audioresample.c: (setup_audioresample),
398         (GST_START_TEST):
399         Integrate the moved audioresample into the build system and
400         rename it to legacyresample. Fixes bug #558124.
401
402 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
405         (gst_mxf_demux_handle_random_index_pack),
406         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
407         * gst/mxf/mxfdemux.h:
408         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
409         * gst/mxf/mxfparse.h:
410         * gst/mxf/mxftypes.h:
411         Implement parsing of the random index pack, which provides a seek
412         table (including body sid) to the start of partition packs.
413         Later this will be used for reading all index table segments of
414         the complete file efficiently.
415
416 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
417
418         * gst/mxf/Makefile.am:
419         * gst/mxf/mxfdemux.c:
420         (gst_mxf_demux_handle_header_metadata_update_streams),
421         (gst_mxf_demux_handle_klv_packet):
422         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
423         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
424         * gst/mxf/mxfdv-dif.h:
425         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
426         * gst/mxf/mxfparse.h:
427         Add fundamental support for DV-DIF essence streams.
428
429         Handle descriptive metadata packets as metadata packets.
430
431 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
432
433         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
434         (gst_mxf_demux_handle_klv_packet):
435         * gst/mxf/mxfdemux.h:
436         Only try to pull the footer metadata once and not on every KLV packet
437         if it failed before.
438
439 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
440
441         * gst/rtpmanager/rtpsession.c: (obtain_source),
442         (rtp_session_create_source), (rtp_session_process_rtp),
443         (rtp_session_process_sr), (rtp_session_process_rr),
444         (rtp_session_process_sdes), (rtp_session_process_bye):
445         Make obtain_source return an aditional ref so that we don't lose our ref
446         to it when a session cleanup occurs when we are emiting a signal.
447         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
448         Fixes #562319.
449
450 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
451
452         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
453         (gst_rtp_bin_clear_pt_map):
454         Reset the sync parameters when clearing the payload type map too.
455         Fixes #562312.
456
457 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
458
459         * gst/rtpmanager/gstrtpbin.c: (get_client),
460         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
461         (gst_rtp_bin_handle_sync), (create_stream),
462         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
463         * gst/rtpmanager/gstrtpbin.h:
464         Remove a lot of per stream state that is not needed and pass new info in
465         the method call.
466         Add signal to reset sync parameters.
467         Avoid parsing the caps to get a clock_base, we get this from the sync
468         signal now. 
469
470 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
471
472         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
473         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
474         (gst_mxf_demux_handle_generic_container_essence_element):
475         Properly combine flow returns of the source pads.
476
477         Improve debugging and reset pad fields together with the
478         metadata to prevent invalid memory references.
479
480         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
481         Fix typo.
482
483 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
484
485         * gst/mxf/mxfaes-bwf.c:
486         (mxf_metadata_wave_audio_essence_descriptor_reset):
487         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
488         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
489         (mxf_metadata_file_descriptor_reset),
490         (mxf_metadata_generic_sound_essence_descriptor_reset),
491         (mxf_metadata_generic_picture_essence_descriptor_reset),
492         (mxf_metadata_cdci_picture_essence_descriptor_reset),
493         (mxf_metadata_rgba_picture_essence_descriptor_reset),
494         (mxf_metadata_multiple_descriptor_reset):
495         * gst/mxf/mxfparse.h:
496         When memset'ing the descriptors to zeroes only touch the part
497         of this descriptor, not it's parent type.
498
499         Set correct default values for all metadata fields.
500
501 2008-11-25  David Schleef  <ds@schleef.org>
502
503         * gst/mpegdemux/gstmpegtsdemux.c:
504         * gst/mpegdemux/gstmpegtsdemux.h:
505           Enable latency code, since we're definitely after 0.10.12
506
507 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
508
509         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
510
511         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
512         Post an error and push EOS when we can't start playback for some reason.
513         also avoid a crash when fed an empty file. Fixes #480543.
514
515 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
516
517         * tests/check/elements/speexresample.c: (test_pipeline):
518         Make unit test again faster to prevent timeouts with valgrind.
519
520 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
521
522         * gst/rtpmanager/gstrtpsession.c:
523         (gst_rtp_session_event_send_rtcp_src):
524         Fix event leak.
525
526 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
527
528         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
529         * gst/mxf/mxfparse.c:
530         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
531         * gst/mxf/mxfparse.h:
532         Set video dimensions and pixel aspect ratio on the caps.
533
534 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
535
536         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
537         (gst_mxf_demux_handle_metadata_generic_descriptor),
538         (gst_mxf_demux_handle_metadata_file_descriptor),
539         (gst_mxf_demux_handle_metadata_multiple_descriptor),
540         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
541         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
542         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
543         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
544         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
545         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
546         (gst_mxf_demux_handle_header_metadata_resolve_references),
547         (gst_mxf_demux_handle_metadata):
548         * gst/mxf/mxfdemux.h:
549         * gst/mxf/mxfparse.c:
550         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
551         (mxf_metadata_rgba_picture_essence_descriptor_reset):
552         * gst/mxf/mxfparse.h:
553         * gst/mxf/mxftypes.h:
554         Add initial parsing of RGBA descriptors.
555
556         Don't initialize descriptor GArray with zeroes.
557
558 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
559
560         * gst/mxf/mxfaes-bwf.c:
561         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
562         * gst/mxf/mxfaes-bwf.h:
563         * gst/mxf/mxfdemux.c:
564         (gst_mxf_demux_handle_metadata_generic_descriptor),
565         (gst_mxf_demux_handle_metadata_file_descriptor),
566         (gst_mxf_demux_handle_metadata_multiple_descriptor),
567         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
568         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
569         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
570         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
571         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
572         (gst_mxf_demux_handle_header_metadata_resolve_references),
573         (gst_mxf_demux_handle_metadata):
574         * gst/mxf/mxfmpeg.c:
575         (mxf_metadata_mpeg_video_descriptor_handle_tag):
576         * gst/mxf/mxfmpeg.h:
577         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
578         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
579         (mxf_metadata_identification_parse),
580         (mxf_metadata_content_storage_parse),
581         (mxf_metadata_essence_container_data_parse),
582         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
583         (mxf_metadata_sequence_parse),
584         (mxf_metadata_structural_component_parse),
585         (mxf_metadata_descriptor_parse),
586         (mxf_metadata_generic_descriptor_handle_tag),
587         (mxf_metadata_generic_descriptor_reset),
588         (mxf_metadata_file_descriptor_handle_tag),
589         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
590         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
591         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
592         (mxf_metadata_multiple_descriptor_handle_tag),
593         (mxf_metadata_locator_parse):
594         * gst/mxf/mxfparse.h:
595         Rewrite parsing of descriptors to go top-down instead of bottom-up
596         which makes it possible to have the buffer data non-writable.
597
598         Improve debugging a bit.
599
600 2008-11-24  Michael Smith <msmith@songbirdnest.com>
601
602         * configure.ac:
603         * sys/Makefile.am:
604           Add new directory for new acmmp3dec plugin
605         * sys/acmenc/Makefile.am:
606         * sys/acmenc/acmmp3dec.c:
607           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
608
609 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
610
611         * gst/mxf/mxfdemux.c:
612         (gst_mxf_demux_handle_generic_container_essence_element):
613         Make sure to only output generic container essence elements
614         for a track if the body SID of the surrounding partition is
615         the same as the body SID of the track's source package.
616
617 2008-11-24  Julien Moutte  <julien@fluendo.com>
618
619         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
620         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
621         Fix non key unit seeking by always going to the previous keyframe. Mark
622         the discont flag when we've moved in the file.
623         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
624         are parsed already, makes autoplugged pipelines shorter.
625
626 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
627
628         Patch by: vanista <vanista at gmail dot com>
629
630         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
631         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
632         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
633         Fixes bug #550613.
634
635 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
636
637         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
638         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
639         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
640         (mxf_metadata_identification_parse),
641         (mxf_metadata_content_storage_parse):
642         Allow non-MXF KLV packets and just drop them instead of throwing
643         an error and handle 9 byte product versions as written by Avid.
644         This doesn't add support for the non-standard Avid MXF files
645         but at least makes it possible to parse their header metadata.
646
647         Fix a copy&paste error in debug output.
648
649 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
650
651         * ext/jack/gstjackaudiosink.c:
652         * ext/jack/gstjackaudiosrc.c:
653           Query port latencies for sink/src delays.
654
655         * ext/jack/gstjackbin.c:
656           No printf please.
657
658 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
661         (gst_mxf_demux_chain):
662         Actually we support a length stored inside 8 bytes but it must
663         be smaller than G_MAXUINT for GstBuffer.
664
665 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
666
667         Patch by: Tal Shalif <tshalif at nargila dot org>
668
669         * ext/resindvd/resindvdsrc.c:
670         (rsn_dvdsrc_prepare_streamsinfo_event):
671         Fix format string. Fixes bug #561992.
672
673 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
674
675         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
676         (rtp_session_init), (rtp_session_set_property),
677         (rtp_session_get_property):
678         Add property to configure the RTCP MTU.
679
680 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
681
682         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
683         (copy_source), (rtp_session_create_sources),
684         (rtp_session_get_property):
685         Add G_PARAM_STATIC_STRINGS.
686         Add property to return a GValueArray of all known RTPSources in the
687         session.
688
689         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
690         (rtp_source_create_sdes), (rtp_source_set_property),
691         (rtp_source_get_property):
692         Remove properties to set the various SDES items, an application is never
693         supposed to change the RTPSource data.
694         Change the SDES getter properties to one SDES property that returns all
695         SDES items in a GstStructure.
696
697 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
698
699         * tests/check/elements/speexresample.c: (GST_START_TEST):
700         Make the unit test a bit faster to prevent timeouts, especially
701         with valgrind.
702
703 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
704
705         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
706         (gst_mxf_demux_handle_header_metadata_update_streams):
707         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
708         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
709         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
710         (mxf_metadata_generic_package_parse),
711         (mxf_metadata_sequence_parse),
712         (mxf_metadata_generic_descriptor_parse),
713         (mxf_metadata_multiple_descriptor_parse):
714         Some more format string fixes and usage of guint instead of gint
715         where negative values don't make sense.
716
717 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
718
719         * gst/mxf/mxfaes-bwf.c:
720         (mxf_metadata_wave_audio_essence_descriptor_parse):
721         * gst/mxf/mxfaes-bwf.h:
722         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
723         (gst_mxf_demux_pull_klv_packet),
724         (gst_mxf_demux_parse_footer_metadata),
725         (gst_mxf_demux_handle_klv_packet),
726         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
727         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
728         * gst/mxf/mxfmpeg.h:
729         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
730         (mxf_utf16_to_utf8), (mxf_product_version_parse),
731         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
732         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
733         (mxf_metadata_identification_parse),
734         (mxf_metadata_content_storage_parse),
735         (mxf_metadata_essence_container_data_parse),
736         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
737         (mxf_metadata_sequence_parse),
738         (mxf_metadata_structural_component_parse),
739         (mxf_metadata_generic_descriptor_parse),
740         (mxf_metadata_file_descriptor_parse),
741         (mxf_metadata_generic_sound_essence_descriptor_parse),
742         (mxf_metadata_generic_picture_essence_descriptor_parse),
743         (mxf_metadata_cdci_picture_essence_descriptor_parse),
744         (mxf_metadata_multiple_descriptor_parse),
745         (mxf_metadata_locator_parse):
746         * gst/mxf/mxfparse.h:
747         Use guint instead of guint64 or gsize for all buffer sizes and
748         use correct format strings for them. Only local tag set sizes
749         are still guint16 as they can't be larger.
750
751         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
752         guint for buffer sizes. The MXF standard allows packet sizes up
753         to 1<<64.
754
755 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
756
757         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
758         Also unref the target pad for unknown pads.
759
760 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
761
762         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
763         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
764         the format string to prevent a compiler warning.
765
766 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
767
768         Patch by: Olivier Crete <tester at tester dot ca>
769
770         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
771         Release the right pads on rtpbin. Fixes #561752.
772
773 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
774
775         * gst/speexresample/gstspeexresample.c:
776         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
777         (gst_speex_resample_get_property):
778         Add a "filter-length" property that maps to the quality values
779         for compatibilty with audioresample.
780
781 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
782
783         * configure.ac:
784         Remove the "experimental" flag from the deinterlace2 plugin.
785
786 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
787
788         * configure.ac:
789         * gst/mxf/Makefile.am:
790         * gst/mxf/mxf.c: (plugin_init):
791         * gst/mxf/mxfaes-bwf.c:
792         (mxf_metadata_wave_audio_essence_descriptor_parse),
793         (mxf_metadata_wave_audio_essence_descriptor_reset),
794         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
795         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
796         * gst/mxf/mxfaes-bwf.h:
797         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
798         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
799         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
800         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
801         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
802         (gst_mxf_demux_push_src_event),
803         (gst_mxf_demux_handle_partition_pack),
804         (gst_mxf_demux_handle_primer_pack),
805         (gst_mxf_demux_handle_metadata_preface),
806         (gst_mxf_demux_handle_metadata_identification),
807         (gst_mxf_demux_handle_metadata_content_storage),
808         (gst_mxf_demux_handle_metadata_essence_container_data),
809         (gst_mxf_demux_handle_metadata_material_package),
810         (gst_mxf_demux_handle_metadata_source_package),
811         (gst_mxf_demux_handle_metadata_track),
812         (gst_mxf_demux_handle_metadata_sequence),
813         (gst_mxf_demux_handle_metadata_structural_component),
814         (gst_mxf_demux_handle_metadata_generic_descriptor),
815         (gst_mxf_demux_handle_metadata_file_descriptor),
816         (gst_mxf_demux_handle_metadata_multiple_descriptor),
817         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
818         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
819         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
820         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
821         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
822         (gst_mxf_demux_handle_metadata_locator),
823         (gst_mxf_demux_handle_header_metadata_resolve_references),
824         (gst_mxf_demux_handle_header_metadata_update_streams),
825         (gst_mxf_demux_handle_metadata),
826         (gst_mxf_demux_handle_generic_container_system_item),
827         (gst_mxf_demux_handle_generic_container_essence_element),
828         (gst_mxf_demux_handle_random_index_pack),
829         (gst_mxf_demux_handle_index_table_segment),
830         (gst_mxf_demux_pull_klv_packet),
831         (gst_mxf_demux_parse_footer_metadata),
832         (gst_mxf_demux_handle_klv_packet),
833         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
834         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
835         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
836         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
837         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
838         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
839         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
840         (gst_mxf_demux_init):
841         * gst/mxf/mxfdemux.h:
842         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
843         (mxf_metadata_mpeg_video_descriptor_reset),
844         (mxf_is_mpeg_video_essence_track),
845         (mxf_mpeg_video_handle_essence_element),
846         (mxf_mpeg_video_create_caps):
847         * gst/mxf/mxfmpeg.h:
848         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
849         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
850         (mxf_is_footer_partition_pack), (mxf_is_fill),
851         (mxf_is_primer_pack), (mxf_is_metadata),
852         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
853         (mxf_is_generic_container_system_item),
854         (mxf_is_generic_container_essence_element),
855         (mxf_is_generic_container_essence_container_label),
856         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
857         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
858         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
859         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
860         (mxf_fraction_parse), (mxf_utf16_to_utf8),
861         (mxf_product_version_parse), (mxf_partition_pack_parse),
862         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
863         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
864         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
865         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
866         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
867         (mxf_metadata_identification_reset),
868         (mxf_metadata_content_storage_parse),
869         (mxf_metadata_content_storage_reset),
870         (mxf_metadata_essence_container_data_parse),
871         (mxf_metadata_essence_container_data_reset),
872         (mxf_metadata_generic_package_parse),
873         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
874         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
875         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
876         (mxf_metadata_structural_component_parse),
877         (mxf_metadata_structural_component_reset),
878         (mxf_metadata_generic_descriptor_parse),
879         (mxf_metadata_generic_descriptor_reset),
880         (mxf_metadata_file_descriptor_parse),
881         (mxf_metadata_file_descriptor_reset),
882         (mxf_metadata_generic_sound_essence_descriptor_parse),
883         (mxf_metadata_generic_sound_essence_descriptor_reset),
884         (mxf_metadata_generic_picture_essence_descriptor_parse),
885         (mxf_metadata_generic_picture_essence_descriptor_reset),
886         (mxf_metadata_cdci_picture_essence_descriptor_parse),
887         (mxf_metadata_cdci_picture_essence_descriptor_reset),
888         (mxf_metadata_multiple_descriptor_parse),
889         (mxf_metadata_multiple_descriptor_reset),
890         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
891         * gst/mxf/mxfparse.h:
892         * gst/mxf/mxftypes.h:
893         Add first version of an MXF demuxer. Currently it supports
894         MPEG video and raw audio and OP 1a/b/c.
895
896 2008-11-20  Michael Smith <msmith@songbirdnest.com>
897
898         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
899           Fix flushing/seeking problems returning error code.
900           Fix mp3 decoding with winXP (crashed randomly, occasionally).
901         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
902           Fix problems when framerate is missing from video.
903
904 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
905
906         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
907         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
908         Pass the running time to the session when processing RTP packets.
909         Improve the time function to provide more info.
910
911         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
912         (rtp_session_init), (update_arrival_stats),
913         (rtp_session_process_rtp), (rtp_session_process_sdes),
914         (rtp_session_process_rtcp), (session_start_rtcp),
915         (rtp_session_on_timeout):
916         * gst/rtpmanager/rtpsession.h:
917         Mark the internal source with a flag.
918         Use running_time instead of the more useless timestamp.
919         Validate a source when a valid SDES has been received.
920         Pass the current system time when processing SR packets.
921
922         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
923         (rtp_source_init), (rtp_source_create_stats),
924         (rtp_source_get_property), (rtp_source_send_rtp),
925         (rtp_source_process_rb), (rtp_source_get_new_rb),
926         (rtp_source_get_last_rb):
927         * gst/rtpmanager/rtpsource.h:
928         Add property to get source stats.
929         Mark params as STATIC_STRINGS.
930         Calculate the bitrate at the sender SSRC.
931         Avoid negative values in the round trip time calculations.
932
933         * gst/rtpmanager/rtpstats.h:
934         Update some docs and change some variable name to more closely reflect
935         what it contains.
936
937 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
938
939         patch by: Leandro Melo de Sales <leandroal@gmail.com>
940
941         * gst/dccp/gstdccp.c:
942         * gst/dccp/gstdccp.h:
943         * gst/dccp/gstdccpclientsink.c:
944         * gst/dccp/gstdccpclientsink.h:
945         * gst/dccp/gstdccpclientsrc.c:
946         * gst/dccp/gstdccpserversink.c:
947         * gst/dccp/gstdccpserversrc.c:
948         * gst/dccp/gstdccpserversrc.h:
949           CodeStyle improvements and minor fixes to the DCCP plugin.
950           Fixes #553823.
951
952 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
953
954         * gst/rtpmanager/gstrtpjitterbuffer.c:
955         (gst_rtp_jitter_buffer_chain_rtcp):
956         Initialize return value to fix compiler warning about uninitialized
957         variable.
958
959 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
960
961         * gst/rtpmanager/gstrtpjitterbuffer.c:
962         (gst_rtp_jitter_buffer_class_init):
963         Mark signal arg as static scope.
964
965 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
966
967         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
968         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
969         (new_ssrc_pad_found):
970         Remove internal sync pad, use signals instead to get lip-sync
971         notifications.
972
973         * gst/rtpmanager/gstrtpjitterbuffer.c:
974         (gst_rtp_jitter_buffer_base_init),
975         (gst_rtp_jitter_buffer_class_init),
976         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
977         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
978         (gst_rtp_jitter_buffer_release_pad),
979         (gst_rtp_jitter_buffer_sink_rtcp_event),
980         (gst_rtp_jitter_buffer_chain_rtcp),
981         (gst_rtp_jitter_buffer_get_property):
982         * gst/rtpmanager/gstrtpjitterbuffer.h:
983         Make it possible to send SR packets to the jitterbuffer.
984         Check if the SR timestamps are valid by comparing them to the RTP
985         timestamps.
986         Signal the SR packet and the timing information to listeners.
987
988         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
989         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
990         Remove some unused code.
991
992         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
993         (calculate_skew), (rtp_jitter_buffer_get_sync):
994         * gst/rtpmanager/rtpjitterbuffer.h:
995         Keep track of the last seen RTP timestamp so that we can filter out
996         invalid SR packets.
997
998 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
999
1000         * ext/metadata/gstbasemetadata.c:
1001         Avoid deadlock during pad activation.
1002         Fixes #561241.
1003
1004 2008-11-17  David Schleef  <ds@schleef.org>
1005
1006         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1007           added.
1008
1009 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1010
1011         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1012         Fix GST_DEBUG call to only have as many arguments as required
1013         by the format string. Fixes a compiler warning.
1014
1015 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1016
1017         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1018         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1019         Do not try to keep track of the clock-rate ourselves but simply get the
1020         value from the jitterbuffer. 
1021
1022         * gst/rtpmanager/gstrtpjitterbuffer.c:
1023         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1024         (gst_rtp_jitter_buffer_get_sync):
1025         * gst/rtpmanager/gstrtpjitterbuffer.h:
1026         Add some debug info.
1027         Pass the clock-rate to the jitterbuffer.
1028         Also pass the clock-rate along with the rtp timestamp when getting the
1029         sync parameters.
1030
1031         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1032         Fix some debug.
1033
1034         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1035         (calculate_skew), (rtp_jitter_buffer_get_sync):
1036         * gst/rtpmanager/rtpjitterbuffer.h:
1037         Keep track of clock-rate changes and return the clock-rate together with
1038         the rtp timestamps used for sync.
1039         Don't try to construct timestamps when we have no base_time.
1040
1041         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1042         Request a new clock-rate when the payload type changes.
1043         Reset the jitter calculation when the clock-rate changes.
1044
1045 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1046
1047         * tests/check/elements/aacparse_data.h:
1048         * tests/check/elements/amrparse_data.h:
1049           Add missing files.
1050
1051 2008-11-14  David Schleef  <ds@schleef.org>
1052
1053         * gst/qtmux/gstqtmux.c:
1054         * gst/qtmux/gstqtmux.h:
1055           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1056
1057 2008-11-14  David Schleef  <ds@schleef.org>
1058
1059         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1060
1061 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1062
1063         * gst/qtmux/atoms.c:
1064         * gst/qtmux/atoms.h:
1065         * gst/qtmux/descriptors.c:
1066         * gst/qtmux/descriptors.h:
1067         * gst/qtmux/fourcc.h:
1068         * gst/qtmux/ftypcc.h:
1069         * gst/qtmux/gstqtmux.c:
1070         * gst/qtmux/gstqtmux.h:
1071         * gst/qtmux/gstqtmuxmap.c:
1072         * gst/qtmux/gstqtmuxmap.h:
1073         * gst/qtmux/properties.c:
1074         * gst/qtmux/properties.h:
1075         Revert previous commit.
1076
1077 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1078
1079         * gst/qtmux/atoms.c:
1080         * gst/qtmux/atoms.h:
1081         * gst/qtmux/descriptors.c:
1082         * gst/qtmux/descriptors.h:
1083         * gst/qtmux/fourcc.h:
1084         * gst/qtmux/ftypcc.h:
1085         * gst/qtmux/gstqtmux.c:
1086         * gst/qtmux/gstqtmux.h:
1087         * gst/qtmux/gstqtmuxmap.c:
1088         * gst/qtmux/gstqtmuxmap.h:
1089         * gst/qtmux/properties.c:
1090         * gst/qtmux/properties.h:
1091         Dual license LGPL/MIT, as apparently supposed to.
1092
1093 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1094
1095         * gst/qtmux/atoms.c: (build_esds_extension),
1096         (build_mov_aac_extension), (build_jp2h_extension),
1097         (build_codec_data_extension):
1098         * gst/qtmux/atoms.h:
1099         * gst/qtmux/fourcc.h:
1100         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1101         (gst_qt_mux_video_sink_set_caps):
1102         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1103         Cut detour in sample description extension construction.
1104         Also actually implement ISO JPEG2000 mj2 format.
1105
1106 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1107
1108         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1109         Construct source caps in more conventional (and correct) manner.
1110
1111 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1112
1113         * configure.ac: remove experimental build check, -bad is experimental
1114         in itself and putting a plugin with a low rank, in the -bad sandbox
1115         module demanding people pass --enable-experimental to build is just
1116         like putting butter on lard (Rob tells me the English equivalent to
1117         that expression is 'over egging the pudding').
1118         * gst-plugins-bad.spec.in: add three latest plugin additions
1119         
1120 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1121
1122         * gst-libs/gst/play/.cvsignore:
1123         * gst-libs/gst/play/play.h:
1124         * gst-libs/gst/play/play.vcproj:
1125           Remove cruft. This is not entered by make and its not even compilable.
1126
1127 2008-11-13  David Schleef  <ds@schleef.org>
1128
1129         * ext/dirac/gstdiracenc.cc:
1130         Set pixel-aspect-ratio correctly in the encoder API, as well
1131         as some default gstreamerish colorspace properties.  Also,
1132         apparently, change a bunch of indentation.
1133
1134 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1135
1136         * ext/jp2k/Makefile.am:
1137         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1138         (gst_jasper_dec_change_state):
1139         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1140         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1141         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1142         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1143         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1144         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1145         (gst_jasper_enc_change_state):
1146         * ext/jp2k/gstjasperenc.h:
1147         * ext/jp2k/gstjp2k.c: (plugin_init):
1148         Add jp2kenc to jp2k plugin.
1149
1150 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1151
1152         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1153         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1154         (gst_jasper_dec_get_picture):
1155         * ext/jp2k/gstjasperdec.h:
1156         Make pad template caps reflect the supported formats.
1157         Add or modify some debug statements, and slightly simplify image
1158         passing to encoding library.
1159
1160 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1161
1162         * gst/aacparse/gstaacparse.c: (plugin_init):
1163         Don't autoplug aacparse until it works.
1164
1165 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1166
1167         * gst/rtpmanager/gstrtpjitterbuffer.c:
1168         (gst_jitter_buffer_sink_parse_caps),
1169         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1170         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1171         (calculate_skew):
1172         Small cleanups and some more debug info.
1173
1174 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1175
1176         * tests/check/Makefile.am:
1177         * tests/check/elements/aacparse.c:
1178         * tests/check/elements/amrparse.c:
1179           Add unit tests for new parsers.
1180
1181 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1182
1183         * docs/plugins/Makefile.am:
1184         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1185         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1186         * docs/plugins/gst-plugins-bad-plugins.args:
1187         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1188         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1189         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1190         * docs/plugins/inspect/plugin-aacparse.xml:
1191         * docs/plugins/inspect/plugin-amrparse.xml:
1192           Update docs.
1193
1194 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1195
1196         * gst/aacparse/gstbaseparse.c:
1197         * gst/amrparse/gstbaseparse.c:
1198           Fix baseparse type name.
1199
1200 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1201
1202         * configure.ac:
1203         * gst/aacparse/Makefile.am:
1204         * gst/aacparse/gstaacparse.c:
1205         * gst/aacparse/gstaacparse.h:
1206         * gst/aacparse/gstbaseparse.c:
1207         * gst/aacparse/gstbaseparse.h:
1208         * gst/amrparse/Makefile.am:
1209         * gst/amrparse/gstamrparse.c:
1210         * gst/amrparse/gstamrparse.h:
1211         * gst/amrparse/gstbaseparse.c:
1212         * gst/amrparse/gstbaseparse.h:
1213           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1214
1215 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1216
1217         * gst/librfb/rfbdecoder.c:
1218         Fix uninitialized warnings
1219
1220 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1221
1222         * tests/check/Makefile.am:
1223         * tests/check/elements/qtmux.c: (setup_src_pad),
1224         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1225         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1226         Add unit test for qtmux.
1227
1228 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1229
1230         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1231         Add some more safety/sanity checks in tag manipulation.
1232
1233 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1234
1235         * gst/rtpmanager/gstrtpjitterbuffer.c:
1236         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1237         Also configure the next expected output seqnum when we get a seqnum-base
1238         on the caps.
1239
1240 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1241
1242         * gst-libs/gst/app/gstappsink.c:
1243         * gst-libs/gst/app/gstappsrc.c:
1244         * gst/h264parse/gsth264parse.c:
1245          Wim, you're a bad boy. You don't want people to contact you or what?
1246
1247 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1248
1249         * gst/filter/gstiir.c:
1250           Fix name tag.
1251
1252 2008-11-07  David Schleef  <ds@schleef.org>
1253
1254         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1255
1256         * configure.ac:
1257         * gst/qtmux/Makefile.am:
1258         * gst/qtmux/atoms.c:
1259         * gst/qtmux/atoms.h:
1260         * gst/qtmux/descriptors.c:
1261         * gst/qtmux/descriptors.h:
1262         * gst/qtmux/fourcc.h:
1263         * gst/qtmux/ftypcc.h:
1264         * gst/qtmux/gstqtmux.c:
1265         * gst/qtmux/gstqtmux.h:
1266         * gst/qtmux/gstqtmuxmap.c:
1267         * gst/qtmux/gstqtmuxmap.h:
1268         * gst/qtmux/properties.c:
1269         * gst/qtmux/properties.h:
1270           Copy qtmux from revision 148 of the gst-qtmux repository.
1271           Fixes #550280.
1272
1273 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1274
1275         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1276         (gst_app_src_init), (gst_app_src_set_property),
1277         (gst_app_src_get_property), (gst_app_src_push_buffer):
1278         * gst-libs/gst/app/gstappsrc.h:
1279         Add is-live property.
1280         Add some more docs.
1281
1282 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1283
1284         * configure.ac:
1285         * gst/librfb/Makefile.am:
1286         * gst/librfb/gstrfbsrc.c:
1287         Fix basic navigation events
1288
1289 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1290
1291         * gst/deinterlace2/gstdeinterlace2.c:
1292         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1293         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1294         Bring properties into this century.
1295
1296 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1297
1298         * sys/dvb/gstdvbsrc.c:
1299         Set filters in PAUSED or PLAYING.
1300
1301 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1302
1303         * gst/mpegdemux/gstmpegtsdemux.c:
1304         Make private section pads have a caps set so they are not tried
1305         to be linked in parse_launch for example.
1306
1307 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1308
1309         patch by: Josep Torra
1310
1311         * gst/mpegdemux/gstmpegtsdemux.c:
1312         No need to reclaculate flush in this case.
1313         Fixes some bad decode errors introduced.
1314
1315 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1316
1317         * gst/mpegdemux/gstmpegtsdemux.c:
1318         * gst/mpegdemux/gstmpegtsdemux.h:
1319         Fix typo.
1320
1321 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1322
1323         * gst/librfb/gstrfbsrc.c:
1324         Fix RGB mask in caps
1325
1326 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1327
1328         * gst/librfb/gstrfbsrc.c:
1329         * gst/librfb/rfbdecoder.c:
1330         * gst/librfb/rfbdecoder.h:
1331         Add Hextile encoding
1332
1333 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1334
1335         patch by: Josep Torra
1336
1337         * gst/mpegdemux/gstmpegtsdemux.c:
1338         Heuristic approach when resyncing.
1339
1340 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1341
1342         patch by: Sebastian Pölsterl
1343
1344         * gst/mpegdemux/gstmpegdesc.c:
1345         Length should be a guint8 not a gint.
1346         * gst/mpegdemux/mpegtspacketizer.c:
1347         Convert text to utf8 for each descriptor separately and not
1348         concatenate them first and convert after.
1349         
1350 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1351
1352         * gst/modplug/gstmodplug.cc:
1353           Send tag event. Fixes #559286.
1354
1355 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1356
1357         patch by: Sebastian Pölsterl
1358
1359         * gst/mpegdemux/mpegtsparse.c:
1360         Fix another memleak.
1361
1362 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1363
1364         patch by: Sebastian Pölsterl
1365
1366         * gst/mpegdemux/mpegtspacketizer.c:
1367         * sys/dvb/gstdvbsrc.c:
1368         Fix memleaks.
1369
1370 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1371
1372         * ext/alsaspdif/Makefile.am:
1373         * ext/amrwb/Makefile.am:
1374         * ext/apexsink/Makefile.am:
1375         * ext/arts/Makefile.am:
1376         * ext/artsd/Makefile.am:
1377         * ext/audiofile/Makefile.am:
1378         * ext/audioresample/Makefile.am:
1379         * ext/bz2/Makefile.am:
1380         * ext/cdaudio/Makefile.am:
1381         * ext/celt/Makefile.am:
1382         * ext/dc1394/Makefile.am:
1383         * ext/dirac/Makefile.am:
1384         * ext/directfb/Makefile.am:
1385         * ext/divx/Makefile.am:
1386         * ext/dts/Makefile.am:
1387         * ext/faac/Makefile.am:
1388         * ext/faad/Makefile.am:
1389         * ext/gsm/Makefile.am:
1390         * ext/hermes/Makefile.am:
1391         * ext/ivorbis/Makefile.am:
1392         * ext/jack/Makefile.am:
1393         * ext/jp2k/Makefile.am:
1394         * ext/ladspa/Makefile.am:
1395         * ext/lcs/Makefile.am:
1396         * ext/libfame/Makefile.am:
1397         * ext/libmms/Makefile.am:
1398         * ext/metadata/Makefile.am:
1399         * ext/mpeg2enc/Makefile.am:
1400         * ext/mplex/Makefile.am:
1401         * ext/musepack/Makefile.am:
1402         * ext/musicbrainz/Makefile.am:
1403         * ext/mythtv/Makefile.am:
1404         * ext/nas/Makefile.am:
1405         * ext/neon/Makefile.am:
1406         * ext/ofa/Makefile.am:
1407         * ext/polyp/Makefile.am:
1408         * ext/resindvd/Makefile.am:
1409         * ext/sdl/Makefile.am:
1410         * ext/shout/Makefile.am:
1411         * ext/snapshot/Makefile.am:
1412         * ext/sndfile/Makefile.am:
1413         * ext/soundtouch/Makefile.am:
1414         * ext/spc/Makefile.am:
1415         * ext/swfdec/Makefile.am:
1416         * ext/tarkin/Makefile.am:
1417         * ext/theora/Makefile.am:
1418         * ext/timidity/Makefile.am:
1419         * ext/twolame/Makefile.am:
1420         * ext/x264/Makefile.am:
1421         * ext/xine/Makefile.am:
1422         * ext/xvid/Makefile.am:
1423         * gst-libs/gst/app/Makefile.am:
1424         * gst-libs/gst/dshow/Makefile.am:
1425         * gst/aiffparse/Makefile.am:
1426         * gst/app/Makefile.am:
1427         * gst/audiobuffer/Makefile.am:
1428         * gst/bayer/Makefile.am:
1429         * gst/cdxaparse/Makefile.am:
1430         * gst/chart/Makefile.am:
1431         * gst/colorspace/Makefile.am:
1432         * gst/dccp/Makefile.am:
1433         * gst/deinterlace/Makefile.am:
1434         * gst/deinterlace2/Makefile.am:
1435         * gst/dvdspu/Makefile.am:
1436         * gst/festival/Makefile.am:
1437         * gst/filter/Makefile.am:
1438         * gst/flacparse/Makefile.am:
1439         * gst/flv/Makefile.am:
1440         * gst/games/Makefile.am:
1441         * gst/h264parse/Makefile.am:
1442         * gst/librfb/Makefile.am:
1443         * gst/mixmatrix/Makefile.am:
1444         * gst/modplug/Makefile.am:
1445         * gst/mpeg1sys/Makefile.am:
1446         * gst/mpeg4videoparse/Makefile.am:
1447         * gst/mpegdemux/Makefile.am:
1448         * gst/mpegtsmux/Makefile.am:
1449         * gst/mpegvideoparse/Makefile.am:
1450         * gst/mve/Makefile.am:
1451         * gst/nsf/Makefile.am:
1452         * gst/nuvdemux/Makefile.am:
1453         * gst/overlay/Makefile.am:
1454         * gst/passthrough/Makefile.am:
1455         * gst/pcapparse/Makefile.am:
1456         * gst/playondemand/Makefile.am:
1457         * gst/rawparse/Makefile.am:
1458         * gst/real/Makefile.am:
1459         * gst/rtjpeg/Makefile.am:
1460         * gst/rtpmanager/Makefile.am:
1461         * gst/scaletempo/Makefile.am:
1462         * gst/sdp/Makefile.am:
1463         * gst/selector/Makefile.am:
1464         * gst/smooth/Makefile.am:
1465         * gst/smoothwave/Makefile.am:
1466         * gst/speed/Makefile.am:
1467         * gst/speexresample/Makefile.am:
1468         * gst/stereo/Makefile.am:
1469         * gst/subenc/Makefile.am:
1470         * gst/tta/Makefile.am:
1471         * gst/vbidec/Makefile.am:
1472         * gst/videodrop/Makefile.am:
1473         * gst/videosignal/Makefile.am:
1474         * gst/virtualdub/Makefile.am:
1475         * gst/vmnc/Makefile.am:
1476         * gst/y4m/Makefile.am:
1477         * sys/acmenc/Makefile.am:
1478         * sys/cdrom/Makefile.am:
1479         * sys/dshowdecwrapper/Makefile.am:
1480         * sys/dshowsrcwrapper/Makefile.am:
1481         * sys/dvb/Makefile.am:
1482         * sys/dxr3/Makefile.am:
1483         * sys/fbdev/Makefile.am:
1484         * sys/oss4/Makefile.am:
1485         * sys/qcam/Makefile.am:
1486         * sys/qtwrapper/Makefile.am:
1487         * sys/vcd/Makefile.am:
1488         * sys/wininet/Makefile.am:
1489         * win32/common/config.h:
1490           Don't install static libs for plugins. Fixes #550851 for -bad.
1491
1492 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1493
1494         patch by: Sebastian Pölsterl
1495         
1496         * gst/mpegdemux/mpegtsparse.c:
1497         Fix memleak.
1498
1499 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1500
1501         based on patch by: Sebastian Pölsterl
1502
1503         * sys/dvb/gstdvbsrc.c:
1504         Fix memleak.
1505
1506 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1507
1508         * examples/scaletempo/.cvsignore:
1509         Add example to cvs ignores.
1510
1511 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1512
1513         * sys/qtwrapper/audiodecoders.c:
1514         (open_decoder):
1515         Fix mismatched signedness compiler warning.
1516
1517 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1518
1519         * gst/speexresample/gstspeexresample.c:
1520         (gst_speex_resample_convert_buffer):
1521         Add TODO at the top of the file for enabling SSE/ARM specific
1522         optimizations and choosing the fastest implementation at runtime.
1523
1524         Add g_assert_not_reached() at two places that should really never
1525         be reached.
1526
1527 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1528
1529         * gst/speexresample/gstspeexresample.c:
1530         (gst_speex_resample_check_discont):
1531         Fix format string and arguments.
1532
1533         * gst/speexresample/resample_sse.h:
1534         Add missing file.
1535
1536 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1537
1538         * ext/resindvd/Makefile.am:
1539           Dist the play scripts.
1540
1541 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1542
1543         * gst/speexresample/Makefile.am:
1544         * gst/speexresample/gstspeexresample.c:
1545         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1546         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1547         (_benchmark_int_int), (_benchmark_integer_resampling),
1548         (plugin_init):
1549         * gst/speexresample/gstspeexresample.h:
1550         * gst/speexresample/resample.c:
1551         * gst/speexresample/speex_resampler_double.c:
1552         * gst/speexresample/speex_resampler_float.c:
1553         * gst/speexresample/speex_resampler_int.c:
1554         * gst/speexresample/speex_resampler_wrapper.h:
1555         Add missing headers to Makefile.am.
1556
1557         Update copyright, years and my mail address.
1558
1559         Benchmark the integer resampling implementation against the
1560         float implementation and use the faster one for 8/16 bit integer
1561         input. On most recent systems the floating point version is faster.
1562
1563 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1564
1565         * configure.ac:
1566         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1567         is what is interesting, not that it actually runs.
1568         Fixes cross-compilation and fixes bug #558639.
1569
1570 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1571
1572         * sys/qtwrapper/audiodecoders.c:
1573           Add ALAC support.
1574           Fix decode of mono AAC files created by itunes.
1575           Set output format correctly (don't ask quicktime to
1576           resample for us).
1577           Use a larger decode buffer to avoid problems with large
1578           ALAC packets.
1579           Fix decode to loop until we have all output data.
1580         * sys/qtwrapper/qtutils.c:
1581           Fix includes so we compile on more OSes.
1582
1583 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1584
1585         * configure.ac:
1586           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1587           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1588           longer); clean up some unused Gtk-related configure cruft.
1589
1590         * examples/scaletempo/demo-gui.c:
1591           Define Gtk 2.12 function to noop when compiling against older Gtk.
1592
1593 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1594
1595         * gst/speexresample/gstspeexresample.c:
1596         (gst_speex_resample_convert_buffer):
1597         The length for the buffer conversion function is the number of
1598         audio frames, i.e. we need to multiply it by the number of channels
1599         to get the number of values. Also spotted by the unit test after
1600         running in valgrind.
1601
1602 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1603
1604         * tests/check/elements/speexresample.c: (element_message_cb),
1605         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1606         (speexresample_suite):
1607         Add pipeline unit tests for testing all supported formats with
1608         up/downsampling and different in/outrates.
1609
1610         * gst/speexresample/gstspeexresample.c:
1611         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1612         * gst/speexresample/speex_resampler_wrapper.h:
1613         Fix bugs identified by the testsuite.
1614
1615 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1616
1617         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1618         (gst_speex_resample_get_funcs),
1619         (gst_speex_resample_transform_size),
1620         (gst_speex_resample_convert_buffer),
1621         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1622         * gst/speexresample/gstspeexresample.h:
1623         * gst/speexresample/speex_resampler_wrapper.h:
1624         Add support for int8, int24 and int32 input by converting internally
1625         to/from int16 or double.
1626
1627 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1628
1629         * ext/resindvd/resindvdsrc.c:
1630         * ext/resindvd/resindvdsrc.h:
1631         Better fix for #546319 and similar cases by explicitly
1632         registering when we're in playing state or not.
1633
1634 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1635
1636         * ext/ladspa/gstladspa.c:
1637           Whitespace.
1638         * ext/ladspa/gstsignalprocessor.c:
1639           Add a FIXME:. not sure if this code does the forwarding correctly.
1640
1641 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1642
1643         * gst/speexresample/Makefile.am:
1644         * gst/speexresample/arch.h:
1645         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1646         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1647         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1648         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1649         (_gcd), (gst_speex_resample_transform_size),
1650         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1651         (gst_speex_resample_process), (gst_speex_resample_transform),
1652         (gst_speex_resample_query), (gst_speex_resample_set_property):
1653         * gst/speexresample/gstspeexresample.h:
1654         * gst/speexresample/resample.c:
1655         * gst/speexresample/speex_resampler.h:
1656         * gst/speexresample/speex_resampler_double.c:
1657         * gst/speexresample/speex_resampler_wrapper.h:
1658         * tests/check/elements/speexresample.c: (setup_speexresample),
1659         (test_perfect_stream_instance), (GST_START_TEST),
1660         (test_discont_stream_instance):
1661         Add support for double samples as input and refactor the usage
1662         of the different compilation flavors of the speex resampler.
1663
1664 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1665
1666         * gst/scaletempo/gstscaletempo.c:
1667           Return the result of parent_class->event().
1668
1669 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1670
1671         * gst/audiobuffer/Makefile.am:
1672         * gst/audiobuffer/gstaudioringbuffer.c:
1673         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1674         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1675         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1676         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1677         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1678         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1679         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1680         (gst_audio_ringbuffer_handle_sink_event),
1681         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1682         (gst_audio_ringbuffer_handle_src_event),
1683         (gst_audio_ringbuffer_handle_src_query),
1684         (gst_audio_ringbuffer_get_range),
1685         (gst_audio_ringbuffer_src_checkgetrange_function),
1686         (gst_audio_ringbuffer_sink_activate_push),
1687         (gst_audio_ringbuffer_src_activate_push),
1688         (gst_audio_ringbuffer_src_activate_pull),
1689         (gst_audio_ringbuffer_change_state),
1690         (gst_audio_ringbuffer_set_property),
1691         (gst_audio_ringbuffer_get_property), (plugin_init):
1692         Add first version of an audioringbuffer element that can be inserted in
1693         the pipeline to convert push-based upstream into a pull-based
1694         downstream.
1695
1696 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1697
1698         * gst/aiffparse/aiffparse.c:
1699           AIFF is always signed, even for 8 bit.
1700
1701 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1702
1703         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1704         Fix the docs.
1705
1706 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1707
1708         Patch by: Robin Stocker <robin at nibor dot org>
1709
1710         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1711         A RealVideo video inside a container (for example MKV) should use the
1712         PAR which is specified on the sinkpad caps. Fixes #558416.
1713
1714 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1715
1716         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1717         (gst_speex_resample_get_unit_size),
1718         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1719         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1720         (gst_speex_resample_transform):
1721         * gst/speexresample/gstspeexresample.h:
1722         Rewrite timestamp tracking to make it more robust and guarantee
1723         a continous stream.
1724
1725         * tests/check/Makefile.am:
1726         * tests/check/elements/speexresample.c: (setup_speexresample),
1727         (cleanup_speexresample), (fail_unless_perfect_stream),
1728         (test_perfect_stream_instance), (GST_START_TEST),
1729         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1730         (live_switch_get_sink_caps), (live_switch_push),
1731         (speexresample_suite):
1732         Add unit tests for speexresample based on the audioresample unit tests.
1733
1734 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1735
1736         * ext/resindvd/resindvdsrc.c:
1737         Make sure to start the NAV packet processing when changing
1738         state to PLAYING  by passing a flag that indicates the state
1739         change is in progress.
1740         Fixes: #546319
1741
1742 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1743
1744         * ext/resindvd/resin-play:
1745           Remove $@ to fix parse_launch warning
1746
1747         * ext/resindvd/resin-play2:
1748           Add a version that uses deinterlace and xvimagesink.
1749           
1750
1751 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1752
1753         * gst/speexresample/gstspeexresample.c:
1754         (gst_speex_resample_get_unit_size),
1755         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1756         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1757         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1758         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1759         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1760         (gst_speex_resample_process), (gst_speex_resample_transform),
1761         (gst_speex_resample_query), (gst_speex_resample_set_property):
1762         * gst/speexresample/gstspeexresample.h:
1763         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1764         instead of GST_DEBUG, ...
1765
1766 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1767
1768         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1769         Implement position query in time format.
1770
1771 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1772
1773         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1774         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1775         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1776         (gst_flv_demux_dispose), (gst_flv_demux_init):
1777         * gst/flv/gstflvdemux.h:
1778         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1779         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1780         Put the GstSegment directly into the instance struct instead of
1781         allocating and free'ing it again.
1782
1783         Push tags already if only one pad was added, no need to wait for
1784         the second one.
1785
1786         When generating our index set has_video and has_audio if we find
1787         video or audio in case the FLV header has incorrect data.
1788
1789 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1790
1791         * gst/speexresample/gstspeexresample.c:
1792         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1793         (gst_speex_resample_process):
1794         Fixate to the nearest supported rate instead of the first one.
1795
1796 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1797
1798         * gst/speexresample/README:
1799         * gst/speexresample/arch.h:
1800         * gst/speexresample/fixed_arm4.h:
1801         * gst/speexresample/fixed_arm5e.h:
1802         * gst/speexresample/fixed_bfin.h:
1803         * gst/speexresample/fixed_debug.h:
1804         * gst/speexresample/fixed_generic.h:
1805         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1806         (cubic_coef), (resampler_basic_direct_single),
1807         (resampler_basic_direct_double),
1808         (resampler_basic_interpolate_single),
1809         (resampler_basic_interpolate_double), (update_filter),
1810         (speex_resampler_init_frac), (speex_resampler_process_native),
1811         (speex_resampler_magic), (speex_resampler_process_float),
1812         (speex_resampler_process_int),
1813         (speex_resampler_process_interleaved_float),
1814         (speex_resampler_process_interleaved_int),
1815         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1816         (speex_resampler_reset_mem):
1817         * gst/speexresample/speex_resampler.h:
1818         Update Speex resampler with latest version from Speex GIT.
1819
1820 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1821
1822         * gst/aiffparse/aiffparse.c:
1823         * gst/aiffparse/aiffparse.h:
1824           Calculate width from depth correctly.
1825           Read SSND header properly (fixes 24 bit AIFF reading).
1826
1827 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1828
1829         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1830         Adapt to slightly modified x264 API.  Fixes #555238.
1831
1832 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1833
1834         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1835         Prevent endless loop if buffer alloc error.
1836
1837 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1840         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1841         (gst_flv_demux_create_index):
1842         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1843         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1844         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1845         (gst_flv_parse_header):
1846         * gst/flv/gstflvparse.h:
1847         Don't memcpy() all data we want to push downstream, instead just
1848         create subbuffers and push them downstream.
1849
1850         Fix some minor memory leaks.
1851
1852 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1853
1854         * configure.ac:
1855         Require CVS of core for the last change.
1856
1857 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1858
1859         * gst/flv/Makefile.am:
1860         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1861
1862         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1863         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1864         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1865         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1866         Rewrite the script tag parsing to make sure we don't try to read
1867         more data than we have. Also use GST_READ_UINT24_BE directly and
1868         fix some minor memory leaks.
1869         This should make all crashes on fuzzed FLV files disappear.
1870
1871 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1872
1873         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1874         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1875         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1876         Properly check everywhere that we have enough data to parse and
1877         don't read outside the allocated memory region. 
1878
1879 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1880
1881         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1882         (gst_flv_parse_tag_video):
1883         If the caps change during playback and negotiation fails error out
1884         instead of trying to continue.
1885
1886 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1889         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1890         (gst_flv_mux_collected):
1891         * gst/flv/gstflvmux.h:
1892         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1893         Add support for Speex audio and allow buffers without valid
1894         timestamp in the muxer.
1895
1896 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1899         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1900         (gst_flv_demux_handle_seek_pull):
1901         Don't post an error message on the bus if sending EOS downstream
1902         didn't work. Fixes bug #550454.
1903
1904         Fix seek event handling to look at the flags of the seek event
1905         instead of assuming some random flags, don't send segment-start
1906         messages when operating in push mode and push seek events upstream
1907         if we couldn't handle them.
1908
1909 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1910
1911         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1912         Error out early if pulling a tag failed.
1913
1914 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1915
1916         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1917         (gst_flv_demux_loop):
1918         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1919         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1920         (gst_flv_parse_tag_timestamp):
1921         * gst/flv/gstflvparse.h:
1922         In pull mode we create our own index before doing anything else
1923         and don't use the index provided by some files (which are more than
1924         often incorrect and cause failed seeks).
1925
1926         For push mode we still use the index provided by the file and extend it
1927         while doing the playback.
1928
1929 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1930
1931         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1932         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1933         (gst_flv_demux_sink_event):
1934         Instead of using gst_pad_event_default() use a small
1935         gst_pad_push_event() wrapper that only does what we want and is much
1936         more simple.
1937
1938 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1939
1940         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1941         (gst_flv_demux_set_index), (gst_flv_demux_init):
1942         * gst/flv/gstflvdemux.h:
1943         If our index was created by the element and not provided from the
1944         outside we should destroy it when starting a new stream to get
1945         all old entries removed.
1946
1947 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1948
1949         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1950         Improve debugging a bit when pulling a buffer from upstream fails.
1951
1952 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1953
1954         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1955         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1956         * gst/flv/gstflvdemux.h:
1957         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1958         (gst_flv_parse_tag_video):
1959         Close the currently playing segment from the streaming thread
1960         instead of the thread where the seek event is handled.
1961
1962 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1963
1964         Patch by: David Härdeman <david at hardeman dot nu>
1965
1966         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1967         Add support for the frequency list descriptor, which provides
1968         additional frequencies that should be scanned by a DVB application.
1969         Fixes bug #557814.
1970
1971 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1972
1973         Patch by: vanista <vanista at gmail dot com>
1974
1975         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1976         Fix EOS logic by correctly popping the collect pad buffers only
1977         when we've chosen to use them instead of popping them always and
1978         storing them in a private queue.
1979
1980         Before the pipeline would deadlock if all pads go EOS at the same
1981         time. Fixes bug #557763.
1982
1983 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1984
1985         * configure.ac:
1986         Back to development -> 0.10.9.1
1987
1988 === release 0.10.9 ===
1989
1990 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1991
1992         * configure.ac:
1993           releasing 0.10.9, "Matters of fact"
1994
1995 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1996
1997         * configure.ac:
1998         Commit 0.10.8.4 pre-release
1999
2000 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2001
2002         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2003         Fix reverse playback regression.
2004         Fixes #557080
2005
2006 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2007
2008         * ext/apexsink/gstapexplugin.c: (plugin_init):
2009           Set apexsink's rank to NONE so it doesn't get used by
2010           autoaudiosink (there's no point really). (#556588)
2011
2012 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2013
2014         * configure.ac:
2015         0.10.8.3 pre-release
2016
2017 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2018
2019         Patch by: Josep Torra
2020
2021         * gst/mpegdemux/gstmpegtsdemux.c:
2022         * gst/mpegdemux/gstmpegtsdemux.h:
2023         Properly handle some resync cases in the optimised
2024         buffering strategy.
2025
2026 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2027         * sys/acmenc/Makefile.am:
2028           Remove incorrect use of DIRECTSOUND_LDFLAGS
2029
2030 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2031
2032         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2033         (gst_flv_mux_write_buffer):
2034         Don't set video_codec to the value that actually should go
2035         into audio codec, otherwise we create invalid files.
2036         Fixes bug #556564.
2037
2038 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2039
2040         * tests/check/Makefile.am:
2041         Leave apexsink out of the states test.
2042
2043 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2044
2045         * gst/rtpmanager/gstrtpjitterbuffer.c:
2046         (gst_jitter_buffer_sink_parse_caps),
2047         (gst_rtp_jitter_buffer_flush_start),
2048         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2049         (gst_rtp_jitter_buffer_loop):
2050         Fix problem with using the output seqnum counter to check for input
2051         seqnum discontinuities.
2052         Improve gap detection and recovery, reset and flush the jitterbuffer on
2053         seqnum restart. Fixes #556520.
2054
2055         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2056         Fix wrong G_LIKELY.
2057
2058 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2059
2060         * configure.ac:
2061         Commit 0.10.8.2 pre-release bump, that actually went out in a
2062         tarball on 2008-10-11
2063
2064 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2065
2066         * gst/rtpmanager/gstrtpsession.c:
2067         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2068         Install event handler on the rtcp_src pad, make LATENCY event return
2069         TRUE. Fixes #556338.
2070
2071 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2072
2073         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2074         Make sure the mpegpsdemux element creates valid newsegment events.
2075         Fixes #556428
2076
2077 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2078
2079         patch by: Sebastian Pölsterl
2080         
2081         * gst/mpegdemux/mpegtspacketizer.c:
2082         Fixes segfault in get_encoding_and_convert.
2083         Fixes #556482
2084
2085 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2086
2087         patch by: Josep Torra
2088
2089         * gst/mpegdemux/gstmpegtsdemux.c:
2090         Fixes a segfault in the adaptation buffer size strategy.
2091         Fixes #556440
2092
2093 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2094
2095         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2096         (gst_input_selector_query):
2097         Gracefully handle the cases when we dont' have otherpad.
2098         Fixes #556430
2099
2100 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2101
2102         * gst/aiffparse/aiffparse.c: (plugin_init):
2103         Fix debugging category initialization.
2104         Fixes #556274   
2105
2106 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2107
2108         * ext/apexsink/gstapexsink.c:
2109         Fix some more format string compiler warnings (from OS/X)
2110
2111 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2112
2113         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2114         (gst_apexraop_set_volume):
2115         Fix format string compiler warnings.
2116
2117 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2118
2119         * sys/oss4/oss4-mixer.c:
2120         * sys/oss4/oss4-sink.c:
2121         * sys/oss4/oss4-source.c:
2122         Add some spaces in translateable strings.
2123         Fixes: #555969 #555968 #555965
2124
2125 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2126
2127         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2128         (gst_flv_demux_pull_header):
2129         Fix regression of handling flow returns in pull mode.
2130         Fixes bug #556003.
2131
2132 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2133
2134         * ext/Makefile.am:
2135         Add apexsink to SUBDIRS. Fixes bug #555912.
2136
2137 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2138
2139         * tests/check/pipelines/metadata.c:
2140         Make the metadata test not fail when jpegenc isn't available....
2141         as it isn't here, because it's not in this module, and
2142         therefore not in the plugin path when the check runs.
2143
2144 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2145
2146         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2147         (gst_flv_parse_tag_video):
2148         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2149         a buffer with caps that we can work with (i.e. the pad's caps).
2150
2151         Add non-keyframe video frames to the index too but without the
2152         keyframe flag.
2153
2154         Add audio frames to the index only if we have no video stream.
2155
2156 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2157
2158         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2159         (gst_flv_parse_tag_video):
2160         Create pads from the pad templates, use fixed caps on them
2161         and only activate them after the caps are set.
2162
2163 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2164
2165         * configure.ac:
2166         Disable flacparse for this release as it's too buggy.
2167
2168 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2169
2170         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2171         (gst_base_parse_update_upstream_durations):
2172         Fix compiler warning on OS/X about parameters not matching
2173         the debug format string.
2174
2175 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2176
2177         * gst/deinterlace2/tvtime/tomsmocomp.c:
2178         (gst_deinterlace_method_tomsmocomp_class_init):
2179         Fix unused variable compiler warning when not building
2180         X86 assembly.
2181
2182 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2183
2184         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2185         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2186         * gst/flv/gstflvparse.h:
2187         Get an approximate duration of the file by looking at the timestamp
2188         of the last tag in pull mode. If we get (maybe better) duration from
2189         metadata later we'll use that instead.
2190
2191 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2192
2193         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2194         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2195         Refactor _pull_range() logic with checks into a seperate function
2196         to make things a bit more readable.
2197
2198 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2199
2200         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2201         (gst_flv_demux_base_init):
2202         Use gst_element_class_set_details_simple().
2203
2204         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2205         one of the pads is linked continue the loop.
2206
2207 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2208
2209         * ext/amrwb/gstamrwbenc.c:
2210         * ext/amrwb/gstamrwbenc.h:
2211           Pass the discont flag from the input buffer on to the output buffer in
2212           the AMR encoder.
2213
2214 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2215
2216         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2217         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2218         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2219         which needs a different decoder and has different caps.
2220
2221         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2222         rate.
2223
2224         Fix endianness and signedness for raw audio codec ids.
2225
2226         Add support for alaw and mulaw audio.
2227
2228 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2229
2230         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2231         Go out of the parse loop as soon as we get an error instead
2232         of parsing until the GstAdapter is empty.
2233
2234         Add some explanations about the header and tag size.
2235
2236         Don't print synchronizing message if everything is fine.
2237
2238 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2239
2240         * gst/flv/Makefile.am:
2241         * gst/flv/gstflvdemux.c: (plugin_init):
2242         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2243         (gst_flv_mux_class_init), (gst_flv_mux_init),
2244         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2245         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2246         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2247         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2248         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2249         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2250         * gst/flv/gstflvmux.h:
2251         Add first version of a FLV muxer. The only missing feature is writing
2252         of stream metadata.
2253
2254 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2255
2256         * ext/amrwb/gstamrwbparse.c:
2257         * ext/amrwb/gstamrwbparse.h:
2258           Add flush seek handler. Taken from recent armnbparse changes.
2259           Sync the code more and use #defines for HEADER.
2260
2261 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2262
2263         * ext/amrwb/gstamrwbparse.c:
2264         * ext/amrwb/gstamrwbparse.h:
2265           Fix the duration query. Also set caps on the pads and buffers more
2266           correctly. Taken from recent armnbparse changes.
2267
2268 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2269
2270         * gst/mpegdemux/gstmpegdemux.c:
2271         * gst/mpegdemux/gstmpegtsdemux.c:
2272         Add Fluendo to the Long Name.
2273
2274 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2275
2276         * configure.ac:
2277         * gst-plugins-bad.spec.in:
2278         * gst/mpegdemux/Makefile.am:
2279         * gst/mpegdemux/flumpegdemux.c:
2280         * gst/mpegdemux/gstmpegdesc.c:
2281         * gst/mpegdemux/gstmpegdesc.h:
2282         * gst/mpegdemux/mpegtspacketizer.c:
2283         * gst/mpegdemux/mpegtspacketizer.h:
2284         * gst/mpegdemux/mpegtsparse.c:
2285         * gst/mpegdemux/mpegtsparse.h:
2286         Move of mpegtsparse to mpegdemux.
2287         Fixes #555193.
2288
2289 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2290
2291         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2292         (gst_flups_demux_parse_pack_start):
2293         Prevent a division by zero if last mux rate was zero.
2294
2295         If we're going to send a NEWSEGMENT event but the segment start
2296         and the current buffer timestamp differ by more than a second we
2297         will start the NEWSEGMENT at the buffer timestamp.
2298
2299         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2300         but the first PTS are around 1 hour and 40 minutes.
2301
2302         Fixes bug #553755.
2303
2304 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2305
2306         * ext/resindvd/resindvdsrc.c:
2307         Fix next/prev chapter seeking at the beginning or end.
2308         Use 64-bit scaling utility functions for converting MPEG
2309         timestamps.
2310
2311 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2312
2313         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2314
2315         * gst/rtpmanager/gstrtpbin-marshal.list:
2316         Add marshaller for new action signal.
2317
2318         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2319         (gst_rtp_bin_class_init):
2320         * gst/rtpmanager/gstrtpbin.h:
2321         Add action signal to retrieve the internal RTPSession object.
2322
2323         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2324         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2325         Add property to access the internal RTPSession object.
2326
2327         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2328         (check_collision):
2329         * gst/rtpmanager/rtpsession.h:
2330         Add action signal to retrieve an RTPSource object by SSRC. 
2331         See #555396.
2332
2333 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2334
2335         * gst/selector/gstoutputselector.c:
2336           Choose right pad for sending events. Fixes #555244
2337
2338 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2339
2340         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2341         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2342         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2343         (gst_rtp_bin_release_pad):
2344         Release pads of the session manager.
2345         Start implementing releasing pads of gstrtpbin.
2346
2347         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2348         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2349         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2350         Implement releasing pads in gstrtpsession.
2351
2352 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2353
2354         * gst/rtpmanager/gstrtpjitterbuffer.c:
2355         (gst_jitter_buffer_sink_parse_caps):
2356         Only update the seqnum-base when it was not already configured for the
2357         streams.
2358
2359 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2360
2361         * configure.ac
2362         * ext/metadata/README:
2363         * ext/metadata/metadataexif.c:
2364         * ext/metadata/metadatatags.c:
2365         * ext/metadata/metadatatags.h:
2366           Start using core geo tags (bump req). Fix handling of location
2367           references.
2368
2369         * tests/check/Makefile.am:
2370           Sort blacklisted elements and remove moved ones. Add new test.
2371
2372         * tests/check/pipelines/metadata.c:
2373           Add first tests for metadata element.
2374
2375         * tests/icles/metadata_editor.c:
2376           Move free to correct place.
2377
2378 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2379
2380         * tests/check/generic/states.c:
2381           Stop test on state-change error. Should be applied on other modules if
2382           we agree that it makes sense.
2383
2384 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2385
2386         * gst/mpegtsparse/mpegtsparse.c:
2387         Actually copy the structure passed in when assigning it because
2388         it gets freed straight after the function call.
2389         Re: pat_info and pmt_info GstStructures.
2390
2391 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2392
2393         Patch by: Josep Torra
2394
2395         * gst/mpegdemux/gstmpegtsdemux.c:
2396         Fix wrong firing of critical introduced by previous optimisation.
2397
2398 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2399
2400         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2401         Warn and clamp to max bitrate for samplerate.
2402         Fixes #550486.
2403
2404 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2405
2406         * gst/mpegtsparse/mpegtsparse.c:
2407         Fix possible crash where pat is pointing to a freed structure.
2408
2409 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2410
2411         * ext/metadata/README:
2412         * ext/metadata/metadataexif.c:
2413         * ext/metadata/metadatatags.c:
2414         * ext/metadata/metadatatags.h:
2415           Use core gps tags.
2416
2417 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * ext/metadata/metadata_mapping.htm:
2420         * ext/metadata/metadataxmp.c:
2421         * ext/metadata/Makefile.am:
2422           Add mapping of format and mime type to xmp.
2423
2424 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * ext/metadata/README:
2427         * ext/metadata/metadataexif.c:
2428         * ext/metadata/metadatatags.c:
2429         * ext/metadata/metadatatags.h:
2430           Reverting. Will need to wait for core 0.10.21 release.
2431
2432 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2433
2434         * ext/metadata/README:
2435         * ext/metadata/metadataexif.c:
2436         * ext/metadata/metadatatags.c:
2437         * ext/metadata/metadatatags.h:
2438           Use core gps tags.
2439
2440 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2441
2442         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2443         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2444         (gst_base_parse_change_state), (gst_base_parse_set_index),
2445         (gst_base_parse_get_index):
2446         Add support for GstIndex.
2447
2448 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2449
2450         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2451         (gst_base_parse_push_buffer),
2452         (gst_base_parse_update_upstream_durations),
2453         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2454         * gst/flacparse/gstbaseparse.h:
2455         Provide a vfunc for the subclass to decide whether a frame is inside
2456         the segment or not and add a default implementation.
2457
2458         Fix approximate bitrate calculations.
2459
2460 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2461
2462         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2463         (gst_base_parse_init), (gst_base_parse_push_buffer),
2464         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2465         (gst_base_parse_loop), (gst_base_parse_activate),
2466         (gst_base_parse_convert), (gst_base_parse_query):
2467         Approximate the average bitrate, duration and size if possible
2468         and add a default conversion function which uses this for
2469         time<->byte conversions.
2470
2471         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2472         Fix parsing if upstream gives -1 as duration.
2473
2474 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2475
2476         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2477         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2478         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2479         Ref the rtpsource object before we release the session lock when we emit
2480         the signals.
2481
2482 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2483
2484         * sys/Makefile.am:
2485         * sys/wasapi/Makefile.am:
2486         * sys/wasapi/gstwasapi.c:
2487         * sys/wasapi/gstwasapisink.c:
2488         * sys/wasapi/gstwasapisink.h:
2489         * sys/wasapi/gstwasapisrc.c:
2490         * sys/wasapi/gstwasapisrc.h:
2491         * sys/wasapi/gstwasapiutil.c:
2492         * sys/wasapi/gstwasapiutil.h:
2493         New plugin for audio capture and playback using Windows Audio Session
2494         API (WASAPI) available with Vista and newer (#520901).
2495
2496         Comes with hardcoded caps and obviously needs lots of love. Haven't
2497         had time to work on this code since it was written, was initially just
2498         a quick experiment to play around with this new API.
2499
2500 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2501
2502         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2503           (AudioFakeSink.DoRenderSample):
2504         Fix a couple of signed/unsigned comparison warnings.
2505
2506 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2507
2508         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2509         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2510         Use the _T() macro to support both Unicode and MBCS.
2511
2512 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2513
2514         * ext/libmms/gstmms.c (plugin_init):
2515         Fix return type of the GstURIHandler::get_type() implementation.
2516
2517 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2518
2519         * configure.ac:
2520         * gst/flacparse/Makefile.am:
2521         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2522         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2523         (gst_base_parse_finalize), (gst_base_parse_class_init),
2524         (gst_base_parse_init), (gst_base_parse_check_frame),
2525         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2526         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2527         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2528         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2529         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2530         (gst_base_parse_chain), (gst_base_parse_pull_range),
2531         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2532         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2533         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2534         (gst_base_parse_set_min_frame_size),
2535         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2536         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2537         * gst/flacparse/gstbaseparse.h:
2538         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2539         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2540         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2541         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2542         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2543         (gst_bit_reader_skip_to_byte):
2544         * gst/flacparse/gstbitreader.h:
2545         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2546         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2547         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2548         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2549         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2550         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2551         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2552         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2553         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2554         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2555         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2556         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2557         * gst/flacparse/gstbytereader.h:
2558         * gst/flacparse/gstflac.c: (plugin_init):
2559         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2560         (gst_flac_parse_class_init), (gst_flac_parse_init),
2561         (gst_flac_parse_finalize), (gst_flac_parse_start),
2562         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2563         (gst_flac_parse_check_valid_frame),
2564         (gst_flac_parse_handle_streaminfo),
2565         (gst_flac_parse_handle_vorbiscomment),
2566         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2567         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2568         (gst_flac_parse_parse_frame):
2569         * gst/flacparse/gstflacparse.h:
2570         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2571         that will be added to libgstbase later.
2572
2573         The FLAC parser is currently not 100% bug free and fails to get the
2574         correct frame size for some frames in some streams.
2575
2576 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2577
2578         * ext/resindvd/gstmpegdemux.c:
2579         * ext/resindvd/gstmpegdemux.h:
2580         * ext/resindvd/resindvdbin.c:
2581         * ext/resindvd/resindvdsrc.c:
2582         * ext/resindvd/rsnstreamselector.c:
2583         Add in Title/Chapter seeking, and simple but buggy audio
2584         and subtitle stream selection.
2585
2586 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2587
2588         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2589         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2590         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2591         * sys/dshowdecwrapper/gstdshowutil.cpp:
2592         * sys/dshowdecwrapper/gstdshowutil.h:
2593         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2594         * sys/dshowdecwrapper/gstdshowvideodec.h:
2595           Prefer known-good filters, create directly by GUID if possible,
2596           fall back to creating highest-merit filter otherwise.
2597           Fixes playback with random dshow filters installed in some
2598           cases.
2599
2600 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2601
2602         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2603         (rtp_jitter_buffer_get_sync):
2604         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2605         (session_cleanup):
2606         * gst/rtpmanager/rtpsource.c:
2607         Fix some docs.
2608
2609 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2610
2611         Patch from: Josep Torra
2612
2613         * gst/mpegdemux/gstmpegtsdemux.c:
2614         * gst/mpegdemux/gstmpegtsdemux.h:
2615         Use a preallocated buffer per stream for PES packets sent on src pads.
2616         Adaptively adjust buffer size appropriately.
2617
2618 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2619
2620         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2621           (gst_neonhttp_src_send_request_and_redirect):
2622           Clean up the debug logging code and #ifdef mess a bit: whether or not
2623           gstreamer debug messages should be output should not depend on an
2624           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2625           already, so merge the more useful debug log messages with the less useful
2626           error debug strings.
2627
2628 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2629
2630         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2631           Don't post LIBRARY_INIT errors where we should be posting
2632           RESOURCE OPEN_READ errors. Fixes #552506.
2633
2634 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2635
2636         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2637         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2638         Fix compiler warnings on OS/X
2639
2640 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2641
2642         patch by: Michael Krufky
2643
2644         * sys/dvb/gstdvbsrc.c:
2645         Add adapter_name for bus message in ATSC case. Fixes #552536.
2646
2647 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2648
2649         * ext/celt/gstceltenc.h:
2650           Help gtk-doc to parse this correctly.
2651
2652         * gst/pcapparse/gstpcapparse.c:
2653           Add missing include.
2654
2655 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2656
2657         * examples/Makefile.am:
2658           Only built scaletempo example if we have gtk.
2659
2660 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2661
2662         * gst/rtpmanager/gstrtpbin.c: (create_session),
2663         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2664         Do not try to adjust the offset of streams for which we have not yet
2665         seen an SR packet. Avoids large ts-offsets in some cases.
2666
2667 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2668
2669         * sys/dshowdecwrapper/Makefile.am:
2670         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2671         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2672         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2673         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2674         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2675         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2676         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2677         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2678         * sys/dshowdecwrapper/gstdshowutil.cpp:
2679         * sys/dshowdecwrapper/gstdshowutil.h:
2680         * sys/dshowdecwrapper/gstdshowvideodec.c:
2681         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2682         * sys/dshowdecwrapper/gstdshowvideodec.h:
2683           Major rewrite of dshowdecwrapper. Converts code to
2684           C++, moves to direct use of DirectShow base classes,
2685           make a lot of code clearer, simplify, etc.
2686           Fix decode of MP3 on Vista by working around an apparent
2687           bug in the decoder.
2688
2689 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2690
2691         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2692           gst_ks_clock_start):
2693           Synchronize KS clock as a single-shot operation for now, there's not
2694           much point in doing it periodically until we're actually using the
2695           KS timestamps for anything else than just discarding old frames.
2696         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2697           Provide the GstClock when opening the device if we already have one.
2698
2699 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2700
2701         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2702           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2703           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2704           gst_ks_video_device_read_frame):
2705           Guard against capturing old frames by keeping track of the last
2706           timestamp and also zero-fill the buffers before each capture.
2707           Only assign a master clock if the pin hasn't already got one.
2708           Actually free buffers on the way down to avoid a huge memory leak,
2709           as this was previously done when changing state to ACQUIRE downwards
2710           and we now skip that state on the way down.
2711           Add some debug.
2712         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2713           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2714           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2715           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2716           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2717           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2718           device_index, running, worker_thread, worker_lock,
2719           worker_notify_cond, worker_result_cond, worker_state,
2720           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2721           worker_run_result, gst_ks_video_src_reset,
2722           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2723           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2724           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2725           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2726           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2727           gst_ks_video_src_create):
2728           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2729           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2730           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2731           behavior. As an added bonus we usually get PresentationTime set for
2732           each frame, so we can expand on this later for smarter latency
2733           reporting (by looking at the diff between the timestamp from the
2734           driver and the time according to the GStreamer clock).
2735           Use an internal worker thread for opening the device, setting caps,
2736           changing its state and closing it. This way we're a lot more
2737           compatible with drivers that rely on hacks to do video-effects
2738           between the low-level NT API and the application. Ick.
2739           Start the ks clock and set the pin to KSSTATE_RUN on the first
2740           create() so that we'll hopefully get hold of the GStreamer clock
2741           from the very beginning. This way there's no chance that the
2742           timestamps will make a sudden jump in the beginning of the stream
2743           when we're running with a clock.
2744         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2745           ks_options_flags_to_string):
2746           Reorder the flags to match the headerfile order, and make the string
2747           a bit more compact.
2748         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2749           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2750
2751 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2752
2753         * configure.ac:
2754         * ext/Makefile.am:
2755         * ext/jp2k/Makefile.am:
2756         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2757         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2758         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2759         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2760         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2761         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2762         (plugin_init):
2763         * ext/jp2k/gstjasperdec.h:
2764         Add jp2k plugin.  Fixes #550657.
2765
2766 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2767
2768         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2769         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2770         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2771         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2772         (gst_fluts_demux_plugin_init):
2773         Fix conflicting public names in new mpeg demuxers.
2774         Fixes #550468
2775
2776 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2777
2778         * gst/aiffparse/aiffparse.c:
2779           Support chunks in AIFF in any order in pull mode, and any order so
2780           long as we get COMM before the actual data (SSND) in push mode.
2781           Fixes playback of AIFC files.
2782
2783 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2784
2785         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2786         (gst_input_selector_reset), (gst_input_selector_change_state):
2787         Reset the selector state when going to READY.
2788
2789 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2790
2791         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2792         (create_session), (gst_rtp_bin_associate),
2793         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2794         (gst_rtp_bin_request_new_pad):
2795         * gst/rtpmanager/gstrtpbin.h:
2796         Add signal to notify listeners when a sender becomes a receiver.
2797         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2798         jitterbuffer, don't adjust sync if the change is less than 4msec.
2799         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2800         the jitterbuffer instead of our inaccurate version from the source.
2801
2802         * gst/rtpmanager/gstrtpjitterbuffer.c:
2803         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2804         (gst_rtp_jitter_buffer_get_sync):
2805         * gst/rtpmanager/gstrtpjitterbuffer.h:
2806         Add G_LIKELY macros, use global defines for max packet reorder and
2807         dropouts.
2808         Reset the jitterbuffer clock skew detection when packets seqnums are
2809         changed unexpectedly.
2810
2811         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2812         (gst_rtp_session_class_init), (gst_rtp_session_init):
2813         * gst/rtpmanager/gstrtpsession.h:
2814         Add sender timeout signal.
2815
2816         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2817         (calculate_skew), (rtp_jitter_buffer_insert),
2818         (rtp_jitter_buffer_get_sync):
2819         * gst/rtpmanager/rtpjitterbuffer.h:
2820         Add some G_LIKELY macros.
2821         Keep track of the extended RTP timestamp so that we can report the RTP
2822         timestamp <-> GStreamer timestamp relation for lip-sync.
2823         Remove server timestamp gap detection code, the server can sometimes
2824         make a huge gap in timestamps (talk spurts,...) see #549774.
2825         Detect timetamp weirdness instead by observing the sender/receiver
2826         timestamp relation and resync if it changes more than 1 second.
2827         Add method to report about the current rtp <-> gst timestamp relation
2828         which is needed for lip-sync.
2829
2830         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2831         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2832         (session_cleanup):
2833         * gst/rtpmanager/rtpsession.h:
2834         Add sender timeout signal.
2835         Remove inaccurate rtp <-> gst timestamp relation code, the
2836         jitterbuffer can now do an accurate reporting about this.
2837
2838         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2839         (rtp_source_update_caps), (calculate_jitter),
2840         (rtp_source_process_rtp):
2841         * gst/rtpmanager/rtpsource.h:
2842         Remove inaccurate rtp <-> gst timestamp relation code.
2843
2844         * gst/rtpmanager/rtpstats.h:
2845         Define global max-reorder and max-dropout constants for use in various
2846         subsystems.
2847
2848 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2849
2850         patch by: Sebastian Pölsterl
2851
2852         * sys/dvb/gstdvbsrc.c:
2853         Add DVB Adapter name to structure sent over bus.
2854
2855 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2856
2857         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2858         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2859         Fix build on macosx.
2860
2861 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2862
2863         * configure.ac:
2864         * gst/mpegdemux/Makefile.am:
2865         * gst/mpegdemux/flumpegdemux.c:
2866         * gst/mpegdemux/flutspatinfo.c:
2867         * gst/mpegdemux/flutspatinfo.h:
2868         * gst/mpegdemux/flutspmtinfo.c:
2869         * gst/mpegdemux/flutspmtinfo.h:
2870         * gst/mpegdemux/flutspmtstreaminfo.c:
2871         * gst/mpegdemux/flutspmtstreaminfo.h:
2872         * gst/mpegdemux/gstmpegdefs.h:
2873         * gst/mpegdemux/gstmpegdemux.c:
2874         * gst/mpegdemux/gstmpegdemux.h:
2875         * gst/mpegdemux/gstmpegdesc.c:
2876         * gst/mpegdemux/gstmpegdesc.h:
2877         * gst/mpegdemux/gstmpegtsdemux.c:
2878         * gst/mpegdemux/gstmpegtsdemux.h:
2879         * gst/mpegdemux/gstpesfilter.c:
2880         * gst/mpegdemux/gstpesfilter.h:
2881         * gst/mpegdemux/gstsectionfilter.c:
2882         * gst/mpegdemux/gstsectionfilter.h:
2883         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2884         is now dual licensed MPL and LGPL.
2885
2886 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2887
2888         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2889         Set caps on outgoing buffers.
2890
2891 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2892
2893         * ext/resindvd/plugin.c: (plugin_init):
2894         * ext/resindvd/resindvdsrc.c:
2895         * ext/twolame/gsttwolame.c: (plugin_init):
2896         * gst/aiffparse/aiffparse.c: (plugin_init):
2897           Enable/fix up translations for these plugins.
2898
2899         * po/LINGUAS:
2900           Add 'ca' to LINGUAS.
2901
2902         * po/POTFILES.in:
2903         * po/POTFILES.skip:
2904           Add more files for translation and more files which tools
2905           should skip.
2906
2907 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2908
2909         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2910         Fix build on macosx.
2911
2912 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2913
2914         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2915         Allocate a fixed size buffer on the stack instead of using malloc().
2916
2917         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2918         (tsmux_program_new), (tsmux_program_free):
2919         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2920         (tsmux_stream_free), (tsmux_stream_consume),
2921         (tsmux_stream_add_data):
2922         Use GSlice.
2923
2924 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2925
2926         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2927         Add support for muxing MPEG4 video.
2928
2929 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2930
2931         * gst/mpegtsmux/tsmux/tsmux.h:
2932         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2933         Fix build of mpegtsmux.
2934         
2935 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2936
2937         * configure.ac:
2938         * gst/mpegtsmux/Makefile.am:
2939         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2940         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2941         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2942         (release_buffer_cb), (mpegtsmux_create_stream),
2943         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2944         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2945         (mpegtsmux_release_pad), (new_packet_cb),
2946         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2947         (plugin_init):
2948         * gst/mpegtsmux/mpegtsmux.h:
2949         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2950         * gst/mpegtsmux/mpegtsmux_aac.h:
2951         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2952         * gst/mpegtsmux/mpegtsmux_h264.h:
2953         * gst/mpegtsmux/tsmux/Makefile.am:
2954         * gst/mpegtsmux/tsmux/crc.h:
2955         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2956         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2957         (tsmux_program_new), (tsmux_set_pmt_frequency),
2958         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2959         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2960         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2961         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2962         (tsmux_write_stream_packet), (tsmux_program_free),
2963         (tsmux_write_section), (tsmux_write_section_hdr),
2964         (tsmux_write_pat), (tsmux_write_pmt):
2965         * gst/mpegtsmux/tsmux/tsmux.h:
2966         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2967         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2968         (tsmux_stream_get_pid), (tsmux_stream_free),
2969         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2970         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2971         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2972         (tsmux_stream_pes_header_length),
2973         (tsmux_stream_find_pts_dts_within),
2974         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2975         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2976         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2977         (tsmux_stream_get_pts):
2978         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2979         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2980         is renamed to mpegtsmux to prevent conflicts. Also all relevant
2981         informations about copyright and license are added to the top of
2982         every file but apart from that no changes compared to the latest
2983         SVN versions happened.
2984
2985 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2986
2987         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2988         (gst_input_selector_event), (gst_input_selector_query):
2989         Reuse the get_linked_pads for both source and sinkpads because they are
2990         the same.
2991         Implement a custum event handler and get the internally linked pad
2992         directly instead of relying on the default (slower) implementation.
2993
2994 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2995
2996         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2997         Correctly take the granulepos from upstream if possible and
2998         correctly handle the granulepos in various calculations: the
2999         granulepos is the sample number of the _last_ sample in a frame, not
3000         the first. 
3001
3002         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3003         (gst_celt_enc_encode), (gst_celt_enc_chain),
3004         (gst_celt_enc_change_state):
3005         * ext/celt/gstceltenc.h:
3006         Handle non-zero start timestamps in the encoder and detect/handle
3007         stream discontinuities. Fixes bug #547075.
3008
3009 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3010
3011         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3012
3013         * configure.ac:
3014         * docs/plugins/Makefile.am:
3015         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3016         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3017         * docs/plugins/inspect/plugin-scaletempo.xml:
3018         * examples/scaletempo/Makefile.am:
3019         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3020         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3021         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3022         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3023         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3024         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3025         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3026         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3027         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3028         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3029         (demo_gui_request_set_search), (demo_gui_rate_changed),
3030         (demo_gui_playing_started), (demo_gui_playing_paused),
3031         (demo_gui_playing_ended), (demo_gui_player_errored),
3032         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3033         (demo_gui_search_changed), (demo_gui_set_player_func),
3034         (demo_gui_set_playlist_func), (build_gvalue_array),
3035         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3036         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3037         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3038         (demo_gui_get_type):
3039         * examples/scaletempo/demo-gui.h:
3040         * examples/scaletempo/demo-main.c: (handle_error_message),
3041         (handle_quit), (main):
3042         * examples/scaletempo/demo-player.c: (no_pipeline),
3043         (demo_player_event_listener), (demo_player_state_changed_cb),
3044         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3045         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3046         (_set_state_and_wait), (demo_player_load_uri_func),
3047         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3048         (demo_player_seek_by_func), (demo_player_seek_to_func),
3049         (demo_player_get_position_func), (demo_player_get_duration_func),
3050         (demo_player_scale_rate), (demo_player_set_rate),
3051         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3052         (demo_player_seek_by), (demo_player_seek_to),
3053         (demo_player_get_position), (demo_player_get_duration),
3054         (demo_player_get_property), (demo_player_set_property),
3055         (demo_player_init), (demo_player_class_init),
3056         (demo_player_get_type):
3057         * examples/scaletempo/demo-player.h:
3058         * gst/scaletempo/Makefile.am:
3059         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3060         (best_overlap_offset_s16), (output_overlap_float),
3061         (output_overlap_s16), (fill_queue), (reinit_buffers),
3062         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3063         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3064         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3065         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3066         (gst_scaletempo_init):
3067         * gst/scaletempo/gstscaletempo.h:
3068         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3069         Add scaletempo plugin, which allows to scale the speed of audio without
3070         changing the pitch by handling seeks with a rate!=1.0.
3071         Integrate it into the docs and add the example application for it.
3072         Fixes bug #537700.
3073
3074 2008-08-30  David Schleef  <ds@schleef.org>
3075
3076         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3077
3078 2008-08-29  David Schleef  <ds@schleef.org>
3079
3080         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3081           object disposal.  Handle 4:2:2 and 4:4:4 video.
3082
3083 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3084
3085         * ext/resindvd/resindvdbin.c:
3086         Fix compiler warning on Forte.
3087
3088 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3089
3090         * configure.ac:
3091         Commit FIONREAD check, needed for the dccp src.
3092
3093 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3094
3095         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3096         (gst_faac_chain), (gst_faac_change_state):
3097         * ext/faac/gstfaac.h:
3098         Add code for calculating proper timestamp/duration for the trailing
3099         encoded buffers that faac will output when receiving EOS.
3100
3101 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3102
3103         * configure.ac:
3104         Fix CFLAGS and LIBS for the apexsink.
3105
3106 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3107
3108         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3109           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3110
3111 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3112
3113         * gst/dccp/gstdccp.c:
3114         * gst/dccp/gstdccpclientsrc.c:
3115         Fix compilation on Solaris by including filio.h as needed.
3116
3117         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3118         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3119         Fix compilation with Forte - apparently it hates concatenating a
3120         macro argument that starts with an underscore??
3121
3122 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3123
3124         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3125
3126         * configure.ac:
3127         * ext/apexsink/LGPL-3.0.txt:
3128         * ext/apexsink/Makefile.am:
3129         * ext/apexsink/gstapexplugin.c: (plugin_init):
3130         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3131         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3132         (gst_apexraop_set_host), (gst_apexraop_get_host),
3133         (gst_apexraop_set_port), (gst_apexraop_get_port),
3134         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3135         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3136         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3137         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3138         (gst_apexraop_write), (gst_apexraop_flush):
3139         * ext/apexsink/gstapexraop.h:
3140         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3141         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3142         (gst_apexsink_implements_interface_init),
3143         (gst_apexsink_mixer_interface_init),
3144         (gst_apexsink_interface_supported),
3145         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3146         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3147         (gst_apexsink_class_init), (gst_apexsink_init),
3148         (gst_apexsink_set_property), (gst_apexsink_get_property),
3149         (gst_apexsink_finalise), (gst_apexsink_open),
3150         (gst_apexsink_prepare), (gst_apexsink_write),
3151         (gst_apexsink_unprepare), (gst_apexsink_delay),
3152         (gst_apexsink_reset), (gst_apexsink_close):
3153         * ext/apexsink/gstapexsink.h:
3154         Add apexsink for audio output to Apple AirPort Express Wireless
3155         devices. Fixes bug #542510.
3156
3157 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3158
3159         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3160         (gst_rtp_session_event_send_rtp_sink):
3161         Send EOS when the session object instructs us to.
3162
3163         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3164         * gst/rtpmanager/rtpsession.h:
3165         Make it possible for the session manager to instruct us to send EOS. We
3166         currently will EOS when the session is a sender and when the sender part
3167         goes EOS. This is not entirely correct behaviour because the session
3168         could still participate as a receiver.
3169         Fixes #549409.
3170
3171 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3172
3173         * gst/aiffparse/aiffparse.c:
3174           Read size of chunks preceeding the audio data with the
3175           correct endianness. Fixes playback of some files.
3176           Fixes #538500
3177
3178 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3179
3180         * configure.ac:
3181         * gst/aiffparse/Makefile.am:
3182         * gst/aiffparse/aiffparse.c:
3183         * gst/aiffparse/aiffparse.h:
3184           Add an AIFF parsing element, heavily based on wavparse.
3185
3186 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3187
3188         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3189           gst_ks_video_device_set_state):
3190           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3191           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3192           Be nice and specify G_PARAM_STATIC_STRINGS.
3193           Remove unused finalize method.
3194
3195         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3196           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3197           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3198           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3199           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3200           gst_ks_video_src_set_caps):
3201           First driver quirk: work around Logitech's hostile driver software to
3202           improve stability and performance. See comments for details.
3203           Provide a property to disable driver quirks (enabled by default).
3204           Be nice and specify G_PARAM_STATIC_STRINGS.
3205           Remove unused dispose method.
3206           Tweak include order.
3207
3208 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3209
3210         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3211         (gst_input_selector_query):
3212         Implement the LATENCY query in a better way by taking the latency of all
3213         sinkpads and taking the min/max instead of just taking a random pad.
3214
3215 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3216
3217         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3218         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3219         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3220         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3221         Unroll the loop to handle two bytes at once. This should give
3222         a small speedup and makes it possible to handle chroma and luma
3223         different which is needed later.
3224
3225 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3226
3227         * gst/dccp/gstdccpserversink.c:
3228         * gst/dccp/gstdccpserversink.h:
3229         Don't put globals only used by one '.c' file in a header !
3230         Declare it as static, fixes build on macosx.
3231
3232 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3233
3234         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3235         Whoops, that was one fix too much :)
3236
3237 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3238
3239         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3240         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3241         size_t's size varies by platform/architecture. Use glib convenience
3242         macro instead. Fixes build on macosx.
3243         Remove ending '\n' in debug statements.
3244
3245 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3246
3247         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3248         Remove unused code and fix includes.
3249
3250 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3251
3252         * gst/deinterlace2/gstdeinterlace2.c:
3253         (gst_deinterlace_method_class_init):
3254         * gst/deinterlace2/gstdeinterlace2.h:
3255         * gst/deinterlace2/tvtime/tomsmocomp.c:
3256         (gst_deinterlace_method_tomsmocomp_class_init):
3257         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3258         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3259         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3260         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3261         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3262         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3263         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3264         First part of the C implementation of the tomsmocomp deinterlacing
3265         algorithm. This only supports search-effort=0 currently, is painfully
3266         slow and needs some cleanup later when all search-effort settings
3267         are implemented in C.
3268
3269 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3270
3271         * configure.ac:
3272         * sys/Makefile.am:
3273         * sys/winks/Makefile.am:
3274         * sys/winks/gstksclock.c:
3275         * sys/winks/gstksclock.h:
3276         * sys/winks/gstksvideodevice.c:
3277         * sys/winks/gstksvideodevice.h:
3278         * sys/winks/gstksvideosrc.c:
3279         * sys/winks/gstksvideosrc.h:
3280         * sys/winks/kshelpers.c:
3281         * sys/winks/kshelpers.h:
3282         * sys/winks/ksvideohelpers.c:
3283         * sys/winks/ksvideohelpers.h:
3284           New plugin for low-latency video capture on Windows (#519935).
3285
3286           Uses Kernel Streaming, the lowest level API for doing video capture
3287           on Windows (more or less just raw ioctls).
3288
3289 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3290
3291         * gst/pcapparse/gstpcapparse.c:
3292         * sys/winscreencap/gstdx9screencapsrc.c:
3293         * sys/winscreencap/gstgdiscreencapsrc.c:
3294           Added documentation blobs. Thanks to Stefan for noticing!
3295
3296 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3297
3298         * configure.ac:
3299         * gst/pcapparse/Makefile.am:
3300         * gst/pcapparse/gstpcapparse.c:
3301         * gst/pcapparse/gstpcapparse.h:
3302           New plugin: pcapparse (#520899).
3303
3304 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3305
3306         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3307
3308         * configure.ac:
3309         * sys/Makefile.am:
3310         * sys/winscreencap/Makefile.am:
3311         * sys/winscreencap/gstdx9screencapsrc.c:
3312         * sys/winscreencap/gstdx9screencapsrc.h:
3313         * sys/winscreencap/gstgdiscreencapsrc.c:
3314         * sys/winscreencap/gstgdiscreencapsrc.h:
3315         * sys/winscreencap/gstwinscreencap.c:
3316         * sys/winscreencap/gstwinscreencap.h:
3317           New plugin: winscreencap (#463941).
3318
3319 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3320
3321         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3322           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3323           is correctly, instead of backwards. No functional changes, since this
3324           mistake was completely self-consistent.
3325
3326 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3327
3328         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3329           Add, but commented out xml/element-dc1394.xml. Its documented, but
3330           I can't get it to be build.
3331
3332         * ext/celt/gstceltdec.c:
3333         * ext/celt/gstceltenc.c:
3334           Fix doc warnings and reformat the doc block.
3335
3336 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3337
3338         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3339
3340         * configure.ac:
3341         * docs/plugins/Makefile.am:
3342         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3343         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3344         * docs/plugins/gst-plugins-bad-plugins.args:
3345         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3346         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3347         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3348         * docs/plugins/gst-plugins-bad-plugins.signals:
3349         * docs/plugins/inspect/plugin-dccp.xml:
3350         * gst/dccp/Makefile.am:
3351         * gst/dccp/gstdccp.c:
3352         * gst/dccp/gstdccp.h:
3353         * gst/dccp/gstdccpclientsink.c:
3354         * gst/dccp/gstdccpclientsink.h:
3355         * gst/dccp/gstdccpclientsrc.c:
3356         * gst/dccp/gstdccpclientsrc.h:
3357         * gst/dccp/gstdccpplugin.c:
3358         * gst/dccp/gstdccpserversink.c:
3359         * gst/dccp/gstdccpserversink.h:
3360         * gst/dccp/gstdccpserversrc.c:
3361         * gst/dccp/gstdccpserversrc.h:
3362         * tests/icles/dccp/README:
3363         * tests/icles/dccp/call/README:
3364         * tests/icles/dccp/call/DCCPClient.c:
3365         * tests/icles/dccp/call/DCCPServer.c:
3366         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3367         * tests/icles/dccp/file/DCCPServerSendFile.c:
3368         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3369         * tests/icles/dccp/mic/DCCPServerMic.c:
3370         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3371         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3372         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3373         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3374         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3375         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3376           Add dccp plugin. Fixes #542390.
3377
3378 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3379
3380         * configure.ac:
3381           Remove bits that presumably weren't supposed to be committed.
3382
3383 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3384
3385         * configure.ac:
3386         * sys/Makefile.am:
3387         * sys/acmenc/Makefile.am:
3388         * sys/acmenc/acmenc.c:
3389           Add new windows ACM encoder wrapper.
3390
3391 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3392
3393         patch by: Michael Krufky
3394
3395         * sys/dvb/gstdvbsrc.c:
3396         * sys/dvb/parsechannels.c:
3397         Add ATSC tunning and channels.conf parsing support.
3398         Fixes #537455
3399
3400 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3401
3402         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3403         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3404         * sys/dshowdecwrapper/gstdshowvideodec.c:
3405         * sys/dshowdecwrapper/gstdshowvideodec.h:
3406         * sys/dshowvideosink/dshowvideosink.cpp:
3407         * sys/dshowvideosink/dshowvideosink.h:
3408           Initialise COM with default flags.
3409           Only deinitialise if the initialisation was successful.
3410
3411 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3412
3413         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3414         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3415         Reset rtp timestamp interpollation when we detect a gap when the
3416         clock_base changed.
3417         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3418
3419         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3420         * gst/rtpmanager/gstrtpsession.h:
3421         Add method to set session SSRC.
3422
3423         * gst/rtpmanager/rtpsession.c: (check_collision),
3424         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3425         (rtp_session_on_timeout):
3426         * gst/rtpmanager/rtpsession.h:
3427         Added debugging for the collision checks.
3428         Add method to change the internal SSRC of the session.
3429
3430         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3431         Reset the clock base when we detect large jumps in the seqnums.
3432
3433 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3434
3435         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3436         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3437         * ext/x264/gstx264enc.h:
3438         Do not deal with duplicated input (timestamps).  If needed,
3439         a generic element can do so.
3440         Do not manipulate input timestamps on the way out,
3441         since that shifts the timeline and A/V sync.
3442
3443 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3444
3445         * docs/plugins/gst-plugins-bad-plugins.args:
3446         Integrate new properties into documentation.
3447         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3448         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3449         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3450         Fix up API prior to eventual plugin move.
3451         API: GstX264Enc:pass (provides more options, and changed to enum)
3452
3453 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3454
3455         * docs/plugins/Makefile.am:
3456         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3457         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3458         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3459         * docs/plugins/inspect/plugin-mplex.xml:
3460         * ext/mplex/gstmplex.cc:
3461         Update and add documentation for mplex.
3462         * ext/mpeg2enc/gstmpeg2enc.cc:
3463         Documentation update.
3464
3465 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3466
3467         * docs/plugins/Makefile.am:
3468         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3470         * ext/x264/gstx264enc.c:
3471         * tests/check/Makefile.am:
3472         * tests/check/elements/x264enc.c: (setup_x264enc),
3473         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3474         Add documentation and unit test for x264enc.
3475
3476 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3477
3478         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3479         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3480         Allocate some buffers in more adaptive and economical fashion.
3481
3482 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3483
3484         * configure.ac:
3485         Check for sufficiently up-to-date x264 API.
3486         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3487         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3488         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3489         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3490         * ext/x264/gstx264enc.h:
3491         Expose some more parameters of the x264 encoder as properties.
3492
3493 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3494
3495         * gst/rtpmanager/gstrtpbin.c:
3496           Print the pad-name in debug log.
3497
3498         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3499         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3500           Use "-" instead of "_" in property names. Can we call them just
3501           "device" like everywhere else?
3502
3503 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3504
3505         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3506         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3507         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3508         (gst_x264_enc_flush_frames):
3509         Coding style and layout; re-order some functions in more
3510         typical and natural flow.
3511
3512 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3513
3514         * ext/x264/Makefile.am:
3515         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3516         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3517         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3518         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3519         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3520         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3521         * ext/x264/gstx264enc.h:
3522         Use GQueue in stead of custom queue code.
3523         Factorize flushing out encoder delayed frames.
3524         Factorize initialization and state change reset.
3525
3526 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3527
3528         * ext/x264/gstx264enc.h:
3529         * sys/fbdev/gstfbdevsink.c:
3530         Use configure-generated _stdint.h.
3531
3532 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3533
3534         * ext/x264/Makefile.am:
3535         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3536         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3537         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3538         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3539         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3540         (gst_x264_enc_encode_frame), (plugin_init):
3541         * ext/x264/gstx264enc.h:
3542         Use video format library and GST_WRITE_*_BE macros where applicable.
3543         Use finalize in stead of dispose.
3544         Set up debug category and log callback.
3545
3546 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3547
3548         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3549
3550         * ext/sndfile/gstsf.c: (plugin_init):
3551         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3552         * sys/oss4/oss4-audio.c: (plugin_init):
3553         Make sure gettext returns translations in UTF-8 encoding rather
3554         than in the current locale encoding (#546822).
3555
3556 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3557
3558         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3559         (gst_two_lame_chain):
3560         * ext/twolame/gsttwolame.h:
3561         Allow raw float samples as input for encoding.
3562
3563 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3564
3565         * ext/jack/gstjackaudiosrc.c:
3566           Try committing this once again. Now properly renamed.
3567
3568 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3569
3570         * docs/plugins/Makefile.am:
3571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3572         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3573         * docs/plugins/gst-plugins-bad-plugins.args:
3574         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3575         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3576         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3577         * docs/plugins/inspect/plugin-jack.xml
3578           Add new element to docs.
3579
3580         * ext/jack/gstjack.h
3581           Add missing file.
3582
3583         * ext/jack/gstjackaudiosrc.c:
3584         * ext/jack/gstjackaudiosrc.h:
3585           Rename jackaudiosrc to jack_audio_src.
3586
3587 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3588
3589         patch by: Tristan Matthews <tristan@sat.qc.ca>
3590
3591         * ext/jack/Makefile.am:
3592         * ext/jack/gstjack.c:
3593         * ext/jack/gstjackaudioclient.c:
3594         * ext/jack/gstjackaudiosink.c:
3595         * ext/jack/gstjackaudiosink.h:
3596         * ext/jack/gstjackaudiosrc.c:
3597         * ext/jack/gstjackaudiosrc.h:
3598         * ext/jack/gstjackringbuffer.h:
3599           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3600           Fixes #545197.
3601
3602 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3603
3604         * docs/plugins/Makefile.am:
3605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3606         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3607         * docs/plugins/gst-plugins-bad-plugins.args:
3608         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3609         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3610         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3611         * docs/plugins/inspect/plugin-celt.xml:
3612         * docs/plugins/inspect/plugin-twolame.xml:
3613         Add twolame and celt plugins to the docs.
3614
3615 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3616
3617         Based on patch by: Olivier Crete <tester at tester dot ca>
3618
3619         * gst/rtpmanager/gstrtpjitterbuffer.c:
3620         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3621         Make the buffer metadata writable before inserting it in the
3622         jitterbuffer because the jitterbuffer will modify the timestamps.
3623
3624         * gst/rtpmanager/rtpjitterbuffer.c:
3625         Update method comment about requiring writable metadata on buffers.
3626
3627         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3628         (rtp_session_process_rtcp):
3629         Make the RTCP buffer metadata writable because we want to modify the
3630         metadata.
3631         Fixes #546312.
3632
3633 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3634
3635         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3636         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3637         (gst_input_selector_activate_sinkpad):
3638         Move the select-all logic into the activation of the currently selected
3639         pad. We want to remember the last pad with activity in select-all mode.
3640         Fix the getcaps function, we can produce the union of the upstream caps
3641         in select-all mode, not the intersection like proxy_getcaps() does.
3642
3643 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3644
3645         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3646
3647         * gst/rtpmanager/gstrtpjitterbuffer.c:
3648         (gst_rtp_jitter_buffer_chain):
3649         Fix debug by logging the right seqnum.
3650
3651 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3652
3653         Patch by: Olivier Crete <tester at tester dot ca>
3654
3655         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3656         Release lock before emitting the request-pt-map signal.
3657         Fixes #543480.
3658
3659 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3660
3661         * gst/deinterlace2/gstdeinterlace2.c:
3662         (gst_deinterlace_simple_method_interpolate_scanline),
3663         (gst_deinterlace_simple_method_copy_scanline),
3664         (gst_deinterlace_simple_method_deinterlace_frame):
3665         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3666         * gst/deinterlace2/tvtime/greedyh.c:
3667         (deinterlace_frame_di_greedyh):
3668         * gst/deinterlace2/tvtime/scalerbob.c:
3669         (deinterlace_scanline_scaler_bob):
3670         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3671         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3672         (copy_scanline):
3673         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3674         (copy_scanline):
3675         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3676         (copy_scanline):
3677         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3678         are usually used here.
3679
3680 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3681
3682         * gst/deinterlace2/Makefile.am:
3683         * gst/deinterlace2/gstdeinterlace2.c:
3684         (gst_deinterlace_simple_method_deinterlace_frame),
3685         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3686         * gst/deinterlace2/gstdeinterlace2.h:
3687         * gst/deinterlace2/tvtime/linear.c:
3688         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3689         (deinterlace_scanline_linear_mmxext),
3690         (gst_deinterlace_method_linear_class_init),
3691         (gst_deinterlace_method_linear_init):
3692         * gst/deinterlace2/tvtime/linearblend.c:
3693         (deinterlace_scanline_linear_blend_c),
3694         (deinterlace_scanline_linear_blend2_c),
3695         (deinterlace_scanline_linear_blend_mmx),
3696         (deinterlace_scanline_linear_blend2_mmx),
3697         (gst_deinterlace_method_linear_blend_class_init),
3698         (gst_deinterlace_method_linear_blend_init):
3699         * gst/deinterlace2/tvtime/plugins.h:
3700         * gst/deinterlace2/tvtime/scalerbob.c:
3701         (deinterlace_scanline_scaler_bob),
3702         (gst_deinterlace_method_scaler_bob_class_init),
3703         (gst_deinterlace_method_scaler_bob_init):
3704         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3705         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3706         (gst_deinterlace_method_weave_init):
3707         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3708         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3709         (gst_deinterlace_method_weave_bff_init):
3710         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3711         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3712         (gst_deinterlace_method_weave_tff_init):
3713         Add the remaining tvtime deinterlacing methods and fix the
3714         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3715
3716 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3717
3718         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3719         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3720         Implement the VFIR deinterlacing method as simple method.
3721
3722 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3723
3724         * gst/deinterlace2/gstdeinterlace2.c:
3725         (gst_deinterlace_simple_method_interpolate_scanline),
3726         (gst_deinterlace_simple_method_copy_scanline),
3727         (gst_deinterlace_simple_method_deinterlace_frame),
3728         (gst_deinterlace_simple_method_class_init),
3729         (gst_deinterlace_simple_method_init):
3730         * gst/deinterlace2/gstdeinterlace2.h:
3731         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3732         can be used by simple deinterlacing methods. They only have to provide
3733         a function for interpolating a scanline or copying a scanline.
3734
3735 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3736
3737         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3738         Respect the latency of the deinterlacing algorithm for the timestamps
3739         of every buffer.
3740
3741 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3742
3743         * gst/deinterlace2/tvtime/greedyh.asm:
3744         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3745         Add the MMX registers to the clobbered registers only if __MMX__ is
3746         defined.
3747
3748 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3749
3750         * gst/deinterlace2/Makefile.am:
3751         * gst/deinterlace2/gstdeinterlace2.c:
3752         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3753         (gst_deinterlace2_class_init):
3754         Enable tomsmocomp again as the C port will be ready for the next
3755         release.
3756
3757 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3758
3759         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3760         (gst_greatest_common_divisor), (gst_fraction_double),
3761         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3762         Don't use proxy_getcaps() but implement our own getcaps() function
3763         that doubles/halfs the framerate if all fields should be sent out.
3764
3765 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3766
3767         * configure.ac:
3768         * ext/Makefile.am:
3769         * ext/twolame/Makefile.am:
3770         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3771         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3772         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3773         (gst_two_lame_base_init), (gst_two_lame_class_init),
3774         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3775         (gst_two_lame_init), (gst_two_lame_set_property),
3776         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3777         (gst_two_lame_chain), (gst_two_lame_setup),
3778         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3779         (plugin_init):
3780         * ext/twolame/gsttwolame.h:
3781         Add TwoLAME MP2 encoding element, based on the LAME element.
3782
3783 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3784
3785         * configure.ac:
3786         * ext/Makefile.am:
3787         * ext/celt/Makefile.am:
3788         * ext/celt/gstcelt.c: (plugin_init):
3789         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3790         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3791         (gst_celt_dec_init), (celt_dec_convert),
3792         (celt_get_sink_query_types), (celt_dec_sink_query),
3793         (celt_get_src_query_types), (celt_dec_src_query),
3794         (celt_dec_src_event), (celt_dec_sink_event),
3795         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3796         (celt_dec_chain_parse_data), (celt_dec_chain),
3797         (celt_dec_change_state):
3798         * ext/celt/gstceltdec.h:
3799         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3800         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3801         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3802         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3803         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3804         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3805         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3806         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3807         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3808         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3809         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3810         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3811         * ext/celt/gstceltenc.h:
3812         Add CELT encoder and decoder elements based on the Speex elements.
3813
3814 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3815
3816         Patch by: Tal Shalif <tshalif at nargila dot org>
3817
3818         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3819         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3820         with mingw. Fixes bug #545247.
3821
3822 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3823
3824         * configure.ac:
3825         Back to development -> 0.10.8.1
3826
3827 === release 0.10.8 ===
3828
3829 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3830
3831         * configure.ac:
3832           releasing 0.10.8, "Vapour Trails"
3833
3834 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3835
3836         * configure.ac:
3837         0.10.7.3 pre-release
3838
3839         * po/LINGUAS:
3840         * po/id.po:
3841         Add Indonesian translation.
3842
3843 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3844
3845         * gst/festival/gstfestival.c:
3846           Guard unistd.h with HAVE_UNISTD_H
3847         * gst/modplug/libmodplug/load_it.cpp:
3848         * gst/modplug/libmodplug/sndfile.cpp:
3849         * gst/modplug/libmodplug/sndfile.h:
3850         * gst/modplug/libmodplug/stdafx.h:
3851           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3852           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3853           of a variable in load_it.cpp to MSVC's scoping rules.
3854         * gst/sdp/gstsdpdemux.c:
3855           Guard unistd.h with HAVE_UNISTD_H
3856           Fixes #544457.
3857
3858 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3859
3860         * ext/timidity/gsttimidity.c:
3861           Fix compiler warning. Fixes #544050.
3862
3863 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3864
3865         * configure.ac:
3866         Don't check for nav_print.h any more - it should be included in
3867         the libdvdnav development package if libdvdnav headers depend on it.
3868         Fixes: #543846
3869
3870 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3871
3872         * configure.ac:
3873         * ext/ladspa/Makefile.am:
3874         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3875         for loading the ladspa plugins and previously was linked in by
3876         gmodule. Fixes bug #543848.
3877
3878 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3879
3880         * gst/modplug/libmodplug/Makefile.am:
3881         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3882         can contain compiler parameters that are invalid for C++.
3883         Fixes bug #543860.
3884
3885 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3886
3887         * ext/resindvd/Makefile.am:
3888         Dist missing header files. Fixes bug #543861.
3889
3890 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3891
3892         * configure.ac:
3893         0.10.7.2 pre-release
3894
3895 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3896
3897         * ext/Makefile.am:
3898         Dist and recurse into resindvd subdir
3899
3900 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3901
3902         * configure.ac:
3903         Remove interleave and replaygain configure.ac pieces too
3904
3905 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3906
3907         * po/LINGUAS:
3908         * po/lt.po:
3909         Add new lithunian translation, and add french to the LINGUAS
3910         file.
3911
3912 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3913
3914         * docs/plugins/Makefile.am:
3915         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3916         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3917         * docs/plugins/gst-plugins-bad-plugins.args:
3918         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3919         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3920         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3921         * docs/plugins/inspect/plugin-interleave.xml:
3922         * docs/plugins/inspect/plugin-replaygain.xml:
3923         * gst/interleave/Makefile.am:
3924         * gst/interleave/deinterleave.c:
3925         * gst/interleave/deinterleave.h:
3926         * gst/interleave/interleave.c:
3927         * gst/interleave/interleave.h:
3928         * gst/interleave/plugin.c:
3929         * gst/interleave/plugin.h:
3930         * gst/replaygain/Makefile.am:
3931         * gst/replaygain/gstrganalysis.c:
3932         * gst/replaygain/gstrganalysis.h:
3933         * gst/replaygain/gstrglimiter.c:
3934         * gst/replaygain/gstrglimiter.h:
3935         * gst/replaygain/gstrgvolume.c:
3936         * gst/replaygain/gstrgvolume.h:
3937         * gst/replaygain/replaygain.c:
3938         * gst/replaygain/replaygain.h:
3939         * gst/replaygain/rganalysis.c:
3940         * gst/replaygain/rganalysis.h:
3941         * tests/check/Makefile.am:
3942         * tests/check/elements/deinterleave.c:
3943         * tests/check/elements/interleave.c:
3944         * tests/check/elements/rganalysis.c:
3945         * tests/check/elements/rglimiter.c:
3946         * tests/check/elements/rgvolume.c:
3947         Remove interleave and replaygain plugins that have moved to -good
3948
3949 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3950
3951         * configure.ac:
3952         * gst/deinterlace2/Makefile.am:
3953         * gst/deinterlace2/gstdeinterlace2.c:
3954         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3955         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3956         * gst/deinterlace2/gstdeinterlace2.h:
3957         * gst/deinterlace2/tvtime/greedy.c:
3958         (gst_deinterlace_method_greedy_l_class_init):
3959         * gst/deinterlace2/tvtime/greedyh.c:
3960         (gst_deinterlace_method_greedy_h_class_init):
3961         * gst/deinterlace2/tvtime/vfir.c:
3962         (gst_deinterlace_method_vfir_class_init):
3963         Disable the tomsmocomp algorithm for this release as it's buggy
3964         and has no C implementation yet.
3965
3966         Build the deinterlace2 plugin on all architectures but still mark it
3967         as experimental.
3968         
3969         Build the x86 inline assembly only if GCC inline assembly is supported
3970         and only on x86 or amd64. Fixes bug #543286.
3971
3972 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
3973
3974         * gst/real/gstrealvideodec.c: (open_library):
3975         Add some casts to fix the build on Forte
3976
3977 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3978
3979         * gst/deinterlace2/tvtime/greedy.c:
3980         (gst_deinterlace_method_greedy_l_class_init):
3981         * gst/deinterlace2/tvtime/greedyh.c:
3982         (gst_deinterlace_method_greedy_h_class_init):
3983         * gst/deinterlace2/tvtime/vfir.c:
3984         (gst_deinterlace_method_vfir_class_init):
3985         Fix build on x86_64
3986
3987 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
3988
3989         * ext/resindvd/gstmpegdemux.c:
3990         Remove whitespace line.
3991
3992         * ext/resindvd/resindvdbin.c:
3993         * ext/resindvd/resindvdbin.h:
3994         Make it so that audio/video pads aren't added to the bin
3995         until after data flow starts.
3996
3997         * ext/resindvd/resin-play:
3998         Move video buffer queue outside resindvdbin
3999
4000         * ext/resindvd/resindvdsrc.c:
4001         Check that the nav_clock_id didn't already get unscheduled.
4002
4003         * gst/dvdspu/gstdvdspu.c:
4004         Remove assert that sometimes triggers erroneously.
4005
4006 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4007
4008         * gst/deinterlace2/tvtime/greedyh.asm:
4009         Always use the C implementation if width is not a multiple of 4. The
4010         assembly optimized version only handle this and calling the C
4011         implementation for the remaining part doesn't work because it needs
4012         previous calculations.
4013
4014 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4015
4016         * gst/deinterlace2/tvtime/greedyh.asm:
4017         * gst/deinterlace2/tvtime/greedyh.c:
4018         * gst/deinterlace2/tvtime/greedyhmacros.h:
4019         Some cleanup, use 3DNOW instead of TDNOW in macros.
4020
4021         * gst/deinterlace2/tvtime/tomsmocomp.c:
4022         (gst_deinterlace_method_tomsmocomp_class_init):
4023         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4024         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4025         The SSE method in fact only needs MMXEXT, declare it as such.
4026
4027 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4028
4029         * docs/plugins/.cvsignore:
4030         Ignore *-undeclared.txt
4031
4032         * ext/resindvd/rsnaudiomunge.c:
4033         Turn g_print's into debug statements.
4034
4035         * ext/resindvd/resin-play:
4036         * ext/resindvd/Makefile.am:
4037         * ext/resindvd/resindvdbin.c:
4038         * ext/resindvd/resindvdbin.h:
4039         * ext/resindvd/rsnparsetter.c:
4040         * ext/resindvd/rsnparsetter.h:
4041         * ext/resindvd/rsnwrappedbuffer.c:
4042         * ext/resindvd/rsnwrappedbuffer.h:
4043         Add a bloated implementation of a really simple idea: Replace the
4044         pixel-aspect-ratio in the output video with a prescribed one when
4045         necessary. There must be an easier way.
4046
4047         Split the dvdspu out of the resindvdbin and put out the subpicture
4048         stream on the subpicture pad.
4049
4050         * ext/resindvd/gstmpegdemux.c:
4051         Send video-aspect events down the pipe from the demuxer.
4052
4053         * ext/resindvd/resindvdsrc.c:
4054         * ext/resindvd/resindvdsrc.h:
4055         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4056         to make it use clock-waiting later.
4057
4058         * ext/resindvd/rsnbasesrc.c:
4059         Don't overwrite the last_stop in the basesrc segment after a seamless
4060         seek.
4061
4062 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4063
4064         * gst/mpegtsparse/mpegtspacketizer.c:
4065         Convert extended event text to UTF-8.
4066
4067 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4068
4069         * docs/plugins/Makefile.am:
4070         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4071         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4072         * docs/plugins/gst-plugins-bad-plugins.args:
4073         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4074         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4075         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4076         * docs/plugins/gst-plugins-bad-plugins.signals:
4077         * docs/plugins/inspect/plugin-stereo.xml:
4078         * gst/stereo/gststereo.c:
4079           Document one more.
4080
4081 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4082
4083         * gst/mpegtsparse/gstmpegdesc.h:
4084         Fix extended event descriptor parsing, out by 1 in position of
4085         text length.
4086
4087 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4088
4089         * gst/festival/gstfestival.c:
4090           Add a note to the docs, that festival need to be running. Also log an
4091           error it it is not. Fixes #541327
4092
4093 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4094
4095         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4096
4097         * gst/librfb/gstrfbsrc.c:
4098         * gst/librfb/gstrfbsrc.h:
4099         Add view-only property to ignore the navigation events
4100
4101 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4102
4103         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4104           Revert previous patch apart from typo fixes; the patch was not
4105           independently useful.
4106
4107 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4108
4109         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4110         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4111         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4112         * sys/dshowdecwrapper/gstdshowvideodec.c:
4113           Add AAC, AC3 to handled codecs.
4114           Fix handling of flush events.
4115           Improve debug/error output.
4116           Fix a number of typos in comments and variable names.
4117
4118 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4119
4120         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4121
4122         * gst/librfb/rfbdecoder.c:
4123         Implement ServerCutText message
4124
4125 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4126
4127         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4128
4129         * gst/librfb/gstrfbsrc.c:
4130         * gst/librfb/rfbdecoder.c:
4131         Add property for shared desktop
4132
4133 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4134
4135         * configure.ac:
4136         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4137         flags that are invalid for C++.
4138
4139 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4140
4141         * ext/spc/gstspc.c: (spc_setup):
4142         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4143         Don't use declarations after statements in the remaining code.
4144
4145 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4146
4147         Patch by:
4148           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4149
4150         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4151         * ext/metadata/metadataxmp.c:
4152         (metadataparse_xmp_iter_add_to_tag_list):
4153         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4154         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4155         Don't use declarations after statements.
4156
4157 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4158
4159         patch by: Alessandro Decina
4160
4161         * gst/mpegtsparse/mpegtsparse.c:
4162         Fix memory leak by unreffing structures when not needed.
4163         Fixes #539292.
4164
4165 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4166
4167         * gst/sdp/gstsdpdemux.c:
4168           Use floating point math for latencies < 0 sec in log output.
4169
4170 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4171
4172         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4173         Mark internal processing functions as static inline for quite some
4174         speedup as they're used only once and need to get many local variables
4175         passed as parameter.
4176
4177 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4178
4179         * gst/deinterlace2/gstdeinterlace2.c:
4180         (gst_deinterlace_method_deinterlace_frame),
4181         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4182         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4183         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4184         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4185         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4186         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4187         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4188         (gst_deinterlace2_src_query):
4189         * gst/deinterlace2/gstdeinterlace2.h:
4190         Call the current instance "self" instead of "object".
4191
4192 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4193
4194         * gst/deinterlace2/gstdeinterlace2.c:
4195         (gst_deinterlace_method_get_latency),
4196         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4197         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4198         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4199         * gst/deinterlace2/gstdeinterlace2.h:
4200         Include latency of the method in the returned latency.
4201
4202         Fix outputting of all fields, i.e. doubling of the framerate.
4203
4204 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4205
4206         * gst/deinterlace2/Makefile.am:
4207         * gst/deinterlace2/gstdeinterlace2.c:
4208         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4209         (gst_deinterlace_method_deinterlace_frame),
4210         (gst_deinterlace_method_get_fields_required),
4211         (gst_deinterlace2_methods_get_type), (_do_init),
4212         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4213         (gst_deinterlace2_child_proxy_get_child_by_index),
4214         (gst_deinterlace2_child_proxy_get_children_count),
4215         (gst_deinterlace2_child_proxy_interface_init),
4216         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4217         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4218         * gst/deinterlace2/gstdeinterlace2.h:
4219         * gst/deinterlace2/tvtime/greedy.c:
4220         (deinterlace_greedy_packed422_scanline_c),
4221         (deinterlace_greedy_packed422_scanline_mmx),
4222         (deinterlace_greedy_packed422_scanline_mmxext),
4223         (deinterlace_frame_di_greedy),
4224         (gst_deinterlace_method_greedy_l_set_property),
4225         (gst_deinterlace_method_greedy_l_get_property),
4226         (gst_deinterlace_method_greedy_l_class_init),
4227         (gst_deinterlace_method_greedy_l_init):
4228         * gst/deinterlace2/tvtime/greedyh.asm:
4229         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4230         (deinterlace_frame_di_greedyh),
4231         (gst_deinterlace_method_greedy_h_set_property),
4232         (gst_deinterlace_method_greedy_h_get_property),
4233         (gst_deinterlace_method_greedy_h_class_init),
4234         (gst_deinterlace_method_greedy_h_init):
4235         * gst/deinterlace2/tvtime/greedyh.h:
4236         * gst/deinterlace2/tvtime/plugins.h:
4237         * gst/deinterlace2/tvtime/tomsmocomp.c:
4238         (gst_deinterlace_method_tomsmocomp_set_property),
4239         (gst_deinterlace_method_tomsmocomp_get_property),
4240         (gst_deinterlace_method_tomsmocomp_class_init),
4241         (gst_deinterlace_method_tomsmocomp_init):
4242         * gst/deinterlace2/tvtime/tomsmocomp.h:
4243         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4244         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4245         (gst_deinterlace_method_vfir_class_init),
4246         (gst_deinterlace_method_vfir_init):
4247         Use a GstObject subtype for the deinterlacing methods and export
4248         the different settings for each deinterlacing method via GObject
4249         properties.
4250
4251         Implement GstChildProxy interface to allow access to the used
4252         deinterlacing method and to allow adjusting the different settings.
4253
4254         Move global variables of the tomsmocomp deinterlacing method into
4255         function local variables to make it possible to use this deinterlacing
4256         method from different instances.
4257
4258 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4259
4260         * gst/deinterlace2/tvtime/greedyh.asm:
4261         Support widths that are not a multiply of 4 when using the assembly
4262         optimized greedyh implementations.
4263
4264 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4265
4266         * gst/deinterlace2/tvtime/greedyh.c:
4267         (deinterlace_frame_di_greedyh):
4268         Only build the assembly optimized implementations on x86.
4269
4270 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4271
4272         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4273
4274         * configure.ac:
4275         Fix checking of headers for the OSS4 plugin to fail if a single
4276         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4277         of the headers is found. Fixes bug #541543.
4278
4279 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4280
4281         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4282
4283         * configure.ac:
4284         * gst/festival/Makefile.am:
4285         * gst/festival/gstfestival.c:
4286         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4287         and including winsock headers. Fixes bug #541522.
4288
4289 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4290
4291         * ChangeLog:
4292         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4293         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4294         Corrected a typo (interpollate -> interpolate).
4295
4296 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4297
4298         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4299         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4300         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4301         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4302         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4303         (rtp_session_send_rtp):
4304         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4305         (rtp_source_process_rtp), (rtp_source_send_rtp):
4306         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4307         pipeline is running normally.
4308
4309 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4310
4311         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4312         (gst_rtp_session_finalize), (rtcp_thread),
4313         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4314         (gst_rtp_session_event_send_rtp_sink),
4315         (gst_rtp_session_chain_send_rtp):
4316         * gst/rtpmanager/rtpsession.c: (check_collision),
4317         (update_arrival_stats), (rtp_session_process_rtp),
4318         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4319         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4320         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4321         (is_rtcp_time), (rtp_session_on_timeout):
4322         * gst/rtpmanager/rtpsession.h:
4323         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4324
4325 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4326
4327         * gst/mpegvideoparse/mpegvideoparse.c:
4328         * gst/mpegvideoparse/mpegvideoparse.h:
4329         Queue new-segment events and send them after caps have been
4330         determined and set, so that the decoder will have been auto-plugged.
4331
4332 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4333
4334         Patch by : Michael Smith <msmith @ xiph dot org>
4335         
4336         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4337         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4338         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4339         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4340         (qtwrapper_audio_decoder_chain),
4341         (qtwrapper_audio_decoder_sink_event),
4342         (qtwrapper_audio_decoder_base_init),
4343         (qtwrapper_audio_decoder_class_init),
4344         (qtwrapper_audio_decoders_register):
4345         * sys/qtwrapper/codecmapping.h:
4346         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4347         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4348         * sys/qtwrapper/imagedescription.h:
4349         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4350         (dump_avcc_atom), (dump_image_description),
4351         (AllocateAudioBufferList):
4352         * sys/qtwrapper/qtutils.h:
4353         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4354         * sys/qtwrapper/qtwrapper.h:
4355         * sys/qtwrapper/videodecoders.c:
4356         (qtwrapper_video_decoder_base_init), (open_decoder),
4357         (decompressCb), (qtwrapper_video_decoder_chain),
4358         (qtwrapper_video_decoders_register):
4359         Make qtwrapper compile/work on win32.
4360         Lots of fixes
4361         Fixes #531840
4362
4363 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4364
4365         * gst/rawparse/gstvideoparse.c:
4366         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4367
4368 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4369
4370         * gst/deinterlace2/Makefile.am:
4371         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4372         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4373         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4374         * gst/deinterlace2/tvtime/tomsmocomp.h:
4375         Remove useless file and mark everything possible as static.
4376
4377         * gst/deinterlace2/tvtime/greedy.c:
4378         * gst/deinterlace2/tvtime/greedyh.c:
4379         Use "_stdint.h" instead of <stdint.h>.
4380
4381 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4382
4383         * gst/deinterlace2/Makefile.am:
4384         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4385         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4386         * gst/deinterlace2/tvtime/greedyh.c:
4387         (deinterlace_frame_di_greedyh):
4388         * gst/deinterlace2/tvtime/speedtools.h:
4389         * gst/deinterlace2/tvtime/speedy.c:
4390         * gst/deinterlace2/tvtime/speedy.h:
4391         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4392         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4393         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4394         Get rid of speedy.[ch] as we don't use most of it's code anyway
4395         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4396         of the speedy memcpy everywhere instead.
4397         
4398         * gst/deinterlace2/gstdeinterlace2.h:
4399         Remove many unused declarations.
4400
4401 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4402
4403         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4404         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4405         Expose the additional MPEG HDTV format profiles available in latest
4406         mjpegtools version.
4407
4408 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4409
4410         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4411         Divide latency be 2 to convert from fields to frames.
4412
4413 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4414
4415         * gst/deinterlace2/tvtime/greedy.c:
4416         (deinterlace_greedy_packed422_scanline_c),
4417         (deinterlace_greedy_packed422_scanline_mmx),
4418         (deinterlace_greedy_packed422_scanline_mmxext),
4419         (deinterlace_frame_di_greedy):
4420         Don't use scanlines function from gstdeinterlace2 as it's
4421         not appropiate for this method. Instead implement deinterlace_frame
4422         function by taking the one from greedyh.
4423         
4424         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4425         Small fix for the C implementation.
4426
4427         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4428         Don't use the scanlines function from gstdeinterlace2 as it's only
4429         used for this method and will be removed. Instead implement
4430         deinterlace_frame function and make it a bit more efficient.
4431
4432         * gst/deinterlace2/gstdeinterlace2.c:
4433         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4434         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4435         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4436         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4437         (gst_deinterlace2_src_query):
4438         Fix coding style and remove scanlines function as it's unused now.
4439
4440 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4441
4442         * gst/deinterlace2/tvtime/greedyh.asm:
4443         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4444         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4445         * gst/deinterlace2/tvtime/greedyhmacros.h:
4446         Add a C implementation for the greedyh deinterlacing method, clean
4447         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4448         require any SSE instructions.
4449
4450 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4451
4452         * gst/deinterlace2/gstdeinterlace2.c:
4453         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4454         (gst_deinterlace2_setcaps):
4455         If we're outputting all fields the framerate has to be doubled.
4456
4457         Set duration on the outgoing buffers.
4458
4459 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4460
4461         * docs/plugins/Makefile.am:
4462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4464         * gst/y4m/gsty4mencode.c:
4465         Add documentation for YUV4MPEG2 encoder element.
4466
4467 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4468
4469         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4470         Remove unneeded macros that break build on macosx.
4471
4472 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4473
4474         * configure.ac:
4475           Depend on released versions of core and -base.
4476
4477 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4478
4479         * gst/deinterlace2/tvtime/greedy.c:
4480         (deinterlace_greedy_packed422_scanline_mmx),
4481         (deinterlace_greedy_packed422_scanline_mmxext):
4482         Optimize MMX/MMXEXT implementations a bit by requiring two less
4483         memory accesses and fix the workaround for the missing right shift
4484         on bytes to unset the highest bit of every byte.
4485
4486 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4487
4488         * gst/deinterlace2/tvtime/greedy.c:
4489         (deinterlace_greedy_packed422_scanline_mmxext):
4490         Remove sfence instruction as it's not needed and actually is an SSE
4491         instruction.
4492
4493 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4494
4495         * gst/deinterlace2/tvtime/greedy.c:
4496         (deinterlace_greedy_packed422_scanline_mmx),
4497         (deinterlace_greedy_packed422_scanline):
4498         Add plain MMX implementation for the greedyl method.
4499
4500 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4501
4502         * gst/deinterlace2/Makefile.am:
4503         Move the assembly includes to noinst_HEADERS where they belong.
4504
4505         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4506         (deinterlace_line_mmx):
4507         Fix C and MMX implementations a bit more.
4508
4509 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4510
4511         * gst/deinterlace2/tvtime/greedy.c:
4512         (deinterlace_greedy_packed422_scanline_c),
4513         (deinterlace_greedy_packed422_scanline_mmxext),
4514         (deinterlace_greedy_packed422_scanline):
4515         Fix the C implementation to produce correct results and optimize the
4516         MMXEXT implementation.
4517
4518         Handle odd widths and don't read over array boundaries in the MMXEXT
4519         implementation.
4520
4521         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4522         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4523         Fix a small rounding bug in the MMX implementation, the MMX
4524         implementation doesn't actually need MMXEXT instructions so don't mark
4525         it as such.
4526
4527         Handle odd widths in both implementations.
4528
4529 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4530
4531         * ext/resindvd/rsnbasesrc.c:
4532           Use the right i18n header.
4533
4534 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4535
4536         * gst/deinterlace2/tvtime/greedy.c:
4537         (deinterlace_greedy_packed422_scanline_sse),
4538         (deinterlace_greedy_packed422_scanline_c),
4539         (deinterlace_greedy_packed422_scanline):
4540         Implement a C version of the greedy low motion algorithm and mark the
4541         assembly optimized version as SSE as it uses SSE instructions
4542         additional to MMX instructions.
4543
4544 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4545
4546         Patch by: Sebastian Pölsterl
4547
4548         * gst/mpegtsparse/mpegtspacketizer.c:
4549         Fix problem when empty string is provided.
4550
4551 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4552
4553         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4554         (deinterlace_line_c), (deinterlace_scanline_vfir):
4555         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4556         but use the MMXEXT optimized code whenever possible.
4557
4558 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4559
4560         * gst/deinterlace2/gstdeinterlace2.c:
4561         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4562         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4563         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4564         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4565         (gst_deinterlace2_src_query):
4566         * gst/deinterlace2/gstdeinterlace2.h:
4567         Reset element state on PAUSED->READY properly, don't leak any buffers
4568         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4569         properly return flow returns from gst_pad_push() instead of ignoring them.
4570
4571 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4572
4573         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4574         Add missing header.
4575
4576 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4577
4578         * configure.ac:
4579         * gst/deinterlace2/Makefile.am:
4580         * gst/deinterlace2/tvtime/greedyh.asm:
4581         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4582         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4583         build system. Because of several bugs it's still enabled only
4584         by --enable-experimental.
4585
4586 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4587
4588         * ext/resindvd/resindvdsrc.c:
4589         * ext/resindvd/resindvdsrc.h:
4590         Schedule NAV packets and activate them with an async clock callback
4591         at the right moment. This makes delayed menu highlights appear
4592         at the correct time and fixes Back To The Future.
4593
4594         When outputting new segment in do_seek(), calculate our position
4595         value properly, so we report the right time when popping in and
4596         out of the menus.
4597
4598         * ext/resindvd/rsnbasesrc.c:
4599         When handling a non-flushing seek, accumulate the segment,
4600         rather than having every seek start from 0 and messing with sync
4601
4602 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4603
4604         * gst/selector/gstoutputselector.c:
4605         * tests/icles/output-selector-test.c:
4606           Use BOILERPLATE macro and update test to the latest api changes.
4607
4608 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4609
4610         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4611         Don't use a buffer after unreffing it.
4612
4613 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4614
4615         * ext/metadata/metadataexif.c:
4616           Add description tag mapping.
4617
4618 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4619
4620         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4621         * examples/app/appsrc-ra.c:
4622         * examples/app/appsrc-seekable.c:
4623         * examples/app/appsrc-stream.c:
4624         * examples/app/appsrc-stream2.c:
4625         * ext/directfb/dfbvideosink.h:
4626         * ext/metadata/gstbasemetadata.c:
4627         * ext/metadata/gstbasemetadata.h:
4628         * ext/metadata/metadata.c:
4629         * ext/metadata/metadataexif.c:
4630         * ext/theora/theoradec.h:
4631         * gst/deinterlace2/gstdeinterlace2.h:
4632         * gst/deinterlace2/tvtime/speedy.c:
4633         * gst/deinterlace2/tvtime/speedy.h:
4634         * gst/deinterlace2/tvtime/vfir.c:
4635          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4636          comments.
4637
4638 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4639
4640         * ext/resindvd/resindvdbin.c:
4641         Parse the URI argument into the device name so dvd:///path/to/image
4642         works.
4643
4644         * ext/resindvd/resindvdsrc.c:
4645         Implement a trivial duration query reporting the current PGC length.
4646
4647         * gst/dvdspu/gstdvdspu.c:
4648         Rename typo in the function name.
4649
4650 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4651
4652         * configure.ac:
4653         Disable deinterlace2 plugin again which was accidently enabled
4654         with last commit.
4655
4656 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4657
4658         * configure.ac:
4659         * ext/resindvd/resindvdsrc.h:
4660         Make resindvd work with libdvdnav >= 4.0.0.
4661
4662 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4663
4664         * configure.ac:
4665         Check for libdvdnav to build resindvd.
4666
4667         * ext/Makefile.am:
4668         * ext/resindvd/Makefile.am:
4669         * ext/resindvd/gstmpegdefs.h:
4670         * ext/resindvd/gstmpegdemux.c:
4671         * ext/resindvd/gstmpegdemux.h:
4672         * ext/resindvd/gstmpegdesc.c:
4673         * ext/resindvd/gstmpegdesc.h:
4674         * ext/resindvd/gstpesfilter.c:
4675         * ext/resindvd/gstpesfilter.h:
4676         * ext/resindvd/plugin.c:
4677         * ext/resindvd/resin-play:
4678         * ext/resindvd/resindvdbin.c:
4679         * ext/resindvd/resindvdbin.h:
4680         * ext/resindvd/resindvdsrc.c:
4681         * ext/resindvd/resindvdsrc.h:
4682         * ext/resindvd/rsnaudiomunge.c:
4683         * ext/resindvd/rsnaudiomunge.h:
4684         * ext/resindvd/rsnbasesrc.c:
4685         * ext/resindvd/rsnbasesrc.h:
4686         * ext/resindvd/rsnpushsrc.c:
4687         * ext/resindvd/rsnpushsrc.h:
4688         * ext/resindvd/rsnstreamselector.c:
4689         * ext/resindvd/rsnstreamselector.h:
4690
4691         First commit of DVD-Video playback component 'rsndvdbin'
4692         and helper elements.
4693
4694         Use --enable-experimental for now, but feel free to give it a
4695         try using the resin-play script.
4696
4697         * gst/dvdspu/gstdvdspu.c:
4698         Add some extra guards for malformed events.
4699
4700 2008-06-16  David Schleef  <ds@schleef.org>
4701
4702         * configure.ac:
4703         Bump dirac requirement to 0.10 due to api changes.
4704
4705 2008-06-16  Andy Wingo  <wingo@pobox.com>
4706
4707         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4708         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4709         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4710
4711 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4712
4713         * sys/dvb/gstdvbsrc.c:
4714           Move docblob upwards. Balance tags and restore blank line.
4715
4716 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4717
4718         * sys/dvb/gstdvbsrc.c:
4719         Fix out of date docs.
4720
4721 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4722
4723         Patch from: Vincent Genieux
4724
4725         * gst/mpegtsparse/mpegtsparse.c:
4726         Fix refcount issues, fixes #538560.
4727
4728 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4729
4730         * gst/mpegtsparse/gstmpegdesc.h:
4731         * gst/mpegtsparse/mpegtspacketizer.c:
4732         Parse the extended event descriptor.
4733
4734 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4735
4736         * gst/rtpmanager/gstrtpjitterbuffer.c:
4737         * gst/speed/gstspeed.c:
4738         * gst/speexresample/gstspeexresample.c:
4739         * gst/videosignal/gstvideoanalyse.c:
4740         * gst/videosignal/gstvideodetect.c:
4741         * gst/videosignal/gstvideomark.c:
4742         * sys/dvb/gstdvbsrc.c:
4743         * sys/oss4/oss4-mixer.c:
4744         * sys/oss4/oss4-sink.c:
4745         * sys/oss4/oss4-source.c:
4746         * sys/wininet/gstwininetsrc.c:
4747           Final round of doc updates.
4748
4749 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4750
4751         * gst/deinterlace/gstdeinterlace.c:
4752         * gst/rtpmanager/gstrtpbin.c:
4753         * gst/rtpmanager/gstrtpclient.c:
4754         * gst/rtpmanager/gstrtpjitterbuffer.c:
4755         * gst/rtpmanager/gstrtpptdemux.c:
4756         * gst/rtpmanager/gstrtpsession.c:
4757         * gst/rtpmanager/gstrtpssrcdemux.c:
4758         * gst/sdp/gstsdpdemux.c:
4759           More doc updates. More xrefs.
4760
4761 2008-06-14  Julien Moutte  <julien@fluendo.com>
4762
4763         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4764         (gst_flv_demux_dispose):
4765         * gst/flv/gstflvdemux.h:
4766         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4767         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4768         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4769         H.264/AVC inside FLV.
4770         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4771         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4772         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4773         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4774         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4775         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4776         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4777         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4778         to improve stability (ref counting, safety checks...)
4779
4780 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4781
4782         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4783         Disable sipro on 64bits, it crashes.
4784
4785 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4786
4787         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4788         (close_library), (open_library),
4789         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4790         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4791         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4792         Add raversions we can support on the caps.
4793         Refactor the loading of the real codecs like realvideo so that we can
4794         implement probing.
4795         Probe all supported formats by trying to load the .so files, only report
4796         the versions on the caps that we can actually load.
4797
4798         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4799         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4800         (open_library), (close_library),
4801         (gst_real_video_dec_probe_modules),
4802         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4803         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4804         * gst/real/gstrealvideodec.h:
4805         Change the loading of the library like the audio decoder.
4806         Probe the supported formats by trying to load the .so files and only
4807         report the versions on the caps that we can actually load.
4808
4809 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4810
4811         patch by: Sebastian Pölsterl
4812
4813         * gst/mpegtsparse/mpegtspacketizer.c:
4814         Handle character sets in strings coming from DVB SI according
4815         to the DVB SI spec.
4816
4817 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4818
4819         * gst/replaygain/gstrganalysis.c:
4820         * gst/replaygain/gstrglimiter.c:
4821         * gst/replaygain/gstrgvolume.c:
4822           More doc updates.
4823
4824 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4825
4826         * docs/plugins/Makefile.am:
4827         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4828         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4829         * docs/plugins/gst-plugins-bad-plugins.args:
4830         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4831         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4832         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4833         * docs/plugins/gst-plugins-bad-plugins.signals:
4834         * docs/plugins/inspect/plugin-alsaspdif.xml:
4835         * docs/plugins/inspect/plugin-amrwb.xml:
4836         * docs/plugins/inspect/plugin-app.xml:
4837         * docs/plugins/inspect/plugin-bayer.xml:
4838         * docs/plugins/inspect/plugin-bz2.xml:
4839         * docs/plugins/inspect/plugin-cdaudio.xml:
4840         * docs/plugins/inspect/plugin-cdxaparse.xml:
4841         * docs/plugins/inspect/plugin-dtsdec.xml:
4842         * docs/plugins/inspect/plugin-dvb.xml:
4843         * docs/plugins/inspect/plugin-dvdspu.xml:
4844         * docs/plugins/inspect/plugin-faac.xml:
4845         * docs/plugins/inspect/plugin-faad.xml:
4846         * docs/plugins/inspect/plugin-fbdevsink.xml:
4847         * docs/plugins/inspect/plugin-festival.xml:
4848         * docs/plugins/inspect/plugin-filter.xml:
4849         * docs/plugins/inspect/plugin-flvdemux.xml:
4850         * docs/plugins/inspect/plugin-freeze.xml:
4851         * docs/plugins/inspect/plugin-gsm.xml:
4852         * docs/plugins/inspect/plugin-gstinterlace.xml:
4853         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4854         * docs/plugins/inspect/plugin-h264parse.xml:
4855         * docs/plugins/inspect/plugin-interleave.xml:
4856         * docs/plugins/inspect/plugin-jack.xml:
4857         * docs/plugins/inspect/plugin-ladspa.xml:
4858         * docs/plugins/inspect/plugin-metadata.xml:
4859         * docs/plugins/inspect/plugin-mms.xml:
4860         * docs/plugins/inspect/plugin-modplug.xml:
4861         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4862         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4863         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4864         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4865         * docs/plugins/inspect/plugin-musepack.xml:
4866         * docs/plugins/inspect/plugin-musicbrainz.xml:
4867         * docs/plugins/inspect/plugin-mve.xml:
4868         * docs/plugins/inspect/plugin-mythtv.xml
4869         * docs/plugins/inspect/plugin-nas.xml:
4870         * docs/plugins/inspect/plugin-neon.xml:
4871         * docs/plugins/inspect/plugin-nsfdec.xml:
4872         * docs/plugins/inspect/plugin-nuvdemux.xml:
4873         * docs/plugins/inspect/plugin-oss4.xml
4874         * docs/plugins/inspect/plugin-rawparse.xml:
4875         * docs/plugins/inspect/plugin-real.xml:
4876         * docs/plugins/inspect/plugin-replaygain.xml:
4877         * docs/plugins/inspect/plugin-rfbsrc.xml:
4878         * docs/plugins/inspect/plugin-sdl.xml:
4879         * docs/plugins/inspect/plugin-sdp.xml:
4880         * docs/plugins/inspect/plugin-selector.xml:
4881         * docs/plugins/inspect/plugin-sndfile.xml:
4882         * docs/plugins/inspect/plugin-soundtouch.xml:
4883         * docs/plugins/inspect/plugin-spcdec.xml:
4884         * docs/plugins/inspect/plugin-speed.xml:
4885         * docs/plugins/inspect/plugin-speexresample.xml:
4886         * docs/plugins/inspect/plugin-stereo.xml:
4887         * docs/plugins/inspect/plugin-subenc.xml
4888         * docs/plugins/inspect/plugin-timidity.xml:
4889         * docs/plugins/inspect/plugin-tta.xml:
4890         * docs/plugins/inspect/plugin-vcdsrc.xml:
4891         * docs/plugins/inspect/plugin-videosignal.xml:
4892         * docs/plugins/inspect/plugin-vmnc.xml:
4893         * docs/plugins/inspect/plugin-wildmidi.xml:
4894         * docs/plugins/inspect/plugin-x264.xml:
4895         * docs/plugins/inspect/plugin-xvid.xml:
4896         * docs/plugins/inspect/plugin-y4menc.xml:
4897         * ext/amrwb/gstamrwbdec.c:
4898         * ext/amrwb/gstamrwbenc.c:
4899         * ext/amrwb/gstamrwbparse.c:
4900         * ext/dc1394/gstdc1394.c:
4901         * ext/directfb/dfbvideosink.c:
4902         * ext/ivorbis/vorbisdec.c:
4903         * ext/jack/gstjackaudiosink.c:
4904         * ext/mpeg2enc/gstmpeg2enc.cc:
4905         * ext/mplex/gstmplex.cc:
4906         * ext/musicbrainz/gsttrm.c:
4907         * ext/mythtv/gstmythtvsrc.c:
4908         * ext/theora/theoradec.c:
4909         * ext/timidity/gsttimidity.c:
4910         * ext/timidity/gstwildmidi.c:
4911         * gst-libs/gst/app/gstappsink.c:
4912         * gst/deinterlace/gstdeinterlace.c:
4913         * gst/dvdspu/gstdvdspu.c:
4914         * gst/festival/gstfestival.c:
4915         * gst/freeze/gstfreeze.c:
4916         * gst/interleave/deinterleave.c:
4917         * gst/interleave/interleave.c:
4918         * gst/modplug/gstmodplug.cc:
4919         * gst/nuvdemux/gstnuvdemux.c:
4920           Add missing elements to docs. Fix doc-markup: use convinience syntax
4921           for examples (produces valid docbook), add several refsec2 when we
4922           have several titles. Fix some types.
4923
4924 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4925
4926         * examples/app/.cvsignore:
4927         * examples/app/Makefile.am:
4928         * examples/app/appsink-src.c: (on_new_buffer_from_source),
4929         (on_source_message), (on_sink_message), (main):
4930         Add beefed up example app from bug #413418. It now also uses appsink
4931         instead of fakesink for more ultimate coolness.
4932
4933         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4934         (gst_app_src_init), (gst_app_src_set_property),
4935         (gst_app_src_get_property), (gst_app_src_unlock),
4936         (gst_app_src_unlock_stop), (gst_app_src_create),
4937         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4938         (gst_app_src_end_of_stream):
4939         * gst-libs/gst/app/gstappsrc.h:
4940         Add block property to allow push based implementation to block when we
4941         fill up the appsrc queues.
4942         Emit the enough-data signal while releasing our lock.
4943
4944 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4945
4946         * examples/app/.cvsignore:
4947           Ignore more.
4948
4949 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4950
4951         * ext/dc1394/gstdc1394.c:
4952         * ext/ivorbis/vorbisdec.c:
4953         * ext/jack/gstjackaudiosink.c:
4954         * ext/metadata/gstmetadatademux.c:
4955         * ext/mythtv/gstmythtvsrc.c:
4956         * ext/theora/theoradec.c:
4957         * gst-libs/gst/app/gstappsink.c:
4958         * gst/bayer/gstbayer2rgb.c:
4959         * gst/deinterlace/gstdeinterlace.c:
4960         * gst/rawparse/gstaudioparse.c:
4961         * gst/rawparse/gstvideoparse.c:
4962         * gst/rtpmanager/gstrtpbin.c:
4963         * gst/rtpmanager/gstrtpclient.c:
4964         * gst/rtpmanager/gstrtpjitterbuffer.c:
4965         * gst/rtpmanager/gstrtpptdemux.c:
4966         * gst/rtpmanager/gstrtpsession.c:
4967         * gst/rtpmanager/gstrtpssrcdemux.c:
4968         * gst/selector/gstinputselector.c:
4969         * gst/selector/gstoutputselector.c:
4970         * gst/videosignal/gstvideoanalyse.c:
4971         * gst/videosignal/gstvideodetect.c:
4972         * gst/videosignal/gstvideomark.c:
4973         * sys/oss4/oss4-mixer.c:
4974         * sys/oss4/oss4-sink.c:
4975         * sys/oss4/oss4-source.c:
4976           Do not use short_description in section docs for elements. We extract
4977           them from element details and there will be warnings if they differ.
4978           Also fixing up the ChangeLog order.
4979
4980 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4981
4982         Patch by: Sebastien Merle <sylane at gmail dot com>
4983
4984         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4985         Fix the sign of the data we pass to the decoder so that the decoder
4986         compiles with newer reference code as well. Fixes #528618.
4987
4988 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4989
4990         * tests/icles/test-oss4.c:
4991           Include stdlib.h.
4992
4993 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4994
4995         Based on a patch by: Martin Eikermann <meiker at upb dot de>
4996
4997         * gst/deinterlace2/Makefile.am:
4998         * gst/deinterlace2/gstdeinterlace2.c:
4999         (gst_deinterlace2_method_get_type),
5000         (gst_deinterlace2_fields_get_type),
5001         (gst_deinterlace2_field_layout_get_type),
5002         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5003         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5004         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5005         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5006         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5007         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5008         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5009         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5010         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5011         (plugin_init):
5012         * gst/deinterlace2/gstdeinterlace2.h:
5013         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5014         (deinterlace_greedy_packed422_scanline_mmxext),
5015         (dscaler_greedyl_get_method):
5016         * gst/deinterlace2/tvtime/greedyh.asm:
5017         * gst/deinterlace2/tvtime/greedyh.c:
5018         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5019         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5020         (greedyh_filter_sse):
5021         * gst/deinterlace2/tvtime/greedyh.h:
5022         * gst/deinterlace2/tvtime/greedyhmacros.h:
5023         * gst/deinterlace2/tvtime/mmx.h:
5024         * gst/deinterlace2/tvtime/plugins.h:
5025         * gst/deinterlace2/tvtime/speedtools.h:
5026         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5027         (comb_factor_packed422_scanline_mmx),
5028         (diff_factor_packed422_scanline_c),
5029         (diff_factor_packed422_scanline_mmx),
5030         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5031         (packed444_to_packed422_scanline_c),
5032         (packed422_to_packed444_scanline_c),
5033         (packed422_to_packed444_rec601_scanline_c),
5034         (vfilter_chroma_121_packed422_scanline_mmx),
5035         (vfilter_chroma_121_packed422_scanline_c),
5036         (vfilter_chroma_332_packed422_scanline_mmx),
5037         (vfilter_chroma_332_packed422_scanline_c),
5038         (kill_chroma_packed422_inplace_scanline_mmx),
5039         (kill_chroma_packed422_inplace_scanline_c),
5040         (invert_colour_packed422_inplace_scanline_mmx),
5041         (invert_colour_packed422_inplace_scanline_c),
5042         (mirror_packed422_inplace_scanline_c),
5043         (interpolate_packed422_scanline_c),
5044         (convert_uyvy_to_yuyv_scanline_mmx),
5045         (convert_uyvy_to_yuyv_scanline_c),
5046         (interpolate_packed422_scanline_mmx),
5047         (interpolate_packed422_scanline_mmxext),
5048         (blit_colour_packed422_scanline_c),
5049         (blit_colour_packed422_scanline_mmx),
5050         (blit_colour_packed422_scanline_mmxext),
5051         (blit_colour_packed4444_scanline_c),
5052         (blit_colour_packed4444_scanline_mmx),
5053         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5054         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5055         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5056         (blit_packed422_scanline_mmxext),
5057         (composite_colour4444_alpha_to_packed422_scanline_c),
5058         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5059         (composite_packed4444_alpha_to_packed422_scanline_c),
5060         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5061         (composite_packed4444_to_packed422_scanline_c),
5062         (composite_packed4444_to_packed422_scanline_mmxext),
5063         (composite_alphamask_to_packed4444_scanline_c),
5064         (composite_alphamask_to_packed4444_scanline_mmxext),
5065         (composite_alphamask_alpha_to_packed4444_scanline_c),
5066         (premultiply_packed4444_scanline_c),
5067         (premultiply_packed4444_scanline_mmxext),
5068         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5069         (quarter_blit_vertical_packed422_scanline_mmxext),
5070         (quarter_blit_vertical_packed422_scanline_c),
5071         (subpix_blit_vertical_packed422_scanline_c),
5072         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5073         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5074         (rgba32_to_packed4444_rec601_scanline_c),
5075         (packed444_to_rgb24_rec601_scanline_c),
5076         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5077         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5078         (speedy_get_accel):
5079         * gst/deinterlace2/tvtime/speedy.h:
5080         * gst/deinterlace2/tvtime/sse.h:
5081         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5082         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5083         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5084         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5085         * gst/deinterlace2/tvtime/tomsmocomp.h:
5086         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5087         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5088         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5089         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5090         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5091         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5092         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5093         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5094         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5095         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5096         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5097         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5098         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5099         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5100         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5101         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5102         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5103         (deinterlace_scanline_vfir), (copy_scanline),
5104         (dscaler_vfir_get_method):
5105         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5106         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5107         which was relicensed to LGPL for GStreamer and in theory provides
5108         better and faster results than the simple deinterlace element.
5109         Fixes bug #163578.
5110
5111         Ported to GStreamer 0.10 but still not enabled or included in the
5112         build system by default because of bad artefacts caused by a bug
5113         somewhere and as it can be only build on x86/amd64 ATM and requires
5114         special CFLAGS. Will be fixed soon.
5115
5116 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5117
5118         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5119
5120         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5121         (gst_wildmidi_change_state), (plugin_init):
5122         * ext/timidity/gstwildmidi.h:
5123         Initialize wildmidi only once in the plugin init function instead
5124         of once for every instance. The second and following calls to the
5125         wildmidi initialization function will fail. Fixes bug #525613.
5126
5127         Also don't register the element at all if wildmidi initialization
5128         fails.
5129
5130 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5131
5132         * ext/soundtouch/gstpitch.cc:
5133         Call gst_element_no_more_pads() after all pads are added.
5134
5135 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5136
5137         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5138         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5139         (gst_raw_parse_handle_seek_pull):
5140         Add simple reverse playback.
5141
5142 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5143
5144         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5145         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5146         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5147         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5148         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5149         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5150         * gst/rawparse/gstrawparse.h:
5151         Fix seeking, timestamps, duration and some more. Fixes #536309.
5152
5153 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5154
5155         * examples/app/Makefile.am:
5156         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5157         (found_source), (bus_message), (main):
5158         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5159         (found_source), (bus_message), (main):
5160         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5161         (bus_message), (main):
5162         Added 3 more example application for using appsrc in random-access mode,
5163         pull-mode streaming and pull mode seekable.
5164
5165         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5166         (gst_app_src_start), (gst_app_src_do_get_size),
5167         (gst_app_src_create):
5168         * gst-libs/gst/app/gstappsrc.h:
5169         Make stream-type property writable.
5170         Unset flushing when starting so that we reuse appsrc.
5171         Inform basesrc about the configured size.
5172         Emit seek-data signal when we are going to a different offset in
5173         random-access mode.
5174
5175 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5176
5177         * examples/app/appsrc-stream.c: (found_source), (main):
5178         Use deep-notify until we can depend on a playbin2 with support for the
5179         source property.
5180
5181 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5182
5183         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5184         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5185         Fix deadlock when shutting down, use a new lock instead to properly
5186         shutdown.
5187
5188 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5189
5190         * examples/app/.cvsignore:
5191         * examples/app/Makefile.am:
5192         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5193         (stop_feed), (found_source), (bus_message), (main):
5194         Added an example on how to use appsrc in playbin in streaming mode from
5195         an mmapped file.
5196
5197         * examples/app/appsrc_ex.c: (main):
5198         Set pipeline to NULL to free queued buffers.
5199
5200         * gst-libs/gst/app/gstapp-marshal.list:
5201         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5202         (gst_app_src_class_init), (gst_app_src_init),
5203         (gst_app_src_flush_queued), (gst_app_src_dispose),
5204         (gst_app_src_set_property), (gst_app_src_get_property),
5205         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5206         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5207         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5208         (gst_app_src_create), (gst_app_src_set_stream_type),
5209         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5210         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5211         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5212         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5213         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5214         * gst-libs/gst/app/gstappsrc.h:
5215         Measure max queue size in bytes instead.
5216         Add support for 3 modes of operation, streaming, seekable and
5217         random-access, making basesrc handle the scheduling modes for each.
5218         Add appsrc:// uri handler so that automatic plugging can be done from
5219         playbin2 or uridecodebin, for example.
5220         Added support for custom segment formats.
5221         Add support for push and pull based operations from the application.
5222         Expand the methods so that errors can be detected.
5223         Flush the queued buffers on seeks and when shutting down.
5224         Add signals to inform the app that a seek must happen.
5225
5226 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5227
5228         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5229         (gst_deinterleave_src_query):
5230         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5231         (gst_interleave_src_query):
5232         Properly implement duration and position queries in bytes format. We
5233         have to take the upstream reply and divide/multiply it by the number
5234         of channels to get the correct result.
5235
5236 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5237
5238         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5239         * sys/dshowvideosink/dshowvideofakesrc.h:
5240         * sys/dshowvideosink/dshowvideosink.cpp:
5241         * sys/dshowvideosink/dshowvideosink.h:
5242           Fix up copyright notice on new plugin.
5243
5244 2008-06-04  David Schleef  <ds@schleef.org>
5245
5246         * ext/dirac/gstdiracenc.cc: Update properties for recent
5247           dirac changes.  Patch from Jonathan Rosser.
5248
5249 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5250
5251         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5252           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5253           (gst_x264_enc_encode_frame):
5254           Try harder not to crash when we get an EOS event but haven't set
5255           up the encoder yet (as may happen when upstream errors out with
5256           not-negotiated, for example). Also, always push the EOS event
5257           downstream.
5258
5259 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5260
5261         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5262         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5263         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5264         * gst/interleave/interleave.h:
5265         Use an always increasing integer for the number in the name of the
5266         requested sink pads to guarantuee a unique name. Add a "channel"
5267         property to GstInterleavePad to make it possible for applications
5268         to retrieve the channel number in the output for every pad.
5269
5270         Use g_type_register_static_simple() instead of
5271         g_type_register_static() to save some relocations.
5272
5273 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5276         (gst_interleave_change_state):
5277         Stop GstCollectPads before calling the parent's state change function
5278         when going from PAUSED to READY as we otherwise deadlock.
5279         Fixes bug #536258.
5280
5281 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5282
5283         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5284         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5285         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5286         (gst_h264_parse_chain):
5287         * gst/h264parse/gsth264parse.h:
5288         Parse codec_data and use the nalu_size_length field to get the NALU
5289         length in packetized h264.
5290         When queueing a packetized buffer in reverse mode, don't unref the
5291         buffer twice.
5292         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5293         the adaptor.
5294
5295 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5296
5297         * gst/interleave/interleave.c:
5298         (gst_interleave_check_channel_positions),
5299         (gst_interleave_set_channel_positions),
5300         (gst_interleave_class_init):
5301         Use new gst_audio_check_channel_positions() function and register
5302         the GstInterleavePad type from a threadsafe context.
5303
5304 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5305
5306         * configure.ac:
5307           Revert accidental addition in configure.ac. Sorry.
5308
5309 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5310
5311         * configure.ac:
5312         * sys/Makefile.am:
5313         * sys/dshowvideosink/Makefile.am:
5314         * sys/dshowvideosink/README:
5315         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5316         * sys/dshowvideosink/dshowvideofakesrc.h:
5317         * sys/dshowvideosink/dshowvideosink.cpp:
5318         * sys/dshowvideosink/dshowvideosink.h:
5319         Add a new win32 videosink. Uses the DirectShow renderers for
5320         high-performance video rendering on win32.
5321         Currently only supports some YUV formats.
5322         Rank PRIMARY, since it's much more useful for the common cases that the
5323         directdraw sink (which only does RGB).
5324
5325 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5326
5327         * ext/spc/Makefile.am:
5328           Dist tag.h
5329
5330 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5331
5332         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5333         Always drain before activating the new segment.
5334
5335 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5336
5337         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5338         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5339         (gst_interleave_set_channel_positions),
5340         (gst_interleave_class_init), (gst_interleave_init),
5341         (gst_interleave_set_property), (gst_interleave_get_property),
5342         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5343         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5344         (gst_interleave_src_query_latency), (gst_interleave_collected):
5345         * gst/interleave/interleave.h:
5346         Allow setting channel positions via a property and allow using the
5347         channel positions on the input as the channel positions of the output.
5348
5349         Fix some broken logic and memory leaks.
5350
5351         * tests/check/Makefile.am:
5352         * tests/check/elements/interleave.c: (src_handoff_float32),
5353         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5354         Add unit tests for checking correct handling of channel positions.
5355
5356 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5357
5358         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5359         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5360         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5361         (gst_faad_change_state):
5362         * ext/faad/gstfaad.h:
5363         Add basic reverse playback support.
5364         Clear decoder state after disconts.
5365         Remove some unused code.
5366         Mark output buffers with a discont after a decoding error.
5367
5368 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5369
5370         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5371
5372         * gst/mpeg4videoparse/mpeg4videoparse.c:
5373         (gst_mpeg4vparse_handle_vos):
5374         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5375
5376 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5377
5378         * tests/check/elements/mplex.c: (setup_src_pad),
5379         (teardown_src_pad):
5380         Don't use the deprecated gst_element_get_pad().
5381
5382 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5383
5384         * examples/directfb/gstdfb.c: (main):
5385         Don't use the deprecated gst_element_get_pad().
5386
5387 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5388
5389         Based on patch by: <onkarshinde at gmail dot com>
5390
5391         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5392         (gst_vcdsrc_uri_set_uri):
5393         Allow the track to be set by using the uri. Fixes #535043.
5394
5395 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5396
5397         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5398         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5399         Implement latency query.
5400
5401 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5402
5403         * gst/mpegvideoparse/mpegvideoparse.c:
5404         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5405
5406 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5407
5408         * gst/rtpmanager/gstrtpbin.c:
5409         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5410         (gst_rtp_bin_change_state), (new_payload_found),
5411         (new_ssrc_pad_found):
5412         Break out of callbacks when we are shutting down.
5413         Make sure no state changes can happen when we reconfigure.
5414
5415 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5416
5417         * configure.ac:
5418         Require CVS core and base for new audio clock reset method.
5419
5420         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5421         Reset the audio clock. See #521761.
5422
5423 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5424
5425         * ext/jack/gstjackaudiosink.c:
5426         (gst_jack_audio_sink_allocate_channels):
5427         Include the element name in the port name to avoid duplicate port names.
5428
5429 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5430
5431         * gst/interleave/deinterleave.c:
5432         Add another example launch line.
5433
5434         * gst/interleave/interleave.c: (interleave_24),
5435         (gst_interleave_finalize), (gst_interleave_base_init),
5436         (gst_interleave_class_init), (gst_interleave_init),
5437         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5438         (gst_interleave_change_state), (__remove_channels),
5439         (__set_channels), (gst_interleave_sink_getcaps),
5440         (gst_interleave_set_process_function),
5441         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5442         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5443         (forward_event_func), (forward_event), (gst_interleave_src_event),
5444         (gst_interleave_collected):
5445         * gst/interleave/interleave.h:
5446         Major rewrite of interleave using GstCollectpads. This new version
5447         also supports almost all raw audio formats and has better caps
5448         negotiation. Fixes bug #506594.
5449
5450         Also update docs and add some more examples.
5451
5452         * tests/check/elements/interleave.c: (interleave_chain_func),
5453         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5454         (interleave_suite):
5455         Add some more extensive unit tests for interleave.
5456
5457 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5458
5459         * gst/rtpmanager/gstrtpjitterbuffer.c:
5460         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5461         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5462         we need to do this so that we can better handle a restarted source.
5463         Fix some comments.
5464
5465         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5466         (rtp_jitter_buffer_insert):
5467         Tweak the skew resync diff.
5468         Use our working seqnum compare function in -base.
5469         Rework the jitterbuffer insert code to make it clearer and more
5470         performant by only retrieving the seqnum of the input buffer once and by
5471         adding some G_LIKELY compiler hints.
5472         Improve debugging for duplicate packets.
5473
5474         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5475         Fix a comment, we don't do skew correction here..
5476
5477 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5478
5479         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5480
5481         * gst/rtpmanager/gstrtpbin.c:
5482         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5483         (gst_rtp_bin_set_property):
5484         Propagate the do-lost and latency properties to the jitterbuffers when
5485         they are changed on rtpbin.
5486
5487 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5488
5489         * examples/switch/switcher.c: (switch_timer):
5490         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5491         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5492         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5493         (gst_sdp_demux_stream_configure_udp_sink):
5494         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5495         (pad_added_setup_data_check_float32_8ch_cb):
5496         * tests/check/elements/rganalysis.c: (send_eos_event),
5497         (send_tag_event):
5498         Don't use _gst_pad().
5499
5500 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5501
5502         * docs/plugins/Makefile.am:
5503         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5504         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5505         * docs/plugins/gst-plugins-bad-plugins.args:
5506         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5507         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5508         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5509         * docs/plugins/gst-plugins-bad-plugins.signals:
5510         * docs/plugins/inspect/plugin-alsaspdif.xml:
5511         * docs/plugins/inspect/plugin-amrwb.xml:
5512         * docs/plugins/inspect/plugin-app.xml:
5513         * docs/plugins/inspect/plugin-bayer.xml:
5514         * docs/plugins/inspect/plugin-bz2.xml:
5515         * docs/plugins/inspect/plugin-cdaudio.xml:
5516         * docs/plugins/inspect/plugin-cdxaparse.xml:
5517         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5518         * docs/plugins/inspect/plugin-dtsdec.xml:
5519         * docs/plugins/inspect/plugin-dvb.xml:
5520         * docs/plugins/inspect/plugin-dvdspu.xml:
5521         * docs/plugins/inspect/plugin-faac.xml:
5522         * docs/plugins/inspect/plugin-faad.xml:
5523         * docs/plugins/inspect/plugin-fbdevsink.xml:
5524         * docs/plugins/inspect/plugin-festival.xml:
5525         * docs/plugins/inspect/plugin-filter.xml:
5526         * docs/plugins/inspect/plugin-flvdemux.xml:
5527         * docs/plugins/inspect/plugin-freeze.xml:
5528         * docs/plugins/inspect/plugin-gsm.xml:
5529         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5530         * docs/plugins/inspect/plugin-h264parse.xml:
5531         * docs/plugins/inspect/plugin-interleave.xml:
5532         * docs/plugins/inspect/plugin-jack.xml:
5533         * docs/plugins/inspect/plugin-ladspa.xml:
5534         * docs/plugins/inspect/plugin-metadata.xml:
5535         * docs/plugins/inspect/plugin-mms.xml:
5536         * docs/plugins/inspect/plugin-modplug.xml:
5537         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5538         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5539         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5540         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5541         * docs/plugins/inspect/plugin-musepack.xml:
5542         * docs/plugins/inspect/plugin-musicbrainz.xml:
5543         * docs/plugins/inspect/plugin-mve.xml:
5544         * docs/plugins/inspect/plugin-nas.xml:
5545         * docs/plugins/inspect/plugin-neon.xml:
5546         * docs/plugins/inspect/plugin-nsfdec.xml:
5547         * docs/plugins/inspect/plugin-nuvdemux.xml:
5548         * docs/plugins/inspect/plugin-rawparse.xml:
5549         * docs/plugins/inspect/plugin-real.xml:
5550         * docs/plugins/inspect/plugin-replaygain.xml:
5551         * docs/plugins/inspect/plugin-rfbsrc.xml:
5552         * docs/plugins/inspect/plugin-sdl.xml:
5553         * docs/plugins/inspect/plugin-sdp.xml:
5554         * docs/plugins/inspect/plugin-selector.xml:
5555         * docs/plugins/inspect/plugin-sndfile.xml:
5556         * docs/plugins/inspect/plugin-soundtouch.xml:
5557         * docs/plugins/inspect/plugin-spcdec.xml:
5558         * docs/plugins/inspect/plugin-speed.xml:
5559         * docs/plugins/inspect/plugin-speexresample.xml:
5560         * docs/plugins/inspect/plugin-stereo.xml:
5561         * docs/plugins/inspect/plugin-tta.xml:
5562         * docs/plugins/inspect/plugin-vcdsrc.xml:
5563         * docs/plugins/inspect/plugin-videosignal.xml:
5564         * docs/plugins/inspect/plugin-vmnc.xml:
5565         * docs/plugins/inspect/plugin-wildmidi.xml:
5566         * docs/plugins/inspect/plugin-x264.xml:
5567         * docs/plugins/inspect/plugin-xvid.xml:
5568         * docs/plugins/inspect/plugin-y4menc.xml:
5569         Add interleave/deinterleave to the docs and while at that
5570         run make update in docs/plugins.
5571
5572         * gst/interleave/deinterleave.c:
5573         Add a parapraph about using a queue and audioconvert after the source
5574         pads to the docs.
5575
5576 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5577
5578         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5579         (gst_deinterleave_class_init), (gst_deinterleave_init),
5580         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5581         * gst/interleave/deinterleave.h:
5582         Don't set a getcaps() function on the src pads as it's not required
5583         and the default getcaps() function returns the correct results for
5584         our src pads.
5585
5586         Complete documentation and add myself to the authors of the element.
5587
5588 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5589
5590         * tests/icles/.cvsignore:
5591         * tests/icles/Makefile.am:
5592         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5593           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5594           (probe_details), (probe_element), (main):
5595           Small oss4 test that probes for available devices and retrieves
5596           their caps and mixer tracks and all that. Also allows testing of
5597           mixer change messages on the bus.
5598
5599 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5600
5601         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5602         * sys/oss4/oss4-property-probe.c:
5603           (gst_oss4_property_probe_find_device_name),
5604           (gst_oss4_property_probe_find_device_name_nofd):
5605         * sys/oss4/oss4-property-probe.h:
5606         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5607         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5608           Make device-name probing in NULL state work better (e.g. for the
5609           gnome-control-center sound capplet).
5610
5611 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5612
5613         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5614
5615         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5616         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5617         (gst_mpeg4vparse_change_state):
5618         Move some code around to integrate the startcode searching with the
5619         other bits of parsing, avoid a whole bunch of peeks.
5620         Get rid of invalid data that should not happen according to the specs.
5621         Fixes #533559.
5622
5623 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5624
5625         Patch by: Bastien Nocera <hadess at hadess dot net>
5626
5627         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5628         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5629         (do_read_request_response), (gst_mythtv_src_create),
5630         (gst_mythtv_src_start):
5631         Correctly set duration to get a more correct seek bar in totem.
5632
5633         Disable query and event functions as they don't work and do some
5634         smaller cleanup.
5635
5636         Fixes bug #533736.
5637
5638 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5639
5640         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5641
5642         * ext/spc/Makefile.am:
5643         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5644         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5645         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5646         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5647         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5648         * ext/spc/gstspc.h:
5649         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5650         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5651         (spc_tag_get_info), (spc_tag_free):
5652         * ext/spc/tag.h:
5653         Add support for some essential features like seeking, reading song
5654         duration and extended tags. Fixes bug #454151.
5655
5656 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5657
5658         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5659         Set keep-positions property to TRUE for the 8 channel test to ensure
5660         that the original channel position is set on the output.
5661
5662 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5663
5664         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5665         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5666         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5667         (gst_deinterleave_get_property):
5668         * gst/interleave/deinterleave.h:
5669         Add a property to select whether channel positions should be kept on
5670         the mono output buffers or should be dropped.
5671
5672 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5673
5674         * docs/Makefile.am:
5675         Oops - fix the spelling of the variable I added.
5676
5677 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5678
5679         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5680         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5681         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5682         * gst/interleave/deinterleave.h:
5683         Queue events until src pads were added and they can be sent. Otherwise
5684         downstream will never get the first newsegment event.
5685
5686 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5687
5688         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5689         (gst_deinterleave_getcaps):
5690         Always set the channel positions when gst_audio_get_channel_positions()
5691         returns something, even if they're not set in the caps. This makes
5692         sure that the output channels can be interleaved again correctly
5693         in the mono/stereo cases too.
5694
5695         Don't ask for the peercaps of the current pad in getcaps() as this
5696         might call getcaps() again and deadlock.
5697
5698 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5699
5700         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5701         Check some more common locations for a valid configuration file.
5702         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5703         to the distributions default location.
5704
5705 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5706
5707         * gst/interleave/Makefile.am:
5708         * gst/interleave/deinterleave.c: (deinterleave_24),
5709         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5710         (gst_deinterleave_class_init), (gst_deinterleave_init),
5711         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5712         (gst_deinterleave_set_process_function),
5713         (gst_deinterleave_sink_setcaps), (__remove_channels),
5714         (__set_channels), (gst_deinterleave_getcaps),
5715         (gst_deinterleave_process), (gst_deinterleave_chain),
5716         (gst_deinterleave_sink_activate_push):
5717         * gst/interleave/deinterleave.h:
5718         Add support for all raw audio formats and provide better negotiation
5719         if the caps are changing.
5720
5721         Don't allow changes of the channel positions and set the position of
5722         the corresponding channel on the src pad caps.
5723
5724         General cleanup and smaller bugfixes.
5725
5726         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5727         Check the channel positions on the output buffer caps.
5728
5729 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5730
5731         * docs/Makefile.am:
5732         Don't attempt to build plugin docs when they're disabled.
5733
5734         * gst/bayer/Makefile.am:
5735         Add libgstvideo to the link.
5736
5737         * gst/rtpmanager/Makefile.am:
5738         Fix link order, and move LIBS things to _LIBS
5739
5740 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5741
5742         * docs/plugins/gst-plugins-bad-plugins.types:
5743         Remove bogus attempt to pull 'metadata' plugin's base
5744         class into the docs.
5745
5746 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5747
5748         * gst/rtpmanager/gstrtpjitterbuffer.c:
5749         (gst_rtp_jitter_buffer_chain):
5750         Simply drop bad RTP packets with a warning instead of just posting an
5751         error and stopping. This is a perfectly recoverable event and we don't
5752         force people to use an rtpbin to filter out bad packets first.
5753
5754 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5755
5756         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5757         Set fixed caps on the srcpad after we created the pad...
5758
5759 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5760
5761         * tests/check/Makefile.am:
5762           Remove deinterleave test from VALGRIND_TO_FIX again now that
5763           there are suppressions in gst.supp which make this work for me.
5764
5765 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5766
5767         * tests/check/Makefile.am:
5768           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5769           weird invalid free errors in valgrind/libc after _exit for some
5770           reason.
5771
5772         * tests/check/elements/deinterleave.c: (pads_created),
5773           (set_channel_positions), (src_handoff_float32_8ch),
5774           (float_buffer_check_probe),
5775           (pad_added_setup_data_check_float32_8ch_cb),
5776           (make_fake_src_8chans_float32), (GST_START_TEST),
5777           (deinterleave_suite):
5778           Add some more deinterleave unit test bits I had locally.
5779
5780 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         * gst/interleave/Makefile.am:
5783         * gst/interleave/deinterleave.h:
5784         * gst/interleave/interleave.h:
5785         * gst/interleave/plugin.h:
5786         Split definitions into separate header files for better documentation
5787         generation.
5788         
5789         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5790         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5791         (gst_deinterleave_process):
5792         Don't use alloca, allow caps changes as long as the number of channels
5793         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5794         as possible and some other cleanup.
5795
5796         * gst/interleave/interleave.c: (gst_interleave_base_init),
5797         (gst_interleave_class_init):
5798         Do some random cleanup.
5799
5800         * tests/check/Makefile.am:
5801         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5802         (deinterleave_chain_func), (deinterleave_pad_added),
5803         (deinterleave_suite):
5804         Add unit tests for the deinterleave element.
5805
5806 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5807
5808         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5809
5810         * gst/mpeg4videoparse/mpeg4videoparse.c:
5811         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5812         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5813         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5814         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5815         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5816         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5817         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5818         * gst/mpeg4videoparse/mpeg4videoparse.h:
5819         Parse the config data (either outbound or in the stream) to set   
5820         width/height, apect ration, framerate in the caps if applicable.
5821         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5822         intra frames
5823         Set the timestamps of outgoing buffers to the buffer in
5824         which the VOP header was found.
5825         Drop incoming data untill configuration is found (by default,
5826         configurable using a property).
5827         Report a 1 frame latency. Fixes #532723.
5828
5829 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5830
5831         * gst/real/gstrealvideodec.c: (open_library):
5832         Add some debug for where we are searching for libraries.
5833
5834 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5835
5836         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5837         Actually add the do-lost property to the object.
5838
5839 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5840
5841         * gst/rtpmanager/gstrtpjitterbuffer.c:
5842         (gst_rtp_jitter_buffer_loop):
5843         Avoid waiting for a negative (huge) duration when the last packet has a
5844         lower timestamp than the current packet.
5845
5846 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5847
5848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5849         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5850         prevent a memory leak.
5851
5852
5853 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5854
5855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5856         Quieten some docs output
5857
5858 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5859
5860         * gst/rtpmanager/gstrtpjitterbuffer.c:
5861         (gst_rtp_jitter_buffer_loop):
5862         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5863
5864 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5865
5866         * docs/plugins/Makefile.am:
5867         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5868         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5869         * docs/plugins/inspect/plugin-gstinterlace.xml:
5870         * gst/deinterlace/gstdeinterlace.c:
5871         * gst/deinterlace/gstdeinterlace.h:
5872         Random doc of the day: the deinterlace element.
5873
5874 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5875
5876         * gst/mpegtsparse/mpegtspacketizer.c:
5877         * gst/mpegtsparse/mpegtsparse.c:
5878         Make sure all schedule EIT and non-actual transport stream
5879         EITs are parsed. Also add present-following flag and
5880         actual-transport-stream flag to eit bus message.
5881
5882 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5883
5884         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5885         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5886
5887 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5888
5889         Based on patch by: Clive Wright <clive_wright ntlworld com>
5890
5891         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5892           Apparently mono sliders have the mono value repeated in the upper bits,
5893           so mask those out when reading them. Probably makes the mixer applet
5894           work properly in some more cases.
5895
5896 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5897
5898         Patch by: Olivier Crete <tester at tester dot ca>
5899
5900         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5901         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5902         Unlock the session lock when calling one of our callbacks. 
5903         Fixes #532011.
5904
5905 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5906
5907         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5908
5909         * gst/rtpmanager/gstrtpsession.c:
5910         (gst_rtp_session_event_send_rtp_sink):
5911         Send RTP BYE command on EOS. Fixes bug #531955.
5912
5913 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5914
5915         * win32/common/config.h.in:
5916           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5917           use the real thing than having "???" unconditionally.
5918
5919 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5920
5921         * gst-libs/gst/app/.cvsignore:
5922         * gst-libs/gst/app/Makefile.am:
5923         * gst-libs/gst/app/gstapp-marshal.list:
5924         Add marshal.list, make it compile and add to cvsignore.
5925
5926         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5927         (gst_app_sink_stop):
5928         Small cleanups.
5929
5930         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5931         (gst_app_src_init), (gst_app_src_set_property),
5932         (gst_app_src_get_property), (gst_app_src_unlock),
5933         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5934         (gst_app_src_create), (gst_app_src_set_caps),
5935         (gst_app_src_get_caps), (gst_app_src_set_size),
5936         (gst_app_src_get_size), (gst_app_src_set_seekable),
5937         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5938         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5939         (gst_app_src_end_of_stream):
5940         * gst-libs/gst/app/gstappsrc.h:
5941         Beat appsrc in shape, add signals and actions.
5942         Add some docs.
5943         Add properties for caps, size, seekability and max-buffers.
5944         Fix unlock/stop code.
5945
5946 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
5947
5948         * configure.ac:
5949           Error out if we don't have the required versions of core/base.
5950
5951 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5952
5953         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5954         (gst_app_sink_init), (gst_app_sink_set_property),
5955         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5956         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5957         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5958         (gst_app_sink_preroll), (gst_app_sink_render),
5959         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5960         (gst_app_sink_get_drop):
5961         * gst-libs/gst/app/gstappsink.h:
5962         Start some docs.
5963         Add property to drop buffers when the queue is filled
5964         Fix unlocking and flushing when the queues are filled.
5965
5966 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
5967
5968         Patch by: Jens Granseuer <jensgr at gmx dot net>
5969
5970         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5971         Declare variables at the beginning of blocks. Fixes compilation with
5972         gcc 2.x and other compilers. Fixes bug #530611.
5973
5974 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5975
5976         * gst/mpegtsparse/mpegtspacketizer.c:
5977         * gst/mpegtsparse/mpegtspacketizer.h:
5978         * gst/mpegtsparse/mpegtsparse.c:
5979         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5980         by pid number. This allows for example the EPG data from UK's
5981         freesat to be picked up.
5982
5983 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
5984
5985         * ext/mpeg2enc/gstmpeg2enc.cc:
5986         * ext/soundtouch/gstbpmdetect.cc:
5987         Cast NULL sentinels to void * as NULL is defined as an integer
5988         constant in most environments when using C++ and it's size might
5989         be different from a pointer.
5990
5991 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5992
5993         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5994         (gst_app_sink_init), (gst_app_sink_set_property),
5995         (gst_app_sink_get_property), (gst_app_sink_event),
5996         (gst_app_sink_preroll), (gst_app_sink_render),
5997         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5998         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5999         (gst_app_sink_pull_buffer):
6000         * gst-libs/gst/app/gstappsink.h:
6001         Add more docs.
6002         Add signals for when preroll and render buffers are available.
6003         Add property to control signal emission.
6004         Add property to control the max queue size.
6005
6006 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6007
6008         * gst-libs/gst/dshow/Makefile.am:
6009           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6010           Define required constants appropriately.
6011         * sys/dshowdecwrapper/Makefile.am:
6012           Add required include dir, libraries.
6013           Define required constants appropriately.
6014
6015 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6016
6017         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6018         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6019         * gst/rtpmanager/gstrtpbin.h:
6020         Expose new jitterbuffer property in rtpbin too.
6021
6022 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6023
6024         * gst/rtpmanager/gstrtpjitterbuffer.c:
6025         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6026         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6027         (gst_rtp_jitter_buffer_get_property):
6028         Disable sending out rtp packet lost events by default and make a
6029         property to enabe it. We will likely enable it by default when the base
6030         depayloaders have a default handler for them so that we don't send these
6031         events all through the pipeline for now.
6032
6033 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6034
6035         * gst/rtpmanager/gstrtpjitterbuffer.c:
6036         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6037         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6038         (gst_rtp_jitter_buffer_loop):
6039         Remove private version of a function that is in -base now.
6040         Add src event handler.
6041         Rework the jitterbuffer pushing loop so that it can quickly react to
6042         lost packets and instruct the depayloader of them. This can then be used
6043         to implement error concealment data.
6044
6045 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6046
6047         * gst/rtpmanager/gstrtpsession.c:
6048         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6049         (create_send_rtcp_src):
6050         Set up some internal links functions for the RTCP and sync pads because
6051         the defaults are really not correct.
6052         Implement a query handler for the RTCP src pad, mostly to correctly
6053         report about the latency.
6054
6055 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6056
6057         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6058         (gst_rtp_bin_sync_chain):
6059         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6060         (rtp_session_process_sr), (rtp_session_on_timeout):
6061         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6062         (calculate_jitter):
6063         * gst/rtpmanager/rtpsource.h:
6064         * gst/rtpmanager/rtpstats.h:
6065         Also keep track of the first buffer timestamp together with the first
6066         RTP timestamp as they both are needed to construct the timing of
6067         outgoing packets in the jitterbuffer and are therefore also needed to
6068         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6069         with a wildly different gap.
6070
6071 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6072
6073         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6074         Forward unknown queries upstream instead of returning FALSE on them.
6075
6076 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6077
6078         * configure.ac:
6079         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6080         (gst_musepackdec_init), (gst_musepackdec_dispose),
6081         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6082         (gst_musepackdec_loop), (plugin_init):
6083         * ext/musepack/gstmusepackdec.h:
6084         * ext/musepack/gstmusepackreader.c:
6085         * ext/musepack/gstmusepackreader.h:
6086         Add support for the new libmpcdec API which magically gets us support
6087         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6088
6089 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6090
6091         * configure.ac:
6092         Back to development -> 0.10.7.1
6093
6094 === release 0.10.7 ===
6095
6096 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6097
6098         * configure.ac:
6099           releasing 0.10.7, "House of Cards"
6100
6101 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6102
6103         * ext/faad/gstfaad.c:
6104           Don't leak GstAudioChannelPosition. Fixes #529378.
6105
6106 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6107
6108         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6109         Ref caps, see #528245.
6110
6111 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6112
6113         * configure.ac:
6114         0.10.6.4 pre-release
6115
6116 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6117
6118         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6119         Don't leak a tag list. Fixes bug #529285.
6120
6121 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6122
6123         * tests/check/elements/ofa.c: (bus_handler):
6124         Don't leak the tags string and tag list. Fixes bug #529283.
6125
6126 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6127
6128         Patch by: Olivier Crete <tester at tester dot ca>
6129
6130         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6131         (new_ssrc_pad_found):
6132         Ref caps when inserting into the cache.
6133         Don't leak pads.
6134
6135         * gst/rtpmanager/gstrtpjitterbuffer.c:
6136         (gst_rtp_jitter_buffer_get_clock_rate),
6137         (gst_rtp_jitter_buffer_query):
6138         Avoid a caps leak.
6139         Don't leak refcount in query.
6140
6141         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6142         (gst_rtp_pt_demux_chain):
6143         Avoid caps leaks.
6144
6145         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6146         (gst_rtp_session_init), (return_true),
6147         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6148         (gst_rtp_session_clock_rate):
6149         Ref caps when inserting into the cache.
6150         Fix some more caps leaks. Fixes #528245.
6151
6152 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6153
6154         * tests/icles/metadata_editor.c:
6155           Add cast to placate gcc 4.1.2.
6156
6157 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6158
6159         * configure.ac:
6160         0.10.6.3 pre-release
6161
6162 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6163
6164         * sys/dvb/gstdvbsrc.c:
6165         Revert patch that added a loop timeout.
6166         Fixes #528614.
6167
6168 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6169
6170         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6171         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6172         * gst/rtpmanager/gstrtpjitterbuffer.c:
6173         (gst_rtp_jitter_buffer_get_clock_rate):
6174         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6175         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6176         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6177         Don't leak a padname.
6178         Don't leak client streams list.
6179         Lock rtpbin when associating streams. Fixes #528245.
6180
6181 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6182
6183         * tests/check/Makefile.am:
6184         Don't inlcude dc1394src in the generic/states test as it requires
6185         special hardware. Fixes bug #528011.
6186
6187 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6188
6189         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6190         Only check if the generated fingerprints are valid Base64. The
6191         fingerprints are different when running on different architectures
6192         which is a) no problem because the fingerprints are tolerant enough
6193         and b) is caused by libofa. Fixes bug #528266.
6194
6195 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6196
6197         * ext/timidity/Makefile.am:
6198         Dist all source files, no matter if only timidity or wildmidi or
6199         nothing is found by configure. Fixes bug #528000.
6200
6201 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         * gst-plugins-bad.spec.in:
6204           Remove souphttpsrc plugin from spec files, it's moved to -good.
6205
6206 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6207
6208         * tests/check/Makefile.am:
6209         Remove soup test certificates from the dist.
6210
6211 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6212
6213         * ext/dirac/gstdiracenc.cc:
6214         Fix compilation by casting string constants.
6215
6216         * sys/Makefile.am:
6217         Fix WININET_DIR variable reference.
6218
6219 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6220
6221         * configure.ac:
6222         * docs/plugins/Makefile.am:
6223         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6224         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6225         * docs/plugins/gst-plugins-bad-plugins.args:
6226         * docs/plugins/inspect/plugin-soup.xml:
6227         * ext/Makefile.am:
6228         * ext/soup/Makefile.am:
6229         * ext/soup/gstsouphttpsrc.c:
6230         * ext/soup/gstsouphttpsrc.h:
6231         * tests/check/Makefile.am:
6232         * tests/check/elements/souphttpsrc.c:
6233         * tests/check/test-cert.pem:
6234         * tests/check/test-key.pem:
6235
6236         Remove soup plugin that's moved to -good (#523124)
6237
6238 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6239
6240         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6241           (gst_flv_parse_tag_script):
6242           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6243           crash caused by a strlen on a NULL string (#527622).
6244
6245 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6246
6247         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6248
6249         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6250           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6251           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6252           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6253           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6254         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6255           Don't increase latency by queuing buffers in an async queue when
6256           the streaming thread can't keep up or isn't scheduled often
6257           enough for some other reason, but just drop the previous buffer
6258           in that case. Also implement GstBaseSrc::unlock for faster
6259           unlocking when shutting down. (#520892).
6260
6261 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6262
6263         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6264           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6265           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6266           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6267           (me_gst_setup_view_pipeline), (process_file):
6268         * tests/icles/metadata_editor.glade:
6269           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6270           drawing/scaling logic to make this compile and work on all platforms.
6271           Fixes #518227.
6272
6273 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6274
6275         * configure.ac:
6276           Bump core/base requirements to released versions to avoid
6277           confusion.
6278
6279         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6280           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6281           (gst_deinterlace_set_caps), (plugin_init):
6282           Add debug category, use _set_element_details_simple and
6283           remove special code path for Y42B to calculate offsets and
6284           strides; libgstvideo knows how to handle this format now.
6285
6286 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6287
6288         * gst/cdxaparse/Makefile.am:
6289         * gst/cdxaparse/gstcdxaparse.c:
6290         * gst/cdxaparse/gstcdxastrip.c:
6291         * gst/cdxaparse/gstcdxastrip.h:
6292         * gst/cdxaparse/gstvcdparse.c:
6293         * gst/cdxaparse/gstvcdparse.h:
6294           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6295           anything the 0.8 version didn't do though.
6296
6297 2008-04-11  Julien Moutte  <julien@fluendo.com>
6298
6299         * sys/oss4/oss4-mixer-enum.c:
6300         (gst_oss4_mixer_enum_get_values_locked):
6301         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6302         format in debug statements.
6303
6304 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6305
6306         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6307
6308         * configure.ac:
6309         * sys/Makefile.am:
6310         * sys/wininet/Makefile.am:
6311         * sys/wininet/gstwininetsrc.c:
6312         * sys/wininet/gstwininetsrc.h:
6313           Add wininetsrc for basic http/ftp support on windows (#520897).
6314
6315 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6316
6317         * gst/nsf/nsf.h:
6318           Change prototype of process function here too to avoid
6319           'incompatible assignment' warnings.
6320
6321 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6322
6323         * tests/check/elements/souphttpsrc.c: (got_buffer),
6324         (souphttpsrc_suite):
6325         Increase the timeout for the internet tests to 250 seconds
6326         and check for NULL caps instead of just crashing.
6327         The real fix would be to implement an shoutcast server for the unit test
6328         instead of relying on a working internet connection.
6329         Fixes bug #521749.
6330
6331 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6332
6333         * gst/rtpmanager/gstrtpbin.c: (free_session):
6334         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6335         Avoid leaking pads in the RTP manager.
6336
6337 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6338
6339         * gst/nsf/nes_apu.c: (apu_process):
6340         * gst/nsf/nes_apu.h:
6341         Don't do void pointer arithmetic - it's a gcc extension.
6342
6343 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6344
6345         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6346           Work around missing bits of thread-safety on older GLibs some
6347           more to avoid assertions when starting up multiple playbin
6348           objects concurrently (see #512382).
6349
6350 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6351
6352         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6353
6354         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6355         Only ignore actual redirects not all responses when in state
6356         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6357
6358 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6359
6360         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6361
6362         * configure.ac:
6363         Actually build dlls when cross-compiling with mingw32.
6364         Fixes bug #526247.
6365
6366 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6367
6368         * tests/check/elements/ofa.c: (GST_START_TEST):
6369         Also check that we have processed at least 135 seconds of audio
6370         until we stop and calculated a fingerprint.
6371
6372 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6373
6374         * gst/subenc/gstsrtenc.c:
6375         * gst/subenc/gstsrtenc.h:
6376           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6377
6378 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         * tests/check/Makefile.am:
6381         * tests/check/elements/.cvsignore:
6382         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6383         (ofa_suite), (main):
6384         Add simple unit tests for the OFA plugin.
6385
6386 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6387
6388         * configure.ac:
6389         * sys/Makefile.am:
6390         * sys/oss4/Makefile.am:
6391         * sys/oss4/oss4-audio.c:
6392         * sys/oss4/oss4-audio.h:
6393         * sys/oss4/oss4-mixer-enum.c:
6394         * sys/oss4/oss4-mixer-enum.h:
6395         * sys/oss4/oss4-mixer-slider.c:
6396         * sys/oss4/oss4-mixer-slider.h:
6397         * sys/oss4/oss4-mixer-switch.c:
6398         * sys/oss4/oss4-mixer-switch.h:
6399         * sys/oss4/oss4-mixer.c:
6400         * sys/oss4/oss4-mixer.h:
6401         * sys/oss4/oss4-property-probe.c:
6402         * sys/oss4/oss4-property-probe.h:
6403         * sys/oss4/oss4-sink.c:
6404         * sys/oss4/oss4-sink.h:
6405         * sys/oss4/oss4-soundcard.h:
6406         * sys/oss4/oss4-source.c:
6407         * sys/oss4/oss4-source.h:
6408           Add initial support for OSSv4. Mixer still needs a bit more love,
6409           but even magic has its limits.
6410
6411 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6412
6413         * configure.ac:
6414         * gst-plugins-bad.spec.in:
6415         * gst/srtenc/Makefile.am:
6416         * gst/srtenc/gstsrtenc.c:
6417         * gst/srtenc/gstsrtenc.h:
6418         * gst/subenc/Makefile.am:
6419         * gst/subenc/gstsrtenc.c: (plugin_init):
6420           Rename new srtenc plugin to subenc.
6421
6422 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6423
6424         * gst/mpegtsparse/mpegtspacketizer.c:
6425         Cable delivery subsystem descriptors' frequency's bcd
6426         is measured in 100Hz units so adjust multiplier accordingly.
6427
6428 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6429
6430         * configure.ac:
6431         * gst/srtenc/Makefile.am:
6432         * gst/srtenc/gstsrtenc.c:
6433         * gst/srtenc/gstsrtenc.h:
6434         Add srt subtitle encoder
6435
6436 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6437
6438         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6439
6440         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6441         (gst_gsmdec_chain):
6442         * ext/gsm/gstgsmdec.h:
6443         Increase the allowed samplerates for the ms-gsm format.
6444         Fixes #481354.
6445
6446 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6447
6448         Patch by: Jan de Groot <jan at jgc homeip net>
6449
6450         * configure.ac:
6451           Fix build with --disable-external (#525100).
6452
6453 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6454
6455         * sys/dvb/gstdvbsrc.c:
6456         Repeat diseqc call to allow for some diseqc switches.
6457
6458 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6459
6460         * ext/Makefile.am:
6461         Dist ofa correctly! Fixes non-uninstalled build.
6462
6463 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6464
6465         * sys/dvb/gstdvbsrc.c:
6466         Make diseqc work more reliably.
6467
6468 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6469
6470         * gst/nsf/Makefile.am:
6471         * gst/nsf/fds_snd.c:
6472         * gst/nsf/mmc5_snd.c:
6473         * gst/nsf/nsf.c:
6474         * gst/nsf/types.h:
6475         * gst/nsf/vrc7_snd.c:
6476         * gst/nsf/vrcvisnd.c:
6477         * gst/nsf/memguard.c:
6478         * gst/nsf/memguard.h:
6479         Remove memguard again and apply hopefully all previously dropped
6480         local patches. Should be really better than the old version now.
6481
6482 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6483
6484         * gst/nsf/memguard.c: (_my_free):
6485         * gst/nsf/types.h:
6486         Unbreak compilation by disabling memguard and doing some dirty hack
6487         fixes to make it compile on 64bits.
6488
6489 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6490
6491         Patch by: Andreas Henriksson <andreas at fatal dot set>
6492
6493         * gst/nsf/Makefile.am:
6494         * gst/nsf/dis6502.h:
6495         * gst/nsf/fds_snd.c:
6496         * gst/nsf/fds_snd.h:
6497         * gst/nsf/fmopl.c:
6498         * gst/nsf/fmopl.h:
6499         * gst/nsf/gstnsf.c:
6500         * gst/nsf/log.c:
6501         * gst/nsf/log.h:
6502         * gst/nsf/memguard.c:
6503         * gst/nsf/memguard.h:
6504         * gst/nsf/mmc5_snd.c:
6505         * gst/nsf/mmc5_snd.h:
6506         * gst/nsf/nes6502.c:
6507         * gst/nsf/nes6502.h:
6508         * gst/nsf/nes_apu.c:
6509         * gst/nsf/nes_apu.h:
6510         * gst/nsf/nsf.c:
6511         * gst/nsf/nsf.h:
6512         * gst/nsf/osd.h:
6513         * gst/nsf/types.h:
6514         * gst/nsf/vrc7_snd.c:
6515         * gst/nsf/vrc7_snd.h:
6516         * gst/nsf/vrcvisnd.c:
6517         * gst/nsf/vrcvisnd.h:
6518         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6519         on some files. Fixes bug #498237.
6520
6521         Remove some // comments, fix some compiler warnings and use pow()
6522         instead of a slow, selfmade implementation.
6523
6524 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6525
6526         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6527
6528         * configure.ac:
6529         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6530
6531 2008-03-24  Rene Stadler  <mail@renestadler.de>
6532
6533         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6534           (gst_rg_analysis_transform_ip):
6535         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6536           (gst_rg_limiter_transform_ip):
6537         Make rganalysis and rglimiter elements GAP-flag aware.
6538
6539         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6540           (rganalysis_suite):
6541         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6542         Add tests to verify gap-awareness.
6543
6544 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6545
6546         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6547         (gst_soup_http_src_chunk_allocator),
6548         (gst_soup_http_src_got_chunk_cb),
6549         (gst_soup_http_src_uri_get_protocols):
6550         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6551         GIO and GnomeVFS as they provide authentication.
6552
6553         Don't leak the icy caps if we already set them and get a new
6554         icy-metaint header.
6555
6556         Try harder to set the icy caps on the output buffer to have correct
6557         caps for the first buffer already.
6558
6559         * tests/check/elements/souphttpsrc.c: (got_buffer),
6560         (GST_START_TEST):
6561         Check that we get a buffer with application/x-icy caps if iradio-mode
6562         is enabled and we have an icecast URL.
6563
6564 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6565
6566         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6567         Actually set the icy caps on our src pad if we have icecast data.
6568         Fixes bug #523854.
6569
6570 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6571
6572         * configure.ac:
6573         Check if the compiler supports do { } while (0) macros. This fixes
6574         a warning when compiling with g++ 4.3, resulting in a build failure
6575         because of -Werror.
6576
6577         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6578         * ext/mplex/gstmplex.cc:
6579         Include <string.h> for memcpy and friends to fix the build with
6580         gcc 4.3.
6581
6582         * tests/check/Makefile.am:
6583         Remove trailing backslash.
6584
6585 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6586
6587         * gst/selector/gstinputselector.c:
6588         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6589         Do g_object_notify() only when not holding the lock to get the property
6590         because otherwise we run into a deadlock with the deep-notify handlers
6591         that are possibly installed.
6592
6593 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6594
6595         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6596         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6597         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6598         Release the selector lock when pad alloc happens on a non selected pad.
6599
6600 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6601
6602         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6603         (gst_selector_pad_init), (gst_selector_pad_set_property),
6604         (gst_selector_pad_get_property), (gst_selector_pad_event),
6605         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6606         (gst_input_selector_set_active_pad):
6607         Add pad property to configure behaviour of the unselected pad, it can
6608         return OK or NOT_LINKED, based on the use case.
6609
6610 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6611
6612         * gst/selector/gstinputselector.c:
6613         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6614         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6615         (gst_input_selector_wait), (gst_selector_pad_chain),
6616         (gst_input_selector_class_init), (gst_input_selector_init),
6617         (gst_input_selector_dispose), (gst_segment_set_start),
6618         (gst_input_selector_set_active_pad),
6619         (gst_input_selector_set_property),
6620         (gst_input_selector_get_property),
6621         (gst_input_selector_get_linked_pad),
6622         (gst_input_selector_is_active_sinkpad),
6623         (gst_input_selector_activate_sinkpad),
6624         (gst_input_selector_request_new_pad),
6625         (gst_input_selector_release_pad),
6626         (gst_input_selector_change_state), (gst_input_selector_block),
6627         (gst_input_selector_switch):
6628         * gst/selector/gstinputselector.h:
6629         Figure out the locking a bit more.
6630         Mark buffers with discont after switching.
6631         Fix initial segment forwarding, make sure to only forward one segment
6632         regardless of what the sequence of buffers/segments is. See #522203.
6633         Improve flushing when blocked.
6634         Return NOT_LINKED when a stream is not selected.
6635         Not API change for the switch signal in the docs.
6636         Fix start/time/accum values of the new segment.
6637         Correctly unlock and flush a blocking selector when going to READY.
6638
6639 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6640
6641         * ext/ladspa/gstladspa.c:
6642         * ext/ladspa/gstsignalprocessor.c:
6643           Add some thoughts and FIXME's.
6644
6645 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6646
6647         * gst/bayer/gstbayer2rgb.c:
6648           Include stdlib.h for abs.
6649
6650 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6651
6652         * gst/freeze/FAQ:
6653         * gst/freeze/Makefile.am:
6654         * gst/freeze/gstfreeze.c:
6655           Add example to source code documentation blob and remove the 3 line
6656           FAQ.
6657
6658         * gst/interleave/interleave.c:
6659           Add a source code documentation blob.
6660
6661 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6662
6663         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6664         (gst_ofa_transform_ip), (plugin_init):
6665         Improve debugging, clean up a bit and really generate the fingerprint
6666         after 135 seconds.
6667
6668 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6669
6670         * ext/ofa/gstofa.c:
6671         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6672
6673 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6674
6675         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6676
6677         * configure.ac:
6678         * ext/ofa/Makefile.am:
6679         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6680         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6681         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6682         (plugin_init):
6683         * ext/ofa/gstofa.h:
6684         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6685         Fixes bug #351309.
6686
6687 2008-03-18  Andy Wingo  <wingo@pobox.com>
6688
6689         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6690         and a potential int overflow.
6691
6692         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6693         Avoids a #warning about an ignored #pragma.
6694
6695 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6696
6697         * examples/switch/switcher.c:
6698         Update switch example to use input selector.
6699
6700 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6701
6702         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6703         (gst_neonhttp_src_send_request_and_redirect):
6704         Handle HTTP status code 303 (See Other) the same way
6705         as 302 (Found). Not sure what to do about all the other 3xx
6706         redirect status codes. Fixes bug #522884.
6707
6708 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6709
6710         * gst-libs/gst/dshow/Makefile.am:
6711         Make sure the dshow helper library headers get distributed in the next
6712         release.
6713
6714 2008-03-14  David Schleef  <ds@schleef.org>
6715
6716         Patch by: William M. Brack
6717
6718         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6719
6720 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6721
6722         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6723         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6724         (gst_input_selector_class_init),
6725         (gst_input_selector_set_active_pad),
6726         (gst_input_selector_set_property),
6727         (gst_input_selector_push_pending_stop):
6728         Add lots of debugging. 
6729         Fix time member in the newsegment event.
6730
6731 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6732
6733         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6734         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6735         (gst_selector_pad_event), (gst_input_selector_class_init),
6736         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6737         (gst_input_selector_set_property),
6738         (gst_input_selector_get_property),
6739         (gst_input_selector_request_new_pad),
6740         (gst_input_selector_release_pad),
6741         (gst_input_selector_push_pending_stop),
6742         (gst_input_selector_switch):
6743         * gst/selector/gstinputselector.h:
6744         Various cleanups.
6745         Added tags to the pads.
6746         Select active pad based on the pad object instead of its name.
6747         Fix refcount in set_active_pad.
6748         Add property to get the number of pads.
6749
6750         * gst/selector/gstoutputselector.c:
6751         (gst_output_selector_class_init),
6752         (gst_output_selector_set_property),
6753         (gst_output_selector_get_property):
6754         Various cleanups.
6755         Select the active pad based on the pad object instead of its name.
6756         Fix locking when setting the active pad.
6757
6758         * gst/selector/gstselector-marshal.list:
6759         * tests/check/elements/selector.c: (cleanup_pad),
6760         (selector_set_active_pad), (run_input_selector_buffer_count):
6761         Fixes for pad instead of padname for pad selection.
6762
6763 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6764
6765         * ext/alsaspdif/alsaspdifsink.c:
6766         * ext/gsm/gstgsm.c:
6767         * ext/jack/gstjack.c:
6768         * ext/libmms/gstmms.c:
6769         * ext/neon/gstneonhttpsrc.c:
6770         * ext/shout/gstshout.c:
6771         * ext/timidity/gsttimidity.c:
6772         * ext/timidity/gstwildmidi.c:
6773         * gst/nuvdemux/gstnuvdemux.c:
6774         * gst/tta/gsttta.c:
6775         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6776         of hardcoding values where possible. Fixes bug #522212.
6777
6778 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6779
6780         Patch by: Wouter Cloetens <wouter at mind dot be>
6781
6782         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6783         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6784         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6785         * ext/soup/gstsouphttpsrc.h:
6786         Try to resume on server disconnect. Fixes bug #522134.
6787
6788 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6789
6790         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6791         Set correct pixel aspect ratio for the encoder.
6792
6793 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6794
6795         Patch by: Olivier Crete <tester at tester dot ca>
6796
6797         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6798         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6799         (rtp_session_create_source), (rtp_session_process_rtp),
6800         (rtp_session_process_sr), (rtp_session_process_rr),
6801         (rtp_session_process_sdes), (rtp_session_process_bye),
6802         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6803         (rtp_session_on_timeout):
6804         * gst/rtpmanager/rtpsession.h:
6805         Implement collision and loop detection in rtpmanager.
6806         Fixes #520626.
6807
6808         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6809         (rtp_source_init):
6810         * gst/rtpmanager/rtpsource.h:
6811         Add method to reset stats.
6812
6813 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6814
6815         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6816
6817         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6818         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6819         (join_rtcp_thread), (gst_rtp_session_change_state):
6820         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6821         be blocked downstream. Also avoid spawning multiple rtcp threads.
6822         Fixes #520894.
6823
6824 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6825
6826         Patch by: Stefan Kost <ensonic@users.sf.net>
6827
6828         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6829         Don't try to reset the clock skew when we have no timestamps.
6830         Fixes #519005.
6831
6832 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6833
6834         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6835
6836         * ext/faad/gstfaad.c: (looks_like_valid_header):
6837         Improve the header checking to look for what faad2 looks
6838         for too. Fixes playback of same apple trailers.
6839         Fixes bug #469979.
6840
6841 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6842
6843         * configure.ac:
6844         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6845         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6846
6847 2008-03-05  David Schleef  <ds@schleef.org>
6848
6849         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6850           from the encoder program in dirac.
6851
6852 2008-03-05  David Schleef  <ds@schleef.org>
6853
6854         * configure.ac:
6855         * ext/Makefile.am:
6856         * ext/dirac/Makefile.am:
6857         * ext/dirac/gstdirac.cc:
6858         * ext/dirac/gstdiracenc.cc:
6859           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6860           elements.
6861
6862 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6863
6864         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6865
6866         * configure.ac:
6867         * ext/Makefile.am:
6868         * ext/mplex/Makefile.am:
6869         * ext/mplex/gstmplex.cc:
6870         * ext/mplex/gstmplex.hh:
6871         * ext/mplex/gstmplexibitstream.cc:
6872         * ext/mplex/gstmplexibitstream.hh:
6873         * ext/mplex/gstmplexjob.cc:
6874         * ext/mplex/gstmplexjob.hh:
6875         * ext/mplex/gstmplexoutputstream.cc:
6876         * ext/mplex/gstmplexoutputstream.hh:
6877         Port mplex element to 0.10. Fixes bug #520329.
6878
6879         * tests/check/Makefile.am:
6880         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6881         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6882         (GST_START_TEST), (mplex_suite), (main):
6883         Add unit test for the mplex element.
6884
6885 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6886
6887         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6888
6889         * configure.ac:
6890         Clean up detection of different mjpegtoolsAPI versions.
6891
6892         * ext/mpeg2enc/gstmpeg2enc.cc:
6893         * ext/mpeg2enc/gstmpeg2enc.hh:
6894         * ext/mpeg2enc/gstmpeg2encoder.cc:
6895         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6896         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6897         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6898         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6899         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6900         Streamline conditional code for evolving mjpegtools API,
6901         optimize and fix/prevent crash in log handling, use
6902         names/nicks for enums in the usual way andm inor updates
6903         in code and properties/settings. Partially fixes bug #520329.
6904
6905 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6906
6907         * gst/mpegtsparse/gstmpegdesc.h:
6908         * gst/mpegtsparse/mpegtspacketizer.c:
6909         Add parsing of cable delivery system descriptor.
6910
6911 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6912
6913         * configure.ac:
6914         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6915         plug-ins are included/excluded. (#498222)
6916
6917 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
6918
6919         Patch by: Jens Granseuer <jensgr at gmx dot net>
6920
6921         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6922         (gst_mve_demux_get_type):
6923         Fix audio discontinuity that happens when silent chunks are
6924         followed by real data again. Fixes bug #519905.
6925
6926 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6927
6928         * sys/dvb/gstdvbsrc.c:
6929         * sys/dvb/parsechannels.c:
6930         Add DVB-C support. Special thanks to Christian Schaller
6931         for a testing ground.
6932
6933 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6934
6935         * gst/mpegtsparse/mpegtsparse.c:
6936         Only send PMTs to program pads that the PMT is for even if
6937         on same pid.
6938         As a by-product, we now no longer hardcode any psi pid numbers.
6939         Also remove pcr stream from old pmt when we apply a new pmt.
6940
6941 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
6942
6943         * ext/metadata/TODO:
6944         * ext/metadata/metadata_mapping.htm:
6945         * ext/metadata/metadataexif.c:
6946         * ext/metadata/metadatatags.c:
6947         * ext/metadata/metadatatags.h:
6948         * tests/icles/metadata_editor.c:
6949         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6950         local time (those changes has been done in previous comit but had to
6951         be revert in 2008-02-10 due to frozen)
6952
6953 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6954
6955         * sys/dvb/camutils.c:
6956         Remove the G_VALUE_HOLDS_BOXED checks. They were
6957         only added to help debug the data corruption.
6958
6959 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6960
6961         * sys/dvb/camutils.c:
6962         Don't free the program descriptors, this structure
6963         containing them is still stored after.
6964         Fixes data corruption.
6965
6966 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6967
6968         * sys/dvb/camutils.c:
6969         Extra checks to prevent data corruption/segfaults.
6970
6971 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6972
6973         * ext/nas/nassink.c:
6974           Fix build warning by using portable API.
6975
6976 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6977
6978         * gst/selector/gstoutputselector.c:
6979           Fix changing to same pad twice before a chain call.     
6980
6981 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6982
6983         Patch by: Daniel Fischer <dan at f3c dot com>
6984
6985         * configure.ac:
6986         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6987         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6988         * ext/dc1394/gstdc1394.h:
6989         Add support for libdc1394 2.0.0 and above and require this version
6990         now. Fixes bug #514964.
6991
6992 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6993
6994         Patch by: Wouter Cloetens <wouter at mind dot be>
6995
6996         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6997         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6998         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6999         (gst_soup_http_src_create):
7000         * ext/soup/gstsouphttpsrc.h:
7001         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7002         (souphttpsrc_suite):
7003         Add support for specifying a list of cookies to be passed in
7004         the HTTP request. Fixes bug #518722.
7005
7006 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7007
7008         * gst/selector/gstinputselector.c:
7009         * gst/selector/gstinputselector.h:
7010           Added "select-all" property to make it work like aggregator in 0.8.
7011
7012         * gst/selector/gstoutputselector.c:
7013           Fix resend-latest behavoiur.
7014           
7015         * tests/check/Makefile.am:
7016         * tests/check/elements/.cvsignore:
7017         * tests/check/elements/selector.c:
7018           Add unit tests for selector.
7019
7020 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7021
7022         * configure.ac:
7023         * ext/timidity/gsttimidity.c: (plugin_init):
7024         * ext/timidity/gstwildmidi.c: (plugin_init):
7025         Remove midi typefinders and require base CVS as they moved there.
7026
7027 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7028
7029         * ext/Makefile.am:
7030         Only disable the ext/timidity directory if both, wildmidi
7031         _and_ timidity are not available.
7032
7033 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7034
7035         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7036
7037         * ext/Makefile.am:
7038         Build the wildmidi plugin if it's enabled and not only when
7039         both, the timidity and wildmidi plugin, are enabled.
7040
7041 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7042
7043         * configure.ac:
7044         * ext/mpeg2enc/Makefile.am:
7045         * ext/soundtouch/Makefile.am:
7046         * gst/modplug/Makefile.am:
7047           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7048           when building C++ code.
7049
7050 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7051
7052         * sys/dvb/gstdvbsrc.c:
7053         Add initial support for multiproto driver (not yet merged into
7054         v4l-dvb mainline yet).
7055         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7056
7057 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7058
7059         * docs/plugins/inspect/plugin-alsaspdif.xml:
7060         * docs/plugins/inspect/plugin-app.xml:
7061         * docs/plugins/inspect/plugin-bayer.xml:
7062         * docs/plugins/inspect/plugin-bz2.xml:
7063         * docs/plugins/inspect/plugin-cdaudio.xml:
7064         * docs/plugins/inspect/plugin-cdxaparse.xml:
7065         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7066         * docs/plugins/inspect/plugin-dtsdec.xml:
7067         * docs/plugins/inspect/plugin-dvb.xml:
7068         * docs/plugins/inspect/plugin-dvdspu.xml:
7069         * docs/plugins/inspect/plugin-faac.xml:
7070         * docs/plugins/inspect/plugin-faad.xml:
7071         * docs/plugins/inspect/plugin-fbdevsink.xml:
7072         * docs/plugins/inspect/plugin-festival.xml:
7073         * docs/plugins/inspect/plugin-filter.xml:
7074         * docs/plugins/inspect/plugin-flvdemux.xml:
7075         * docs/plugins/inspect/plugin-freeze.xml:
7076         * docs/plugins/inspect/plugin-gsm.xml:
7077         * docs/plugins/inspect/plugin-gstinterlace.xml:
7078         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7079         * docs/plugins/inspect/plugin-h264parse.xml:
7080         * docs/plugins/inspect/plugin-interleave.xml:
7081         * docs/plugins/inspect/plugin-jack.xml:
7082         * docs/plugins/inspect/plugin-ladspa.xml:
7083         * docs/plugins/inspect/plugin-metadata.xml:
7084         * docs/plugins/inspect/plugin-mms.xml:
7085         * docs/plugins/inspect/plugin-modplug.xml:
7086         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7087         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7088         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7089         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7090         * docs/plugins/inspect/plugin-musepack.xml:
7091         * docs/plugins/inspect/plugin-musicbrainz.xml:
7092         * docs/plugins/inspect/plugin-mve.xml:
7093         * docs/plugins/inspect/plugin-neon.xml:
7094         * docs/plugins/inspect/plugin-nsfdec.xml:
7095         * docs/plugins/inspect/plugin-nuvdemux.xml:
7096         * docs/plugins/inspect/plugin-rawparse.xml:
7097         * docs/plugins/inspect/plugin-real.xml:
7098         * docs/plugins/inspect/plugin-replaygain.xml:
7099         * docs/plugins/inspect/plugin-rfbsrc.xml:
7100         * docs/plugins/inspect/plugin-sdl.xml:
7101         * docs/plugins/inspect/plugin-sdp.xml:
7102         * docs/plugins/inspect/plugin-selector.xml:
7103         * docs/plugins/inspect/plugin-sndfile.xml:
7104         * docs/plugins/inspect/plugin-soundtouch.xml:
7105         * docs/plugins/inspect/plugin-spcdec.xml:
7106         * docs/plugins/inspect/plugin-speed.xml:
7107         * docs/plugins/inspect/plugin-speexresample.xml:
7108         * docs/plugins/inspect/plugin-stereo.xml:
7109         * docs/plugins/inspect/plugin-tremor.xml:
7110         * docs/plugins/inspect/plugin-tta.xml:
7111         * docs/plugins/inspect/plugin-vcdsrc.xml:
7112         * docs/plugins/inspect/plugin-videosignal.xml:
7113         * docs/plugins/inspect/plugin-vmnc.xml:
7114         * docs/plugins/inspect/plugin-x264.xml:
7115         * docs/plugins/inspect/plugin-xvid.xml:
7116         * docs/plugins/inspect/plugin-y4menc.xml:
7117           Update to version 0.10.6.1.
7118
7119 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7120
7121         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7122         * docs/plugins/inspect/plugin-gdp.xml:
7123         * docs/plugins/inspect/plugin-quicktime.xml:
7124         * docs/plugins/inspect/plugin-switch.xml:
7125         * docs/plugins/inspect/plugin-videocrop.xml:
7126           Remove docs for elements that have moved to other modules
7127           or been renamed.
7128
7129 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7130
7131         Patch by: Wouter Cloetens <wouter at mind dot be>
7132
7133         * configure.ac:
7134         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7135         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7136         (gst_soup_http_src_chunk_allocator),
7137         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7138         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7139         * ext/soup/gstsouphttpsrc.h:
7140         Implement zero-copy and make the buffer size configurable.
7141         Prefix proxy URIs with "http://" if they don't start with it
7142         already and catch errors earlier, fixes hanging in some situations.
7143         Fixes bug #514948.
7144
7145 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7146
7147         * tests/check/gst-plugins-bad.supp:
7148         Add suppressions for SoundTouch valgrind warnings and
7149         a valgrind warning caused by the LADSPA sine plugin and
7150         happening on every exit().
7151         Remove GIO suppressions as it's now in -base.
7152
7153 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7154
7155         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7156         Don't allocate and copy the data to a new place but instead
7157         put the data from gmyth (which we own) into the buffers that
7158         are passed downstream.
7159
7160 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7161
7162         * ext/timidity/gstwildmidi.c:
7163         If WILDMIDI_CFG is not defined, define it to the default
7164         timidity configure file.
7165
7166 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         Based on a patch by:
7169           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7170
7171         * configure.ac:
7172         * ext/mpeg2enc/gstmpeg2enc.cc:
7173         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7174         use mjpeg_loglev_t() for getting the log levels. Check for this
7175         function in configure.ac as the pkg-config file doesn't tell us
7176         which release candidate we have. Fixes bug #517896.
7177
7178 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7179
7180         * configure.ac:
7181         Check for X for the nas plugin to make it possible to build it
7182         again. Fixes bug #517895.
7183
7184 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7185
7186         * tests/check/Makefile.am:
7187         Ignore some more elements for the states unit test, like
7188         dfbvideosink which produces a segfault. Fixes bug #517854.
7189
7190 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7191
7192         Patch by: Jens Granseuer <jensgr at gmx dot net>
7193
7194         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7195         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7196         (rfb_decoder_state_set_encodings):
7197         * gst/mpegtsparse/mpegtspacketizer.c:
7198         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7199         (mpegts_packetizer_parse_eit):
7200         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7201         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7202         Some C89 fixes, moving variable declarations to the beginning
7203         of a block. Fixes bug #517937.
7204
7205 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7206
7207         * configure.ac:
7208         Back to development...
7209
7210 === release 0.10.6 ===
7211
7212 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7213
7214         * configure.ac:
7215           releasing 0.10.6, "A Big Deep Breath"
7216
7217 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7218
7219         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7220         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7221         and fail seek properly on anything but _BYTES format
7222         Fixes bug #517684
7223
7224 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7225
7226         Patch by: Olivier Crete <tester at tester dot ca>
7227
7228         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7229         Fix small memory leak, leaking caps. Fixes bug #517571.
7230
7231 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7232
7233         * gst/tta/Makefile.am:
7234         Link tta plugin with libm. Fixes bug #517391.
7235
7236 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7237
7238         * sys/dvb/camutils.c:
7239         Do not assume "descriptors" property in the pmt structure
7240         is present.
7241         Fixes #516499.
7242
7243 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7244
7245         Patch by: Olivier Crete <tester@tester.ca>
7246
7247         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7248         Ignore streams that did not receive an SR packet when doing
7249         synchronisation. Fixes #516160.
7250
7251 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7252
7253         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7254         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7255         on an idea by Jan Schmidt, fixes bug #516436.
7256
7257 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7258
7259         * gst/mpegtsparse/gstmpegdesc.c:
7260         * gst/mpegtsparse/gstmpegdesc.h:
7261         * gst/mpegtsparse/mpegtsparse.c:
7262         Make sure the gstmpegdesc debug lines do not critical
7263         when GST_DEBUG is enabled and also actually output.
7264         Thanks to Alessandro Decina for spotting.
7265         Fixes #516448
7266
7267 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7268
7269         * gst-libs/gst/Makefile.am:
7270         * sys/Makefile.am:
7271         Also add dshow pieces to the disted subdirs to fix distcheck.
7272
7273 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7274
7275         Patch by: Josep Torra Valles <josep@fluendo.com>
7276
7277         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7278         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7279
7280 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7281
7282         * configure.ac:
7283         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7284         until 0.7 fortunately.
7285
7286 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7287
7288         * configure.ac:
7289         Generate the directshow Makefiles so that the directories
7290         get disted. Still needs some configure time detection to enable
7291         building them under MingW.
7292
7293 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7294
7295         * ext/metadata/Makefile.am:
7296         Don't install a header file. We will have to merge these
7297         tags into libgsttag after the release and use them from there.
7298         Fixes: #515860
7299
7300 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7301
7302         * gst-libs/gst/dshow/Makefile.am:
7303         * sys/dshowdecwrapper/Makefile.am:
7304         * sys/dshowsrcwrapper/Makefile.am:
7305         Add Makefiles to win32 plugins and lib.
7306         They will need to be tested and probably fixed by developers
7307         working with mingw. This is a first step to include source files 
7308         with releases.
7309         
7310 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7311
7312         * sys/dvb/dvbbasebin.c:
7313         Fix leak of location string returned from gst_uri_get_location.
7314         Fixes bug #516114
7315
7316 2008-02-12  David Schleef  <ds@schleef.org>
7317
7318         * configure.ac:
7319         * docs/plugins/Makefile.am:
7320         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7321         * docs/plugins/inspect/plugin-glimagesink.xml:
7322         * sys/Makefile.am:
7323         * sys/glsink/BUGS:
7324         * sys/glsink/Makefile.am:
7325         * sys/glsink/color_matrix.c:
7326         * sys/glsink/glextensions.c:
7327         * sys/glsink/glextensions.h:
7328         * sys/glsink/glimagesink.c:
7329         * sys/glsink/glimagesink.h:
7330         * sys/glsink/gltestsrc.c:
7331         * sys/glsink/gltestsrc.h:
7332         * sys/glsink/gstglbuffer.c:
7333         * sys/glsink/gstglbuffer.h:
7334         * sys/glsink/gstglconvert.c:
7335         * sys/glsink/gstgldisplay.c:
7336         * sys/glsink/gstgldisplay.h:
7337         * sys/glsink/gstgldownload.c:
7338         * sys/glsink/gstglfilter.c:
7339         * sys/glsink/gstglfilter.h:
7340         * sys/glsink/gstglfilterexample.c:
7341         * sys/glsink/gstgltestsrc.c:
7342         * sys/glsink/gstgltestsrc.h:
7343         * sys/glsink/gstglupload.c:
7344         * sys/glsink/gstopengl.c:
7345           Remove glimagesink, as it's been moved to gst-plugins-gl.
7346           Fixes #516094.
7347
7348 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7349
7350         Patch by: Josep Torra Valles <josep@fluendo.com>
7351
7352         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7353         Fix potential buffer leak in reverse mode. Fixes #516061.
7354
7355 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7356
7357         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7358         (gst_dshowaudiodec_dispose):
7359         * sys/dshowdecwrapper/gstdshowvideodec.c:
7360         (gst_dshowvideodec_dispose):
7361         Chain up dispose methods properly. Fixes bug #515970.
7362
7363 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7364
7365         * gst/mpegvideoparse/mpegvideoparse.c:
7366         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7367         (gst_mpegvideoparse_change_state):
7368         Fix leaking caps.
7369         Fix potential buffer leak in forward mode.
7370         Cleanup queues when going to READY. Fixes #515815.
7371
7372 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7373
7374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7375         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7376         * docs/plugins/inspect/plugin-gio.xml:
7377         Remove documentation for the GIO plugin as it was moved to
7378         gst-plugins-base. Fixes bug #515964.
7379
7380 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7381
7382         * ext/xvid/gstxvidenc.c:
7383         * gst/vmnc/vmncdec.c:
7384         * sys/glsink/glimagesink.c:
7385         * sys/glsink/gstgldisplay.c:
7386         Fix some finalize leaks by chaining up to the parent method.
7387         Fixes: #515919
7388
7389 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7390
7391         * tests/check/elements/souphttpsrc.c:
7392         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7393
7394 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7395
7396         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7397         Free the rfb decoder on finalize. Fixes bug #515721.
7398
7399 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7400
7401         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7402         (gst_fbdevsink_finalize):
7403         Free the device string in finalize. Fixes bug #515722.
7404
7405 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7406
7407         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7408         Unset GValues after using them. Fixes bug #515720.
7409
7410 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7411
7412         * tests/check/Makefile.am:
7413         Disable the dvb plugin for the states test. Fixes bug #515567.
7414
7415 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7416
7417         * ext/metadata/TODO:
7418         * ext/metadata/metadata_mapping.htm:
7419         * ext/metadata/metadataexif.c:
7420         * ext/metadata/metadatatags.c:
7421         * ext/metadata/metadatatags.h:
7422         * tests/icles/metadata_editor.c:
7423           Revert changes to 2008-02-09 due to frozen.
7424
7425 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7426
7427         * ext/ivorbis/vorbisfile.c:
7428         Trivial fix for build warning.
7429         Patch by: Josep Torra Valles <josep@fluendo.com>
7430         Fixes: #515588
7431
7432 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7433
7434         * ext/metadata/TODO:
7435         * ext/metadata/metadataexif.c:
7436           Convert from EXIF to XMP DataTime as local time.
7437
7438 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7439
7440         * ext/metadata/TODO:
7441         * ext/metadata/metadata_mapping.htm:
7442         * ext/metadata/metadataexif.c:
7443         * ext/metadata/metadatatags.c:
7444         * ext/metadata/metadatatags.h:
7445         * tests/icles/metadata_editor.c:
7446           Map Date-Time and GPS tags.
7447           
7448
7449 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7450
7451         * gst/selector/Makefile.am:
7452
7453         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7454         let's not do that
7455
7456         * tests/check/Makefile.am:
7457         Disable the crashing cdaudio plugin from the states test so I can make
7458         pre-releases.
7459
7460 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7461
7462         * win32/vs6/libgstdshowdecwrapper.dsp:
7463         * win32/vs6/libgstflv.dsp:
7464         Convert to DOS line endings, and set -kb
7465
7466 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7467
7468         * sys/dvb/Makefile.am:
7469         * sys/dvb/dvbbasebin.c:
7470         Add URI Handler for dvb.
7471         Re-order pad templates to workaround a bug in playbasebin.
7472         * sys/dvb/parsechannels.c:
7473         * sys/dvb/parsechannels.h:
7474         Add code to parse channels from zap-style channels.conf files.
7475
7476 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7477
7478         * configure.ac:
7479         * docs/plugins/Makefile.am:
7480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7482         * docs/plugins/gst-plugins-bad-plugins.args:
7483         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7484         * docs/plugins/inspect/plugin-multifile.xml:
7485         * gst/multifile/Makefile.am:
7486         * gst/multifile/gstmultifile.c:
7487         * gst/multifile/gstmultifilesink.c:
7488         * gst/multifile/gstmultifilesink.h:
7489         * gst/multifile/gstmultifilesrc.c:
7490         * gst/multifile/gstmultifilesrc.h:
7491         * gst/multifile/multifile.vproj:
7492         * tests/check/Makefile.am:
7493         * tests/check/elements/multifile.c:
7494
7495         Remove multifile plugin, which has moved to -good
7496
7497 2008-02-07  David Schleef  <ds@schleef.org>
7498
7499         * gst/multifile/gstmultifilesink.c:
7500         * gst/multifile/gstmultifilesrc.c:
7501           Use g_file_[sg]et_contents() instead of using stdio functions.
7502           Should be less error prone.
7503         * tests/check/elements/multifile.c:
7504           Create a temporary directory using standard functions instead of
7505           creating a directory in the current dir.
7506
7507 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7508
7509         * configure.ac:
7510         * docs/plugins/Makefile.am:
7511         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7512         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7513         * docs/plugins/gst-plugins-bad-plugins.args:
7514         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7515         * docs/plugins/inspect/plugin-spectrum.xml:
7516         * gst/spectrum/.cvsignore:
7517         * gst/spectrum/Makefile.am:
7518         * gst/spectrum/README:
7519         * gst/spectrum/demo-audiotest.c:
7520         * gst/spectrum/demo-osssrc.c:
7521         * gst/spectrum/gstspectrum.c:
7522         * gst/spectrum/gstspectrum.h:
7523         * gst/spectrum/spectrum.vcproj:
7524         * tests/check/Makefile.am:
7525         * tests/check/elements/spectrum.c:
7526
7527         Remove spectrum plugin, which has moved to -good
7528
7529 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7530
7531         * docs/plugins/gst-plugins-bad-plugins.args:
7532         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7533         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7534         Remove equalizer plugin docs
7535
7536         * tests/check/Makefile.am:
7537         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7538         other modules.
7539
7540         * tests/check/elements/multifile.c:
7541         * tests/check/elements/rganalysis.c:
7542         * tests/check/elements/rglimiter.c:
7543
7544         Fix compiler warnings from -Wall -Werror
7545
7546 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7547
7548         * configure.ac:
7549         * docs/plugins/Makefile.am:
7550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7552         * docs/plugins/inspect/plugin-equalizer.xml:
7553         * gst/equalizer/.cvsignore:
7554         * gst/equalizer/Makefile.am:
7555         * gst/equalizer/demo.c:
7556         * gst/equalizer/gstiirequalizer.c:
7557         * gst/equalizer/gstiirequalizer.h:
7558         * gst/equalizer/gstiirequalizer10bands.c:
7559         * gst/equalizer/gstiirequalizer10bands.h:
7560         * gst/equalizer/gstiirequalizer3bands.c:
7561         * gst/equalizer/gstiirequalizer3bands.h:
7562         * gst/equalizer/gstiirequalizernbands.c:
7563         * gst/equalizer/gstiirequalizernbands.h:
7564         * tests/check/Makefile.am:
7565         * tests/check/elements/.cvsignore:
7566         * tests/check/elements/equalizer.c:
7567
7568         Remove the equalizer plugin, which has moved to -good
7569
7570 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7571
7572         * configure.ac:
7573         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7574         pre-releases or releases.
7575
7576 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7577
7578         * docs/plugins/Makefile.am:
7579         Don't scan deleted xingmux header.
7580
7581 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7582
7583         * configure.ac:
7584         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7585         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7586         * docs/plugins/inspect/plugin-xingheader.xml:
7587         * gst/xingheader/Makefile.am:
7588         * gst/xingheader/gstxingmux.c:
7589         * gst/xingheader/gstxingmux.h:
7590         * tests/check/Makefile.am:
7591         * tests/check/elements/.cvsignore:
7592         * tests/check/elements/xingmux.c:
7593         * tests/check/elements/xingmux_testdata.h:
7594         Remove the xingmux plugin, as the element has moved into
7595         mpegaudioparse in -ugly.
7596
7597 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7598
7599         * docs/plugins/Makefile.am:
7600         Remove mention of non-existent headers to fix the build.
7601
7602 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7603
7604         * configure.ac:
7605         * ext/Makefile.am:
7606         * ext/gio/Makefile.am:
7607         * ext/gio/gstgio.c:
7608         * ext/gio/gstgio.h:
7609         * ext/gio/gstgiobasesink.c:
7610         * ext/gio/gstgiobasesink.h:
7611         * ext/gio/gstgiobasesrc.c:
7612         * ext/gio/gstgiobasesrc.h:
7613         * ext/gio/gstgiosink.c:
7614         * ext/gio/gstgiosink.h:
7615         * ext/gio/gstgiosrc.c:
7616         * ext/gio/gstgiosrc.h:
7617         * ext/gio/gstgiostreamsink.c:
7618         * ext/gio/gstgiostreamsink.h:
7619         * ext/gio/gstgiostreamsrc.c:
7620         * ext/gio/gstgiostreamsrc.h:
7621         * tests/check/Makefile.am:
7622         * tests/check/pipelines/.cvsignore:
7623         * tests/check/pipelines/gio.c:
7624
7625         Remove GIO plugin which has now moved to -base.
7626
7627 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7628
7629         * docs/plugins/Makefile.am:
7630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7631         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7632         * docs/plugins/gst-plugins-bad-plugins.args:
7633         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7634         * gst/filter/Makefile.am:
7635         * gst/filter/filter.vcproj:
7636         * gst/filter/gstbpwsinc.c:
7637         * gst/filter/gstbpwsinc.h:
7638         * gst/filter/gstfilter.c:
7639         * gst/filter/gstfilter.h:
7640         * gst/filter/gstlpwsinc.c:
7641         * gst/filter/gstlpwsinc.h:
7642         * tests/check/Makefile.am:
7643         * tests/check/elements/bpwsinc.c:
7644         * tests/check/elements/lpwsinc.c:
7645
7646         Remove lpwsinc and bpwsinc elements - they've become
7647         audiowsinclimit and audiowsincband respectively, in the
7648         gst-plugins-good audiofx plugin.
7649
7650 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7651
7652         * ext\neon\gstneonhttpsrc.c:
7653         Include unistd.h only if _HAVE_UNISTD_H is defined
7654         * gst\mpegvideoparse\mpegvideoparse.c:
7655         Use G_GUINT64_CONSTANT GLIB macro for constant
7656         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7657         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7658         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7659         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7660         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7661         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7662         * sys\dshowdecwrapper\gstdshowvideodec.c
7663         * sys\dshowdecwrapper\gstdshowvideodec.h:
7664         Add a DirectShow decoder wrapper.
7665         * win32\MANIFEST:
7666         Add new win32 files to MANIFEST
7667         * win32\vs6\gst_plugins_bad.dsw:
7668         * win32\vs6\libgstdshow.dsp:
7669         * win32\vs6\libgstdshowdecwrapper.dsp:
7670         * win32\vs6\libgstflv.dsp:
7671         Add new projects to bad workspace
7672
7673 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7674
7675         * gst/mpegtsparse/mpegtspacketizer.c:
7676         Parse component descriptor.
7677         * gst/mpegtsparse/mpegtsparse.c:
7678         Add SI pids to every program (but hardcoded currently).
7679
7680 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7681
7682         * ext/metadata/metadata_mapping.htm:
7683         * ext/metadata/metadataexif.c:
7684         * ext/metadata/metadatatags.c:
7685         * ext/metadata/metadatatags.h:
7686         * tests/icles/metadata_editor.c:
7687         * tests/icles/metadata_editor.glade:
7688           Add more tags. Improve test app.
7689
7690 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7691
7692         * gst/multifile/gstmultifilesink.c:
7693           Add a fixme comment.
7694
7695         * gst/selector/gstoutputselector.c:
7696           Fix same leak as in input-selector.
7697
7698         * tests/icles/output-selector-test.c:
7699           Improve the test.
7700
7701 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7702
7703         * gst/spectrum/gstspectrum.c:
7704           Improve the docs.
7705
7706 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         * configure.ac:
7709           The dc1394 plugin seems to use API that was removed or changed
7710           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7711           is available. Someone needs to port it to the final API.
7712
7713         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7714           Include string.h for memcpy and use g_usleep instead of usleep.
7715
7716 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7717
7718         * gst/filter/gstlpwsinc.c:
7719         Fix typo in the long description of the element.
7720
7721 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7722
7723         * gst/xingheader/Makefile.am:
7724         Put CFLAGS and LIBS in the right order
7725
7726 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7727
7728         * configure.ac:
7729           ximagesrc has moved to -good, so no need to check for
7730           the required X libs here any more.
7731
7732 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7733
7734         Patch by: Wouter Cloetens <wouter at mind dot be>
7735
7736         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7737         (gst_soup_http_src_create):
7738         Fix memory leak and improve debugging a bit.
7739
7740 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7741
7742         * ext/metadata/metadata_mapping.htm:
7743         * ext/metadata/metadataexif.c:
7744         * ext/metadata/metadatatags.c:
7745         * ext/metadata/metadatatags.h:
7746           Add more tags mapping.
7747
7748 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7749
7750         * gst/mpegtsparse/mpegtsparse.c:
7751         Handle latency queries in src pads.
7752
7753 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7754
7755         * gst/mpegtsparse/mpegtspacketizer.c:
7756         Add flag to both sdt and nit structures to say
7757         whether the table is for the actual network/ts
7758         or not.
7759
7760 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7761
7762         Patch by: Josep Torra Valles <josep@fluendo.com>
7763
7764         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7765         Flush packetizer too.
7766
7767 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7768
7769         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7770         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7771         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7772         anyway and can't be used.
7773         Store the class struct of the correct type in parent_class.
7774         Pass the LADSPA_Descriptor as class_data to the class_init function
7775         as preparation for the time, when we can add pad templates and friends
7776         in class_init and add a FIXME for that.
7777         Don't use a custom hash table for passing the LADSPA_Descriptors to
7778         base_init but use g_type_set_qdata and g_type_get_qdata.
7779
7780 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7781
7782         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7783         Really fix the build.
7784         TODO : Apply spankOmatic2000 on thaytan's rear end.
7785
7786 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7787
7788         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7789           (GstMpeg2EncPictureReader.StreamPictureParams):
7790           Fix compilation with libmjpegtools 1.8.x.
7791
7792 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7793
7794         * ext/ladspa/gstsignalprocessor.c:
7795         (gst_signal_processor_class_add_pad_template):
7796         Don't unref the pad template after adding it.
7797         gst_element_class_add_pad_template takes ownership of it.
7798
7799 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7800
7801         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7802         Use the incoming pixel-aspect-ratio if provided to infer a 
7803         default aspect ratio, which can be overridden using the 'aspect'
7804         property.
7805
7806         Fixes: #499008
7807
7808 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7809
7810         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7811
7812         * configure.ac:
7813         Fix variable naming to make it possible to build the glimagesink
7814         plugin. Fixes bug #514093.
7815
7816 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7817
7818         * ext/metadata/gstmetadatademux.c:
7819           Demote metadatademux to GST_RANK_NONE for the release, it's not
7820           ready to be autoplugged yet.
7821
7822         * tests/icles/metadata_editor.c:
7823           Fix printf format warning for GType on ppc32 by removing it,
7824           since it doesn't make sense to print the GType value anyway.
7825
7826 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7827
7828         * ext/metadata/TODO:
7829         * ext/metadata/gstmetadatamux.c:
7830         * ext/metadata/metadata_mapping.htm:
7831         * ext/metadata/metadataexif.c:
7832         * ext/metadata/metadatatags.c:
7833         * ext/metadata/metadatatags.h:
7834           Map more Exif tags.
7835
7836 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7837
7838         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7839         Don't leak event on pads that are not linked. Fixes #512826.
7840
7841 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7842
7843         * configure.ac:
7844           Bump core/base requirements to released versions, to avoid confusion.
7845
7846         * gst/deinterlace/Makefile.am:
7847         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7848           Use the new GstVideoFormat API to get strides, plane offsets etc..
7849           For Y42B we still need to calculate these ourselves, since the lib
7850           in -base doesn't know about this format yet and we can't bump the
7851           requirement to CVS right now. Fix the Y42B stride, offset and size
7852           calculations for odd widths and heights while we're at it though
7853           (to match those in videotestsrc).
7854
7855 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7856
7857         * ext/metadata/metadata_mapping.htm:
7858         * ext/metadata/metadataexif.c:
7859         * ext/metadata/metadataiptc.c:
7860         * ext/metadata/metadatatags.c:
7861         * ext/metadata/metadatatags.h:
7862         * ext/metadata/metadataxmp.c:
7863           Add documentation.
7864
7865 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7866
7867         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7868         Fix compilation.
7869
7870 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7871
7872         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7873         Really clean up the queue instead of just unreffing all buffers
7874         in it.
7875
7876         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7877         (gst_app_src_class_init), (gst_app_src_init),
7878         (gst_app_src_dispose), (gst_app_src_finalize):
7879         Fix dispose/finalize.
7880
7881 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7882
7883         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7884         Fix compiler warning by making the function signature match what
7885         everyone is passing in...
7886
7887         * tests/icles/Makefile.am:
7888         Fix the build on Solaris by removing GNU ld specific flags that
7889         look unnecessary.
7890
7891 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7892
7893         * ext/metadata/Makefile.am:
7894         Add some relevant variables to CFLAGS and LIBADD, for example our
7895         compiler warnings paramters.
7896
7897         * ext/metadata/gstbasemetadata.c:
7898         (gst_base_metadata_strip_push_buffer),
7899         (gst_base_metadata_calculate_offsets),
7900         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7901         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7902         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7903         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7904         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7905         (gst_metadata_mux_dispose),
7906         (gst_metadata_mux_create_chunks_from_tags):
7907         * ext/metadata/metadata.c: (metadata_dispose):
7908         * ext/metadata/metadataexif.c:
7909         (metadataparse_exif_content_foreach_entry_func),
7910         (metadatamux_exif_for_each_tag_in_list):
7911         * ext/metadata/metadataiptc.c:
7912         (metadatamux_iptc_for_each_tag_in_list):
7913         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7914         (metadatamux_jpeg_reading):
7915         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7916         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7917         * ext/metadata/metadataparsepng.c:
7918         * ext/metadata/metadataparseutil.h:
7919         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7920         (metadatamux_xmp_create_chunk_from_tag_list):
7921         Fix a million warnings that showed up after the above change.
7922
7923 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7924
7925         * ext/soup/gstsouphttpsrc.c: (_do_init),
7926         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7927         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7928         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7929         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7930         (gst_soup_http_src_queue_message),
7931         (gst_soup_http_src_add_range_header),
7932         (gst_soup_http_src_session_unpause_message),
7933         (gst_soup_http_src_session_pause_message),
7934         (gst_soup_http_src_session_close),
7935         (gst_soup_http_src_got_headers_cb),
7936         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7937         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7938         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7939         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7940         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7941         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7942         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7943         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7944         (gst_soup_http_src_uri_get_protocols),
7945         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7946         (gst_soup_http_src_uri_handler_init), (plugin_init):
7947         Add changes to gstsouphttpsrc.c that were missing from last commit.
7948
7949 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7950
7951         Patch by: Wouter Cloetens <wouter at mind dot be>
7952
7953         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7954         * docs/plugins/gst-plugins-bad-plugins.args:
7955         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7956         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7957         * docs/plugins/inspect/plugin-soup.xml:
7958         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7959         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7960         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7961         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7962         (gst_soup_http_src_queue_message),
7963         (gst_soup_http_src_add_range_header),
7964         (gst_soup_http_src_session_unpause_message),
7965         (gst_soup_http_src_session_pause_message),
7966         (gst_soup_http_src_session_close),
7967         (gst_soup_http_src_got_headers_cb),
7968         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7969         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7970         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7971         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7972         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7973         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7974         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7975         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7976         (gst_soup_http_src_uri_get_protocols),
7977         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7978         (gst_soup_http_src_uri_handler_init), (plugin_init):
7979         * ext/soup/gstsouphttpsrc.h:
7980         Make coding style more consistent, including class renaming.
7981
7982 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7983
7984         * configure.ac:
7985         Fix configure check for soundtouch to not produce syntax errors.
7986
7987 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7988
7989         * configure.ac:
7990         * ext/metadata/metadataxmp.c:
7991         (metadatamux_xmp_for_each_tag_in_list):
7992         Fix build with exempi >= 1.99.5 and fix the include
7993         path for exempi.
7994
7995 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7996
7997         * ext/metadata/TODO:
7998           Just uptade the ToDo list.
7999
8000 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8001
8002         * ext/metadata/gstbasemetadata.c:
8003         * ext/metadata/metadatamuxjpeg.c:
8004         * ext/metadata/metadatamuxpng.c:
8005         * ext/metadata/metadataparsejpeg.c:
8006         * ext/metadata/metadatatypes.c:
8007         * ext/metadata/metadatatypes.h:
8008         * ext/metadata/metadataxmp.c:
8009           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8010
8011 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8012
8013         Patch by: Wouter Cloetens <wouter at mind dot be>
8014
8015         * ext/soup/gstsouphttpsrc.c:
8016         Update documentation a bit.
8017
8018         * docs/plugins/gst-plugins-bad-plugins.args:
8019         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8020         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8021         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8022         * docs/plugins/inspect/plugin-alsaspdif.xml:
8023         * docs/plugins/inspect/plugin-dvb.xml:
8024         * docs/plugins/inspect/plugin-filter.xml:
8025         * docs/plugins/inspect/plugin-glimagesink.xml:
8026         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8027         * docs/plugins/inspect/plugin-quicktime.xml:
8028         * docs/plugins/inspect/plugin-rawparse.xml:
8029         * docs/plugins/inspect/plugin-replaygain.xml:
8030         * docs/plugins/inspect/plugin-sdl.xml:
8031         * docs/plugins/inspect/plugin-soundtouch.xml:
8032         * docs/plugins/inspect/plugin-soup.xml:
8033         * docs/plugins/inspect/plugin-spcdec.xml:
8034         * docs/plugins/inspect/plugin-spectrum.xml:
8035         * docs/plugins/inspect/plugin-speed.xml:
8036         * docs/plugins/inspect/plugin-speexresample.xml:
8037         * docs/plugins/inspect/plugin-switch.xml:
8038         * docs/plugins/inspect/plugin-videocrop.xml:
8039         Regenerate everything for the documentation changes we had.
8040
8041 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8042
8043         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8044         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8045         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8046         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8047         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8048         (gst_gio_base_src_set_stream):
8049         Use async variants of the close stream functions to prevent blocking
8050         for a long time there and add some more sanity checks for a correct
8051         stream.
8052
8053 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8054
8055         * tests/icles/Makefile.am:
8056         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8057
8058 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8059
8060         Patch by: Wouter Cloetens <wouter at mind dot be>
8061
8062         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8063         Let the proxy property default to the content of the $http_proxy
8064         environment variable.
8065
8066 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8067
8068         Patch by: Wouter Cloetens <wouter at mind dot be>
8069
8070         * tests/check/test-cert.pem:
8071         * tests/check/test-key.pem:
8072         Add missing files for the unit test.
8073
8074 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8075
8076         Patch by: Wouter Cloetens <wouter at mind dot be>
8077
8078         * docs/plugins/Makefile.am:
8079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8081         Add souphttpsrc to the docs.
8082
8083         * configure.ac:
8084         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8085         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8086         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8087         (gst_souphttp_src_cancel_message),
8088         (gst_souphttp_src_queue_message),
8089         (gst_souphttp_src_add_range_header),
8090         (gst_souphttp_src_session_unpause_message),
8091         (gst_souphttp_src_session_pause_message),
8092         (gst_souphttp_src_session_close),
8093         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8094         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8095         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8096         (gst_souphttp_src_create), (gst_souphttp_src_start),
8097         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8098         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8099         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8100         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8101         (plugin_init):
8102         * ext/soup/gstsouphttpsrc.h:
8103         Add support for libsoup2.4 and require it. Also implement redirection
8104         and manual proxy specification. Fixes bug #510708.
8105
8106         * tests/check/Makefile.am:
8107         * tests/check/elements/.cvsignore:
8108         * tests/check/elements/souphttpsrc.c:
8109         Add unit test for souphttpsrc.
8110
8111 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8112
8113         * ext/Makefile.am:
8114         * ext/metadata/TODO:
8115         * ext/metadata/gstbasemetadata.c:
8116         * ext/metadata/gstbasemetadata.h:
8117         * ext/metadata/metadatamuxjpeg.c:
8118         * ext/metadata/metadatamuxjpeg.h:
8119         * ext/metadata/metadatamuxpng.c:
8120         * ext/metadata/metadatamuxpng.h:
8121         * ext/metadata/metadataparsejpeg.c:
8122         * ext/metadata/metadataparsepng.c:
8123         * tests/icles/Makefile.am:
8124           Add documentation. Fix test app compilation. Fix pull mode.
8125
8126 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8127
8128         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8129
8130         * gst/rtpmanager/gstrtpjitterbuffer.c:
8131         (gst_rtp_jitter_buffer_chain):
8132         Try to get the new clock-rate from the buffer caps when we receive a new
8133         payload type instead of always firing the signal. Fixes #512774.
8134
8135 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8136
8137         * ext/mpeg2enc/gstmpeg2enc.cc:
8138         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8139         1.9.0rc3 removed their definitions but without it doesn't make much
8140         sense to write a log handler.
8141
8142 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8143
8144         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8145         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8146         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8147         * docs/plugins/gst-plugins-bad-plugins.types:
8148           Add base classes for metadata and equalizer (no introspection yet).
8149
8150 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8151
8152         * ext/metadata/README:
8153           Formatting.
8154         * tests/icles/metadata_editor.c:
8155           Include stdlib.h.
8156
8157 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8158
8159         * configure.ac:
8160         * docs/plugins/Makefile.am:
8161         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8162         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8163         * docs/plugins/gst-plugins-bad-plugins.args:
8164         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8165         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8166         * docs/plugins/gst-plugins-bad-plugins.signals:
8167         * docs/plugins/inspect/plugin-metadata.xml:
8168         * docs/plugins/inspect/plugin-selector.xml:
8169         * docs/plugins/inspect/plugin-soundtouch.xml:
8170         * docs/plugins/inspect/plugin-switch.xml:
8171         * gst/selector/.cvsignore:
8172         * gst/selector/Makefile.am:
8173         * gst/selector/gstinputselector.c:
8174         * gst/selector/gstinputselector.h:
8175         * gst/selector/gstoutputselector.c:
8176         * gst/selector/gstoutputselector.h:
8177         * gst/selector/gstselector-marshal.list:
8178         * gst/selector/gstselector.c:
8179         * gst/selector/selector.vcproj:
8180         * gst/switch/.cvsignore:
8181         * gst/switch/Makefile.am:
8182         * gst/switch/gstswitch-marshal.list:
8183         * gst/switch/gstswitch.c:
8184         * gst/switch/gstswitch.h:
8185         * gst/switch/switch.vcproj:
8186         * tests/icles/.cvsignore:
8187         * tests/icles/Makefile.am:
8188         * tests/icles/output-selector-test.c:
8189           Replace the switch plugin with the selector plugin. Add output-
8190           selector as the opposite of input-selectoo (was switch). Add a test
8191           for output-selector. Add docs for the elements. The vcproj needs
8192           update. Fixes #500142.
8193
8194 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8195
8196         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8197           Try to avoid 'unused variable' compiler warning if debugging is
8198           disabled (not bullet proof, but seems to do for now). (#512654)
8199
8200 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8201
8202         * ext/soundtouch/gstbpmdetect.cc:
8203         Clean up a bit and only allocate a temporary buffer for the data
8204         if processing stereo data as BPMDetect downmixes from stereo to
8205         mono and stores the result in the input data. Thanks to
8206         Stefan Kost for the suggestions.
8207
8208 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8209
8210         * ext/soundtouch/gstpitch.cc:
8211         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8212
8213 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8214
8215         * tests/icles/metadata_editor.c:
8216           Printf format fix.
8217
8218 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8219
8220         * ext/soundtouch/gstpitch.cc:
8221         Don't send a LATENCY event for now until we get the usage right.
8222
8223 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8224
8225         * ext/soundtouch/gstpitch.cc:
8226         * ext/soundtouch/gstpitch.hh:
8227         Implement LATENCY query and notify about latency changes.
8228         Unfortunately we don't have a fixed latency but it changes
8229         a bit with each buffer so we only send an LATENCY event with
8230         the maximum latency if it changes.
8231
8232         Always calculate the timestamp, duration, etc from the sample
8233         rate instead of using a pre-calculated duration for one sample
8234         to prevent large rounding errors.
8235
8236 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8237
8238         Based on a patch by:
8239             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8240
8241         * configure.ac:
8242         * ext/mpeg2enc/gstmpeg2encoder.cc:
8243         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8244         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8245         Add support for building against mjpegtools 1.9 while keeping
8246         compatiblity with older versions.
8247
8248 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8249
8250         * ext/soundtouch/gstbpmdetect.cc:
8251         Only consider a BPM value above 1.0 as valid.
8252
8253 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8254
8255         * ext/soundtouch/Makefile.am:
8256         * ext/soundtouch/gstbpmdetect.cc:
8257         * ext/soundtouch/gstbpmdetect.hh:
8258         * ext/soundtouch/plugin.c: (plugin_init):
8259         Add BPM detection plugin based on SoundTouch's libBPM.
8260
8261         * ext/soundtouch/gstpitch.cc:
8262         Allow sample rates until MAX instead of only 48kHz and remove the
8263         buffer-frames field from that caps.
8264         Clear the remaining samples completely when necessary to get into
8265         a clean state again.
8266
8267 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8268
8269         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8270         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8271         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8272         class already does this for us.
8273
8274 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8275
8276         * ext/soundtouch/gstpitch.cc:
8277         Allow seeking only in TIME and DEFAULT format, other formats will
8278         not work as expected. Also handle a stop position of -1 correctly
8279         for seeks, newsegment events and the queries. This fixes playback
8280         with the pitch element if upstream doesn't know the duration or has
8281         -1 as stop position in NEWSEGMENT events for other reasons. Before
8282         simply nothing was played as the segment was going from 0 to 0.
8283
8284         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8285         so applications can update their cached duration. Fixes bug #503308.
8286
8287         Some random cleanup and memory leak closing.
8288
8289 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8290
8291         * ext/musepack/gstmusepackdec.h:
8292         * ext/musepack/gstmusepackreader.c:
8293         First include the libmpcdec headers before everything else as they
8294         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8295         with the ones that GLib defines.
8296
8297 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8298
8299         * configure.ac:
8300         * ext/soundtouch/gstpitch.cc:
8301         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8302         the header definined PACKAGE and other variables for which we need
8303         our own values from config.h.
8304
8305 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8306
8307         * configure.ac:
8308           Check for libglade-2.0, for the metadata-editor example.
8309
8310         * tests/icles/Makefile.am:
8311           Only try to build the metadata-editor example if we have gtk and
8312           glade (otherwise the build would just fail ...); fix build in
8313           uninstalled setup.
8314
8315         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8316           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8317
8318 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8319
8320         * ext/metadata/TODO:
8321         * ext/metadata/gstbasemetadata.c:
8322         * ext/metadata/metadata.c:
8323         * ext/metadata/metadata.h:
8324         * ext/metadata/metadataexif.c:
8325         * ext/metadata/metadataexif.h:
8326         * ext/metadata/metadataiptc.c:
8327         * ext/metadata/metadataiptc.h:
8328         * ext/metadata/metadataparsejpeg.c:
8329         * ext/metadata/metadataparsejpeg.h:
8330         * ext/metadata/metadataparsepng.c:
8331         * ext/metadata/metadataparsepng.h:
8332         * ext/metadata/metadataparseutil.c:
8333         * ext/metadata/metadataparseutil.h:
8334         * ext/metadata/metadatatags.c:
8335         * ext/metadata/metadatatags.h:
8336         * ext/metadata/metadatatypes.c:
8337         * ext/metadata/metadatatypes.h:
8338         * ext/metadata/metadataxmp.c:
8339         * ext/metadata/metadataxmp.h:
8340         * ext/metadata/test/Makefile:
8341         * ext/metadata/test/MetadataEditorMain.glade:
8342         * ext/metadata/test/metadata_editor.c:
8343         * tests/icles/Makefile.am:
8344         * tests/icles/metadata_editor.c:
8345         * tests/icles/metadata_editor.glade:
8346           Add lot of documentation.
8347
8348 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8349
8350         * sys/dvb/gstdvbsrc.c:
8351         Open frontend in NULL->READY so caps about dvb adapter can be
8352         seen by the app.
8353
8354 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8355
8356         Patch by: Olivier Crete <tester@tester.ca>
8357
8358         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8359         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8360         Also handle lip-sync when the clock-rate is not provided with caps but
8361         with a signal.
8362
8363 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8364
8365         Patch by: Olivier Crete <tester@tester.ca>
8366
8367         * gst/rtpmanager/gstrtpjitterbuffer.c:
8368         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8369         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8370         (rtp_jitter_buffer_insert):
8371         * gst/rtpmanager/rtpjitterbuffer.h:
8372         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8373         a clock-rate can be provided with each buffer instead. Fixes #511686.
8374
8375 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8376
8377         Patch by: Olivier Crete <tester@tester.ca>
8378
8379         * gst/rtpmanager/gstrtpjitterbuffer.c:
8380         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8381         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8382         Remove old unused variable.
8383         Track pt on input buffers and get the clock-rate when it changes.
8384         Ignore packets with unknown clock-rate. Fixes #511146.
8385
8386 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8387
8388         * sys/dvb/gstdvbsrc.c:
8389         Post bus message about adapter type and it's capabilities,
8390         when opening the frontend.
8391         After failing to read from the dvr, post a bus message to
8392         inform the app.
8393
8394 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8395
8396         * gst/mpegtsparse/mpegtspacketizer.c:
8397         The logic for the guard interval calculation was totally wrong.
8398         Fixed.
8399
8400 2008-01-24  David Schleef  <ds@schleef.org>
8401
8402         Patch by: Olivier Crete <tester@tester.ca>
8403
8404         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8405           wrong function.  Fixes #511920
8406
8407 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8408
8409         * docs/plugins/Makefile.am:
8410         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8411         * docs/plugins/gst-plugins-bad-plugins.args:
8412         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8413         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8414         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8415         * docs/plugins/gst-plugins-bad-plugins.signals:
8416           Now we have full hierarchy.
8417
8418         * docs/plugins/inspect/plugin-metadata.xml:
8419           Regenerate.
8420
8421         * ext/amrwb/gstamrwbdec.h:
8422           Add doc blob for object instance.
8423
8424 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8425
8426         * docs/plugins/gst-plugins-bad-plugins.args:
8427         * docs/plugins/inspect/plugin-metadata.xml:
8428           Update this too, hopefully fixes the docs build (does at least
8429           for me, after make clean in docs/plugins).
8430
8431 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8432
8433         * gst/mpegtsparse/gstmpegdesc.h:
8434         * gst/mpegtsparse/mpegtspacketizer.c:
8435         Fix network name descriptor, the length is actually the
8436         descriptor length not stored in the byte after.
8437         Fix bounds checking to be more correct.
8438
8439 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8440
8441         * docs/plugins/Makefile.am:
8442         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8444         * ext/metadata/TODO:
8445         * ext/metadata/gstbasemetadata.c:
8446         * ext/metadata/gstbasemetadata.h:
8447         * ext/metadata/gstmetadatademux.c:
8448         * ext/metadata/gstmetadatademux.h:
8449         * ext/metadata/gstmetadatamux.c:
8450         * ext/metadata/gstmetadatamux.h:
8451         * ext/metadata/metadatatags.c:
8452           Add some documentation.
8453
8454 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8455
8456         * configure.ac:
8457         * ext/dts/gstdtsdec.c:
8458         Add support for building against libdca (with the libdts compat
8459         header). Fixes bug #511530.
8460
8461         Should probably be ported to libdca as some points as it's the
8462         successor of libdts.
8463
8464 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8465
8466         * sys/dvb/gstdvbsrc.c:
8467         Do not go on forever if problem with reading from dvr, rather
8468         return NULL.
8469         Handle some cleanup issues of closing filedescriptors when
8470         failing to tune or similar.
8471
8472 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8473
8474         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8475         * gst-plugins-bad.spec: update for latest changes
8476
8477 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8478
8479         * docs/plugins/Makefile.am:
8480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8482         * gst/xingheader/gstxingmux.c:
8483         * gst/xingheader/gstxingmux.h:
8484         Add documentation for the xingheader plugin.
8485
8486         * tests/check/elements/xingmux.c: (GST_START_TEST):
8487         Set element state to PLAYING before doing something else.
8488
8489 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8490
8491         * tests/check/Makefile.am:
8492         * tests/check/elements/.cvsignore:
8493         * tests/check/elements/xingmux.c: (setup_xingmux),
8494         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8495         * tests/check/elements/xingmux_testdata.h:
8496         Add simple unit test for the xingmux element.
8497
8498         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8499         (gst_xing_mux_finalize), (xing_reset):
8500         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8501
8502 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8503
8504         * gst/mpegtsparse/gstmpegdesc.h:
8505         * gst/mpegtsparse/mpegtspacketizer.c:
8506         Parsed the satellite delivery system descriptor and
8507         added into nit's transport structure for delivery
8508         over the bus.
8509
8510 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8511
8512         * gst/mpegtsparse/mpegtspacketizer.c:
8513         Parsed and added network name to the nit structure sent
8514         in the bus message.
8515
8516 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8517
8518         * gst/mpegtsparse/mpegtspacketizer.c:
8519         Remove leaks introduced by not freeing g_strndup'd strings.
8520         Fix start_time and duration parsing in EIT.
8521
8522 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8523
8524         * gst/mpegtsparse/mpegtspacketizer.c:
8525         Add event name and description to the eit structure
8526         sent in the bus message.
8527
8528 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8529
8530         * gst/mpegtsparse/mpegtsparse.c:
8531         Revert const removal from previous commit.
8532
8533 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8534
8535         * gst/mpegtsparse/Makefile.am:
8536         * gst/mpegtsparse/gstmpegdesc.c:
8537         * gst/mpegtsparse/gstmpegdesc.h:
8538         * gst/mpegtsparse/mpegtspacketizer.c:
8539         * gst/mpegtsparse/mpegtsparse.c:
8540         Added descriptor searching infrastructure from Fluendo TS demuxer.
8541         Add channel name and provider to the sdt structure sent in the
8542         bus message.
8543
8544 2008-01-22  Julien Moutte  <julien@fluendo.com>
8545
8546         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8547         Parse NAL units in forward mode to mark delta units flags.
8548
8549 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8550
8551         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8552         * docs/plugins/gst-plugins-bad-plugins.args:
8553         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8554         * docs/plugins/inspect/plugin-musepack.xml:
8555           Regenerate.
8556   
8557         * docs/plugins/inspect/plugin-tremor.xml:
8558           Add vorbisidec aka trmor.
8559
8560         * ext/dc1394/gstdc1394.c:
8561           Add short description.
8562
8563 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8564
8565         * docs/plugins/Makefile.am:
8566           Add missing eol \
8567
8568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8569           Place object names to standard sectionas plugin dont document those.
8570
8571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8572         * docs/plugins/gst-plugins-bad-plugins.args:
8573         * docs/plugins/gst-plugins-bad-plugins.signals:
8574         * docs/plugins/inspect/plugin-dvb.xml:
8575         * docs/plugins/inspect/plugin-nuvdemux.xml:
8576           regenerate.
8577           
8578         * ext/ivorbis/vorbisdec.c:
8579         * ext/ivorbis/vorbisdec.h:
8580           Mark private vars and add short desc.
8581
8582         * ext/mythtv/gstmythtvsrc.c:
8583         * ext/theora/theoradec.c:
8584           Add short desc.
8585
8586 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8587
8588         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8589         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8590         * gst/nuvdemux/gstnuvdemux.c:
8591           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8592           it actually is.
8593
8594 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8595
8596         * docs/plugins/Makefile.am:
8597         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8599           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8600           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8601
8602         * docs/plugins/inspect/plugin-gstinterlace.xml:
8603         * docs/plugins/inspect/plugin-rawparse.xml
8604         * docs/plugins/inspect/plugin-videoparse.xml:
8605           Replace videoparse with rawparse.
8606
8607         * gst/dvdspu/gstdvdspu.h:
8608           Help gtk-doc to recognize the object struct.
8609
8610 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8611
8612         * gst/librfb/rfbdecoder.c:
8613         * gst/librfb/rfbdecoder.h:
8614           Don't use gtk-doc comment style for non gtk-doc comments.
8615           Make one static function static.
8616
8617 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8618
8619         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8620
8621         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8622         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8623         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8624         (gst_deinterlace_get_property):
8625         * gst/deinterlace/gstdeinterlace.h:
8626         Provide 4:2:2 support
8627         Also deinterlace chroma planes
8628         Allow to turn on/off deinterlacing
8629         Change of default thresholds, in order to provide acceptable results
8630         with default params. Fixes #511001.
8631
8632 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8633
8634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8635           Update docs file too.
8636
8637 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8638
8639         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8640         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8641           (subpic_sink_factory), (gst_dvd_spu_base_init),
8642           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8643           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8644           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8645           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8646           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8647           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8648           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8649           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8650           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8651           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8652           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8653           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8654           (gst_dvd_spu_plugin_init):
8655         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8656           Fix up dvdspu element again after previous namespace mangling:
8657           rename debug category variable to old name, matching that in
8658           dvdspu-render.c, to avoid undefined symbol error when loading
8659           the module; same for the _render function in dvdspu-render.c:
8660           we must use the same name in both .c files; change functions
8661           now called gstgst_* back to gst_* again; and while we're at it,
8662           we may as well canonicalise the namespace properly, namely to
8663           gst_dvd_spu_*.
8664
8665 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8666
8667         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8668         * ext/theora/theoradec.c:
8669         * ext/theora/theoradec.h:
8670           Coherent namespace usage and adding symbold from unused to sections.
8671
8672 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8673
8674         * docs/plugins/Makefile.am:
8675         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8676           Add symbols from -unused.txt to the right place.
8677
8678         * gst/dvdspu/gstdvdspu.c:
8679         * gst/dvdspu/gstdvdspu.h:
8680           Coherent namespace usage.
8681
8682         * gst/spectrum/gstspectrum.c:
8683           Fix broken XML fragment in doc snippet even more.
8684
8685 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8686
8687         * docs/plugins/Makefile.am:
8688           Update include list.
8689
8690         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8691           Update xml includes.
8692
8693         * docs/plugins/inspect/plugin-alsaspdif.xml:
8694         * docs/plugins/inspect/plugin-amrwb.xml:
8695         * docs/plugins/inspect/plugin-bayer.xml:
8696         * docs/plugins/inspect/plugin-bz2.xml:
8697         * docs/plugins/inspect/plugin-cdxaparse.xml:
8698         * docs/plugins/inspect/plugin-dtsdec.xml:
8699         * docs/plugins/inspect/plugin-dvbsrc.xml:
8700         * docs/plugins/inspect/plugin-dvdspu.xml:
8701         * docs/plugins/inspect/plugin-equalizer.xml:
8702         * docs/plugins/inspect/plugin-faac.xml:
8703         * docs/plugins/inspect/plugin-faad.xml:
8704         * docs/plugins/inspect/plugin-fbdevsink.xml:
8705         * docs/plugins/inspect/plugin-festival.xml:
8706         * docs/plugins/inspect/plugin-filter.xml:
8707         * docs/plugins/inspect/plugin-flvdemux.xml:
8708         * docs/plugins/inspect/plugin-freeze.xml:
8709         * docs/plugins/inspect/plugin-gsm.xml:
8710         * docs/plugins/inspect/plugin-gstinterlace.xml:
8711         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8712         * docs/plugins/inspect/plugin-h264parse.xml:
8713         * docs/plugins/inspect/plugin-interleave.xml:
8714         * docs/plugins/inspect/plugin-ladspa.xml:
8715         * docs/plugins/inspect/plugin-metadata.xml:
8716         * docs/plugins/inspect/plugin-modplug.xml:
8717         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8718         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8719         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8720         * docs/plugins/inspect/plugin-musicbrainz.xml:
8721         * docs/plugins/inspect/plugin-mve.xml:
8722         * docs/plugins/inspect/plugin-nsfdec.xml:
8723         * docs/plugins/inspect/plugin-nuvdemux.xml:
8724         * docs/plugins/inspect/plugin-qtdemux.xml:
8725         * docs/plugins/inspect/plugin-quicktime.xml:
8726         * docs/plugins/inspect/plugin-real.xml:
8727         * docs/plugins/inspect/plugin-replaygain.xml:
8728         * docs/plugins/inspect/plugin-sdl.xml:
8729         * docs/plugins/inspect/plugin-sdp.xml:
8730         * docs/plugins/inspect/plugin-spectrum.xml:
8731         * docs/plugins/inspect/plugin-speed.xml:
8732         * docs/plugins/inspect/plugin-speexresample.xml:
8733         * docs/plugins/inspect/plugin-stereo.xml:
8734         * docs/plugins/inspect/plugin-switch.xml:
8735         * docs/plugins/inspect/plugin-timidity.xml:
8736         * docs/plugins/inspect/plugin-tta.xml:
8737         * docs/plugins/inspect/plugin-videocrop.xml:
8738         * docs/plugins/inspect/plugin-videoparse.xml:
8739         * docs/plugins/inspect/plugin-videosignal.xml:
8740         * docs/plugins/inspect/plugin-vmnc.xml:
8741         * docs/plugins/inspect/plugin-wildmidi.xml:
8742         * docs/plugins/inspect/plugin-x264.xml:
8743         * docs/plugins/inspect/plugin-xingheader.xml:
8744         * docs/plugins/inspect/plugin-xvid.xml:
8745         * docs/plugins/inspect/plugin-y4menc.xml:
8746           Regenerate files.
8747
8748         * gst/spectrum/gstspectrum.c:
8749           Fix broken XML fragment in doc snippet.
8750
8751         * tests/check/elements/.cvsignore:
8752           Add test binary to ignores.
8753
8754 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8755
8756         * gst/h264parse/gsth264parse.c:
8757           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8758
8759 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8760
8761         Patch by: Wouter Cloetens <wouter at mind dot be>
8762
8763         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8764         Report the size of the stream as the total size instead of
8765         the remaining Content-Length, which is wrong after a seek.
8766
8767 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8768
8769         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8770         (gst_raw_parse_loop):
8771         Handle framesizes > 4096 with multiple frames per buffer correctly
8772         in pull mode and handle short reads better.
8773         Also put offset and offset_end on outgoing buffers.
8774
8775 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8776
8777         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8778         Improve handling of unknown or too small upstream sizes in
8779         pull mode.
8780
8781 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8782
8783         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8784         (gst_raw_parse_handle_seek_push):
8785         Improve debugging a bit and for handling multiple frames per buffer
8786         in pull mode choose the next smallest multiply of framesize below
8787         4096 instead of always handling 1024 frames.
8788
8789 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8790
8791         Patch by: Wouter Cloetens <wouter at mind dot be>
8792
8793         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8794         Correctly set duration on the GstBaseSrc segment when we know it
8795         to fix failing the duration query.
8796
8797 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8798
8799         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8800         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8801         Set timestamps more correctly.
8802
8803 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8806         (gst_raw_parse_init), (gst_raw_parse_reset),
8807         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8808         (gst_raw_parse_chain), (gst_raw_parse_loop),
8809         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8810         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8811         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8812         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8813         * gst/rawparse/gstrawparse.h:
8814         Implement pull mode.
8815
8816 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8817
8818         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8819         Fix memory leak spotted by the unit test.
8820
8821 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8822
8823         * tests/check/Makefile.am:
8824         Enable spectrum test again.
8825
8826         * tests/check/gst-plugins-bad.supp:
8827         Add suppressions for a singleton in GIO that can't be freed.
8828
8829 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8830
8831         * tests/check/Makefile.am:
8832         * tests/check/elements/.cvsignore:
8833         * tests/check/elements/equalizer.c: (setup_equalizer),
8834         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8835         Add some minimal tests for the equalizer plugin.
8836
8837 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8838
8839         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8840         Unparent all bands from the equalizer when finalizing to stop
8841         leaking them.
8842
8843 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8844
8845         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8846         Add support for WebDAV.
8847
8848 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8849
8850         Patch by: Wouter Cloetens <wouter at mind dot be>
8851
8852         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8853         (gst_souphttp_src_init), (gst_souphttp_src_create),
8854         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8855         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8856         * ext/soup/gstsouphttpsrc.h:
8857         Add support for seeking to souphttpsrc. Fixes bug #502335.
8858
8859 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8860
8861         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8862         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8863         (gst_h264_parse_find_start_reverse),
8864         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8865         * gst/h264parse/gsth264parse.h:
8866         Improve debugging.
8867         Fix buffer splitting at sync codes and leftover buffer after
8868         scanning.
8869
8870 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8871
8872         * ext/metadata/TODO:
8873         * ext/metadata/metadataexif.c:
8874         * ext/metadata/metadataxmp.c:
8875           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8876
8877 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8878
8879         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8880         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8881         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8882         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8883         (gst_h264_parse_init), (gst_h264_parse_set_property),
8884         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8885         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8886         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8887         (gst_h264_parse_find_start_reverse),
8888         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8889         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8890         * gst/h264parse/gsth264parse.h:
8891         Add reverse playback support for containers that don't know how to
8892         properly send data between I-frames.
8893
8894 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8895
8896         * configure.ac:
8897         * tests/check/pipelines/gio.c: (GST_START_TEST):
8898         Update for API changes in GIO and require GIO 2.15.2 for this.
8899
8900 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8901
8902         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8903         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8904         of 0xfe.
8905
8906 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8907
8908         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8909         Remove accidentially leftover debug printf.
8910
8911 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8912
8913         * gst/xingheader/gstxingmux.c: (has_xing_header),
8914         (generate_xing_header), (gst_xing_mux_chain),
8915         (gst_xing_mux_sink_event):
8916         Choose smallest possible frame size for the Xing header, properly
8917         set the timestamp, duration and offset on the outgoing buffers,
8918         only send NEWSEGMENT events in BYTE format downstream and also
8919         drop VBRI headers if already existing.
8920
8921 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         * gst/xingheader/Makefile.am:
8924         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8925         (has_xing_header), (generate_xing_header),
8926         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8927         (gst_xing_mux_init), (gst_xing_mux_chain),
8928         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8929         * gst/xingheader/gstxingmux.h:
8930         Major cleanup and rewrite of xingmux with less bugs and new features:
8931         - Handles other layers as 3
8932         - Write TOC
8933
8934 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8935
8936         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8937           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8938           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8939           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8940           (test_buffer_square_int16_stereo):
8941         * tests/check/elements/rglimiter.c: (create_test_buffer):
8942         * tests/check/elements/rgvolume.c: (test_buffer_new):
8943           It's "endianness", not "endianess". Fixes unit tests.
8944
8945 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8946
8947         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8948         If we find the caps in the cache, use it to parse the clock-rate instead
8949         of returning an error. Fixes a TODO as found by Youness Alaoui.
8950
8951 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8952
8953         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8954
8955         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8956         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8957         (rtp_session_set_process_rtp_callback),
8958         (rtp_session_set_send_rtp_callback),
8959         (rtp_session_set_send_rtcp_callback),
8960         (rtp_session_set_sync_rtcp_callback),
8961         (rtp_session_set_clock_rate_callback),
8962         (rtp_session_set_reconsider_callback), (source_push_rtp),
8963         (source_clock_rate), (rtp_session_process_bye),
8964         (rtp_session_process_rtcp), (rtp_session_send_bye),
8965         (rtp_session_on_timeout):
8966         * gst/rtpmanager/rtpsession.h:
8967         Make it possible to use different user_data for each of the callbacks.
8968         Fixes #508587.
8969
8970 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8971
8972         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8973         Small meaningless cleanup.
8974
8975         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8976         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8977         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8978         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8979         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8980         * gst/mpegvideoparse/mpegvideoparse.h:
8981         Track segment events.
8982         Do the first part of reverse playback by sending data between two
8983         I-frames to the decoder.
8984
8985 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8986
8987         * gst/rtpmanager/gstrtpbin.c:
8988         Fix documentation for latest patch
8989
8990 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8991
8992         * gst/rtpmanager/gstrtpbin.c:
8993         Allow request_new_pad with name NULL (bug #508515)
8994
8995 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
8996
8997         * autogen.sh:
8998           Add -Wno-portability to the automake parameters to stop warnings
8999           about GNU make extensions being used. We require GNU make in almost
9000           every Makefile anyway.
9001           
9002         * configure.ac:
9003           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9004           at the same time is required for per target flags.
9005
9006 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9007
9008         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9009         Don't set fixed caps, we can basically do everything the upsteam peer
9010         pad can renegotiate to. Fixes #507940.
9011
9012 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9013
9014         * Makefile.am:
9015           Include lcov.mak to allow building coverage reports. Add top-level
9016           check targets similar to other gst packages.
9017
9018 2008-01-06  David Schleef  <ds@schleef.org>
9019
9020         * ext/directfb/Makefile.am:
9021           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9022         * ext/directfb/dfbvideosink.c:
9023           Getting tired of directfb's chatter.  Quiet it.
9024
9025 2008-01-06  David Schleef  <ds@schleef.org>
9026
9027         Patch by: Sean D'Epagnier <sean@depagnier.com>
9028
9029         * configure.ac:
9030         * sys/Makefile.am:
9031         * sys/fbdev/Makefile.am:
9032         * sys/fbdev/gstfbdevsink.c:
9033         * sys/fbdev/gstfbdevsink.h:
9034           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9035
9036 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9037
9038         * configure.ac:
9039         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9040         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9041         Update to GMemoryInputStream API changes in GLib SVN and require
9042         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9043         We can also report the duration for every GSeekable, not only
9044         GFileInputStream and GMemoryInputStream.
9045
9046 2008-01-05  David Schleef  <ds@schleef.org>
9047
9048         * sys/glsink/glimagesink.c:
9049         * sys/glsink/glimagesink.h:
9050         * sys/glsink/gstglbuffer.h:
9051         * sys/glsink/gstgldisplay.c:
9052         * sys/glsink/gstgldisplay.h:
9053         * sys/glsink/gstglupload.c:
9054           Handle xoverlay exposes correctly.  This means glimagesink works
9055           correctly most of the time in totem (fullscreening being an
9056           execption).  Doesn't handle expose events directly to the GL
9057           window.
9058
9059 2008-01-05  David Schleef  <ds@schleef.org>
9060
9061         * sys/glsink/glextensions.c:
9062         * sys/glsink/glextensions.h:
9063         * sys/glsink/glimagesink.c:
9064         * sys/glsink/glimagesink.h:
9065         * sys/glsink/gstgldisplay.c:
9066         * sys/glsink/gstgldisplay.h:
9067         * sys/glsink/gstopengl.c:
9068           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9069           vblank synchronization.  Remove unused code.
9070
9071 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9072
9073         * gst/rtpmanager/gstrtpjitterbuffer.c:
9074         (gst_rtp_jitter_buffer_loop):
9075         Don't unref the popped buffer when we don't have ownership.
9076         Fixes #507020.
9077
9078 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9079
9080         * gst/mpegtsparse/Makefile.am:
9081         * gst/mpegtsparse/flutspatinfo.c:
9082         * gst/mpegtsparse/flutspatinfo.h:
9083         * gst/mpegtsparse/flutspmtinfo.c:
9084         * gst/mpegtsparse/flutspmtinfo.h:
9085         * gst/mpegtsparse/flutspmtstreaminfo.c:
9086         * gst/mpegtsparse/flutspmtstreaminfo.h:
9087         Remove no longer needed files.
9088
9089 2008-01-02  David Schleef  <ds@schleef.org>
9090
9091         * tests/check/Makefile.am:
9092           Disable vcdsrc in states test because it takes too much time
9093           to get to PLAYING if it can find a device.
9094
9095 2007-12-31  David Schleef  <ds@schleef.org>
9096
9097         * ext/musicbrainz/gsttrm.c:
9098           Don't emit signiture when going to READY, because it might
9099           not be ready.
9100         * ext/nas/nassink.c:
9101           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9102           sleep(1) 5 times.  Go NAS.
9103         * gst/librfb/gstrfbsrc.c:
9104         * gst/librfb/rfbdecoder.c:
9105           Initialize our debug categories properly.
9106         * gst/rawparse/gstrawparse.c:
9107           Don't register element details for a non-element.  Be much more
9108           rude when subclass doesn't set a pad template (assert!).  Don't
9109           unref the pad template; we don't own it.
9110         * gst/videosignal/gstvideoanalyse.c:
9111           Initialize debug category.
9112         * tests/check/Makefile.am:
9113           Ignore nassink element in tests because it has unavoidable
9114           long timeouts.
9115
9116 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9117
9118         * gst/rtpmanager/gstrtpssrcdemux.c:
9119         (gst_rtp_ssrc_demux_change_state):
9120         Don't clean up pads when going to PAUSED.
9121
9122 2007-12-30  David Schleef  <ds@schleef.org>
9123
9124         * configure.ac:
9125         * sys/glsink/Makefile.am:
9126           Switch to using pkgconfig to detect libGL.  Since we use
9127           recent features added to Mesa, there's no point in adding
9128           a check for pre-pkgconfig versions.
9129
9130 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9131
9132         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9133         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9134         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9135         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9136         Fix 'xyz may be used uninitialized' compiler warnings caused
9137         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9138         abort() in any case but properly report the error.
9139
9140 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9141
9142         * configure.ac:
9143         * ext/gio/gstgio.c:
9144         * ext/gio/gstgio.h:
9145         * ext/gio/gstgiobasesink.h:
9146         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9147         * ext/gio/gstgiobasesrc.h:
9148         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9149         * ext/gio/gstgiosink.h:
9150         * ext/gio/gstgiosrc.h:
9151         * ext/gio/gstgiostreamsink.h:
9152         * ext/gio/gstgiostreamsrc.h:
9153         * tests/check/pipelines/gio.c:
9154         Update to latest API changes in GLib/GIO and require at least
9155         gio-2.0 2.15.0 for this.
9156         
9157         * ext/gio/Makefile.am:
9158         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9159
9160 2007-12-28  David Schleef  <ds@schleef.org>
9161
9162         * configure.ac:
9163         * sys/glsink/glextensions.c:
9164         * sys/glsink/glextensions.h:
9165         * sys/glsink/glimagesink.c:
9166         * sys/glsink/glimagesink.h:
9167         * sys/glsink/gstglbuffer.c:
9168         * sys/glsink/gstglbuffer.h:
9169         * sys/glsink/gstglconvert.c:
9170         * sys/glsink/gstgldisplay.c:
9171         * sys/glsink/gstgldisplay.h:
9172         * sys/glsink/gstgldownload.c:
9173         * sys/glsink/gstglfilter.c:
9174         * sys/glsink/gstglfilter.h:
9175         * sys/glsink/gstglfilterexample.c:
9176         * sys/glsink/gstgltestsrc.c:
9177         * sys/glsink/gstglupload.c:
9178           Major cleanup of code.  Convert glupload to BaseTransform.
9179           Handle caps negotiation mostly correctly.  Reenable in build.
9180
9181 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9182
9183         * ext/soup/Makefile.am:
9184         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9185           (gst_souphttp_src_unicodify), (soup_got_headers):
9186           Use gst_tag_freeform_string_to_utf8() and post radio station
9187           info as tags on the bus.
9188
9189 2007-12-26  David Schleef  <ds@schleef.org>
9190
9191         * sys/glsink/glimagesink.c:
9192         * sys/glsink/gstglupload.c:
9193           Change glimagesink over to using GL buffers.  This breaks
9194           glimagesink for normal operation, but should be fixed soon.
9195
9196 2007-12-26  David Schleef  <ds@schleef.org>
9197
9198         * sys/glsink/gltestsrc.c:
9199         * sys/glsink/gstglbuffer.c:
9200         * sys/glsink/gstglbuffer.h:
9201         * sys/glsink/gstgldownload.c:
9202         * sys/glsink/gstglfilter.c:
9203         * sys/glsink/gstglfilterexample.c:
9204         * sys/glsink/gstgltestsrc.c:
9205         * sys/glsink/gstglupload.c:
9206           Convert gldownload to BaseTransform.  Make glfilterexample
9207           visually interesting.  Add support for various formats to
9208           downloading.  Fix a few places where we leak GL state to
9209           other elements (bad, but hard to prevent).
9210
9211 2007-12-26  David Schleef  <ds@schleef.org>
9212
9213         * sys/glsink/BUGS:
9214         * sys/glsink/Makefile.am:
9215         * sys/glsink/gstglbuffer.c:
9216         * sys/glsink/gstglbuffer.h:
9217         * sys/glsink/gstglconvert.c:
9218         * sys/glsink/gstgldisplay.c:
9219         * sys/glsink/gstglfilter.c:
9220         * sys/glsink/gstglfilter.h:
9221         * sys/glsink/gstglfilterexample.c:
9222         * sys/glsink/gstgltestsrc.c:
9223         * sys/glsink/gstglupload.c:
9224         * sys/glsink/gstopengl.c:
9225           Remove code that handles non-texture buffers.  Add a
9226           GstGLBufferFormat type that corresponds to how to use the
9227           texture, not the original video format.  Convert gstflfilter.c
9228           into a base class, add glfilterexample and glconvert elements.
9229         * sys/glsink/color_matrix.c:
9230           Minor ramblings about color conversion matrices.
9231
9232 2007-12-24  David Schleef  <ds@schleef.org>
9233
9234         * sys/glsink/Makefile.am:
9235         * sys/glsink/gltestsrc.c:
9236         * sys/glsink/gltestsrc.h:
9237         * sys/glsink/gstgldisplay.c:
9238         * sys/glsink/gstgldownload.c:
9239         * sys/glsink/gstglfilter.c:
9240         * sys/glsink/gstgltestsrc.c:
9241         * sys/glsink/gstgltestsrc.h:
9242         * sys/glsink/gstglupload.c:
9243         * sys/glsink/gstopengl.c:
9244           Add gltestsrc element, a duplicate of videotestsrc that uses
9245           GL rendering to create images.  More cleanup.
9246
9247 2007-12-24  David Schleef  <ds@schleef.org>
9248
9249         * sys/glsink/gstglbuffer.c:
9250         * sys/glsink/gstgldownload.c:
9251         * sys/glsink/gstglfilter.c:
9252           Clean up code.  Fix a few leaks.
9253
9254 2007-12-24  David Schleef  <ds@schleef.org>
9255
9256         * sys/glsink/Makefile.am:
9257         * sys/glsink/glimagesink.h:
9258         * sys/glsink/glvideo.c:
9259         * sys/glsink/glvideo.h:
9260         * sys/glsink/gstglbuffer.c:
9261         * sys/glsink/gstglbuffer.h:
9262         * sys/glsink/gstgldisplay.c:
9263         * sys/glsink/gstgldisplay.h:
9264           Rename glvideo.[ch] to gstgldisplay.[ch].
9265
9266 2007-12-24  David Schleef  <ds@schleef.org>
9267
9268         * sys/glsink/glimagesink.c:
9269         * sys/glsink/glimagesink.h:
9270         * sys/glsink/glvideo.c:
9271         * sys/glsink/glvideo.h:
9272         * sys/glsink/gstglbuffer.c:
9273         * sys/glsink/gstglbuffer.h:
9274         * sys/glsink/gstgldownload.c:
9275         * sys/glsink/gstglfilter.c:
9276         * sys/glsink/gstglupload.c:
9277           Rewrite a bunch of code to use textures as the intermediate
9278           instead of renderbuffers.  upload, download, filtering all
9279           work.
9280
9281 2007-12-23  David Schleef  <ds@schleef.org>
9282
9283         * gst/videoparse/Makefile.am:
9284         * gst/videoparse/README:
9285         * gst/videoparse/gstvideoparse.c:
9286           Remove videoparse element, because it was moved to gst/rawparse/
9287
9288 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9289
9290         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9291         Always seek on frame boundaries, will produce nothing useful
9292         otherwise.
9293
9294 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9295
9296         * configure.ac:
9297         * gst/rawparse/Makefile.am:
9298         * gst/rawparse/README:
9299         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9300         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9301         (gst_audio_parse_class_init), (gst_audio_parse_init),
9302         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9303         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9304         * gst/rawparse/gstaudioparse.h:
9305         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9306         (gst_raw_parse_class_init), (gst_raw_parse_init),
9307         (gst_raw_parse_dispose),
9308         (gst_raw_parse_class_set_src_pad_template),
9309         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9310         (gst_raw_parse_reset), (gst_raw_parse_chain),
9311         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9312         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9313         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9314         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9315         (gst_raw_parse_is_negotiated):
9316         * gst/rawparse/gstrawparse.h:
9317         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9318         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9319         (gst_video_parse_class_init), (gst_video_parse_init),
9320         (gst_video_parse_set_property), (gst_video_parse_get_property),
9321         (gst_video_parse_format_to_fourcc),
9322         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9323         * gst/rawparse/gstvideoparse.h:
9324         * gst/rawparse/plugin.c: (plugin_init):
9325         Add new plugin rawparse that contains a base class for raw data
9326         parsers and the two elements audioparse and videoparse that can
9327         be used to parse raw audio and video. These are inspired by the
9328         old videoparse element which the new rawparse plugin deprecates.
9329
9330 2007-12-21  David Schleef  <ds@schleef.org>
9331
9332         * sys/glsink/glextensions.c:
9333         * sys/glsink/glextensions.h:
9334         * sys/glsink/glvideo.c:
9335         * sys/glsink/glvideo.h:
9336         * sys/glsink/gstglbuffer.c:
9337         * sys/glsink/gstgldownload.c:
9338         * sys/glsink/gstglupload.c:
9339           A careful read of the documentation reveals that I can't use
9340           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9341           to rewrite a bunch of code.
9342
9343 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9344
9345         * ext/metadata/TODO:
9346         * ext/metadata/gstbasemetadata.c:
9347         * ext/metadata/gstbasemetadata.h:
9348         * ext/metadata/metadata.h:
9349         * ext/metadata/metadataiptc.c:
9350         * ext/metadata/metadatamuxjpeg.c:
9351         * ext/metadata/metadataparsejpeg.c:
9352         * ext/metadata/metadataparseutil.c:
9353           Some IPTC tags mapped.
9354
9355 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9356
9357         * ext/metadata/Makefile.am:
9358         * ext/metadata/TODO:
9359         * ext/metadata/gstbasemetadata.c:
9360         * ext/metadata/gstbasemetadata.h:
9361         * ext/metadata/gstmetadatacommon.c:
9362         * ext/metadata/gstmetadatacommon.h:
9363         * ext/metadata/metadata.c:
9364         * ext/metadata/metadata.h:
9365           Removed gstmetadatacommon.
9366
9367 2007-12-20  David Schleef  <ds@schleef.org>
9368
9369         * sys/glsink/Makefile.am:
9370         * sys/glsink/glextensions.c:
9371         * sys/glsink/glextensions.h:
9372         * sys/glsink/glimagesink.c:
9373         * sys/glsink/glimagesink.h:
9374         * sys/glsink/glvideo.c:
9375         * sys/glsink/glvideo.h:
9376         * sys/glsink/gstglbuffer.c:
9377         * sys/glsink/gstglbuffer.h:
9378         * sys/glsink/gstgldownload.c:
9379         * sys/glsink/gstglfilter.c:
9380         * sys/glsink/gstglupload.c:
9381         * sys/glsink/gstopengl.c:
9382           Switch to using framebuffer_objects instead of GLXPixmaps,
9383           because that's what my driver supports.  Remove GLDrawable,
9384           since GstGLDisplay now has a default drawable and context.
9385
9386 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9387
9388         * gst/equalizer/.cvsignore:
9389         * gst/switch/.cvsignore:
9390           Ignore more.
9391
9392 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9393
9394         * ext/metadata/Makefile.am:
9395         * ext/metadata/TODO:
9396         * ext/metadata/gstbasemetadata.c:
9397         * ext/metadata/gstbasemetadata.h:
9398         * ext/metadata/gstmetadatacommon.c:
9399         * ext/metadata/gstmetadatacommon.h:
9400         * ext/metadata/gstmetadatademux.c:
9401         * ext/metadata/gstmetadatademux.h:
9402         * ext/metadata/gstmetadatamux.c:
9403         * ext/metadata/gstmetadatamux.h:
9404         * ext/metadata/metadata.c:
9405         * ext/metadata/metadata.h:
9406         * ext/metadata/metadataexif.c:
9407         * ext/metadata/metadataparsejpeg.c:
9408         * ext/metadata/metadataparsepng.c:
9409         * ext/metadata/metadatatags.c:
9410         * ext/metadata/metadatatags.h:
9411         * ext/metadata/test/metadata_editor.c:
9412           New base class for metadata elements.
9413
9414 2007-12-18  Andy Wingo  <wingo@pobox.com>
9415
9416         * gst/switch/gstswitch-marshal.list:
9417         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9418         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9419         (gst_selector_pad_get_property)
9420         (gst_selector_pad_get_running_time)
9421         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9422         (gst_segment_set_stop, gst_segment_set_start)
9423         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9424         (gst_stream_selector_push_pending_stop)
9425         (gst_stream_selector_switch): Change so that the signals and
9426         properties deal in running time, not buffer time. Document the
9427         signals more. Change uint64 in API to int64, to reflect what's in
9428         GstSegment.
9429
9430 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9431
9432         * Makefile.am:
9433           Include common/win32.mak for CRLF check of win32 project
9434           files (see #393626).
9435
9436         * configure.ac:
9437           Bump requirements to -base CVS for libgstvideo additions in
9438           glimagesink. Disable glimagesink until the missing files get
9439           checked in.
9440
9441 2007-12-17  David Schleef  <ds@schleef.org>
9442
9443         * sys/glsink/Makefile.am:
9444         * sys/glsink/glimagesink.c:
9445         * sys/glsink/glimagesink.h:
9446         * sys/glsink/glvideo.c:
9447         * sys/glsink/glvideo.h:
9448         * sys/glsink/gstopengl.c:
9449         * sys/glsink/gstglupload.c:
9450           Use new GstVideoFormat checked into -base.  Add new glupload
9451           element to upload raw video into a GLXPixbuf.  Untested.  Will
9452           likely crash your motorcycle if you try it.
9453         * sys/glsink/gstvideo-common.c:
9454         * sys/glsink/gstvideo-common.h:
9455           Remove.
9456
9457 2007-12-17  David Schleef  <ds@schleef.org>
9458
9459         * gst/multifile/gstmultifilesrc.c:
9460         * gst/multifile/gstmultifilesrc.h:
9461           When subsequent files are read, if the file doesn't exist, send
9462           an EOS instead of causing an error.
9463
9464 2007-12-17  Andy Wingo  <wingo@pobox.com>
9465
9466         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9467         a buffer is ignored, not NOT_LINKED. No sense in making a source
9468         element error out; at least fdsrc considers NOT_LINKED to be a
9469         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9470
9471         * gst/switch/gstswitch-marshal.list:
9472         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9473         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9474         (gst_stream_selector_block): Make the block() signal return the
9475         last stop time of the active pad. Patch 10/12.
9476
9477         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9478         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9479         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9480         pad property, not an element property.
9481         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9482         duration, not timestamp. Patch 9/12.
9483
9484         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9485         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9486         cond mechanism instead of blocked pads. Patch 8/12.
9487
9488         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9489
9490         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9491         (gst_selector_pad_chain, gst_stream_selector_init)
9492         (gst_stream_selector_dispose): Add infrastructure for new blocking
9493         mechanism that does not use gst_pad_set_blocked, which does not
9494         work on sink pads. Patch 7/12.
9495
9496         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9497         (gst_stream_selector_get_property): Add last-stop-time readable
9498         property. Patch 6/12.
9499
9500         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9501         state variables.
9502
9503         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9504         (gst_selector_pad_chain): Push any pending stop event.
9505         (gst_stream_selector_set_active_pad)
9506         (gst_stream_selector_set_property): Factor out setting the active
9507         pad to a function. Close the segment of the previous active pad if
9508         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9509         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9510
9511         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9512         the block() signal. This implementation will be replaced in future
9513         patches, however. Patch 4/12.
9514
9515         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9516         vmethod prototypes.
9517
9518         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9519         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9520         vmethod definitions. Patch 3/12.
9521
9522         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9523         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9524         `block' and `switch' signals.
9525
9526         * gst/switch/Makefile.am: 
9527         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9528         marshaller for the `switch' signal. Patch 2/12.
9529
9530         * gst/switch/gstswitch.h: 
9531         * gst/switch/gstswitch.c: Replace with files from
9532         gststreamselector.[ch], registered as the "switch" plugin, with
9533         "GstSwitch" types. Patch 1/12.
9534
9535 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9536
9537         * ext/metadata/TODO:
9538         * ext/metadata/gstmetadatademux.c:
9539         * ext/metadata/metadata.c:
9540         * ext/metadata/metadata.h:
9541         * ext/metadata/metadataparsejpeg.c:
9542         * ext/metadata/metadataparsejpeg.h:
9543         * ext/metadata/metadataparsepng.c:
9544         * ext/metadata/metadataparsepng.h:
9545         * ext/metadata/test/MetadataEditorMain.glade:
9546         * ext/metadata/test/metadata_editor.c:
9547           Added "parse-only" property to metadatademux.
9548
9549 2007-12-16  David Schleef  <ds@schleef.org>
9550
9551         * sys/glsink/glimagesink.c:
9552         * sys/glsink/glimagesink.h:
9553         * sys/glsink/glvideo.c:
9554         * sys/glsink/glvideo.h:
9555           Rename GLVideo* to GstGL*.
9556
9557 2007-12-15  David Schleef  <ds@schleef.org>
9558
9559         * sys/glsink/Makefile.am:
9560         * sys/glsink/glextensions.c:
9561         * sys/glsink/glextensions.h:
9562         * sys/glsink/glvideo.c:
9563           Add vblank synchronization.  Isn't really working on my
9564           driver. :(
9565
9566 2007-12-15  David Schleef  <ds@schleef.org>
9567
9568         * sys/glsink/Makefile.am:
9569         * sys/glsink/glimagesink.c:
9570         * sys/glsink/glvideo.c:
9571         * sys/glsink/glvideo.h:
9572         * sys/glsink/gstvideo-common.c:
9573         * sys/glsink/gstvideo-common.h:
9574           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9575           power-of-2 textures.
9576
9577 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9578
9579         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9580         (gst_video_parse_sink_event):
9581         Free the adapter on dispose and correctly reset on newsegment events.
9582
9583 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9584
9585         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9586         (gst_video_parse_src_event), (gst_video_parse_src_query):
9587         Improve duration query by first asking upstream and if it can't handle
9588         the query try to get the duration in bytes from upstream and convert.
9589         For seeks, try if upstream handles this already first and do our
9590         conversion to byte format only if it doesn't and if we get a
9591         newsegment event in time format keep it and only do our conversions
9592         if the event has another format.
9593
9594 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9595
9596         * gst/videoparse/gstvideoparse.c:
9597         (gst_video_parse_format_get_type),
9598         (gst_video_parse_endianness_get_type),
9599         (gst_video_parse_class_init), (gst_video_parse_init),
9600         (gst_video_parse_set_property), (gst_video_parse_get_property),
9601         (gst_video_parse_format_to_fourcc),
9602         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9603         (gst_video_parse_sink_event):
9604         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9605         downstream elements downstream, not upstream.
9606
9607 2007-12-14  David Schleef  <ds@schleef.org>
9608
9609         * sys/glsink/gstvideo-common.c:
9610         * sys/glsink/gstvideo-common.h:
9611           Pull together some common raw video functions into one location.
9612           This should eventually move to -base.
9613         * sys/glsink/Makefile.am:
9614         * sys/glsink/glimagesink.c:
9615         * sys/glsink/glimagesink.h:
9616         * sys/glsink/glvideo.c:
9617         * sys/glsink/glvideo.h:
9618         * sys/glsink/gstopengl.c:
9619           Use the new video-common.h stuff.  Readd support for RGB video.
9620
9621 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9622
9623         * ext/metadata/Makefile.am:
9624         * ext/metadata/TODO:
9625         * ext/metadata/gstmetadata.c:
9626         * ext/metadata/gstmetadatacommon.c:
9627         * ext/metadata/gstmetadatacommon.h:
9628         * ext/metadata/gstmetadatademux.c:
9629         * ext/metadata/gstmetadatademux.h:
9630         * ext/metadata/gstmetadatamux.c:
9631         * ext/metadata/gstmetadatamux.h:
9632         * ext/metadata/gstmetadataparse.c:
9633         * ext/metadata/gstmetadataparse.h:
9634         * ext/metadata/metadataexif.c:
9635         * ext/metadata/metadatatags.c:
9636         * ext/metadata/test/metadata_editor.c:
9637           Added new module for common functions. Using GST_TYPE_FRACTION for
9638           Exif (S)Rational types.
9639
9640 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9641
9642         * gst/mpegtsparse/mpegtspacketizer.c:
9643         * gst/mpegtsparse/mpegtspacketizer.h:
9644         Hash streams by pid again. Add a linked list inside each
9645         stream with a list of sub_tables. Fix multiple sections
9646         as it was borked with my last commit.
9647
9648 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9649
9650         * sys/glsink/Makefile.am: add glvideo.h
9651         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9652         * gst-plugins-bad.spec.in: add latest plugins
9653
9654 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9655
9656         * ext/metadata/TODO:
9657         * ext/metadata/gstmetadatamux.c:
9658         * ext/metadata/gstmetadataparse.c:
9659         * ext/metadata/metadata.c:
9660         * ext/metadata/metadata.h:
9661         * ext/metadata/metadataiptc.c:
9662         * ext/metadata/metadatamuxjpeg.c:
9663         * ext/metadata/metadatamuxjpeg.h:
9664         * ext/metadata/metadatamuxpng.c:
9665         * ext/metadata/metadatamuxpng.h:
9666         * ext/metadata/metadataparsejpeg.c:
9667         * ext/metadata/metadataparsejpeg.h:
9668         * ext/metadata/metadataparsepng.c:
9669         * ext/metadata/metadataparsepng.h:
9670         * ext/metadata/metadataparseutil.c:
9671         * ext/metadata/metadataparseutil.h:
9672         * ext/metadata/metadatatypes.h:
9673         * ext/metadata/metadataxmp.c:
9674           Code documentation.
9675
9676 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9677
9678         * configure.ac:
9679         * ext/metadata/Makefile.am:
9680         * ext/metadata/gstmetadatamux.c:
9681         * ext/metadata/gstmetadataparse.c:
9682         * ext/metadata/metadataexif.c:
9683         * ext/metadata/metadatatags.c:
9684         * ext/metadata/test/Makefile:
9685         * ext/metadata/test/MetadataEditorMain.glade:
9686         * ext/metadata/test/metadata_editor.c:
9687           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9688
9689 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9690
9691         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9692           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9693           Implement a query type function for the src pad, implement seeking
9694           and use ANY caps for the sink pad as the element doesn't care what
9695           caps the input has and everything is handled via properties.
9696
9697 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9698
9699         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9700           (gst_video_parse_sink_event):
9701           Handle -1 values for the CONVERT query too.
9702
9703 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9704
9705         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9706           Add YV12 to the pad templates as it is supported too and allow
9707           -1 as stop position for NEWSEGMENT events.
9708
9709 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9710
9711         * gst/videoparse/Makefile.am:
9712           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9713
9714         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9715           (gst_video_parse_set_property), (gst_video_parse_get_property):
9716           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9717           gives a g_critical().
9718
9719 2007-12-12  David Schleef  <ds@schleef.org>
9720
9721         * gst/videoparse/README:
9722         * gst/videoparse/gstvideoparse.c:
9723           Add a bunch of features: handle format specification, handle
9724           queries and conversion.  Works much like a normal parser now.
9725
9726 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9727
9728         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9729         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9730         (gst_rtp_pt_demux_change_state):
9731         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9732         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9733         (gst_rtp_ssrc_demux_change_state):
9734         Clean up the dynamic pads when going to READY.
9735
9736 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9737
9738         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9739         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9740         (gst_rtp_bin_handle_message):
9741         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9742         (rtp_session_send_bye):
9743         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9744         Fix some leaks.
9745
9746 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9747
9748         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9749           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9750           (gst_dtsdec_chain):
9751         * ext/dts/gstdtsdec.h:
9752           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9753           changes adapted from a52dec.
9754
9755 2007-12-11  David Schleef  <ds@schleef.org>
9756
9757         * sys/glsink/Makefile.am:
9758         * sys/glsink/glimagesink.c:
9759         * sys/glsink/glvideo.c:
9760         * sys/glsink/glvideo.h:
9761           Split out gl-related code into a separate file with a
9762           sensible API.  Major cleanup.  Still crashes occasionally
9763           due to different threads touching bits at the same time.
9764
9765 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9766
9767         Patch by: Wouter Cloetens <wouter at mind dot be>
9768
9769         * ext/soup/gstsouphttpsrc.c: (_do_init),
9770         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9771         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9772         (gst_souphttp_src_get_property), (unicodify),
9773         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9774         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9775         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9776         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9777         (soup_got_headers), (soup_got_body), (soup_finished),
9778         (soup_got_chunk), (soup_response), (soup_parse_status),
9779         (gst_souphttp_src_uri_get_type),
9780         (gst_souphttp_src_uri_get_protocols),
9781         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9782         (gst_souphttp_src_uri_handler_init):
9783         * ext/soup/gstsouphttpsrc.h:
9784         Do not try to unpause I/O in the "queued" state.
9785         Reorganise a bunch of things and cleanups.
9786         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9787         See #502335.
9788
9789 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9790
9791         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9792         Fix caps memleak.
9793
9794 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9797           (gst_flv_parse_tag_video):
9798           Don't strdup (and thus leak) codec name strings when passing
9799           them to gst_tag_list_add().
9800
9801 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9802
9803         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9804         (gst_rtp_bin_handle_message):
9805         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9806         (on_ssrc_sdes):
9807         Post a message when the SDES infor changes for a source.
9808
9809         * gst/rtpmanager/rtpsession.c:
9810         * gst/rtpmanager/rtpsource.c:
9811         Update some comments.
9812
9813 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9814
9815         Based on patch by: <mutex at runbox dot com>
9816
9817         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9818         Forward the query upstream, the default element event handler does
9819         something different. Fixes #502879.
9820
9821 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9822
9823         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9824         (gst_rtp_bin_class_init):
9825         * gst/rtpmanager/gstrtpbin.h:
9826         * gst/rtpmanager/gstrtpclient.c:
9827         * gst/rtpmanager/gstrtpclient.h:
9828         * gst/rtpmanager/gstrtpjitterbuffer.h:
9829         * gst/rtpmanager/gstrtpmanager.c:
9830         * gst/rtpmanager/gstrtpptdemux.c:
9831         * gst/rtpmanager/gstrtpptdemux.h:
9832         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9833         (gst_rtp_session_class_init), (gst_rtp_session_init):
9834         * gst/rtpmanager/gstrtpsession.h:
9835         * gst/rtpmanager/gstrtpssrcdemux.c:
9836         * gst/rtpmanager/gstrtpssrcdemux.h:
9837         * gst/rtpmanager/rtpjitterbuffer.c:
9838         * gst/rtpmanager/rtpjitterbuffer.h:
9839         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9840         (on_ssrc_sdes), (rtp_session_process_sdes):
9841         * gst/rtpmanager/rtpsession.h:
9842         * gst/rtpmanager/rtpsource.c:
9843         * gst/rtpmanager/rtpsource.h:
9844         * gst/rtpmanager/rtpstats.c:
9845         * gst/rtpmanager/rtpstats.h:
9846         Add signal to notify of an SDES change.
9847         Fix object type in the signal callbacks.
9848
9849 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9850
9851         * gst/rtpmanager/gstrtpbin.c: (create_session),
9852         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9853         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9854         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9855         * gst/rtpmanager/gstrtpbin.h:
9856         Expose SDES items as properties and configure the session managers with
9857         them.
9858
9859         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9860         (rtp_source_set_property):
9861         Fix SSRC property.
9862
9863 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9864
9865         * gst/rtpmanager/gstrtpbin.c: (create_session):
9866         * gst/rtpmanager/rtpjitterbuffer.c:
9867         Update comment.
9868
9869         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9870         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9871         Define some GObject properties to set SDES and other configuration.
9872
9873         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9874         (rtp_session_init), (rtp_session_finalize),
9875         (rtp_session_set_property), (rtp_session_get_property),
9876         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9877         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9878         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9879         (rtp_session_get_sdes_string), (obtain_source),
9880         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9881         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9882         (is_rtcp_time):
9883         * gst/rtpmanager/rtpsession.h:
9884         Add signal when new SDES infor has been found for a source.
9885         Create properties for SDES and other info.
9886         Simplify the SDES API.
9887         Add method for getting the internal source object of the session.
9888
9889         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9890         (rtp_source_finalize), (rtp_source_set_property),
9891         (rtp_source_get_property), (rtp_source_set_callbacks),
9892         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9893         (rtp_source_is_as_csrc), (rtp_source_is_active),
9894         (rtp_source_is_validated), (rtp_source_is_sender),
9895         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9896         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9897         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9898         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9899         * gst/rtpmanager/rtpsource.h:
9900         Add GObject properties for various things.
9901         Don't leak the bye reason.
9902
9903 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9904
9905         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9906         (gst_flv_parse_tag_video):
9907         Fix list of supported and known codecs.
9908         Emit tag with the codec name so it gets properly reported in totem and
9909         other applications.
9910
9911 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9912
9913         * configure.ac:
9914         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9915
9916 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9917
9918         * gst/equalizer/gstiirequalizer.c:
9919         (gst_iir_equalizer_transform_ip):
9920         Fix compilation.
9921
9922 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9923
9924         * gst/equalizer/gstiirequalizer.c:
9925         (gst_iir_equalizer_transform_ip):
9926         Don't process buffers in passthrough mode.
9927
9928 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9929
9930         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9931         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9932         The transform() methods are not called in passthrough mode so
9933         there's no need for checking if the element is in passthrough mode.
9934
9935 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9936
9937         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9938         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9939         Sync the GObject properties with the controller even in passthrough
9940         mode to get consistent property values.
9941
9942 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
9943
9944         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9945           Mark crc values table as constant.
9946
9947 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
9948
9949         * ext/metadata/metadataexif.c:
9950         * ext/metadata/metadataiptc.c:
9951         * ext/metadata/metadatatags.c:
9952         * ext/metadata/metadatatags.h:
9953         * ext/metadata/metadataxmp.c:
9954           Added some tags to exif parser.
9955
9956 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9957
9958         * gst/mpegtsparse/mpegtspacketizer.c:
9959         * gst/mpegtsparse/mpegtsparse.c:
9960         A sub table is identified by the pair table_id and 
9961         sub_table_identifier, not by pid. So hash with that.
9962         * sys/dvb/dvbbasebin.c:
9963         Make sure initial pids are added properly to filter,
9964
9965 2007-12-05  Andy Wingo  <wingo@pobox.com>
9966
9967         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9968         buffers from app thread when unsetting `queue-buffers', it's
9969         dangerous and the chain function will do it for us anyway.
9970
9971 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9972
9973         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9974         (metadatamux_jpeg_lazy_update):
9975         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9976         (metadataparse_jpeg_reading):
9977           Now compiles even when libiptc is missing.
9978
9979 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9980
9981         * ext/metadata/gstmetadatamux.c:
9982         * ext/metadata/gstmetadatamux.h:
9983         * ext/metadata/gstmetadataparse.c:
9984         * ext/metadata/gstmetadataparse.h:
9985         * ext/metadata/metadata.c:
9986         * ext/metadata/metadata.h:
9987         * ext/metadata/metadatamuxjpeg.c:
9988         * ext/metadata/metadatamuxjpeg.h:
9989         * ext/metadata/metadatamuxpng.c:
9990         * ext/metadata/metadatamuxpng.h:
9991           Fixed element properties and now muxer writes to png also.
9992
9993 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9994
9995         * gst/mpegtsparse/Makefile.am:
9996         * gst/mpegtsparse/mpegtspacketizer.c:
9997         * gst/mpegtsparse/mpegtsparse.c:
9998         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9999         messages.
10000         * sys/dvb/dvbbasebin.c:
10001         Instead of attaching to signals, use the bus messages.
10002         Also fix up so the dvbsrc starts only outputting the info tables
10003         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10004
10005 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10006
10007         * ext/metadata/gstmetadatamux.c:
10008         * ext/metadata/gstmetadatamux.h:
10009         * ext/metadata/metadataexif.c:
10010         * ext/metadata/metadataexif.h:
10011         * ext/metadata/metadataiptc.c:
10012         * ext/metadata/metadataiptc.h:
10013         * ext/metadata/metadatamuxjpeg.c:
10014         * ext/metadata/metadataxmp.c:
10015         * ext/metadata/metadataxmp.h:
10016           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10017           implemets GstTagSetter interface.
10018
10019 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10020
10021         * gst/librfb/rfbdecoder.c:
10022                 Should fix the 64-bit build
10023
10024 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10025
10026         * ext/metadata/gstmetadatamux.c:
10027         * ext/metadata/gstmetadatamux.h:
10028         * ext/metadata/gstmetadataparse.c:
10029         * ext/metadata/gstmetadataparse.h:
10030         * ext/metadata/metadataexif.c:
10031         * ext/metadata/metadataexif.h:
10032         * ext/metadata/metadataiptc.c:
10033         * ext/metadata/metadataiptc.h:
10034         * ext/metadata/metadatamuxjpeg.c:
10035         * ext/metadata/metadatamuxpng.c:
10036         * ext/metadata/metadataparsejpeg.c:
10037         * ext/metadata/metadataparsepng.c:
10038         * ext/metadata/metadataxmp.c:
10039         * ext/metadata/metadataxmp.h:
10040           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10041
10042 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10043
10044         * gst/librfb/rfbdecoder.c:
10045         * gst/librfb/rfbdecoder.h:
10046                 Add CoRRE encoding
10047
10048 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10049
10050         * gst/mpegtsparse/mpegtsparse.c:
10051         CRC check the psi pids. CRC checking code relicenced from MPL.
10052         Thanks Fluendo.
10053
10054 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10055
10056         * ext/metadata/Makefile.am:
10057         * ext/metadata/gstmetadatamux.c:
10058         * ext/metadata/gstmetadatamux.h:
10059         * ext/metadata/gstmetadataparse.c:
10060         * ext/metadata/metadata.c:
10061         * ext/metadata/metadata.h:
10062         * ext/metadata/metadatamuxjpeg.c:
10063         * ext/metadata/metadatamuxjpeg.h:
10064         * ext/metadata/metadatamuxpng.c:
10065         * ext/metadata/metadatamuxpng.h:
10066         * ext/metadata/metadataparsejpeg.c:
10067         * ext/metadata/metadataparsejpeg.h:
10068         * ext/metadata/metadataparsepng.c:
10069         * ext/metadata/metadataparsepng.h:
10070         * ext/metadata/metadatatypes.c:
10071         * ext/metadata/metadatatypes.h:
10072           Fixed get_range bug when injecting and stripping. And mux is almost
10073           done now.
10074
10075 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10076
10077         * gst/librfb/rfbdecoder.c:
10078                 Use glib macro for swapping
10079
10080 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10081
10082         * gst/librfb/gstrfbsrc.c:
10083         * gst/librfb/rfbdecoder.c:
10084         * gst/librfb/rfbdecoder.h:
10085                 Disable CopyRect encoding by default
10086                 Add RRE encoding
10087
10088 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10089
10090         Patch by: Wouter Cloetens <wouter at mind dot be>
10091
10092         * configure.ac:
10093         Bump libsoup requirement as libsoup does not support async client
10094         operation prior to version 2.2.104 and it has some leaks.
10095
10096         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10097         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10098         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10099         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10100         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10101         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10102         (soup_finished), (soup_got_chunk), (soup_response),
10103         (soup_session_close):
10104         * ext/soup/gstsouphttpsrc.h:
10105         Implement unlock().
10106         Picks up the size from the Content-Length header and emit a duration
10107         message.
10108         Don't leak the GMainContext object.
10109         Fixes #500099.
10110
10111 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10112
10113         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10114         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10115         (alsaspdifsink_find_pcm_device):
10116         Don't free uninitialized data when we are in error.
10117
10118 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10119
10120         * ext/metadata/gstmetadatamux.c:
10121         * ext/metadata/gstmetadataparse.c:
10122         * ext/metadata/metadataexif.c:
10123         * ext/metadata/metadataexif.h:
10124         * ext/metadata/metadataiptc.c:
10125         * ext/metadata/metadataiptc.h:
10126         * ext/metadata/metadatatags.c:
10127         * ext/metadata/metadatatags.h:
10128         * ext/metadata/metadataxmp.c:
10129         * ext/metadata/metadataxmp.h:
10130           Sending make and model individual tags and muxer now links fine.
10131
10132 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10133
10134         * ext/metadata/Makefile.am:
10135         * ext/metadata/gstmetadata.c:
10136         * ext/metadata/gstmetadatamux.c:
10137         * ext/metadata/gstmetadatamux.h:
10138         * ext/metadata/gstmetadataparse.c:
10139         * ext/metadata/gstmetadataparse.h:
10140         * ext/metadata/metadata.c:
10141         * ext/metadata/metadata.h:
10142         * ext/metadata/metadataexif.c:
10143         * ext/metadata/metadataexif.h:
10144         * ext/metadata/metadataiptc.c:
10145         * ext/metadata/metadataiptc.h:
10146         * ext/metadata/metadataparse.c:
10147         * ext/metadata/metadataparse.h:
10148         * ext/metadata/metadataparseexif.c:
10149         * ext/metadata/metadataparseexif.h:
10150         * ext/metadata/metadataparseiptc.c:
10151         * ext/metadata/metadataparseiptc.h:
10152         * ext/metadata/metadataparsexmp.c:
10153         * ext/metadata/metadataparsexmp.h:
10154         * ext/metadata/metadatatags.c:
10155         * ext/metadata/metadatatags.h:
10156         * ext/metadata/metadataxmp.c:
10157         * ext/metadata/metadataxmp.h:
10158           Small fixes in get_range and better structure for generic muxer and
10159           demuxer.
10160
10161 2007-11-26  Julien Moutte  <julien@fluendo.com>
10162
10163         * configure.ac: Add QuickTime Wrapper plug-in.
10164         * gst/speexresample/gstspeexresample.c:
10165         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10166         build on Mac OS X Leopard. Incorrect printf format arguments.
10167         * sys/Makefile.am:
10168         * sys/qtwrapper/Makefile.am:
10169         * sys/qtwrapper/audiodecoders.c:
10170         (qtwrapper_audio_decoder_base_init),
10171         (qtwrapper_audio_decoder_class_init),
10172         (qtwrapper_audio_decoder_init),
10173         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10174         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10175         (make_samr_magic_cookie), (open_decoder),
10176         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10177         (qtwrapper_audio_decoder_chain),
10178         (qtwrapper_audio_decoder_sink_event),
10179         (qtwrapper_audio_decoders_register):
10180         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10181         (fourcc_to_caps):
10182         * sys/qtwrapper/codecmapping.h:
10183         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10184         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10185         (image_description_from_codec_data):
10186         * sys/qtwrapper/imagedescription.h:
10187         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10188         (get_output_info_from_component), (dump_avcc_atom),
10189         (dump_image_description), (dump_codec_decompress_params),
10190         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10191         (DestroyAudioBufferList), (AllocateAudioBufferList):
10192         * sys/qtwrapper/qtutils.h:
10193         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10194         * sys/qtwrapper/qtwrapper.h:
10195         * sys/qtwrapper/videodecoders.c:
10196         (qtwrapper_video_decoder_base_init),
10197         (qtwrapper_video_decoder_class_init),
10198         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10199         (fill_image_description), (new_image_description), (close_decoder),
10200         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10201         (decompressCb), (qtwrapper_video_decoder_chain),
10202         (qtwrapper_video_decoder_sink_event),
10203         (qtwrapper_video_decoders_register): Initial import of QuickTime
10204         wrapper jointly developped by Songbird authors (Pioneers of the
10205         Inevitable) and Fluendo.
10206
10207 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10208
10209         * gst/spectrum/gstspectrum.c:
10210           Use dispose and finalize. Dispose can be called multiple times.
10211
10212 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10213
10214         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10215         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10216           Now works when get_range is not available upstream.
10217
10218 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10219
10220         * gst/speexresample/README:
10221         * gst/speexresample/arch.h:
10222         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10223         (resampler_basic_direct_double),
10224         (resampler_basic_interpolate_single),
10225         (resampler_basic_interpolate_double),
10226         (speex_resampler_process_native), (speex_resampler_process_float),
10227         (speex_resampler_process_int),
10228         (speex_resampler_process_interleaved_float),
10229         (speex_resampler_process_interleaved_int),
10230         (speex_resampler_get_input_latency),
10231         (speex_resampler_get_output_latency):
10232         * gst/speexresample/speex_resampler.h:
10233         Update speex resampler to latest SVN. We're now down to only the
10234         changes noted in README again.
10235
10236         * gst/speexresample/speex_resampler_wrapper.h:
10237         * gst/speexresample/gstspeexresample.c:
10238         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10239         Adjust to API changes.
10240
10241 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10242
10243         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10244         (gst_flv_parse_tag_video):
10245         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10246         with gnonlin.
10247
10248 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10249
10250         * ext/dc1394/gstdc1394.c:
10251           Set initial structure name to fix assertion, due to recent caps name
10252           constraints.
10253
10254 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10255
10256         patch by: Alessandro Decina
10257
10258         * gst/mpegtsparse/mpegtspacketizer.c:
10259         * gst/mpegtsparse/mpegtspacketizer.h:
10260         * gst/mpegtsparse/mpegtsparse.c:
10261         * gst/mpegtsparse/mpegtsparse.h:
10262         pat-info is now a signal not a GObject property that
10263         gets notified.
10264         pat-info, pmt-info now instead of passing a GObject as
10265         a parameter, pass a GstStructure.
10266         New signals: nit-info, sdt-info, eit-info for DVB SI information
10267         * sys/dvb/camconditionalaccess.c:
10268         * sys/dvb/camconditionalaccess.h:
10269         * sys/dvb/camdevice.c:
10270         * sys/dvb/camdevice.h:
10271         * sys/dvb/camswclient.c:
10272         * sys/dvb/camswclient.h:
10273         * sys/dvb/camutils.c:
10274         * sys/dvb/camutils.h:
10275         Cam code now uses the pmt GstStructure passed from mpegtsparse
10276         signals rather than the GObject.
10277         * sys/dvb/dvbbasebin.c:
10278         Use new signals in mpegtsparse and use GstStructures as per
10279         mpegtsparse's modified API.
10280         
10281 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10282
10283         * ext/metadata/Makefile.am:
10284         * ext/metadata/gstmetadata.c:
10285         * ext/metadata/gstmetadatamux.c:
10286         * ext/metadata/gstmetadatamux.h:
10287         * ext/metadata/gstmetadataparse.c:
10288         * ext/metadata/gstmetadataparse.h:
10289         * ext/metadata/metadataparse.c:
10290         * ext/metadata/metadataparse.h:
10291         * ext/metadata/metadataparsejpeg.c:
10292         * ext/metadata/metadataparsejpeg.h:
10293         * ext/metadata/metadataparsepng.c:
10294         * ext/metadata/metadataparsepng.h:
10295         * ext/metadata/metadataparsetypes.h:
10296         * ext/metadata/metadatatypes.c:
10297         * ext/metadata/metadatatypes.h:
10298           Now parser is generic (just add/remove a list of chunks). And a
10299           template of muxer has been created.
10300
10301 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10302
10303         * gst/speexresample/gstspeexresample.c:
10304         (gst_speex_resample_update_state):
10305         Only post the latency message if we have a resampler state already.
10306
10307 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10308
10309         * gst/speexresample/gstspeexresample.c:
10310         (gst_speex_resample_update_state):
10311         Also post GST_MESSAGE_LATENCY if the latency changes.
10312
10313 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10314
10315         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10316         (speex_resampler_drain_float), (speex_resampler_drain_int),
10317         (speex_resampler_drain_interleaved_float),
10318         (speex_resampler_drain_interleaved_int):
10319         * gst/speexresample/speex_resampler.h:
10320         * gst/speexresample/speex_resampler_wrapper.h:
10321         Add functions to push the remaining samples and to get the latency
10322         of the resampler. These will get added to Speex SVN in this or a
10323         slightly changed form at some point too and should get merged then
10324         again.
10325
10326         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10327         (gst_speex_resample_init_state),
10328         (gst_speex_resample_transform_size),
10329         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10330         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10331         (gst_speex_resample_query), (gst_speex_resample_query_type):
10332         Drop the prepending zeroes and output the remaining samples on EOS.
10333         Also properly implement the latency query for this. speexresample
10334         should be completely ready for production use now.
10335
10336 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10337
10338         * gst/rtpmanager/gstrtpjitterbuffer.c:
10339         (gst_rtp_jitter_buffer_query):
10340         jitterbuffer can buffer an unlimited amount of time and thus has no
10341         max_latency requirements.
10342
10343 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10344
10345         * gst/speexresample/README:
10346         Add README explaining where the resampling code was taken from
10347         and which changes were done.
10348
10349         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10350         (speex_free):
10351         Use g_malloc() and friends instead of malloc() to achieve higher
10352         portability and define the functions inline.
10353
10354         * gst/speexresample/speex_resampler.h:
10355         Add back some useless preprocessor stuff to keep the diff between
10356         our version and the one from the Speex SVN repository lower.
10357
10358 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10359
10360         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10361         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10362         Post a GST_MESSAGE_LATENCY if the latency changes.
10363
10364 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10365
10366         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10367         Don't try to flush the decoder on EOS when it was not initialized.
10368         Fixes #498667
10369
10370 2007-11-21  Julien Moutte  <julien@fluendo.com>
10371
10372         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10373         on Mac OS X. (missing format parameter)
10374
10375 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10376
10377         * gst/equalizer/gstiirequalizer10bands.c:
10378         * gst/equalizer/gstiirequalizer3bands.c:
10379           Remove preset iface again. We'll re-add this after its been released
10380           in -good.
10381
10382 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10383
10384         * gst/speexresample/gstspeexresample.c:
10385         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10386         Some small cleanup and addition of a TODO item.
10387
10388 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10389
10390         * gst/speexresample/Makefile.am:
10391         Add missing file.
10392
10393 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10394
10395         * docs/plugins/inspect/plugin-app.xml:
10396         * docs/plugins/inspect/plugin-bayer.xml:
10397         * docs/plugins/inspect/plugin-cdaudio.xml:
10398         * docs/plugins/inspect/plugin-dvb.xml:
10399         * docs/plugins/inspect/plugin-dvbsrc.xml:
10400         * docs/plugins/inspect/plugin-dvdspu.xml:
10401         * docs/plugins/inspect/plugin-festival.xml:
10402         * docs/plugins/inspect/plugin-flvdemux.xml:
10403         * docs/plugins/inspect/plugin-gstinterlace.xml:
10404         * docs/plugins/inspect/plugin-interleave.xml:
10405         * docs/plugins/inspect/plugin-ladspa.xml:
10406         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10407         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10408         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10409         * docs/plugins/inspect/plugin-mve.xml:
10410         * docs/plugins/inspect/plugin-nas.xml:
10411         * docs/plugins/inspect/plugin-nuvdemux.xml:
10412         * docs/plugins/inspect/plugin-quicktime.xml:
10413         * docs/plugins/inspect/plugin-real.xml:
10414         * docs/plugins/inspect/plugin-rfbsrc.xml:
10415         * docs/plugins/inspect/plugin-sdp.xml:
10416         * docs/plugins/inspect/plugin-sndfile.xml:
10417         * docs/plugins/inspect/plugin-soup.xml:
10418         * docs/plugins/inspect/plugin-speexresample.xml:
10419         * docs/plugins/inspect/plugin-stereo.xml:
10420         * docs/plugins/inspect/plugin-switch.xml:
10421         * docs/plugins/inspect/plugin-vcdsrc.xml:
10422         * docs/plugins/inspect/plugin-videocrop.xml:
10423         * docs/plugins/inspect/plugin-videoparse.xml:
10424         * docs/plugins/inspect/plugin-vmnc.xml:
10425         * docs/plugins/inspect/plugin-x264.xml:
10426         * docs/plugins/inspect/plugin-y4menc.xml:
10427         Add missing inspection files to CVS.
10428
10429 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10430
10431         * docs/plugins/Makefile.am:
10432         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10433         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10434         * docs/plugins/gst-plugins-bad-plugins.args:
10435         * docs/plugins/gst-plugins-bad-plugins.signals:
10436         * docs/plugins/inspect/plugin-bz2.xml:
10437         * docs/plugins/inspect/plugin-cdxaparse.xml:
10438         * docs/plugins/inspect/plugin-dtsdec.xml:
10439         * docs/plugins/inspect/plugin-equalizer.xml:
10440         * docs/plugins/inspect/plugin-faac.xml:
10441         * docs/plugins/inspect/plugin-faad.xml:
10442         * docs/plugins/inspect/plugin-filter.xml:
10443         * docs/plugins/inspect/plugin-freeze.xml:
10444         * docs/plugins/inspect/plugin-gio.xml:
10445         * docs/plugins/inspect/plugin-gsm.xml:
10446         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10447         * docs/plugins/inspect/plugin-h264parse.xml:
10448         * docs/plugins/inspect/plugin-modplug.xml:
10449         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10450         * docs/plugins/inspect/plugin-musepack.xml:
10451         * docs/plugins/inspect/plugin-musicbrainz.xml:
10452         * docs/plugins/inspect/plugin-nsfdec.xml:
10453         * docs/plugins/inspect/plugin-replaygain.xml:
10454         * docs/plugins/inspect/plugin-soundtouch.xml:
10455         * docs/plugins/inspect/plugin-spcdec.xml:
10456         * docs/plugins/inspect/plugin-spectrum.xml:
10457         * docs/plugins/inspect/plugin-speed.xml:
10458         * docs/plugins/inspect/plugin-tta.xml:
10459         * docs/plugins/inspect/plugin-videosignal.xml:
10460         * docs/plugins/inspect/plugin-xingheader.xml:
10461         * docs/plugins/inspect/plugin-xvid.xml:
10462         * gst/speexresample/gstspeexresample.h:
10463         Add speexresample to the docs and while at that do a make update.
10464
10465 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10466
10467         * gst/speexresample/gstspeexresample.c:
10468         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10469         If the resampler gives less output samples than expected
10470         adjust the output buffer and print a warning.
10471
10472 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10473
10474         * configure.ac:
10475         * gst/speexresample/arch.h:
10476         * gst/speexresample/fixed_generic.h:
10477         * gst/speexresample/gstspeexresample.c:
10478         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10479         (gst_speex_resample_init), (gst_speex_resample_start),
10480         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10481         (gst_speex_resample_transform_caps),
10482         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10483         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10484         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10485         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10486         (gst_speex_resample_process), (gst_speex_resample_transform),
10487         (gst_speex_resample_set_property),
10488         (gst_speex_resample_get_property), (plugin_init):
10489         * gst/speexresample/gstspeexresample.h:
10490         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10491         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10492         (resampler_basic_direct_single), (resampler_basic_direct_double),
10493         (resampler_basic_interpolate_single),
10494         (resampler_basic_interpolate_double), (update_filter),
10495         (speex_resampler_init), (speex_resampler_init_frac),
10496         (speex_resampler_destroy), (speex_resampler_process_native),
10497         (speex_resampler_process_float), (speex_resampler_process_int),
10498         (speex_resampler_process_interleaved_float),
10499         (speex_resampler_process_interleaved_int),
10500         (speex_resampler_set_rate), (speex_resampler_get_rate),
10501         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10502         (speex_resampler_set_quality), (speex_resampler_get_quality),
10503         (speex_resampler_set_input_stride),
10504         (speex_resampler_get_input_stride),
10505         (speex_resampler_set_output_stride),
10506         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10507         (speex_resampler_reset_mem), (speex_resampler_strerror):
10508         * gst/speexresample/speex_resampler.h:
10509         * gst/speexresample/speex_resampler_float.c:
10510         * gst/speexresample/speex_resampler_int.c:
10511         * gst/speexresample/speex_resampler_wrapper.h:
10512         Add resample element based on the Speex resampling algorithm.
10513
10514 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10515
10516         * ext/metadata/gstmetadataparse.c:
10517         * ext/metadata/gstmetadataparse.h:
10518           Fixed buffer strip (safer wil pull and after seek).
10519
10520 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10521
10522         * gst/equalizer/gstiirequalizer10bands.c:
10523         * gst/equalizer/gstiirequalizer3bands.c:
10524           Activate preset iface and upload two presets here.
10525
10526 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10527
10528         * ext/metadata/gstmetadataparse.c:
10529         * ext/metadata/gstmetadataparse.h:
10530           Strip out in pull mode also. Seek and Query functions added.
10531
10532 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10533
10534         * ext/metadata/gstmetadataparse.c:
10535         * ext/metadata/gstmetadataparse.h:
10536         * ext/metadata/metadataparse.c:
10537         * ext/metadata/metadataparse.h:
10538         * ext/metadata/metadataparsejpeg.c:
10539         * ext/metadata/metadataparsejpeg.h:
10540         * ext/metadata/metadataparsepng.c:
10541         * ext/metadata/metadataparsepng.h:
10542         * ext/metadata/metadataparsetypes.h:
10543           Strip out metadata chunks.
10544
10545 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10546
10547         * configure.ac:
10548           Als use AG_GST_PLUGIN_DOCS (see #344039).
10549
10550 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10551
10552         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10553
10554         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10555         (remove_all), (mpegts_packetizer_clear):
10556         Ensure that the plugin does not crash when the property pat-info is
10557         queried before a PAT is available. It also ensures that the PAT info is
10558         cleared when the changing from PLAYING to READY.
10559         Fixes #487892.
10560
10561 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10562
10563         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10564
10565         * ext/soundtouch/gstpitch.cc:
10566         Handle seeking correctly. Fixes #461068.
10567
10568 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10569
10570         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10571
10572         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10573         (alsaspdifsink_get_time), (alsaspdifsink_open),
10574         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10575         Fix sample rate and clocking.
10576         Remove buffer_time and period_time as this seems to break on some
10577         hardware. Fixes #485462.
10578
10579 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10580
10581         Patch by: Wouter Cloetens <wouter at mind dot be>
10582
10583         * configure.ac:
10584         * ext/Makefile.am:
10585         * ext/soup/Makefile.am:
10586         * ext/soup/gstsouphttpsrc.c: (_do_init),
10587         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10588         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10589         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10590         (gst_souphttp_src_create), (gst_souphttp_src_start),
10591         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10592         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10593         (soup_session_close), (plugin_init):
10594         * ext/soup/gstsouphttpsrc.h:
10595         Added HTTP source based on libsoup. Fixes #497020.
10596
10597 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10598
10599         * gst/librfb/gstrfbsrc.c:
10600         don't forget to handle the offset's
10601         * gst/librfb/rfbdecoder.c:
10602         * gst/librfb/rfbdecoder.h:
10603         precalculate some many used values
10604
10605 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10606
10607         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10608         * gst/librfb/gstrfbsrc.c:
10609         Set the timestamp for the output buffers
10610
10611 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10612
10613         * tests/check/elements/spectrum.c: (GST_START_TEST):
10614         Fix spectrum unit test for the latest spectrum changes.
10615
10616 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10617
10618         Patch by: René Stadler <mail at renestadler dot de>
10619
10620         * gst/replaygain/rganalysis.c: (yule_filter):
10621         Avoid slowdown from denormals when processing near-silence input data.
10622         Spotted by Gabriel Bouvigne. Fixes #494499.
10623
10624 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10625
10626         * gst/flv/gstflvparse.c:
10627         Add mapping for Nellymoser ASAO audio codec.
10628         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10629         actually have data to read at the end of the tag. This avoids trying
10630         to allocate negative buffers.
10631
10632 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10633
10634         * ext/metadata/README:
10635           Added a design proposal from metadata parse and mux.
10636
10637 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10638
10639         * gst/equalizer/demo.c: (draw_spectrum):
10640         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10641         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10642         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10643         Change the meaning of the magnitude values given in the
10644         GstMessages by spectrum to decibel instead of
10645         decibel+threshold.
10646
10647 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10648
10649         * gst/equalizer/gstiirequalizer10bands.c:
10650         * gst/equalizer/gstiirequalizer3bands.c:
10651         * gst/equalizer/gstiirequalizernbands.c:
10652         And continue to update docs. Also include some sample code
10653         for the n-band equalizer in the docs.
10654
10655 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10656
10657         * gst/equalizer/gstiirequalizer10bands.c:
10658         (gst_iir_equalizer_10bands_class_init):
10659         * gst/equalizer/gstiirequalizer3bands.c:
10660         (gst_iir_equalizer_3bands_class_init):
10661         * gst/equalizer/gstiirequalizernbands.c:
10662         Update docs and property ranges to the real values.
10663
10664 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10665
10666         * gst/spectrum/gstspectrum.c:
10667         Now do the scaling right for real. Also initialize a previously
10668         uninitialized variable.
10669
10670 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10671
10672         * ext/metadata/metadataparsexmp.c:
10673         (metadataparse_xmp_tag_list_add),
10674         (metadataparse_xmp_iter_simple_qual),
10675         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10676         (metadataparse_xmp_iter):
10677           Extracting more detailed info from XMP.
10678
10679 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10680
10681         * gst/equalizer/demo.c:
10682           Make default volume a bit less. Improve layout by giving more space to
10683           the slider with big-numbers and enable fill.
10684
10685 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10686
10687         * configure.ac:
10688         * tests/check/pipelines/gio.c: (GST_START_TEST):
10689         Require GIO >= 0.1.2 and adjust unit test for an API change.
10690
10691 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10692
10693         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10694         Fix gain ranges for the latest equalizer changes.
10695
10696 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10697
10698         * ext/gio/gstgio.h:
10699         Add macro to check if a stream supports seeking.
10700
10701         * ext/gio/Makefile.am:
10702         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10703         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10704         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10705         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10706         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10707         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10708         (gst_gio_base_sink_set_stream):
10709         * ext/gio/gstgiobasesink.h:
10710         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10711         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10712         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10713         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10714         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10715         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10716         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10717         * ext/gio/gstgiobasesrc.h:
10718         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10719         base classes that only require a GInputStream or GOutputStream to
10720         work.
10721
10722         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10723         (gst_gio_sink_class_init), (gst_gio_sink_init),
10724         (gst_gio_sink_finalize), (gst_gio_sink_start):
10725         * ext/gio/gstgiosink.h:
10726         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10727         (gst_gio_src_class_init), (gst_gio_src_init),
10728         (gst_gio_src_finalize), (gst_gio_src_start):
10729         * ext/gio/gstgiosrc.h:
10730         Use the newly created base classes here.
10731
10732         * ext/gio/gstgio.c: (plugin_init):
10733         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10734         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10735         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10736         (gst_gio_stream_sink_get_property):
10737         * ext/gio/gstgiostreamsink.h:
10738         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10739         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10740         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10741         (gst_gio_stream_src_get_property):
10742         * ext/gio/gstgiostreamsrc.h:
10743         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10744         to set the GInputStream/GOutputStream that should be used.
10745
10746         * tests/check/Makefile.am:
10747         * tests/check/pipelines/.cvsignore:
10748         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10749         (gio_testsuite), (main):
10750         Add unit test for giostreamsrc and giostreamsink.
10751
10752 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10753
10754         * ext/gio/gstgio.c: (plugin_init):
10755         Remove nowadays unnecessary workaround for a crash.
10756         
10757         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10758         (gst_gio_sink_start), (gst_gio_sink_stop),
10759         (gst_gio_sink_unlock_stop):
10760         * ext/gio/gstgiosink.h:
10761         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10762         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10763         * ext/gio/gstgiosrc.h:
10764         Make the finalize function safer, clean up everything that could stay
10765         around.
10766
10767         Reset the cancellable instead of creating a new one after cancelling
10768         some operation.
10769
10770         Don't store the GFile in the element, it's only necessary for creating
10771         the streams.
10772
10773 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10774
10775         * gst/spectrum/demo-audiotest.c: (main):
10776         Use autoaudiosink instead of alsasink and use a sine wave.
10777
10778         * gst/spectrum/gstspectrum.c:
10779         Fix the magnitude calculation.
10780
10781 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10784
10785         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10786           (CDshowFakeSink.CDshowFakeSink):
10787         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10788           Fix crasher in constructor due to the base class's constructor
10789           not necessarily being NULL-safe (depends on the SDK version used
10790           apparently; #492406).
10791
10792         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10793         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10794           Fix a couple of MSVC compiler warnings (#492406).
10795
10796 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10797
10798         * gst/equalizer/demo.c: (main):
10799         * gst/equalizer/gstiirequalizer.c:
10800         (gst_iir_equalizer_band_class_init), (setup_filter):
10801         Allow setting 0 as bandwidth and handle this correctly.
10802         Also handle a bandwidth of rate/2 properly.
10803
10804         * gst/equalizer/gstiirequalizernbands.c:
10805         (gst_iir_equalizer_nbands_class_init):
10806         Make it possible to generate a N-band equalizer with 1 bands. The
10807         previous limit of 2 was caused by a nowadays replaced calculation
10808         doing a division by zero if number of bands was 1.
10809
10810 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10813
10814         * gst/rtpmanager/gstrtpsession.c:
10815           Fix bad function signatures (#492798).
10816
10817 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10818
10819         * ext/metadata/Makefile.am:
10820         * ext/metadata/gstmetadataparse.c:
10821         * ext/metadata/gstmetadataparse.h:
10822         * ext/metadata/metadataparse.c:
10823         * ext/metadata/metadataparse.h:
10824         * ext/metadata/metadataparseexif.c:
10825         * ext/metadata/metadataparseexif.h:
10826         * ext/metadata/metadataparseiptc.c:
10827         * ext/metadata/metadataparseiptc.h:
10828         * ext/metadata/metadataparsejpeg.c:
10829         * ext/metadata/metadataparsejpeg.h:
10830         * ext/metadata/metadataparsepng.c:
10831         * ext/metadata/metadataparsepng.h:
10832         * ext/metadata/metadataparseutil.c:
10833         * ext/metadata/metadataparseutil.h:
10834         * ext/metadata/metadataparsexmp.c:
10835         * ext/metadata/metadataparsexmp.h:
10836           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10837           the file. 
10838
10839 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10840
10841         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10842         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10843         (gst_metadata_parse_element_activate_src_pull):
10844           Now metadataparse works in push or pull mode.
10845
10846 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10847
10848         * configure.ac:
10849         * ext/metadata/Makefile.am:
10850         * ext/metadata/metadataparseexif.c:
10851         (metadataparse_exif_tags_register),
10852         (metadataparse_exif_tag_list_add):
10853         * ext/metadata/metadataparseiptc.c:
10854         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10855         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10856         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10857         * ext/metadata/metadataparseutil.c:
10858         (metadataparse_tag_list_add_chunk):
10859         * ext/metadata/metadataparseutil.h:
10860         * ext/metadata/metadataparsexmp.c:
10861         (metadataparse_xmp_tags_register),
10862         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10863         (metadataparse_xmp_dispose):
10864         * ext/metadata/metadataparsexmp.h:
10865           Some XMP stuff added.
10866
10867 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10868
10869         * ext/metadata/gstmetadataparse.c:
10870         (gst_metadata_parse_dispose_members),
10871         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10872         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10873         (gst_metadata_parse_change_state),
10874         (gst_metadata_parse_plugin_init):
10875         * ext/metadata/gstmetadataparse.h:
10876         * ext/metadata/metadataparseexif.c:
10877         (metadataparse_exif_tags_register),
10878         (metadataparse_exif_tag_list_add),
10879         (exif_data_foreach_content_func),
10880         (exif_content_foreach_entry_func):
10881         * ext/metadata/metadataparseexif.h:
10882         * ext/metadata/metadataparseiptc.c:
10883         (metadataparse_iptc_tags_register),
10884         (metadataparse_tag_list_add_chunk),
10885         (metadataparse_iptc_tag_list_add),
10886         (iptc_data_foreach_dataset_func):
10887         * ext/metadata/metadataparseiptc.h:
10888         * ext/metadata/metadataparsexmp.c:
10889         (metadataparse_xmp_tags_register),
10890         (metadataparse_xmp_tag_list_add):
10891         * ext/metadata/metadataparsexmp.h:
10892           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10893           in the same way (look at bug #486659).
10894
10895 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10896
10897         * gst/librfb/rfbdecoder.c:
10898                 Some refactoring in RAW encoding
10899
10900 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10901
10902         * gst/librfb/d3des.h:
10903         * gst/librfb/gstrfbsrc.c:
10904         * gst/librfb/gstrfbsrc.h:
10905         * gst/librfb/rfbbuffer.h:
10906         * gst/librfb/rfbcontext.h:
10907         * gst/librfb/rfbdecoder.c:
10908         * gst/librfb/rfbdecoder.h:
10909         * gst/librfb/rfbutil.h:
10910         * gst/librfb/vncauth.h:
10911                 Added copyrect encoding
10912
10913 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10914
10915         * sys/dvb/camswclient.c:
10916         Warn on failed write.
10917
10918 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10919
10920         * gst/equalizer/Makefile.am:
10921         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10922         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10923         (draw_spectrum), (message_handler), (main):
10924         Add small demo application based on the spectrum demo applications
10925         that gets white noise as input, pushes it through an equalizer and
10926         paints the spectrum. For every equalizer band it's possible to set
10927         gain, bandwidth and frequency.
10928         * gst/equalizer/gstiirequalizer.c: (setup_filter):
10929         Add some guarding against too large or too small frequencies and
10930         bandwidths. Also improve debugging a bit.
10931
10932 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10933
10934         * gst/equalizer/gstiirequalizer.c:
10935         (gst_iir_equalizer_band_set_property),
10936         (gst_iir_equalizer_band_get_property),
10937         (gst_iir_equalizer_band_class_init), (arg_to_scale),
10938         (setup_filter), (gst_iir_equalizer_compute_frequencies):
10939         Replace filters with a bit better filters for which we can actually
10940         find documentation, which don't change anything on zero gain, etc.
10941         
10942         Make the frequency property of the bands writable, rename the
10943         band-width property to bandwidth and change the meaning to the
10944         frequency difference between bandedges, change the meaning of the
10945         gain property to dB instead of a weird scale between -1 and 1 that
10946         has no real meaning.
10947
10948 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
10949
10950         * sys/dvb/dvbbasebin.c:
10951           Fix the build.
10952
10953 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10954
10955         * ext/metadata/.cvsignore:
10956         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10957         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10958         (gst_metadata_parse_configure_srccaps),
10959         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10960         (gst_metadata_parse_plugin_init):
10961         * ext/metadata/metadataparse.c: (metadataparse_parse):
10962         * ext/metadata/metadataparse.h:
10963           Changed kclass to "Parser/Extracter/Metadata", changed caps to
10964           "image/jpeg, tags-extract=true/false" and changed priority to
10965           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10966           fixed to also work in pull mode.
10967
10968 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10969
10970         * configure.ac:
10971         * ext/Makefile.am:
10972         * ext/metadata/:
10973         * ext/metadata/Makefile.am:
10974         * ext/metadata/gstmetadata.c:
10975         * ext/metadata/gstmetadataparse.c:
10976         * ext/metadata/gstmetadataparse.h:
10977         * ext/metadata/metadataparse.c:
10978         * ext/metadata/metadataparse.h:
10979         * ext/metadata/metadataparseexif.c:
10980         * ext/metadata/metadataparseexif.h:
10981         * ext/metadata/metadataparseiptc.c:
10982         * ext/metadata/metadataparseiptc.h:
10983         * ext/metadata/metadataparsejpeg.c:
10984         * ext/metadata/metadataparsejpeg.h:
10985         * ext/metadata/metadataparsexmp.c:
10986         * ext/metadata/metadataparsexmp.h:
10987           Created new plugin ('medadata') and element ('metadataparse') that
10988           extract metadata from images (look at bug #486659).
10989
10990 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10991
10992         * sys/dvb/dvbbasebin.c:
10993         Uncomment the line that sets the pid filter. Wrong way to 
10994         work-around driver issues.
10995
10996 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10997
10998         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10999           (gst_faac_class_init), (gst_faac_init):
11000           Fix bitrate ranges and change enum nick for low complexity
11001           profile from LOW to LC for consistency (#490060).
11002
11003 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11004
11005         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11006           Let's not call every request pad we create "sink%d", that'll
11007           create problems if there's to be more than one pad. Fixes #490682.
11008
11009         * tests/check/Makefile.am:
11010         * tests/check/elements/.cvsignore:
11011         * tests/check/elements/interleave.c:
11012           Add unit test for the above.
11013
11014 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11015
11016         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11017         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11018         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11019         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11020         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11021         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11022         (plugin_init):
11023         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11024         damaging headers using a simple state machine.
11025
11026 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11027
11028         * ext/x264/gstx264enc.c:
11029           Fix build against the libx264 version that ships with debian stable.
11030
11031 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11032
11033         * configure.ac:
11034         * gst/mpeg4videoparse/Makefile.am:
11035         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11036         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11037         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11038         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11039         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11040         (gst_mpeg4vparse_init), (plugin_init):
11041         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11042         parser.
11043
11044 2007-10-25  David Schleef  <ds@schleef.org>
11045
11046         * gst/multifile/Makefile.am:
11047         * gst/multifile/gstmultifilesink.c:
11048         * gst/multifile/gstmultifilesrc.c:
11049         * tests/check/Makefile.am:
11050         * tests/check/elements/multifile.c:
11051           Improve documentation, write some tests for multifilesrc/sink
11052           for upcoming ->good review.
11053
11054 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11055
11056         * sys/dvb/gstdvbsrc.c:
11057         Actually use the code-rate-hp parameter for DVB-S.
11058         It turns out setting to AUTO does not always work (
11059         especially in diseq situations). Set by default to 
11060         FEC_AUTO.
11061
11062 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11063
11064         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11065         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11066         emit no-more-pads for single pad scenarios as the header
11067         is definitely not reliable. We emit them for 2 pads scenarios
11068         though to speed up media discovery.
11069
11070 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11071
11072         * sys/dvb/dvbbasebin.c:
11073         Added proxy property of diseqc-source
11074
11075 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11076
11077         * gst/equalizer/gstiirequalizer.c:
11078         (gst_iir_equalizer_band_set_property):
11079         Add a missing break.
11080
11081 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11082
11083         * gst/equalizer/gstiirequalizer.c:
11084         (gst_iir_equalizer_band_set_property),
11085         (gst_iir_equalizer_band_get_property),
11086         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11087         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11088         (setup_filter), (gst_iir_equalizer_setup):
11089         * gst/equalizer/gstiirequalizer.h:
11090         Move bandwidth property to the separate bands and add float64 support.
11091
11092 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11093
11094         * ext/cdaudio/Makefile.am:
11095           Add another missing GST_LIBS.
11096
11097 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         Patch by: Richard Hult <richard imendio com>
11100
11101         * gst/dvdspu/Makefile.am:
11102           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11103
11104 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * sys/dvb/camapplication.c:
11107         * sys/dvb/camresourcemanager.c:
11108           Fix some warnings.
11109
11110 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11111
11112         * gst/librfb/rfbdecoder.c:
11113           Add the set encodings client message
11114
11115 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11116
11117         * gst/librfb/Makefile.am:
11118         * gst/librfb/rfb.h:
11119         * gst/librfb/rfbbytestream.c:
11120         * gst/librfb/rfbbytestream.h:
11121         * gst/librfb/rfbdecoder.c:
11122         * gst/librfb/rfbdecoder.h:
11123           Remove the rfbbytestream dead code
11124
11125 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11126
11127         patch by: Alessandro Decina
11128
11129         * sys/dvb/Makefile.am:
11130         * sys/dvb/cam.c:
11131         * sys/dvb/cam.h:
11132         * sys/dvb/camapplication.c:
11133         * sys/dvb/camapplication.h:
11134         * sys/dvb/camapplicationinfo.c:
11135         * sys/dvb/camapplicationinfo.h:
11136         * sys/dvb/camconditionalaccess.c:
11137         * sys/dvb/camconditionalaccess.h:
11138         * sys/dvb/camdevice.c:
11139         * sys/dvb/camdevice.h:
11140         * sys/dvb/camresourcemanager.c:
11141         * sys/dvb/camresourcemanager.h:
11142         * sys/dvb/camsession.c:
11143         * sys/dvb/camsession.h:
11144         * sys/dvb/camswclient.c:
11145         * sys/dvb/camswclient.h:
11146         * sys/dvb/camtransport.c:
11147         * sys/dvb/camtransport.h:
11148         * sys/dvb/camutils.c:
11149         * sys/dvb/camutils.h:
11150         * sys/dvb/dvbbasebin.c:
11151         * sys/dvb/dvbbasebin.h:
11152         * sys/dvb/gstdvb.c:
11153         * sys/dvb/gstdvbsrc.c:
11154         * sys/dvb/gstdvbsrc.h:
11155         Integrate SoC work done by Alessandro for the Freevo project.
11156         Adds cam support to the dvb stack in GStreamer and a new
11157         element (actually a bin) called dvbbasebin that integrates
11158         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11159         acquiring multiple channels on same transponder without 
11160         knowing pid numbers.
11161
11162 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11163
11164         patch by: Alessandro Decina
11165
11166         * gst/mpegtsparse/mpegtspacketizer.c:
11167         * gst/mpegtsparse/mpegtsparse.c:
11168         * gst/mpegtsparse/mpegtsparse.h:
11169         Add request pad for getting the full transport stream coming in.
11170
11171 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11172
11173         * configure.ac:
11174           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11175           No code changes are required to work with the newest neon version.
11176
11177 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11178
11179         * configure.ac:
11180           Require core CVS.  This is implicit in the -base CVS
11181           requirement already, so we might just well spell it
11182           out.  Also, we do need at least 0.10.14 for
11183           gst_element_class_set_details_simple().  Make check
11184           for gmyth a bit more restrictive so things don't break
11185           if the next version changes API.
11186
11187         * ext/alsaspdif/alsaspdifsink.c:
11188           Work around alsa alloca macros triggering 'always evaluates to
11189           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11190           Also don't leak the device string.
11191
11192         * ext/mpeg2enc/gstmpeg2enc.cc:
11193         * ext/soundtouch/gstpitch.cc:
11194         * gst/modplug/gstmodplug.cc:
11195           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11196           define fix from core CVS). Fixes #462737.
11197
11198 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11199
11200         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11201
11202         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11203         (gst_rtp_bin_class_init):
11204         Fix memleak. Fixes #484990.
11205
11206 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11207
11208         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11209         * gst/librfb/rfbbuffer.h:
11210         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11211         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11212         * gst/nsf/nes6502.c: (nes6502_execute):
11213         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11214         * gst/real/gstrealvideodec.c: (open_library):
11215         * gst/real/gstrealvideodec.h:
11216         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11217         (create_recv_rtcp_sink), (create_send_rtp_sink):
11218         Fix compiler warnings shown by Forte.
11219
11220 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11221
11222         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11223         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11224         Fix caps refcounting for payload maps.
11225         When clearing payload maps, also clear sessions and streams payload
11226         maps.
11227
11228         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11229         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11230         (find_pad_for_pt):
11231         Implement clearing the payload map.
11232
11233         * gst/rtpmanager/gstrtpsession.c:
11234         (gst_rtp_session_event_send_rtp_sink):
11235         Forward flush events instead of leaking them.
11236
11237         * gst/rtpmanager/gstrtpssrcdemux.c:
11238         (gst_rtp_ssrc_demux_rtcp_sink_event):
11239         Correctly refcount events before pushing them.
11240
11241 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11242
11243         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11244         Use GIO function to get a list of supported URI schemes instead of
11245         hard coding something.
11246
11247 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11248
11249         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11250         When reconsidering RTCP timeouts, set the next timeout against the last
11251         report time instead of the current clock time so that we don't end up
11252         reconsidering forever.
11253
11254 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11255
11256         * gst/rtpmanager/gstrtpjitterbuffer.c:
11257         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11258         Only peek at the tail element instead of popping it off, which allows
11259         us to greatly simplify things when the tail element changes.
11260
11261         * gst/rtpmanager/gstrtpsession.c:
11262         (gst_rtp_session_event_recv_rtp_sink):
11263         * gst/rtpmanager/gstrtpssrcdemux.c:
11264         (gst_rtp_ssrc_demux_sink_event):
11265         Forward FLUSH events instead of leaking them.
11266
11267         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11268         (calculate_skew), (rtp_jitter_buffer_insert):
11269         * gst/rtpmanager/rtpjitterbuffer.h:
11270         Remove the tail-changed callback in favour of a simple boolean when we
11271         insert a buffer in the queue.
11272         Add method to peek the tail of the buffer.
11273
11274 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11275
11276         Patch by: Gautier Portet <kassoulet at gmail dot com>
11277
11278         * gst/xingheader/gstxingmux.c:
11279         The size of the Xing header is actually 417 as it's rounded to the
11280         next smaller integer. Fixes #397759.
11281
11282         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11283         (xing_push_header):
11284         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11285         event to the beginning was successful before pushing the header again.
11286
11287 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11288
11289         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11290
11291         * gst/mpegtsparse/mpegtspacketizer.c:
11292         (mpegts_packetizer_stream_new):
11293         Don't skip PAT with version number 0. Fixes #483400.
11294         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11295         Make all values above 0 mark a referenced program as they can be
11296         incremented and only 1 had marked a referenced program before, causing
11297         actually referenced programs to be unreferenced.
11298
11299 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11300
11301         * gst/sdp/gstsdpdemux.h:
11302         Change signature of pt to fix compilation on some platforms.
11303
11304 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11305
11306         * gst/rtpmanager/gstrtpjitterbuffer.c:
11307         (gst_rtp_jitter_buffer_flush_start),
11308         (gst_rtp_jitter_buffer_flush_stop),
11309         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11310         (gst_rtp_jitter_buffer_loop):
11311         Remove some old unused variables.
11312         Don't add the latency to the skew corrected timestamp, latency is only
11313         used to sync against the clock.
11314         Improve debugging.
11315
11316         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11317         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11318         * gst/rtpmanager/rtpjitterbuffer.h:
11319         Handle case where server timestamp goes backwards or wildly jumps by
11320         temporarily pausing the skew correction.
11321         Improve debugging.
11322
11323 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11324
11325         * gst/sdp/Makefile.am:
11326         Forgot to commit makefile.
11327
11328 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11329
11330         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11331         Update to API changes in GIO.
11332
11333 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11334
11335         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11336         Use new function in -base to get the default clock-rate.
11337
11338 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11339
11340         * configure.ac:
11341         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11342         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11343         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11344         (gst_sdp_demux_get_property), (find_stream_by_id),
11345         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11346         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11347         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11348         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11349         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11350         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11351         (gst_sdp_demux_stream_configure_udp),
11352         (gst_sdp_demux_stream_configure_udp_sink),
11353         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11354         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11355         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11356         (gst_sdp_demux_change_state):
11357         * gst/sdp/gstsdpdemux.h:
11358         * gst/sdp/gstsdpelem.c: (plugin_init):
11359         Added SDP demuxer element. Fixes #426657.
11360
11361 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11362
11363         Patch by: mutex at runbox dot com
11364
11365         * gst/mpegtsparse/mpegtspacketizer.c:
11366         (mpegts_packetizer_parse_adaptation_field_control):
11367         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11368         (mpegts_parse_init), (mpegts_parse_push):
11369         * gst/mpegtsparse/mpegtsparse.h:
11370         Remove useless src pad that only results in not linked errors,
11371         fix a broken pointer dereference and make MAX_CONTINUITY constant
11372         conform to the standard to stop outputting corrupted data.
11373         Fixes #481276, #481279.
11374
11375 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11376
11377         * ext/mythtv/gstmythtvsrc.c:
11378           Re-apply docs patch from #468039; fix tab.
11379
11380         * gst/mpegtsparse/.cvsignore:
11381           Ignore marshaller files generated at build time.
11382
11383 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11384
11385         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11386         (gst_gio_sink_set_property), (gst_gio_sink_render):
11387         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11388         (gst_gio_src_set_property):
11389         Some minor cleanup and allow setting the location only when the
11390         element is not playing or paused.
11391
11392 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11393
11394         * configure.ac:
11395         Update gio's pkg-config file name as currently in SVN.
11396
11397         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11398         Remove special casing for a NULL query string. g_strjoin won't add
11399         the separator if there's only one string.
11400
11401 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11402
11403         * gst/rtpmanager/gstrtpbin.c: (free_client):
11404         Fix crasher in dispose.
11405
11406         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11407         Handle cases where input buffers have no timestamps so that no clock
11408         skew can be calculated, in this case interpolate timestamps based on
11409         rtp timestamp and assume a 0 clock skew.
11410
11411 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11412
11413         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11414         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11415         Remove jitter correction code, it's now in the lower level object.
11416         Use new -core method for doing a peer query.
11417
11418         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11419         (calculate_skew), (rtp_jitter_buffer_insert):
11420         * gst/rtpmanager/rtpjitterbuffer.h:
11421         Move jitter correction to the lowlevel jitterbuffer.
11422         Increase the max window size.
11423         When filling the window, already start estimating the skew using a
11424         parabolic weighting factor so that we have a much better startup
11425         behaviour that gets more accurate with the more samples we have.
11426         Increase the default weighting factor for the steady state to get
11427         smoother timestamps.
11428
11429 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11430
11431         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11432         (gst_neonhttp_src_send_request_and_redirect):
11433         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11434         compatibility stuff. Also fix the default location.
11435
11436 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11437
11438         * configure.ac:
11439         We require libneon >= 26 now for the query field in ne_uri.
11440
11441 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11442
11443         Patch by: Wouter Cloetens <wouter@mind.be>
11444
11445         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11446         (gst_neonhttp_src_set_location),
11447         (gst_neonhttp_src_send_request_and_redirect):
11448         * ext/neon/gstneonhttpsrc.h:
11449         Don't discard GET parameters from URL if existing.
11450         Fixes #481200.
11451
11452 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11453
11454         * gst/librfb/gstrfbsrc.c:
11455         * gst/librfb/gstrfbsrc.h:
11456                 Added a property for incremental screen updates
11457
11458 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11459
11460         * ext/xvid/gstxvidenc.c:
11461         * ext/xvid/gstxvidenc.h:
11462           Remove superfluous 'frame-encoded' signal (people can
11463           use an upstream identity's 'handoff' signal or a pad
11464           probe for this if they must know).
11465
11466 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11467
11468         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11469         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11470         was not detected correctly in all cases.
11471
11472 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11473
11474         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11475         (gst_rtp_bin_finalize):
11476         Fix cleanup crasher.
11477
11478         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11479         (calculate_skew):
11480         * gst/rtpmanager/rtpjitterbuffer.h:
11481         Dynamically adjust the skew calculation window so that we calculate it
11482         over a period of around 2 seconds.
11483
11484 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11485
11486         * gst/librfb/gstrfbsrc.c:
11487                 fix bug from generic/states.gdb
11488
11489 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11490
11491         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11492         (gst_flv_parse_tag_video): codec_data is needed for every tag
11493         not just the first one. (Fix a stupid bug i introduced without
11494         testing)
11495
11496 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11497
11498         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11499         (gst_flv_parse_tag_video): Fix bit masks operations to be
11500         sure we detect the codec_tags and sample rates correctly.
11501         Fix raw audio caps generation.
11502
11503 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11504
11505         * ext/audioresample/gstaudioresample.c:
11506         * ext/x264/gstx264enc.c:
11507         * gst/dvdspu/gstdvdspu.c:
11508         * gst/dvdspu/gstdvdspu.h:
11509         * gst/festival/gstfestival.c:
11510         * gst/h264parse/gsth264parse.c:
11511         * gst/mpegtsparse/mpegtspacketizer.c:
11512         * gst/mpegtsparse/mpegtsparse.c:
11513         * gst/multifile/gstmultifilesink.c:
11514         * gst/multifile/gstmultifilesrc.c:
11515         * gst/nuvdemux/gstnuvdemux.c:
11516         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11517         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11518         * sys/vcd/vcdsrc.c:
11519           Massive leak fixing, plus code cleanups.
11520
11521 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11522
11523         * po/LINGUAS:
11524           Added translations.
11525
11526 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11527
11528         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11529
11530         * po/pl.po:
11531           Added Polish translation.
11532
11533 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11534
11535         translated by: Ilkka Tuohela <hile@iki.fi>
11536
11537         * po/fi.po:
11538           Added Finnish translation.
11539
11540 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11541
11542         translated by: Jorge González González <aloriel@gmail.com>
11543
11544         * po/es.po:
11545           Added Spanish translation.
11546
11547 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11548
11549         translated by: Alexander Shopov <ash@contact.bg>
11550
11551         * po/bg.po:
11552           Added Bulgarian translation.
11553
11554 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11555
11556         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11557         Update hierarchy.
11558         * ext/gio/gstgiosink.h:
11559         * ext/gio/gstgiosrc.h:
11560         Mark private fields of the instance structs private.
11561
11562 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11563
11564         * docs/plugins/Makefile.am:
11565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11567         * docs/plugins/gst-plugins-bad-plugins.args:
11568         * docs/plugins/gst-plugins-bad-plugins.signals:
11569         * docs/plugins/inspect/plugin-bz2.xml:
11570         * docs/plugins/inspect/plugin-cdxaparse.xml:
11571         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11572         * docs/plugins/inspect/plugin-dtsdec.xml:
11573         * docs/plugins/inspect/plugin-equalizer.xml:
11574         * docs/plugins/inspect/plugin-faac.xml:
11575         * docs/plugins/inspect/plugin-faad.xml:
11576         * docs/plugins/inspect/plugin-filter.xml:
11577         * docs/plugins/inspect/plugin-freeze.xml:
11578         * docs/plugins/inspect/plugin-gio.xml:
11579         * docs/plugins/inspect/plugin-gsm.xml:
11580         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11581         * docs/plugins/inspect/plugin-h264parse.xml:
11582         * docs/plugins/inspect/plugin-modplug.xml:
11583         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11584         * docs/plugins/inspect/plugin-musepack.xml:
11585         * docs/plugins/inspect/plugin-musicbrainz.xml:
11586         * docs/plugins/inspect/plugin-nsfdec.xml:
11587         * docs/plugins/inspect/plugin-replaygain.xml:
11588         * docs/plugins/inspect/plugin-soundtouch.xml:
11589         * docs/plugins/inspect/plugin-spcdec.xml:
11590         * docs/plugins/inspect/plugin-spectrum.xml:
11591         * docs/plugins/inspect/plugin-speed.xml:
11592         * docs/plugins/inspect/plugin-tta.xml:
11593         * docs/plugins/inspect/plugin-videosignal.xml:
11594         * docs/plugins/inspect/plugin-xingheader.xml:
11595         * docs/plugins/inspect/plugin-xvid.xml:
11596         Add the GIO plugin to the docs and do a make update
11597         while doing that.
11598
11599         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11600         Fix a small memleak.
11601
11602 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11603
11604         Patch by: René Stadler <mail at renestadler dot de>
11605
11606         * configure.ac:
11607         * ext/Makefile.am:
11608         * ext/gio/Makefile.am:
11609         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11610         (gst_gio_get_supported_protocols),
11611         (gst_gio_uri_handler_get_type_sink),
11612         (gst_gio_uri_handler_get_type_src),
11613         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11614         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11615         (gst_gio_uri_handler_do_init), (plugin_init):
11616         * ext/gio/gstgio.h:
11617         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11618         (gst_gio_sink_class_init), (gst_gio_sink_init),
11619         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11620         (gst_gio_sink_get_property), (gst_gio_sink_start),
11621         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11622         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11623         (gst_gio_sink_render), (gst_gio_sink_query):
11624         * ext/gio/gstgiosink.h:
11625         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11626         (gst_gio_src_class_init), (gst_gio_src_init),
11627         (gst_gio_src_finalize), (gst_gio_src_set_property),
11628         (gst_gio_src_get_property), (gst_gio_src_start),
11629         (gst_gio_src_stop), (gst_gio_src_get_size),
11630         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11631         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11632         (gst_gio_src_create):
11633         * ext/gio/gstgiosrc.h:
11634         Add a GIO/GVFS plugin with source and sink elements. This will
11635         only be enabled when --enable-experimental is given to configure
11636         for now as the GIO API is not stable yet. Fixes #476916.
11637
11638 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11639
11640         * gst/librfb/gstrfbsrc.c:
11641         * gst/librfb/rfbdecoder.c:
11642         * gst/librfb/rfbdecoder.h:
11643                 Added offset-x, offset-y, width and height property
11644                 for selecting a region from the screen
11645
11646 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11647
11648         * gst/librfb/gstrfbsrc.c:
11649                 Minimum raw encoding is working now
11650         * gst/librfb/rfbdecoder.c:
11651                 fix address while reading from stream
11652
11653 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11654
11655         * gst/librfb/gstrfbsrc.c:
11656                 raw encoding is working, but it looks like the 
11657                 ffmpegcolorspace plugin can't handle high resolutions
11658
11659 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11660
11661         * gst/librfb/gstrfbsrc.c:
11662                 bpp, depth and endianness are now set from the
11663                 stream.
11664
11665 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11666
11667         * examples/app/appsrc_ex.c: (main):
11668         Fix compilation after changing the name of a method.
11669
11670 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11671
11672         * ext/alsaspdif/alsaspdifsink.c:
11673         * ext/timidity/gsttimidity.c:
11674         * ext/timidity/gstwildmidi.c:
11675         * gst/mpegvideoparse/mpegvideoparse.c:
11676           Fix memory leaks. More to come.
11677
11678         * tests/check/Makefile.am:
11679         * tests/check/generic/states.c:
11680           Improved state change unit test.        
11681
11682 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11683
11684         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11685         (gst_rtp_bin_class_init):
11686         * gst/rtpmanager/gstrtpbin.h:
11687         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11688         (gst_rtp_session_class_init), (gst_rtp_session_init),
11689         (gst_rtp_session_event_send_rtp_sink):
11690         * gst/rtpmanager/gstrtpsession.h:
11691         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11692         (on_ssrc_active), (rtp_session_process_rb):
11693         * gst/rtpmanager/rtpsession.h:
11694         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11695
11696 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11697
11698         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11699         (gst_app_sink_class_init), (gst_app_sink_init),
11700         (gst_app_sink_dispose), (gst_app_sink_finalize),
11701         (gst_app_sink_set_property), (gst_app_sink_get_property),
11702         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11703         (gst_app_sink_event), (gst_app_sink_getcaps),
11704         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11705         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11706         (gst_app_sink_pull_buffer):
11707         * gst-libs/gst/app/gstappsink.h:
11708         Add properties, signals and actions to access the element even without
11709         linking to the library.
11710         Fix some method names and signatures.
11711
11712 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11713
11714         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11715
11716         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11717         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11718         Don't set channel positions on regular mono and stereo cases.
11719         Fixes #476370.
11720
11721 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11722
11723         * gst/librfb/gstrfbsrc.c:
11724         * gst/librfb/rfbdecoder.c:
11725         * gst/librfb/rfbdecoder.h:
11726                 It is now possible to connect to a vncserver.
11727                 there are still some issues with the ouput of 
11728                 the screen. Looks like some lines are confused
11729
11730 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11731
11732         * docs/plugins/.cvsignore:
11733         * tests/check/.cvsignore:
11734           Ignore registries in any format.
11735
11736 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11737
11738         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11739         (open_library), (gst_real_video_dec_init),
11740         (gst_real_video_dec_set_property),
11741         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11742         * gst/real/gstrealvideodec.h:
11743         Don't generate an error for occasional decoding errors.
11744         Add max-errors property.
11745         Error out when we receive max-errors in a row. Fixes #478159.
11746
11747 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11748
11749         * gst/librfb/gstrfbsrc.c: 
11750                 Add password property (write only)
11751         * gst/librfb/rfbdecoder.c: 
11752                 Read the reason on failure
11753                 Use the password property for authentication
11754         * gst/librfb/rfbdecoder.h:
11755                 Add defines for version checking
11756
11757 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11758
11759         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11760         (gst_dfbsurface_class_init):
11761         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11762         chain up to the parent class to free everything, including caps.
11763
11764 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11765
11766         * gst/librfb/Makefile.am:
11767         * gst/librfb/d3des.c:
11768         * gst/librfb/d3des.h:
11769         * gst/librfb/rfbdecoder.c:
11770         * gst/librfb/vncauth.c:
11771         * gst/librfb/vncauth.h:
11772         VNC Authentication should be working now
11773         temperaly with fake password 'testtest'
11774
11775 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11776
11777         * gst/librfb/rfbdecoder.c:
11778         * gst/librfb/rfbdecoder.h:
11779         Added some documentation about security handling
11780         start implementing security handling for rfb 3.3
11781
11782 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11783
11784         * gst/spectrum/demo-audiotest.c:
11785         * gst/spectrum/demo-osssrc.c:
11786           Handling window resize.
11787
11788 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11789
11790         * ChangeLog:
11791           Add missing newline.
11792
11793         * gst/librfb/rfbdecoder.c:
11794           Fix the build (missing stdlib.h).
11795
11796         * gst/spectrum/gstspectrum.c:
11797         * gst/spectrum/gstspectrum.h:
11798           Use basetransform segment so that it is correctly managed on flushes
11799           and start/stop. Report message timestamp as stream time, which is what
11800           an application can understand. (Yes these are adapted from wim recent
11801           level element changes)
11802
11803 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11804
11805         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11806         Link to the right pads regardless of which one was created first in the
11807         ssrc demuxer.
11808
11809         * gst/rtpmanager/gstrtpjitterbuffer.c:
11810         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11811         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11812         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11813         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11814         Improve debugging.
11815
11816         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11817         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11818         (gst_rtp_ssrc_demux_sink_event),
11819         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11820         (gst_rtp_ssrc_demux_rtcp_chain),
11821         (gst_rtp_ssrc_demux_internal_links):
11822         * gst/rtpmanager/gstrtpssrcdemux.h:
11823         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11824
11825 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11826
11827         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11828         (gst_rtp_bin_get_property):
11829         Use lock to protect variable.
11830
11831         * gst/rtpmanager/gstrtpjitterbuffer.c:
11832         (gst_rtp_jitter_buffer_class_init),
11833         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11834         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11835         Reconstruct GST timestamp from RTP timestamps based on measured clock
11836         skew and sync offset.
11837
11838         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11839         (rtp_jitter_buffer_set_tail_changed),
11840         (rtp_jitter_buffer_set_clock_rate),
11841         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11842         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11843         * gst/rtpmanager/rtpjitterbuffer.h:
11844         Measure clock skew.
11845         Add callback to be notfied when a new packet was inserted at the tail.
11846
11847         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11848         (calculate_jitter), (rtp_source_send_rtp):
11849         * gst/rtpmanager/rtpsource.h:
11850         Remove clock skew detection, it's move to the jitterbuffer now.
11851
11852 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11853
11854         Patch by: Daniel Charles <dcharles at ti dot com>
11855
11856         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11857         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11858         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11859         * ext/amrwb/gstamrwbenc.h:
11860         Add property to control bandmode. Fixes #477306.
11861
11862 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11863
11864         * gst/rtpmanager/gstrtpbin.c: (create_session):
11865         Also set NTP base time on new sessions.
11866
11867         * gst/rtpmanager/gstrtpjitterbuffer.c:
11868         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11869         (gst_rtp_jitter_buffer_set_property),
11870         (gst_rtp_jitter_buffer_get_property):
11871         Use the right lock to protect our variables.
11872         Fix some comment.
11873
11874         * gst/rtpmanager/gstrtpsession.c:
11875         (gst_rtp_session_getcaps_send_rtp),
11876         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11877         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11878         the right SSRC.
11879
11880 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11881
11882         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11883         (get_client), (free_client), (gst_rtp_bin_associate),
11884         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11885         (gst_rtp_bin_finalize):
11886         * gst/rtpmanager/gstrtpjitterbuffer.c:
11887         (gst_rtp_jitter_buffer_class_init),
11888         (gst_rtp_jitter_buffer_finalize):
11889         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11890         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11891         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11892         (gst_rtp_session_chain_send_rtp):
11893         * gst/rtpmanager/gstrtpssrcdemux.c:
11894         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11895         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11896         * gst/rtpmanager/rtpsession.h:
11897         Various leak fixes.
11898
11899 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11900
11901         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11902         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11903         Calculate and configure the NTP base time so that we can generate better
11904         NTP times in SR packets.
11905         Set caps on new ghostpad.
11906
11907         * gst/rtpmanager/gstrtpjitterbuffer.c:
11908         (gst_rtp_jitter_buffer_loop):
11909         Clean debug statement.
11910
11911         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11912         (gst_rtp_session_init), (gst_rtp_session_set_property),
11913         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11914         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11915         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11916         (gst_rtp_session_event_send_rtp_sink),
11917         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11918         (create_send_rtp_sink):
11919         * gst/rtpmanager/gstrtpsession.h:
11920         Add ntp-ns-base property to convert running_time to NTP time.
11921         Handle NEWSEGMENT events on send and recv RTP pads so that we can
11922         calculate the running time and thus NTP time of the packets.
11923         Simplify getting the current NTP time using the pipeline clock.
11924         Implement internal links functions.
11925         Use the buffer timestamp to calculate the NTP time instead of the clock.
11926
11927         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11928         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11929         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11930         (gst_rtp_ssrc_demux_internal_links),
11931         (gst_rtp_ssrc_demux_src_query):
11932         * gst/rtpmanager/gstrtpssrcdemux.h:
11933         Implement internal links function.
11934         Calculate the diff between different streams, this might be used later
11935         to get the inter stream latency.
11936
11937         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11938         Simple cleanup.
11939
11940         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11941         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11942         Make the clock skew window a little bigger.
11943         Apply the clock skew to all buffers, not just one with a new timestamp.
11944         Calculate and debug sender clock drift.
11945         Use extended last timestamp to interpolate for SR reports.
11946
11947 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         Patch by: Peter Kjellerstedt  <pkj at axis com>
11950
11951         * gst-libs/gst/app/gstappsink.c:
11952         * gst/flv/gstflvdemux.c:
11953         * gst/flv/gstflvparse.c:
11954         * gst/interleave/deinterleave.c:
11955         * gst/switch/gstswitch.c:
11956           Printf format fixes (#476128).
11957
11958 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11959
11960         Patch by: Thomas Green  <tom78999 gmail com>
11961
11962         * ext/neon/gstneonhttpsrc.c:
11963           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11964           flag if we want ICY streams to be handled too, otherwise
11965           libneon will error out with a 'can't parse reponse' error.
11966           Fixes #474696.
11967
11968         * tests/check/elements/neonhttpsrc.c:
11969           Unit test for the above by Yours Truly.
11970
11971 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11972
11973         * configure.ac:
11974           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11975           xvid configure checks, so they still work when cross-compiling.
11976           Fixes #452009.
11977
11978 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
11979
11980         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11981         (gst_spectrum_transform_ip):
11982         Use the correct parameter order for the memset calls.
11983         Thanks to Christian Schaller for noticing.
11984
11985 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
11986
11987         * gst/mpegtsparse/mpegtsparse.c:
11988           Fix the build (missing stdlib.h).
11989
11990 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11991
11992         * gst/spectrum/fix_fft.c:
11993         Remove fixed point FFT as it's not used anymore.
11994
11995 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11996
11997         * configure.ac:
11998         * gst/spectrum/Makefile.am:
11999         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12000         (message_handler), (main):
12001         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12002         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12003         (gst_spectrum_class_init), (gst_spectrum_init),
12004         (gst_spectrum_dispose), (gst_spectrum_set_property),
12005         (gst_spectrum_get_property), (gst_spectrum_start),
12006         (gst_spectrum_setup), (gst_spectrum_message_new),
12007         (gst_spectrum_transform_ip):
12008         * gst/spectrum/gstspectrum.h:
12009         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12010         for int32, float and double, use floats for the message contents,
12011         average all FFTs done in one interval for better results, use
12012         a better windowing function, allow posting the phase in the message
12013         and actually do an FFT with the requested number of bands instead
12014         of interpolating.
12015
12016         * tests/check/elements/spectrum.c: (GST_START_TEST),
12017         (spectrum_suite):
12018         Improve the units tests by checking for a 11025Hz sine wave
12019         and add unit tests for all 4 supported sample types.
12020
12021 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12022
12023         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12024         (gst_real_video_dec_setcaps):
12025         Add some more debugging.
12026         Don't set LONG for width/height in caps.
12027         Set correct output buffer size when caps changed.
12028         The custom message sent to the decoder should not include the format and
12029         subformat. Fixes #471554.
12030
12031 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         * gst/rtpmanager/gstrtpsession.c:
12034           Make compiler happy: fix compilation with -Wall -Werror
12035           (#473562).
12036
12037 2007-09-03  Johan Dahlin  <johan@gnome.org>
12038
12039         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12040         * gst/nsf/gstnsf.h:
12041         Add support for (very) basic tagging.
12042         
12043 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12044
12045         * gst/rtpmanager/gstrtpbin-marshal.list:
12046         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12047         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12048         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12049         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12050         * gst/rtpmanager/gstrtpbin.h:
12051         Updated example pipelines in docs.
12052         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12053         Set the default latency correctly.
12054         Add some more points where we can get caps.
12055
12056         * gst/rtpmanager/gstrtpjitterbuffer.c:
12057         (gst_rtp_jitter_buffer_class_init),
12058         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12059         (gst_rtp_jitter_buffer_query),
12060         (gst_rtp_jitter_buffer_set_property),
12061         (gst_rtp_jitter_buffer_get_property):
12062         Add ts-offset property to control timestamping.
12063
12064         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12065         (gst_rtp_session_init), (gst_rtp_session_set_property),
12066         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12067         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12068         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12069         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12070         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12071         (gst_rtp_session_event_send_rtp_sink),
12072         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12073         (create_recv_rtcp_sink), (create_send_rtp_sink),
12074         (create_send_rtcp_src):
12075         Various cleanups.
12076         Feed rtpsession manager with NTP time based on pipeline clock when
12077         handling RTP packets and RTCP timeouts.
12078         Perform all RTCP with the system clock.
12079         Set caps on RTCP outgoing buffers.
12080
12081         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12082         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12083         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12084         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12085         (gst_rtp_ssrc_demux_rtcp_chain):
12086         * gst/rtpmanager/gstrtpssrcdemux.h:
12087         Also demux RTCP messages.
12088
12089         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12090         (update_arrival_stats), (rtp_session_process_rtp),
12091         (rtp_session_process_rb), (rtp_session_process_sr),
12092         (rtp_session_process_rr), (rtp_session_process_rtcp),
12093         (rtp_session_send_rtp), (rtp_session_send_bye),
12094         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12095         (rtp_session_on_timeout):
12096         * gst/rtpmanager/rtpsession.h:
12097         Remove the get_time callback, the GStreamer part will feed us with
12098         enough timing information.
12099         Split sync timing and RTCP timing information.
12100         Factor out common RB handling for SR and RR.
12101         Send out SR RTCP packets for lip-sync.
12102         Move SR and RR packet info generation to the source.
12103
12104         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12105         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12106         (rtp_source_process_rtp), (rtp_source_send_rtp),
12107         (rtp_source_process_sr), (rtp_source_process_rb),
12108         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12109         (rtp_source_get_last_sr):
12110         * gst/rtpmanager/rtpsource.h:
12111         * gst/rtpmanager/rtpstats.h:
12112         Use caps on incomming buffers to get timing information when they are
12113         there.
12114         Calculate clock scew of the receiver compared to the sender and adjust
12115         the rtp timestamps.
12116         Calculate the round trip in sources.
12117         Do SR and RR calculations in the source.
12118
12119 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12120
12121         * configure.ac:
12122         updated gmyth version
12123
12124         * ext/mythtv/gstmythtvsrc.c:
12125         * ext/mythtv/gstmythtvsrc.h:
12126         Code rewrite
12127
12128 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12129
12130         * gst/rtpmanager/gstrtpjitterbuffer.c:
12131         (gst_rtp_jitter_buffer_flush_stop),
12132         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12133         Use extended timestamp to release buffers from the jitterbuffer so that
12134         we can handle the rtp wraparound correctly.
12135
12136 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12137
12138         * gst/rtpmanager/gstrtpjitterbuffer.c:
12139         (gst_rtp_jitter_buffer_loop):
12140         Improve Comments.
12141
12142         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12143         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12144         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12145         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12146         (create_send_rtp_sink):
12147         Also parse the sink caps for clock-rate instead of only relying on the
12148         result of the signal.
12149
12150         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12151         Make sure we fetch the clock rate for payloads we are sending out so
12152         that we can use it for SR reports.
12153
12154 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12155
12156         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12157         If all information is known at time of setting start-time
12158         property, send new segments then.
12159
12160 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12161
12162         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12163         (gst_rtp_session_change_state),
12164         (gst_rtp_session_event_send_rtp_sink):
12165         * gst/rtpmanager/gstrtpsession.h:
12166         Distribute synchronisation parameters to the session manager so that it
12167         can generate correct SR packets for lip-sync.
12168
12169         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12170         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12171         * gst/rtpmanager/rtpsession.h:
12172         Add methods for setting sync parameters.
12173         Set correct RTP time in SR packets using the sync params.
12174
12175         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12176         * gst/rtpmanager/rtpsource.h:
12177         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12178         to RTP timestamps in SR packets.
12179
12180 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12181
12182         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12183         Add some more advanced example pipelines.
12184
12185         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12186         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12187         Add some debug and FIXME.
12188         Release LOCK when performing session cleanup.
12189
12190         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12191         Add some debug.
12192
12193         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12194         (rtp_source_send_rtp):
12195         Make sure we always send RTP packets with the session SSRC.
12196
12197 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12198
12199         * gst/dvdspu/gstdvdspu.c:
12200           Don't need this include (fixes compilation in uninstalled setup).
12201
12202 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12203
12204         * gst/rtpmanager/gstrtpjitterbuffer.c:
12205         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12206         (gst_rtp_jitter_buffer_query):
12207         When synchronizing buffers, take peer latency into account.
12208         Don't try to add our latency to invalid peer max latency values.
12209
12210 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12211
12212         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12213         Make sure we initialize the seek result.
12214
12215 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12216
12217         * gst/dvdspu/Makefile.am:
12218         Commit the makefile too.
12219
12220 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12221
12222         * configure.ac:
12223         * gst/dvdspu/.cvsignore:
12224         * gst/dvdspu/Notes.txt:
12225         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12226         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12227         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12228         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12229         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12230         (gstdvdspu_render_spu):
12231         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12232         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12233         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12234         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12235         (dvdspu_video_event), (dvdspu_video_chain),
12236         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12237         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12238         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12239         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12240         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12241         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12242         (dvdspu_subpic_event), (dvdspu_change_state),
12243         (gstdvdspu_plugin_init):
12244         * gst/dvdspu/gstdvdspu.h:
12245
12246         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12247         Unit, decoding and overlaying DVD subtitles and menu graphics.
12248
12249         * gst/mpeg2sub/.cvsignore:
12250         * gst/mpeg2sub/Makefile.am:
12251         * gst/mpeg2sub/Notes.txt:
12252         * gst/mpeg2sub/gstmpeg2subt.c:
12253         * gst/mpeg2sub/gstmpeg2subt.h:
12254         * gst/mpeg2sub/mpeg2subt.vcproj:
12255         Delete old and broken mpeg2subt element that was never ported from 0.8
12256
12257 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12258
12259         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12260         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12261         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12262         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12263         (gst_flv_demux_src_event): Remove some useless ifdef.
12264
12265 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12266
12267         * examples/switch/switcher.c (main):
12268         * gst/switch/gstswitch.c (gst_switch_chain):
12269         Make switch more reliable and also not lock up when
12270         sink pad caps change.
12271
12272 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12273
12274         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12275         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12276         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12277         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12278         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12279         seeking in push mode.
12280         * gst/flv/gstflvdemux.h:
12281
12282 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12283
12284         * gst/mpegtsparse/flutspatinfo.c:
12285         * gst/mpegtsparse/flutspatinfo.h:
12286         * gst/mpegtsparse/flutspmtinfo.c:
12287         * gst/mpegtsparse/flutspmtinfo.h:
12288         Update licences to reflect LGPL-ness of these files also.
12289
12290 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12291
12292         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12293         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12294         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12295         * docs/plugins/gst-plugins-bad-plugins.signals:
12296         * gst/rtpmanager/gstrtpbin.c:
12297         * gst/rtpmanager/gstrtpbin.h:
12298         * gst/rtpmanager/gstrtpclient.c:
12299         * gst/rtpmanager/gstrtpclient.h:
12300         * gst/rtpmanager/gstrtpjitterbuffer.c:
12301         * gst/rtpmanager/gstrtpjitterbuffer.h:
12302         * gst/rtpmanager/gstrtpptdemux.c:
12303         * gst/rtpmanager/gstrtpptdemux.h:
12304         * gst/rtpmanager/gstrtpsession.c:
12305         * gst/rtpmanager/gstrtpsession.h:
12306         * gst/rtpmanager/gstrtpssrcdemux.c:
12307         * gst/rtpmanager/gstrtpssrcdemux.h:
12308           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12309           registers a GType that's different than the GstRTPFoo types that
12310           farsight registers (luckily GType names are case sensitive). Should
12311           finally fix #430664.
12312
12313 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12314
12315         * configure.ac:
12316         * win32/common/config.h:
12317         * win32/common/config.h.in:
12318           Automatically generate win32/common/config.h via configure (this
12319           ensures the win32 version of config.h is up-to-date when a release
12320           is made, #433373). config.h.in file might need some more work.
12321
12322 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12323
12324         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12325
12326         * configure.ac:
12327         * gst/festival/Makefile.am:
12328         * gst/festival/gstfestival.c:
12329           Port festival plugin to GStreamer-0.10 (#461377).
12330
12331 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12332
12333         * ext/faad/gstfaad.c: (gst_faad_chain):
12334         Don't unref the buffer when it was clipped.
12335
12336 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12337
12338         * ext/faad/gstfaad.c: (gst_faad_chain):
12339         Don't unref the buffer when it was clipped.
12340
12341 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12342
12343         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12344         (gst_flv_demux_pull_tag):
12345         * gst/flv/gstflvdemux.h:
12346         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12347         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12348         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12349         metadata tags like ASF does. Fluendo muxer supports this and 
12350         Flash players can support it as well this way.
12351
12352 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12353
12354         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12355         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12356         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12357         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12358         index if no times object was parsed. Fix the way we decide to push
12359         tags and emit no-more-pads. Fix some printf typing in debugging.
12360
12361 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12362
12363         * gst/rtpmanager/gstrtpjitterbuffer.c:
12364         (gst_rtp_jitter_buffer_chain),
12365         (gst_rtp_jitter_buffer_set_property):
12366         When drop-on-latency is set but we have no latency configured, just push
12367         the buffer as fast as possible.
12368         Fix typo in comment.
12369
12370 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12371
12372         * gst/rtpmanager/rtpjitterbuffer.c:
12373         (rtp_jitter_buffer_get_ts_diff):
12374         * gst/rtpmanager/rtpjitterbuffer.h:
12375         Fix undefined overflow prone ts_diff handling.
12376
12377 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12378
12379         * gst/modplug/gstmodplug.cc:
12380         Fix compiler warning.
12381
12382 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12383
12384         * gst/modplug/gstmodplug.cc:
12385           Don't use NULL caps for srcpad is not yet connected.
12386
12387 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12388
12389         * configure.ac:
12390         * gst/mpegtsparse/Makefile.am:
12391         * gst/mpegtsparse/flutspatinfo.c:
12392         * gst/mpegtsparse/flutspatinfo.h:
12393         * gst/mpegtsparse/flutspmtinfo.c:
12394         * gst/mpegtsparse/flutspmtinfo.h:
12395         * gst/mpegtsparse/flutspmtstreaminfo.c:
12396         * gst/mpegtsparse/flutspmtstreaminfo.h:
12397         * gst/mpegtsparse/mpegtspacketizer.c:
12398         * gst/mpegtsparse/mpegtspacketizer.h:
12399         * gst/mpegtsparse/mpegtsparse.c:
12400         * gst/mpegtsparse/mpegtsparse.h:
12401         * gst/mpegtsparse/mpegtsparsemarshal.list:
12402         Add mpeg transport stream parser written by:
12403         Alessandro Decina. Includes a couple of files from the
12404         Fluendo transport stream demuxer that Fluendo have 
12405         kindly allowed to be licenced under LGPL also.
12406
12407 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12408
12409         Patch by: Bastien Nocera  <hadess at hadess net>
12410
12411         * ext/mythtv/gstmythtvsrc.c:
12412           Add examples for live mythtv:// URIs to docs (#468039).
12413           Also convert some tabs into spaces.
12414
12415 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12416
12417         * gst/filter/gstbpwsinc.c:
12418         * gst/filter/gstlpwsinc.c:
12419         Add small comparision with the chebyshev filters in the docs.
12420
12421 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12422
12423         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12424         (bpwsinc_suite):
12425         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12426         (lpwsinc_suite):
12427         Also test everything in 32 bit float mode.
12428
12429 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12430
12431         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12432         (bpwsinc_set_property), (bpwsinc_get_property):
12433         * gst/filter/gstbpwsinc.h:
12434         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12435         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12436         (lpwsinc_get_property):
12437         * gst/filter/gstlpwsinc.h:
12438         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12439         Use generator macros for the process functions for the different
12440         sample types, add lower upper boundaries for the GObject properties
12441         so automatically generated UIs can use sliders and change frequency
12442         properties to floats to save a bit of memory, even ints would in
12443         theory be enough. Also rename frequency to cutoff for consistency
12444         reasons.
12445         * docs/plugins/gst-plugins-bad-plugins.args:
12446         * docs/plugins/gst-plugins-bad-plugins.signals:
12447         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12448         Regenerated for the above changes.
12449
12450 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12451
12452         * ext/amrwb/gstamrwbparse.c:
12453           Don't leak the adapter.
12454
12455 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12456
12457         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12458         (gst_bpwsinc_init), (process_32), (process_64),
12459         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12460         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12461         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12462         * gst/filter/gstbpwsinc.h:
12463         Implement latency query and only forward those samples downstream
12464         that actually contain the data we want, i.e. drop kernel_length/2
12465         in the beginning and append kernel_length/2 (created by convolving
12466         the filter kernel with zeroes) to the end.
12467
12468         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12469         Adjust the unit test for this slightly changed behaviour.
12470
12471         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12472         Reset residue length only when actually creating a residue.
12473
12474 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12475
12476         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12477         Override the preroll vmethod instead of overriding the render method
12478         twice.
12479
12480 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12481
12482         * gst/rtpmanager/gstrtpjitterbuffer.c:
12483         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12484         (gst_rtp_jitter_buffer_loop):
12485         Fix EOS handling.
12486         Convert some DEBUG into WARNINGs.
12487         Pause task when flushing.
12488
12489         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12490         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12491         Use system clock for RTCP session management timeouts.
12492
12493         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12494         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12495         Release the session lock when emiting signals.
12496
12497 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12498
12499         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12500         (gst_faad_chanpos_to_gst):
12501         Add some debug info.
12502
12503 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12504
12505         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12506         (gst_lpwsinc_init), (process_32), (process_64),
12507         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12508         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12509         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12510         * gst/filter/gstlpwsinc.h:
12511         Implement latency query and only forward those samples downstream
12512         that actually contain the data we want, i.e. drop kernel_length/2
12513         in the beginning and append kernel_length/2 (created by convolving
12514         the filter kernel with zeroes) to the end.
12515         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12516         Adjust the unit test for this slightly changed behaviour.
12517
12518 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12519
12520         * ext/ladspa/gstladspa.c:
12521           Don't leak like hell.
12522
12523 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12524
12525         * tests/check/Makefile.am:
12526         * tests/check/generic/.cvsignore:
12527         * tests/check/generic/states.c:
12528           Add generic state-change test suite to help to fi leaks.
12529
12530 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12531
12532         * ext/timidity/gstwildmidi.c:
12533         * ext/timidity/gstwildmidi.h:
12534           Look harder for a config. Based on patch by Hans de Goede.
12535           Fixes #456912
12536
12537 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12538
12539         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12540         Don't use new API.
12541
12542 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12543
12544         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12545         (gst_app_sink_class_init), (gst_app_sink_dispose),
12546         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12547         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12548         (gst_app_sink_render), (gst_app_sink_get_caps),
12549         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12550         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12551         * gst-libs/gst/app/gstappsink.h:
12552         Make love to appsink.
12553         Make it support pulling of the preroll buffer.
12554         Add docs and debug statements.
12555         Fix some races wrt to EOS handling and stopping.
12556         Implement getcaps.
12557         Implement FLUSHING.
12558         API: gst_app_sink_pull_preroll()
12559
12560 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12561
12562         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12563         (gst_flv_demux_get_index):
12564         Fix locking and refcounting on the index.
12565
12566 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12567
12568         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12569         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12570         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12571         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12572         (gst_flv_demux_src_event), (gst_flv_demux_query),
12573         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12574         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12575         (gst_flv_demux_class_init): First method for seeking in pull
12576         mode using the index built step by step or coming from metadata.
12577         * gst/flv/gstflvdemux.h:
12578         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12579         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12580         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12581         more metadata types and keyframes index.
12582
12583 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12584
12585         * docs/plugins/Makefile.am:
12586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12587         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12588         * docs/plugins/gst-plugins-bad-plugins.args:
12589         * docs/plugins/gst-plugins-bad-plugins.signals:
12590         * docs/plugins/inspect/plugin-bz2.xml:
12591         * docs/plugins/inspect/plugin-cdxaparse.xml:
12592         * docs/plugins/inspect/plugin-dtsdec.xml:
12593         * docs/plugins/inspect/plugin-faac.xml:
12594         * docs/plugins/inspect/plugin-faad.xml:
12595         * docs/plugins/inspect/plugin-filter.xml:
12596         * docs/plugins/inspect/plugin-freeze.xml:
12597         * docs/plugins/inspect/plugin-gsm.xml:
12598         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12599         * docs/plugins/inspect/plugin-h264parse.xml:
12600         * docs/plugins/inspect/plugin-modplug.xml:
12601         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12602         * docs/plugins/inspect/plugin-musepack.xml:
12603         * docs/plugins/inspect/plugin-musicbrainz.xml:
12604         * docs/plugins/inspect/plugin-nsfdec.xml:
12605         * docs/plugins/inspect/plugin-replaygain.xml:
12606         * docs/plugins/inspect/plugin-soundtouch.xml:
12607         * docs/plugins/inspect/plugin-spcdec.xml:
12608         * docs/plugins/inspect/plugin-spectrum.xml:
12609         * docs/plugins/inspect/plugin-speed.xml:
12610         * docs/plugins/inspect/plugin-tta.xml:
12611         * docs/plugins/inspect/plugin-videosignal.xml:
12612         * docs/plugins/inspect/plugin-xingheader.xml:
12613         * docs/plugins/inspect/plugin-xvid.xml:
12614         * gst/filter/gstbpwsinc.c:
12615         * gst/filter/gstbpwsinc.h:
12616         * gst/filter/gstlpwsinc.c:
12617         * gst/filter/gstlpwsinc.h:
12618         Add docs for lpwsinc and bpwsinc and integrate them
12619         into the build system. While doing that also update
12620         all other docs via make update in docs/plugins.
12621
12622 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12623
12624         * gst/rtpmanager/rtpjitterbuffer.c:
12625           Include stdlib.
12626
12627 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12628
12629         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12630         Make one test constraint a bit stricter.
12631
12632 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12633
12634         * tests/check/Makefile.am:
12635         * tests/check/elements/.cvsignore:
12636         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12637         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12638         Add unit tests for bpwsinc, testing fundamental functionality again.
12639
12640 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12641
12642         * tests/check/Makefile.am:
12643         * tests/check/elements/.cvsignore:
12644         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12645         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12646         Add unit tests for lpwsinc, testing fundamental functionality.
12647
12648 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12649
12650         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12651         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12652         Improve debugging a bit.
12653
12654 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12655
12656         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12657         (bpwsinc_start):
12658         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12659         (lpwsinc_start):
12660         Reset the residue in BaseTransform::start to get a clean residue
12661         on stream changes.
12662
12663 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12664
12665         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12666         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12667         Fix processing with buffer sizes that are smaller than the filter
12668         kernel size.
12669
12670 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12671
12672         * gst/rtpmanager/Makefile.am:
12673         * gst/rtpmanager/async_jitter_queue.c:
12674         * gst/rtpmanager/async_jitter_queue.h:
12675         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12676         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12677         (rtp_jitter_buffer_new), (compare_seqnum),
12678         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12679         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12680         (rtp_jitter_buffer_get_ts_diff):
12681         * gst/rtpmanager/rtpjitterbuffer.h:
12682         Remove complicated async queue and replace with more simple jitterbuffer
12683         code while also fixing some bugs.
12684
12685         * gst/rtpmanager/gstrtpbin-marshal.list:
12686         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12687         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12688         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12689         (create_send_rtp):
12690         * gst/rtpmanager/gstrtpbin.h:
12691         * gst/rtpmanager/gstrtpjitterbuffer.c:
12692         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12693         (gst_jitter_buffer_sink_parse_caps),
12694         (gst_rtp_jitter_buffer_flush_start),
12695         (gst_rtp_jitter_buffer_flush_stop),
12696         (gst_rtp_jitter_buffer_change_state),
12697         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12698         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12699         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12700         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12701         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12702         (gst_rtp_session_init):
12703         * gst/rtpmanager/gstrtpsession.h:
12704         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12705         Use new jitterbuffer code.
12706         Expose some new signals in preparation for handling EOS.
12707
12708 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12709
12710         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12711         Fix a segfault with more than one channel and don't rebuild
12712         the kernel & residue with every buffer.
12713
12714 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12715
12716         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12717         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12718         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12719         (bpwsinc_get_property):
12720         * gst/filter/gstbpwsinc.h:
12721         Add support for a bandreject mode and allow specifying the window
12722         function that should be used.
12723         * gst/filter/gstlpwsinc.c:
12724         And another small formatting fix.
12725
12726 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12727
12728         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12729         (gst_bpwsinc_init), (process_32), (process_64),
12730         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12731         (bpwsinc_transform), (bpwsinc_set_property),
12732         (bpwsinc_get_property):
12733         * gst/filter/gstbpwsinc.h:
12734         Apply the same changes to the bandpass filter:
12735          - Support double input
12736          - Fix processing for input with >1 channels
12737          - Specify frequency in Hz
12738          - Specify actual filter kernel length
12739          - Use transform instead of transform_ip as we're working
12740            out of place anyway
12741          - Factor out filter kernel generation and update the filter
12742            kernel when the properties are set
12743         Fix bandpass filter kernel generation to actually generate
12744         a bandpass filter by creating a highpass instead of a second
12745         lowpass.
12746         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12747         Small formatting fix.
12748
12749 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12750
12751         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12752         (gst_lpwsinc_init), (process_32), (process_64),
12753         (lpwsinc_build_kernel), (lpwsinc_set_property),
12754         (lpwsinc_get_property):
12755         * gst/filter/gstlpwsinc.h:
12756         Specify the actual filter length instead of a weird
12757         2N+1. Setting the property will round to the next odd number.
12758         Also remove now obsolete FIXMEs.
12759
12760 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12761
12762         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12763         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12764         (lpwsinc_build_kernel), (lpwsinc_set_property),
12765         (lpwsinc_get_property):
12766         * gst/filter/gstlpwsinc.h:
12767         Allow choosing between hamming and blackman window. The blackman
12768         window provides a better stopband attenuation but a bit slower
12769         rolloff.
12770
12771 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12772
12773         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12774         (gst_lpwsinc_class_init), (process_32), (process_64),
12775         (lpwsinc_build_kernel), (lpwsinc_set_property),
12776         (lpwsinc_get_property):
12777         * gst/filter/gstlpwsinc.h:
12778         Add a highpass mode.
12779
12780 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12781
12782         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12783         (lpwsinc_build_kernel):
12784         Fix processing if the input has more than one channel.
12785
12786 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12787
12788         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12789         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12790         (bpwsinc_set_property), (bpwsinc_get_property):
12791         "this" is a C++ keyword, use "self" instead.
12792         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12793         * gst/filter/gstlpwsinc.c:
12794         Add FIXMEs and a new TODO.
12795
12796 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12797
12798         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12799         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12800         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12801         (lpwsinc_get_unit_size), (lpwsinc_transform),
12802         (lpwsinc_set_property), (lpwsinc_get_property):
12803         * gst/filter/gstlpwsinc.h:
12804         Add double support, replace "this" with "self" as the former
12805         is a C++ keyword.
12806         Implement the frequency property in Hz instead of fraction
12807         of sampling frequency.
12808         Remove some unecessary FIXMEs and add some TODOs, add some
12809         required locking and refactor the kernel generation into a
12810         separate function that is also called when the properties
12811         change now.
12812         And use BaseTransform::transform instead of transform_ip
12813         as the convolution is done out of place anyway. Should
12814         be done in place later.
12815
12816 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12817
12818         * configure.ac:
12819         * gst/stereo/Makefile.am:
12820         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12821         (gst_stereo_class_init), (gst_stereo_init),
12822         (gst_stereo_transform_ip), (gst_stereo_set_property),
12823         (gst_stereo_get_property):
12824         * gst/stereo/gststereo.h:
12825         Port the stereo element to GStreamer 0.10.
12826
12827 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12828
12829         submitted by: Raphael Higino <phhigino@gmail.com>
12830
12831         * po/LINGUAS:
12832         * po/pt_BR.po:
12833           Added Portuguese (Brazilian) translation.
12834
12835 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12836
12837         * po/uk.po:
12838         * po/vi.po:
12839           Updated translations.
12840
12841 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12842
12843         * gst/filter/Makefile.am:
12844         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12845         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12846         (gst_bpwsinc_init), (bpwsinc_setup):
12847         * gst/filter/gstbpwsinc.h:
12848         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12849         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12850         (gst_lpwsinc_init), (lpwsinc_setup):
12851         * gst/filter/gstlpwsinc.h:
12852         Use GstAudioFilter as base class and don't leak the memory
12853         of the filter kernel and residue.
12854
12855 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12856
12857         Patch by: Josep Torra Valles <josep@fluendo.com>
12858
12859         * docs/plugins/gst-plugins-bad-plugins.args:
12860         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12861         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12862         * ext/libmms/gstmms.h:
12863         Add connection speed property to libmms. Fixes #464678.
12864
12865 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12866
12867         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12868         (gst_real_video_dec_activate_push), (open_library),
12869         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12870         * gst/real/gstrealvideodec.h:
12871         Remove some old unused vars.
12872
12873 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12874
12875         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12876         Small cleanups.
12877
12878         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12879         (open_library):
12880         Remove fragment and timestamp correction code from the decoder to make
12881         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12882
12883 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12884
12885         * po/POTFILES.skip:
12886           Add POTFILES.skip with list of source files that aren't disted at the
12887           moment but contain translatable strings. Should hopefully pacify
12888           broken tools and make it clearer that these files are left out
12889           intentionally (#461601 and others).
12890
12891 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         Patch by: Ian Munro  <imunro at netspace net au>
12894
12895         * gst/bayer/gstbayer2rgb.c:
12896           Include our own "_stdint.h" instead of <stdint.h> (which may not
12897           be available).
12898
12899         * gst/speed/gstspeed.h:
12900           Native HP-UX compiler dosn't seem to like enum typedefs before the
12901           actual enum was defined.
12902
12903         * gst/vmnc/vmncdec.c:
12904           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12905
12906 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12907
12908         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12909         Use the proper context variable when setting the password !
12910         LOG => WARNING for errors.
12911         Give proper path when opening the codec (needs a '/' at the end).
12912
12913 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12914
12915         * gst/real/Makefile.am:
12916           And dist the new header file too.
12917
12918 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12919
12920         * gst/real/gstreal.h:
12921         Add missing header file.
12922
12923 2007-07-25  Julien MOUTTE  <julien@moutte.net>
12924
12925         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12926         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12927         (gst_flv_demux_init):
12928         * gst/flv/gstflvdemux.h:
12929         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12930         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12931         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12932         (gst_flv_parse_header):
12933         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12934         reusable, more safety checks.
12935
12936 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
12937
12938         * ext/timidity/gsttimidity.c: (gst_timidity_init),
12939         (gst_timidity_change_state), (plugin_init):
12940         * ext/timidity/gsttimidity.h:
12941           Don't initialize timidity in plugin_init for similar reason as below.
12942
12943 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
12944
12945         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12946         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12947         * ext/timidity/gstwildmidi.h:
12948           Don't initialize wildmidi in plugin_init as it also setups audio
12949           filters which is slow.
12950
12951 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
12952
12953         reviewed by: Edward Hervey  <bilboed@bilboed.com>
12954
12955         * gst/real/gstreal.c: (plugin_init):
12956         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12957         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12958         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12959         * gst/real/gstrealvideodec.c: (open_library),
12960         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12961         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12962         * gst/real/gstrealvideodec.h:
12963         Improved search algorithm for location of real .so files.
12964         Fixes #393461
12965
12966 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
12967
12968         * configure.ac:
12969         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12970         Use the new buffer clipping function from gstaudio here and
12971         require gst-plugins-base CVS.
12972
12973 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
12974
12975         * configure.ac:
12976           Sync liboil check with plugins-base.
12977
12978 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12979
12980         * gst/equalizer/gstiirequalizer.c:
12981         (gst_iir_equalizer_band_set_property),
12982         (gst_iir_equalizer_child_proxy_get_child_by_index),
12983         (gst_iir_equalizer_child_proxy_get_children_count),
12984         (gst_iir_equalizer_child_proxy_interface_init),
12985         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12986         (gst_iir_equalizer_compute_frequencies):
12987         * gst/equalizer/gstiirequalizer10bands.c:
12988         (gst_iir_equalizer_10bands_class_init):
12989         * gst/equalizer/gstiirequalizer3bands.c:
12990         (gst_iir_equalizer_3bands_class_init):
12991         * gst/equalizer/gstiirequalizernbands.c:
12992           Better algorith for the center frequencies. Subtract band filters from
12993           input for negative gains. Rework the gain mapping.
12994
12995 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12996
12997         * ext/dirac/Makefile.am:
12998           Also include stdlib here.
12999
13000 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13001
13002         * tests/check/elements/.cvsignore:
13003         Fix the buildbot with the cvsignore it wants.
13004
13005 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13006
13007         * configure.ac:
13008         * gst/flv/Makefile.am:
13009         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13010         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13011         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13012         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13013         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13014         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13015         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13016         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13017         (gst_flv_demux_init), (plugin_init):
13018         * gst/flv/gstflvdemux.h:
13019         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13020         (gst_flv_demux_query_types), (gst_flv_demux_query),
13021         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13022         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13023         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13024         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13025         It does not do seeking yet, it supports pull and push mode so YES
13026         you can use it to play youtube videos directly from an HTTP uri.
13027         Not so much testing done yet but it parses metadata, reply to 
13028         duration queries, etc...
13029
13030 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13031
13032         * tests/check/Makefile.am:
13033         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13034           main):
13035           Add typefind test for midi.
13036
13037 2007-07-18  Michael Smith  <msmith@fluendo.com>
13038
13039         * ext/soundtouch/gstpitch.cc:
13040           If we receive a new segment event, don't try to push buffers out
13041           in response (without first sending it on!).
13042           Instead, flush internal buffers on receiving flush events.
13043           Fixes playback after seeking.
13044
13045 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13046
13047         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13048         (gst_bayer2rgb_reset):
13049           Add basic docs. Use glibs mem routines.
13050
13051 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13052
13053         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13054           Add example to the docs. Fix buffer-offset-end and add some debug.
13055
13056 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13057
13058         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13059         (gst_jack_ring_buffer_acquire):
13060           Add stdlib include here too.
13061
13062 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13063
13064         * examples/app/appsrc_ex.c:
13065         * examples/switch/switcher.c:
13066         * ext/neon/gstneonhttpsrc.c:
13067         * ext/timidity/gstwildmidi.c:
13068         * ext/x264/gstx264enc.c:
13069         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13070         * gst/rtpmanager/gstrtpclient.c:
13071         * gst/rtpmanager/gstrtpjitterbuffer.c:
13072         * gst/spectrum/demo-audiotest.c:
13073         * gst/spectrum/demo-osssrc.c:
13074         * sys/dvb/gstdvbsrc.c:
13075           Add stdlib include (free, atoi, exit).
13076
13077 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13078
13079         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13080         Fix buffer clipping to correctly clip to the segment stop.
13081
13082 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13083
13084         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13085
13086         * gst/modplug/gstmodplug.cc:
13087         add several missing supported mime-types to the modplug plugin.
13088         Fixes #456901.
13089
13090 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13091
13092         * configure.ac:
13093         * tests/Makefile.am:
13094         Remove bogus check for libcheck, since we check for
13095         gstreamer-check and it pulls in the required info from there, and we
13096         weren't actually _using_ the information for libcheck ourselves
13097         anyway.
13098
13099 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13100
13101         * configure.ac:
13102           Use pkg-config to locate check.
13103
13104 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13105
13106         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13107         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13108           Fix build against core CVS.
13109
13110 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13111
13112         * REQUIREMENTS:
13113           Sync with changes in -ugly.
13114
13115 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13116
13117         * REQUIREMENTS:
13118           Add download location of libamrwb.
13119
13120 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13121
13122         * docs/plugins/inspect/plugin-amrwb.xml:
13123         * docs/plugins/inspect/plugin-equalizer.xml:
13124         * docs/plugins/inspect/plugin-multifile.xml:
13125         * docs/plugins/inspect/plugin-timidity.xml:
13126         * docs/plugins/inspect/plugin-wildmidi.xml:
13127           Add missing inspect files. Fixes build (#454313).
13128
13129         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13130           Scream a bit louder when initialisation fails.
13131
13132         * gst-libs/README:
13133         * gst-libs/ext/.cvsignore:
13134           Remove some cruft.
13135
13136 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13137
13138         * ext/ivorbis/Makefile.am:
13139           Dist header files. Fixes #454078.
13140
13141 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13142
13143         * docs/plugins/Makefile.am:
13144           Simplify --extra-dir as gtkdoc scans recursively.
13145
13146         * ext/amrwb/gstamrwbenc.c:
13147           Fix comment start.
13148
13149 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13150
13151         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13152           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13153           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13154           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13155           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13156           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13157         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13158         Removed property "device". Added properties "adapter" and "frontend".
13159         Fixes #453636.
13160         Rename freq property to frequency.
13161
13162 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13163
13164         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13165         Fix property descriptions.
13166
13167 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13168
13169         * docs/plugins/Makefile.am:
13170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13172         * ext/amrwb/gstamrwbdec.c:
13173         * ext/amrwb/gstamrwbenc.c:
13174         * ext/amrwb/gstamrwbparse.c:
13175           Also document AMR-WB elements.
13176
13177 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13178
13179         * docs/plugins/Makefile.am:
13180         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13181         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13182         * docs/plugins/gst-plugins-bad-plugins.args:
13183           Cleanup the section file so that -unused is empty again (and useful to
13184           spot new docs). Add not yet added docs to sgml file. Add more header
13185           to Makefile.am to make them introspectable.
13186
13187         * docs/plugins/inspect/plugin-bz2.xml:
13188         * docs/plugins/inspect/plugin-cdxaparse.xml:
13189         * docs/plugins/inspect/plugin-dtsdec.xml:
13190         * docs/plugins/inspect/plugin-faac.xml:
13191         * docs/plugins/inspect/plugin-faad.xml:
13192         * docs/plugins/inspect/plugin-filter.xml:
13193         * docs/plugins/inspect/plugin-freeze.xml:
13194         * docs/plugins/inspect/plugin-gdp.xml:
13195         * docs/plugins/inspect/plugin-gsm.xml:
13196         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13197         * docs/plugins/inspect/plugin-h264parse.xml:
13198         * docs/plugins/inspect/plugin-modplug.xml:
13199         * docs/plugins/inspect/plugin-musicbrainz.xml:
13200         * docs/plugins/inspect/plugin-nsfdec.xml:
13201         * docs/plugins/inspect/plugin-replaygain.xml:
13202         * docs/plugins/inspect/plugin-spectrum.xml:
13203         * docs/plugins/inspect/plugin-speed.xml:
13204         * docs/plugins/inspect/plugin-tta.xml:
13205         * docs/plugins/inspect/plugin-videosignal.xml:
13206         * docs/plugins/inspect/plugin-xingheader.xml:
13207         * docs/plugins/inspect/plugin-xvid.xml:
13208           Update the doc blobs.
13209
13210 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13211
13212         * gst/multifile/Makefile.am:
13213         * gst/multifile/gstmultifile.c:
13214         * gst/multifile/gstmultifilesink.c:
13215         * gst/multifile/gstmultifilesink.h:
13216         * gst/multifile/gstmultifilesrc.c:
13217         * gst/multifile/gstmultifilesrc.h:
13218           Add .h files to be able to add it to the docs.
13219
13220 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13221
13222         * gst/modplug/gstmodplug.cc:
13223           Activate doc section.
13224
13225 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13226
13227         * ext/timidity/gsttimidity.c:
13228         * ext/timidity/gstwildmidi.c:
13229         * ext/timidity/gstwildmidi.h:
13230           Fix licence (both are GPL). Add element docs.
13231
13232 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13233
13234         * ext/musicbrainz/gsttrm.h:
13235           Fix _get_type signature.
13236
13237 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13238
13239         * gst/replaygain/gstrgvolume.h:
13240           Fix GObject macros.
13241
13242 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13243
13244         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13245         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13246         (gst_dc1394_set_caps_framesize_range),
13247         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13248         (gst_dc1394_framerate_frac_to_const),
13249         (gst_dc1394_open_cam_with_best_caps):
13250         Make a bunch of functions static, and move variable declarations
13251         to the start of blocks to avoid problems on older gcc.
13252
13253         Make sure to unset value types.
13254
13255 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13256
13257         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13258
13259         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13260         With CVS of ffmpegcolorspace from plugins-base, I can now
13261         get 30 fps from the iSight.
13262
13263 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13264
13265         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13266         Change a g_print to a GST_DEBUG message.
13267
13268 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13269
13270         * configure.ac:
13271         * ext/Makefile.am:
13272         * ext/dc1394/Makefile.am:
13273         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13274         (gst_dc1394_class_init), (gst_dc1394_init),
13275         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13276         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13277         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13278         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13279         (gst_dc1394_caps_set_format_vmode_caps),
13280         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13281         (gst_dc1394_set_caps_framesize_range),
13282         (gst_dc1394_caps_set_framerate_list),
13283         (gst_dc1394_framerate_const_to_frac),
13284         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13285         (gst_dc1394_framerate_frac_to_const),
13286         (gst_dc1394_open_cam_with_best_caps),
13287         (gst_dc1394_change_camera_transmission), (plugin_init):
13288         * ext/dc1394/gstdc1394.h:
13289         Commit new dc1394src element.
13290         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13291         Patch By: Eric Jonas < jonas at mit dot edu >
13292         Close: #387251
13293
13294 2007-06-28  Wim Taymans  <wim@fluendo.com>
13295
13296         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13297         Register new property as well.
13298
13299 2007-06-28  Wim Taymans  <wim@fluendo.com>
13300
13301         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13302         (gst_video_detect_set_property), (gst_video_detect_get_property):
13303         * gst/videosignal/gstvideodetect.h:
13304         Add property to adjust the center, sensitivity is now the distance from
13305         this center.
13306
13307 2007-06-27  Wim Taymans  <wim@fluendo.com>
13308
13309         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13310         (gst_video_detect_set_property), (gst_video_detect_get_property),
13311         (gst_video_detect_class_init):
13312         * gst/videosignal/gstvideodetect.h:
13313         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13314         (gst_video_mark_420), (gst_video_mark_set_property),
13315         (gst_video_mark_get_property), (gst_video_mark_class_init):
13316         * gst/videosignal/gstvideomark.h:
13317         Add left and bottom offset properties to control the position of the
13318         pattern.
13319
13320 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13321
13322         * docs/plugins/gst-plugins-bad-plugins.args:
13323         * docs/plugins/inspect/plugin-alsaspdif.xml:
13324         * docs/plugins/inspect/plugin-bz2.xml:
13325         * docs/plugins/inspect/plugin-cdxaparse.xml:
13326         * docs/plugins/inspect/plugin-dtsdec.xml:
13327         * docs/plugins/inspect/plugin-faac.xml:
13328         * docs/plugins/inspect/plugin-faad.xml:
13329         * docs/plugins/inspect/plugin-filter.xml:
13330         * docs/plugins/inspect/plugin-freeze.xml:
13331         * docs/plugins/inspect/plugin-gdp.xml:
13332         * docs/plugins/inspect/plugin-glimagesink.xml:
13333         * docs/plugins/inspect/plugin-gsm.xml:
13334         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13335         * docs/plugins/inspect/plugin-h264parse.xml:
13336         * docs/plugins/inspect/plugin-jack.xml:
13337         * docs/plugins/inspect/plugin-mms.xml:
13338         * docs/plugins/inspect/plugin-modplug.xml:
13339         * docs/plugins/inspect/plugin-musicbrainz.xml:
13340         * docs/plugins/inspect/plugin-neon.xml:
13341         * docs/plugins/inspect/plugin-nsfdec.xml:
13342         * docs/plugins/inspect/plugin-replaygain.xml:
13343         * docs/plugins/inspect/plugin-sdl.xml:
13344         * docs/plugins/inspect/plugin-spectrum.xml:
13345         * docs/plugins/inspect/plugin-speed.xml:
13346         * docs/plugins/inspect/plugin-tta.xml:
13347         * docs/plugins/inspect/plugin-videosignal.xml:
13348         * docs/plugins/inspect/plugin-xingheader.xml:
13349         * docs/plugins/inspect/plugin-xvid.xml:
13350           Update docs with caps info.
13351
13352 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13353
13354         * gconf/.cvsignore:
13355         * gconf/Makefile.am:
13356         * gconf/gstreamer.schemas.in:
13357           Remove dysfunctional directory (this stuff is in -good).
13358
13359         * ext/sndfile/gstsf.c: (plugin_init):
13360         * sys/dvb/gstdvbsrc.c: (plugin_init):
13361           Add i18n bindtextdomain stuff.
13362
13363         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13364         (plugin_init):
13365           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13366
13367         * po/POTFILES.in:
13368           Add more source files with translatable strings (fixes #450605).
13369
13370 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13371
13372         Contributed by: Wenzheng Hu <db_lobster@163.com>
13373
13374         * po/LINGUAS:
13375         * po/zh_CN.po:
13376           Added Chinese (simplified) translation.
13377
13378 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13379
13380         Patch by: Jens Granseuer  <jensgr at gmx net>
13381
13382         * gst/equalizer/gstiirequalizer.c:
13383         * gst/equalizer/gstiirequalizer10bands.c:
13384         * gst/equalizer/gstiirequalizer3bands.c:
13385         * gst/equalizer/gstiirequalizernbands.c:
13386         * gst/rtpmanager/async_jitter_queue.c:
13387         (async_jitter_queue_push_sorted):
13388         * gst/rtpmanager/gstrtpjitterbuffer.c:
13389         (gst_rtp_jitter_buffer_chain):
13390         * gst/switch/gstswitch.c: (gst_switch_chain):
13391           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13392           Fixes #450185.
13393
13394 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13395
13396         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13397           last_message_received, main):
13398         * gst/switch/gstswitch.c (gst_switch_release_pad,
13399           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13400           gst_switch_set_property, gst_switch_get_property,
13401           gst_switch_get_linked_pad, gst_switch_getcaps,
13402           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13403         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13404           GST_SWITCH_UNLOCK):
13405         Add an extra lock to protect against certain variables instead of
13406         using the object lock. Fix case where caps are different in the
13407         sink pads causes deadlock. Update example to use different caps
13408         on each sink pad.
13409
13410 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13411
13412         * MAINTAINERS:
13413         Updating all the maintainers files
13414
13415 2007-06-22  Edward Hervey  <edward@fluendo.com>
13416
13417         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13418         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13419         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13420         * ext/audioresample/gstaudioresample.c:
13421         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13422         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13423         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13424         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13425         * ext/faac/gstfaac.c: (gst_faac_init):
13426         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13427         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13428         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13429         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13430         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13431         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13432         * ext/spc/gstspc.c: (gst_spc_dec_init):
13433         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13434         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13435         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13436         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13437         * gst/chart/gstchart.c: (gst_chart_init):
13438         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13439         * gst/festival/gstfestival.c: (gst_festival_init):
13440         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13441         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13442         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13443         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13444         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13445         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13446         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13447         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13448         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13449         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13450         * gst/speed/gstspeed.c: (speed_init):
13451         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13452         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13453         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13454         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13455         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13456         Fix leaks.
13457
13458 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13459
13460         * RELEASE:
13461         * sys/Makefile.am:
13462           Re-enable VCD source and fix up release notes.
13463
13464 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13465
13466         * gst/equalizer/gstiirequalizer.c:
13467           Document parameter mapping.
13468
13469 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13470
13471         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13472         (gst_spectrum_transform_ip):
13473           Fix leaking buffers.
13474           
13475         * tests/check/Makefile.am:
13476         * tests/check/elements/spectrum.c: (setup_spectrum),
13477         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13478           Add simple test for spectrum element.
13479
13480 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13481
13482         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13483         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13484         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13485         (gst_amrwbdec_state_change):
13486         * ext/amrwb/gstamrwbdec.h:
13487         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13488         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13489           Add newsegment and discont handling. Some code cleanups. Don't leak
13490           the adapter, unref it in a new finalize method instead. Sync the
13491           parser with the amr-nb changes.
13492
13493 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13494
13495         * configure.ac:
13496         Back to CVS.
13497
13498         * gst-plugins-bad.doap:
13499         Add 0.10.5 to the doap file.
13500
13501 === release 0.10.5 ===
13502
13503 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13504
13505         * configure.ac:
13506           releasing 0.10.5, "Expedition to Lake Pahoe"
13507
13508 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13509
13510         * win32/vs6/gst_plugins_bad.dsw:
13511         * win32/vs6/libdshowsrcwrapper.dsp:
13512         * win32/vs6/libgstdshow.dsp:
13513         * win32/vs6/libgstmpegvideoparse.dsp:
13514         * win32/vs6/libgstneon.dsp:
13515         Convert line endings to CRLF and mark as binary files.
13516
13517 2007-06-13  Wim Taymans  <wim@fluendo.com>
13518
13519         * sys/Makefile.am:
13520         Disable VCD build because we're frozen..
13521
13522 2007-06-13  Wim Taymans  <wim@fluendo.com>
13523
13524         * configure.ac:
13525         * sys/Makefile.am:
13526         * sys/vcd/Makefile.am:
13527         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13528         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13529         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13530         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13531         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13532         (gst_vcdsrc_uri_set_uri):
13533         * sys/vcd/vcdsrc.h:
13534         Port VCD element.
13535
13536 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13537
13538         * win32/MANIFEST:
13539         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13540         MANIFEST.
13541         * win32/vs6/gst_plugins_bad.dsw:
13542         Remove qtdemux, directdraw, directsound and waveform project files
13543         from the workspace as they have been moved to -good.
13544
13545 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13546
13547         * po/POTFILES.in:
13548         Remove qtdemux from the translation list.
13549
13550 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13551
13552         * configure.ac:
13553         * docs/plugins/Makefile.am:
13554         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13555         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13556         * docs/plugins/inspect/plugin-osxvideo.xml:
13557         * docs/plugins/inspect/plugin-videocrop.xml:
13558         * gst-plugins-bad.spec.in:
13559         * gst/videocrop/Makefile.am:
13560         * gst/videocrop/gstvideocrop.c:
13561         * gst/videocrop/gstvideocrop.h:
13562         * gst/videocrop/videocrop.vcproj:
13563         * sys/Makefile.am:
13564         * sys/osxvideo/Makefile.am:
13565         * sys/osxvideo/cocoawindow.h:
13566         * sys/osxvideo/cocoawindow.m:
13567         * sys/osxvideo/osxvideosink.h:
13568         * sys/osxvideo/osxvideosink.m:
13569         * tests/check/Makefile.am:
13570         * tests/check/elements/videocrop.c:
13571         * tests/icles/Makefile.am:
13572         * tests/icles/videocrop-test.c:
13573         Move videocrop and osxvideo to -good.
13574
13575 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13576
13577         * configure.ac:
13578         * docs/plugins/Makefile.am:
13579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13581         * gst/qtdemux/Makefile.am:
13582         * gst/qtdemux/gstrtpxqtdepay.c:
13583         * gst/qtdemux/gstrtpxqtdepay.h:
13584         * gst/qtdemux/qtdemux.c:
13585         * gst/qtdemux/qtdemux.h:
13586         * gst/qtdemux/qtdemux.vcproj:
13587         * gst/qtdemux/qtdemux_dump.c:
13588         * gst/qtdemux/qtdemux_dump.h:
13589         * gst/qtdemux/qtdemux_fourcc.h:
13590         * gst/qtdemux/qtdemux_types.c:
13591         * gst/qtdemux/qtdemux_types.h:
13592         * gst/qtdemux/qtpalette.h:
13593         * gst/qtdemux/quicktime.c:
13594         * win32/MANIFEST:
13595         * win32/vs6/libgstqtdemux.dsp:
13596         Move qtdemux to -good.
13597
13598         * gst-plugins-bad.spec.in:
13599         Update spec file to reflect wavpack & qtdemux moving to -good.
13600
13601 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13602
13603         * docs/plugins/Makefile.am:
13604         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13606         * docs/plugins/inspect/plugin-waveform.xml:
13607         * sys/waveform/gstwaveformplugin.c:
13608         * sys/waveform/gstwaveformsink.c:
13609         * sys/waveform/gstwaveformsink.h:
13610         * win32/MANIFEST:
13611         * win32/vs6/libgstwaveform.dsp:
13612         Remove the waveform plugin now that it is in -good.
13613
13614 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13615
13616         * configure.ac:
13617         * docs/plugins/Makefile.am:
13618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13620         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13621         * docs/plugins/inspect/plugin-wavpack.xml:
13622         * ext/Makefile.am:
13623         * ext/wavpack/Makefile.am:
13624         * ext/wavpack/gstwavpack.c:
13625         * ext/wavpack/gstwavpackcommon.c:
13626         * ext/wavpack/gstwavpackcommon.h:
13627         * ext/wavpack/gstwavpackdec.c:
13628         * ext/wavpack/gstwavpackdec.h:
13629         * ext/wavpack/gstwavpackenc.c:
13630         * ext/wavpack/gstwavpackenc.h:
13631         * ext/wavpack/gstwavpackparse.c:
13632         * ext/wavpack/gstwavpackparse.h:
13633         * ext/wavpack/gstwavpackstreamreader.c:
13634         * ext/wavpack/gstwavpackstreamreader.h:
13635         * ext/wavpack/md5.c:
13636         * ext/wavpack/md5.h:
13637         * tests/check/Makefile.am:
13638         * tests/check/elements/wavpackdec.c:
13639         * tests/check/elements/wavpackenc.c:
13640         * tests/check/elements/wavpackparse.c:
13641           Move wavpack to good.
13642
13643 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13644
13645         * configure.ac:
13646         * docs/plugins/Makefile.am:
13647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13649         * docs/plugins/gst-plugins-bad-plugins.args:
13650         * docs/plugins/inspect/plugin-directdraw.xml:
13651         * docs/plugins/inspect/plugin-directsound.xml:
13652         * sys/Makefile.am:
13653         * sys/directdraw/Makefile.am:
13654         * sys/directdraw/gstdirectdrawplugin.c:
13655         * sys/directdraw/gstdirectdrawsink.c:
13656         * sys/directdraw/gstdirectdrawsink.h:
13657         * sys/directsound/Makefile.am:
13658         * sys/directsound/gstdirectsoundplugin.c:
13659         * sys/directsound/gstdirectsoundsink.c:
13660         * sys/directsound/gstdirectsoundsink.h:
13661         * win32/MANIFEST:
13662         * win32/gst.sln:
13663         * win32/vs6/libgstdirectdraw.dsp:
13664         * win32/vs6/libgstdirectsound.dsp:
13665         * win32/vs7/libgstdirectdraw.vcproj:
13666         * win32/vs7/libgstdirectsound.vcproj:
13667         * win32/vs8/libgstdirectdraw.vcproj:
13668         * win32/vs8/libgstdirectsound.vcproj:
13669         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13670
13671 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13672
13673         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13674         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13675         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13676           When driving the pipeline, also post an error when we get a
13677           not-linked flow return from downstream.
13678
13679 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13680
13681         * docs/plugins/gst-plugins-bad-plugins.args:
13682         * sys/directdraw/gstdirectdrawsink.c:
13683         (gst_directdraw_sink_class_init):
13684         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13685         it consistent with xvimagesink and ximagesink.
13686
13687 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * tests/icles/videocrop-test.c: (main):
13690           Default to xvimagesink instead of autovideosink while
13691           autovideosink/ghostpads/whatever don't handle the way we use it in
13692           the way we expect it to.
13693
13694 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         * configure.ac:
13697           Bump requirements to released versions of core and -base, and remove
13698           special-casing for equalizer and rtpmanager as it's not needed any
13699           longer.
13700
13701 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13702
13703         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13704         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13705         Sprinkle in some XSync calls to avoid raciness with broken
13706         drivers (ATI) when re-using a single glimagesink.
13707
13708 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13709
13710         * gst/mpegvideoparse/mpegpacketiser.c:
13711         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13712         (mpeg_util_parse_picture_hdr):
13713         * gst/mpegvideoparse/mpegvideoparse.c:
13714         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13715         Fix some silly bugs with calculating the guard sizes.
13716         Properly compare the old sequence header structure with the new one.
13717         Don't error out on an invalid sequence - just ignore it.
13718
13719 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13720
13721         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13722           Printf fix in debug statement; also print the right number there.
13723
13724 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13725
13726         * ext/sdl/Makefile.am:
13727         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13728           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13729           (#444499); initialise variable to avoid false compiler warning.
13730
13731 2007-06-01  Wim Taymans  <wim@fluendo.com>
13732
13733         * docs/plugins/Makefile.am:
13734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13736         * docs/plugins/inspect/plugin-videosignal.xml:
13737         * gst/videosignal/Makefile.am:
13738         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13739         (gst_video_mark_draw_box), (gst_video_mark_420),
13740         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13741         (gst_video_mark_get_property), (gst_video_mark_base_init),
13742         (gst_video_mark_class_init), (gst_video_mark_init),
13743         (gst_video_mark_get_type):
13744         * gst/videosignal/gstvideomark.h:
13745         * gst/videosignal/gstvideosignal.c: (plugin_init):
13746         Add plugin to generate a pattern detectable by videodetect.
13747
13748 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13749
13750         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13751           Don't leak buffer when returning an error.
13752
13753 2007-06-01  Wim Taymans  <wim@fluendo.com>
13754
13755         Patch by René Stadler <mail at renestadler dot de>:
13756
13757         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13758         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13759         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13760         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13761         (gst_neonhttp_src_set_location),
13762         (gst_neonhttp_src_send_request_and_redirect),
13763         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13764         * ext/neon/gstneonhttpsrc.h:
13765         Deprecated "uri" property.  Clean up property descriptions.
13766         Change default User-Agent to the slightly more descriptive
13767         "GStreamer neonhttpsrc".
13768         Various other small cleanups, mostly property related.
13769
13770 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13771
13772         * ext/libmms/gstmms.h:
13773           No reason to use gpointers instead of typed pointes here as far as I
13774           can see.
13775
13776         * ext/mythtv/gstmythtvsrc.c:
13777         * ext/neon/gstneonhttpsrc.c:
13778         * gst/switch/gstswitch.c:
13779           Don't use gtk-doc magic markers for things that aren't meant to be
13780           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13781
13782 2007-05-30  Wim Taymans  <wim@fluendo.com>
13783
13784         * configure.ac:
13785         * docs/plugins/Makefile.am:
13786         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13788         * docs/plugins/inspect/plugin-videosignal.xml:
13789         * gst/videosignal/Makefile.am:
13790         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13791         (gst_video_analyse_post_message), (gst_video_analyse_420),
13792         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13793         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13794         (gst_video_analyse_class_init), (gst_video_analyse_init),
13795         (gst_video_analyse_get_type):
13796         * gst/videosignal/gstvideoanalyse.h:
13797         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13798         (gst_video_detect_post_message),
13799         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13800         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13801         (gst_video_detect_get_property), (gst_video_detect_base_init),
13802         (gst_video_detect_class_init), (gst_video_detect_init),
13803         (gst_video_detect_get_type):
13804         * gst/videosignal/gstvideodetect.h:
13805         * gst/videosignal/gstvideosignal.c: (plugin_init):
13806         * gst/videosignal/gstvideosignal.h:
13807         Added videosignal plugin with two plugins to analyse video frames.
13808         Added videoanalyse to report about brightness and variance in video
13809         frames.
13810         Added videodetect to detect predefined patterns in a video signal.
13811
13812 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13813
13814         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13815         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13816         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13817         * docs/plugins/gst-plugins-bad-plugins.signals:
13818           More updates.
13819
13820 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13821
13822         * docs/plugins/gst-plugins-bad-plugins.args:
13823         * docs/plugins/gst-plugins-bad-plugins.signals:
13824         * docs/plugins/inspect/plugin-dtsdec.xml:
13825         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13826         * docs/plugins/inspect/plugin-musepack.xml:
13827         * docs/plugins/inspect/plugin-rtpmanager.xml:
13828         * docs/plugins/inspect/plugin-sdl.xml:
13829         * docs/plugins/inspect/plugin-spcdec.xml:
13830         * docs/plugins/inspect/plugin-swfdec.xml:
13831           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13832           hopefully that makes the build bots happy again.
13833
13834 2007-05-28  Wim Taymans  <wim@fluendo.com>
13835
13836         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13837         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13838         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13839         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13840         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13841         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13842         (gst_rtp_client_request_new_pad):
13843         * gst/rtpmanager/gstrtpjitterbuffer.c:
13844         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13845         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13846         * gst/rtpmanager/gstrtpptdemux.c:
13847         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13848         (gst_rtp_session_request_new_pad):
13849         * gst/rtpmanager/gstrtpssrcdemux.c:
13850         Rename elements to avoid conflict with farsight elements with the same
13851         name. Fixes #430664.
13852
13853 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13854
13855         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13856
13857         * sys/directdraw/gstdirectdrawsink.c:
13858         (gst_directdraw_sink_buffer_alloc),
13859         (gst_directdraw_sink_show_frame),
13860         (gst_directdraw_sink_check_primary_surface),
13861         (gst_directdraw_sink_check_offscreen_surface),
13862         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13863         (gst_directdraw_sink_surface_create):
13864         * sys/directdraw/gstdirectdrawsink.h:
13865           Fix more warnings when compiling with MingW (#439914).
13866
13867 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13868
13869         * docs/plugins/gst-plugins-bad-plugins.args:
13870         Remove directsoundsink property doc as this sink use the mixer
13871         interface now.
13872         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13873         Add interfaces implemented by Windows sinks.
13874         * sys/directsound/gstdirectsoundsink.c:
13875         * sys/directsound/gstdirectsoundsink.h:
13876         Remove directsoundsink property  and implement the mixer interface.
13877         * win32/vs6/gst_plugins_bad.dsw:
13878         * win32/vs6/libgstdirectsound.dsp:
13879         Update project files.
13880         * gst-libs/gst/dshow/gstdshow.cpp:
13881         * gst-libs/gst/dshow/gstdshow.h:
13882         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13883         * gst-libs/gst/dshow/gstdshowfakesink.h:
13884         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13885         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13886         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13887         * gst-libs/gst/dshow/gstdshowinterface.h:
13888         * win32/common/libgstdshow.def:
13889         * win32/vs6/libgstdshow.dsp:
13890         Add a new gst library which allow to create internal Direct Show
13891         graph (pipelines) to wrap Windows sources, decoders or encoders.
13892         It includes a DirectShow fake source and sink and utility functions.    
13893         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13894         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13895         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13896         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13897         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13898         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13899         * win32/vs6/libdshowsrcwrapper.dsp:
13900         Add a new plugin to wrap DirectShow sources on Windows.
13901         It gets data from any webcam, dv cam, micro. We could add 
13902         tv tunner card later.
13903         
13904 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13905
13906         Patch by René Stadler <mail at renestadler dot de>:
13907
13908         * ext/sdl/sdlvideosink.c:
13909         Separate the authors by newlines instead of nothing. Fixes #440774.
13910
13911 2007-05-23  Wim Taymans  <wim@fluendo.com>
13912
13913         * docs/plugins/inspect/plugin-rtpmanager.xml:
13914         Add doc xml file.
13915
13916 2007-05-23  Wim Taymans  <wim@fluendo.com>
13917
13918         * docs/plugins/Makefile.am:
13919         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13920         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13921         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13922         * gst/rtpmanager/gstrtpbin.h:
13923         * gst/rtpmanager/gstrtpclient.c:
13924         * gst/rtpmanager/gstrtpjitterbuffer.c:
13925         (gst_rtp_jitter_buffer_class_init),
13926         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13927         * gst/rtpmanager/gstrtpjitterbuffer.h:
13928         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13929         (gst_rtp_pt_demux_clear_pt_map):
13930         * gst/rtpmanager/gstrtpptdemux.h:
13931         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13932         (rtcp_thread), (gst_rtp_session_clear_pt_map):
13933         * gst/rtpmanager/gstrtpsession.h:
13934         * gst/rtpmanager/gstrtpssrcdemux.c:
13935         (gst_rtp_ssrc_demux_class_init):
13936         Document stuff.
13937         Add clear-pt-map action signal where needed.
13938
13939 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
13940
13941         * configure.ac:
13942           Depend on gstreamer-0.10.12.1.
13943         
13944         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13945           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13946           parent_class, gst_iir_equalizer_band_set_property,
13947           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13948           gst_iir_equalizer_child_proxy_get_child_by_index,
13949           gst_iir_equalizer_child_proxy_get_children_count,
13950           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13951           gst_iir_equalizer_compute_frequencies,
13952           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13953           plugin_init):
13954         * gst/equalizer/gstiirequalizer.h (audiofilter):
13955         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13956           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13957           gst_iir_equalizer_nbands_set_property):
13958           Use new locking macros.
13959
13960         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13961           Add fixme.
13962
13963         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13964           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13965           gst_spectrum_event, gst_spectrum_transform_ip):
13966           Use new locking macros. Turn two fixed values into #defines.
13967
13968 2007-05-22  Edward Hervey  <edward@fluendo.com>
13969
13970         * docs/plugins/Makefile.am:
13971         Also look for .m (objectivec) files.
13972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13973         * docs/plugins/gst-plugins-bad-plugins.args:
13974         * sys/osxvideo/osxvideosink.m:
13975         Add documentation for element and properties.
13976
13977 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13978
13979         * ChangeLog:
13980           ChangeLog surgery.
13981         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13982           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13983           parent_class, gst_iir_equalizer_band_set_property,
13984           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13985           gst_iir_equalizer_child_proxy_get_child_by_index,
13986           gst_iir_equalizer_child_proxy_get_children_count,
13987           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13988           gst_iir_equalizer_compute_frequencies, plugin_init):
13989         * tests/icles/equalizer-test.c:
13990           Add fixme and comment for example.
13991
13992 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13993
13994         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13995           gst_spectrum_event, gst_spectrum_transform_ip):
13996           Use lock to protect from concurrent access.
13997
13998 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13999
14000         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14001         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14002         Specify and use properties as unsigned int that are an unsigned int.
14003
14004 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14005
14006         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14007         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14008         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14009         * ext/wavpack/gstwavpackenc.h:
14010         Fixup docs, make the bitrate property an int as it should be and
14011         allow to set the different extra processing modes instead of only
14012         allowing none and the default one.
14013
14014 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14015
14016         * ext/wavpack/gstwavpackenc.c:
14017         Add missing audioconverts in the example pipelines of wavpackenc. As
14018         the wavpack stuff now needs input with 32 bit width (and random depth)
14019         this is needed now. The example pipelines for the parser and decoder
14020         are still fine.
14021
14022 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14023
14024         * docs/plugins/Makefile.am:
14025         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14026           Fix docs build and hierarchy.
14027
14028 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14029
14030         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14031         (gst_directdraw_sink_buffer_alloc),
14032         (gst_directdraw_sink_get_ddrawcaps),
14033         (gst_directdraw_sink_surface_create):
14034           Bunch of small fixes: remove static function that doesn't exist;
14035           declare another one that does; printf format fix; use right macro
14036           when specifying debug category; remove a bunch of unused variables;
14037           #if 0 out an unused chunk of code (partially fixes #439914).
14038
14039 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14040
14041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14042         * gst/switch/gstswitch.c: (gst_switch_chain):
14043           Printf format fixes (#439910, #439911).
14044
14045 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14046
14047         * tests/check/Makefile.am:
14048           Remove bits for deinterleave check which isn't in CVS yet.
14049
14050 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14051
14052         Patch by: René Stadler <mail at renestadler de>
14053
14054         * docs/plugins/Makefile.am:
14055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14057         * docs/plugins/inspect/plugin-replaygain.xml:
14058         * gst/replaygain/Makefile.am:
14059         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14060         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14061         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14062         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14063         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14064         (gst_rg_analysis_album_result):
14065         * gst/replaygain/gstrganalysis.h:
14066         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14067         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14068         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14069         (gst_rg_limiter_transform_ip):
14070         * gst/replaygain/gstrglimiter.h:
14071         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14072         (gst_rg_volume_class_init), (gst_rg_volume_init),
14073         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14074         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14075         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14076         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14077         (gst_rg_volume_determine_gain):
14078         * gst/replaygain/gstrgvolume.h:
14079         * gst/replaygain/replaygain.c: (plugin_init):
14080         * gst/replaygain/replaygain.h:
14081         * gst/replaygain/rganalysis.h:
14082         * tests/check/Makefile.am:
14083         * tests/check/elements/.cvsignore:
14084         * tests/check/elements/rganalysis.c: (send_eos_event),
14085         (GST_START_TEST):
14086         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14087         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14088         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14089         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14090         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14091         (send_eos_event), (send_tag_event), (test_buffer_new),
14092         (fail_unless_target_gain), (fail_unless_result_gain),
14093         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14094           Add replaygain playback elements (#412710).
14095
14096 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14097
14098         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14099         Update the cached caps after opening the display so that we report
14100         only the supported caps formats, not just the template caps.
14101         Fixes: #439405
14102
14103 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14104
14105         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14106           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14107         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14108           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14109         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14110           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14111           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14112           GST_DEBUG_FUNCPTR and add log-category.
14113
14114 2007-05-17  Edward Hervey  <edward@fluendo.com>
14115
14116         * sys/osxvideo/osxvideosink.h:
14117         * sys/osxvideo/osxvideosink.m:
14118         Remove the event-loop-in-separate-thread modifications, because MacOSX
14119         is $#@(*%$# ! For those wondering, the event handling needs to be done
14120         in the main thread after all..
14121
14122 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14123
14124         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14125           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14126           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14127           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14128           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14129           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14130           gst_switch_base_init, gst_switch_class_init):
14131         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14132           stop_value, start_value, current_start, last_ts, stored_buffers):
14133         Add handling of application provided stop and start values, allowing
14134         A/V sync across 2 switch elements.
14135
14136 2007-05-17  Edward Hervey  <edward@fluendo.com>
14137
14138         * sys/osxvideo/osxvideosink.h:
14139         * sys/osxvideo/osxvideosink.m:
14140         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14141         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14142         stop.
14143
14144 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14145
14146         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14147         (gst_real_audio_dec_setcaps):
14148         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14149           Don't crash when we get a buffer and our input caps haven't been set
14150           yet; also, don't leak all the input buffers (realaudiodec only).
14151
14152 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14153
14154         patch by: Stanislav Brabec <sbrabec@suse.cz>
14155
14156         * configure.ac:
14157         * ext/amrwb/Makefile.am:
14158         * ext/amrwb/amrwb-code/Makefile.am:
14159         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14160         * ext/amrwb/amrwb-code/amrwb/README:
14161         * ext/amrwb/gstamrwbdec.c:
14162         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14163         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14164         * ext/amrwb/gstamrwbparse.c:
14165         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14166         * gst-libs/Makefile.am:
14167         * gst-libs/ext/Makefile.am:
14168         * gst-libs/ext/amrwb/Makefile.am:
14169         * gst-libs/ext/amrwb/README:
14170           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14171
14172 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14173
14174         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14175           This needs a version check.
14176
14177         * gst/bayer/Makefile.am:
14178           Fix the build.
14179
14180 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14181
14182         * configure.ac:
14183         * sys/directdraw/Makefile.am:
14184         * sys/directsound/Makefile.am:
14185           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14186           and restore the various flags in the directdraw/directsound
14187           detection section. Apparently improves cross-compiling for win32
14188           with mingw32 under some circumstances (#437539).
14189
14190 2007-05-15  Wim Taymans  <wim@fluendo.com>
14191
14192         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14193         We always use fixed caps.
14194
14195 2007-05-14  David Schleef  <ds@schleef.org>
14196
14197         * gst/rtpmanager/gstrtpbin.c:
14198           g_hash_table_remove_all() only exists in 2.12.  Work around.
14199
14200 2007-05-14  David Schleef  <ds@schleef.org>
14201
14202         * configure.ac:
14203         * gst/bayer/Makefile.am:
14204         * gst/bayer/gstbayer.c:
14205         * gst/bayer/gstbayer2rgb.c:
14206           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14207           Partial fix for #314160.
14208
14209 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14210
14211         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14212           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14213           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14214           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14215           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14216         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14217           current_start, last_ts):
14218         Allow application to provide a stop timestamp, so a new segment
14219         update can be sent before switching.
14220
14221 2007-05-14  Wim Taymans  <wim@fluendo.com>
14222
14223         * gst/rtpmanager/async_jitter_queue.c:
14224         (async_jitter_queue_set_flushing_unlocked):
14225         Fix leak when flushing.
14226
14227         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14228         (gst_rtp_bin_class_init):
14229         * gst/rtpmanager/gstrtpbin.h:
14230         Add clear-pt-map signal.
14231
14232         * gst/rtpmanager/gstrtpjitterbuffer.c:
14233         (gst_rtp_jitter_buffer_flush_stop),
14234         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14235         Init clock-rate to -1 to mark unknow clock rate.
14236         Fix flushing.
14237
14238 2007-05-13  David Schleef  <ds@schleef.org>
14239
14240         * gst/replaygain/rganalysis.c:
14241           Fix wrong ifdef for visual C++.  Fixes: #437403.
14242           By Ali Sabil <ali.sabil@gmail.com>.
14243
14244 2007-05-12  David Schleef  <ds@schleef.org>
14245
14246         * ext/neon/gstneonhttpsrc.c:
14247           Make redirection the default behavior.  Fixes #413818.
14248
14249 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14250
14251         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14252           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14253           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14254           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14255           qtdemux_parse_segments, qtdemux_parse_trak):
14256         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14257           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14258           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14259           rtp_session_get_location, rtp_session_get_tool,
14260           rtp_session_process_bye, session_report_blocks):
14261         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14262           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14263           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14264
14265         * gst/switch/Makefile.am:
14266           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14267
14268 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14269
14270         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14271           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14272           async_jitter_queue_set_low_threshold,
14273           async_jitter_queue_length_ts_units_unlocked,
14274           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14275           async_jitter_queue_lock, async_jitter_queue_push,
14276           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14277           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14278           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14279           async_jitter_queue_set_flushing_unlocked,
14280           async_jitter_queue_unset_flushing_unlocked):
14281           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14282
14283 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14284
14285         * common/m4/gst-x11.m4:
14286           Restore CFLAGS and LIBS.
14287
14288         * configure.ac:
14289           Revert previous patch.
14290
14291 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14292
14293         Patch by: Ali Sabil <ali.sabil@gmail.com>
14294
14295         * configure.ac:
14296           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14297         
14298
14299 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14300
14301         * docs/plugins/gst-plugins-bad-plugins.args:
14302         Add directraw and directsound sinks properties.
14303
14304 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         * configure.ac:
14307           Fix --disable-external (hopefully).
14308
14309 2007-05-09  Wim Taymans  <wim@fluendo.com>
14310
14311         * gst/rtpmanager/gstrtpjitterbuffer.c:
14312         (gst_rtp_jitter_buffer_query):
14313         Pass queries upstream.
14314
14315 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14318         (gst_real_audio_dec_finalize):
14319         * gst/real/gstrealaudiodec.h:
14320         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14321         * gst/real/gstrealvideodec.h:
14322           Use GModule instead of using dlsym() directly. Fixes #430598.
14323
14324 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14325
14326         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14327         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14328         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14329           Add docs for Windows sinks.
14330
14331 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14332
14333         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14334         (speed_chain), (speed_change_state):
14335           Fix event handling a bit by replacing completely dubious code
14336           written by someone else with completely dubious code written
14337           by me. Should at least fix #412077 though.
14338
14339 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14340
14341         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14342         (plugin_init):
14343           Add debug category; use gst_pad_query_peer_*() utility functions;
14344           use gst_util_scale*(); add gtk-doc blurb.
14345
14346 2007-05-04  Wim Taymans  <wim@fluendo.com>
14347
14348         * gst/rtpmanager/gstrtpjitterbuffer.c:
14349         (gst_rtp_jitter_buffer_query):
14350         Add some debug info.
14351
14352         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14353         (rtp_session_send_rtp):
14354         Store real user name in the session.
14355
14356 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14357
14358         * configure.ac:
14359         * examples/Makefile.am:
14360         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14361           last_message_received, main):
14362         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14363           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14364           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14365           gst_switch_set_property, gst_switch_get_property,
14366           gst_switch_get_linked_pad, gst_switch_getcaps,
14367           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14368           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14369           gst_switch_class_init):
14370         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14371           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14372           need_to_send_newsegment):
14373         Port switch element and example program to 0.10.
14374
14375 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14376
14377         * ext/wavpack/gstwavpack.c: (plugin_init):
14378         Call bindtextdomain() to get localized strings.
14379         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14380         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14381         (gst_wavpack_parse_handle_seek_event),
14382         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14383         * ext/wavpack/gstwavpackparse.h:
14384         Handle DISCONT buffers by correctly setting the DISCONT flag
14385         on outgoing buffers when necessary.
14386         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14387         Send newsegment from the streaming thread.
14388
14389 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14390
14391         * ext/wavpack/gstwavpackparse.c:
14392         (gst_wavpack_parse_handle_seek_event):
14393         Remove old workaround that was needed when seeking after the last
14394         sample. With the fixed error handling this works now as expected
14395         without pushing the last sample although it wasn't requested.
14396
14397 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14398
14399         * ext/wavpack/gstwavpackparse.c:
14400         (gst_wavpack_parse_handle_seek_event):
14401         Handle segment seeks in the seek event handler, correctly work with
14402         stop position == -1 and instead of stopping the task on seek just
14403         pause it.
14404
14405 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14406
14407         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14408         Add handling for segment seeks.
14409
14410 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14411
14412         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14413         (gst_wavpack_parse_create_src_pad),
14414         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14415         (gst_wavpack_parse_chain):
14416         Correctly handle errors, especially in the loop function. Before it
14417         was easy to get the task paused but no error being posted on the bus.
14418
14419 2007-04-30  Wim Taymans  <wim@fluendo.com>
14420
14421         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14422         (async_jitter_queue_pop_intern_unlocked):
14423         Fix the case where the buffer underruns and does not block.
14424
14425         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14426         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14427         (gst_rtp_bin_request_new_pad):
14428         Rename RTCP send pad, like in the session manager.
14429         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14430         fix handling of send_rtp_src pad.
14431
14432         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14433         When no pt map could be found, fall back to the sinkpad caps.
14434
14435         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14436         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14437         (create_recv_rtcp_sink), (create_send_rtp_sink),
14438         (create_send_rtcp_src):
14439         Fix pad names.
14440
14441         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14442         (rtp_session_create_source), (rtp_session_process_sr),
14443         (rtp_session_send_rtp), (session_start_rtcp):
14444         * gst/rtpmanager/rtpsession.h:
14445         Unlock session when performing a callback.
14446         Add callbacks for the internal session object.
14447         Fix sending of RTP packets.
14448         first attempt at adding NTP times in the SR packets.
14449         Small debug and doc improvements.
14450
14451         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14452         Update stats for SR reports.
14453
14454 2007-04-29  Wim Taymans  <wim@fluendo.com>
14455
14456         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14457         Remove debug.
14458
14459         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14460         (rtp_session_process_sdes), (calculate_rtcp_interval),
14461         (rtp_session_next_timeout), (session_report_blocks):
14462         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14463         Improve debugging
14464         Fix interval for BYE/RTCP packets.
14465
14466 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14467
14468         * docs/plugins/gst-plugins-bad-plugins.args:
14469         * docs/plugins/gst-plugins-bad-plugins.signals:
14470           Commit result of running scanobj-update
14471
14472 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14473
14474         * autogen.sh:
14475           Require automake 1.7
14476         * ext/alsaspdif/Makefile.am:
14477         * ext/divx/Makefile.am:
14478         * ext/ivorbis/Makefile.am:
14479         * ext/musicbrainz/Makefile.am:
14480         * ext/neon/Makefile.am:
14481         * ext/sdl/Makefile.am:
14482         * ext/swfdec/Makefile.am:
14483         * ext/theora/Makefile.am:
14484         * ext/wavpack/Makefile.am:
14485         * ext/xvid/Makefile.am:
14486         * gst/modplug/Makefile.am:
14487           Fix up Makefile.am accordingly.
14488
14489 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14490
14491         * docs/plugins/inspect/plugin-alsaspdif.xml:
14492         * docs/plugins/inspect/plugin-bz2.xml:
14493         * docs/plugins/inspect/plugin-cdxaparse.xml:
14494         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14495         * docs/plugins/inspect/plugin-faac.xml:
14496         * docs/plugins/inspect/plugin-faad.xml:
14497         * docs/plugins/inspect/plugin-filter.xml:
14498         * docs/plugins/inspect/plugin-freeze.xml:
14499         * docs/plugins/inspect/plugin-glimagesink.xml:
14500         * docs/plugins/inspect/plugin-gsm.xml:
14501         * docs/plugins/inspect/plugin-h264parse.xml:
14502         * docs/plugins/inspect/plugin-jack.xml:
14503         * docs/plugins/inspect/plugin-mms.xml:
14504         * docs/plugins/inspect/plugin-modplug.xml:
14505         * docs/plugins/inspect/plugin-musepack.xml:
14506         * docs/plugins/inspect/plugin-musicbrainz.xml:
14507         * docs/plugins/inspect/plugin-neon.xml:
14508         * docs/plugins/inspect/plugin-nsfdec.xml:
14509         * docs/plugins/inspect/plugin-replaygain.xml:
14510         * docs/plugins/inspect/plugin-sdl.xml:
14511         * docs/plugins/inspect/plugin-soundtouch.xml:
14512         * docs/plugins/inspect/plugin-spectrum.xml:
14513         * docs/plugins/inspect/plugin-speed.xml:
14514         * docs/plugins/inspect/plugin-tta.xml:
14515         * docs/plugins/inspect/plugin-videocrop.xml:
14516         * docs/plugins/inspect/plugin-wavpack.xml:
14517         * docs/plugins/inspect/plugin-xingheader.xml:
14518         * docs/plugins/inspect/plugin-xvid.xml:
14519           Add jack and update.
14520
14521 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14522
14523         * configure.ac:
14524           Don't build equalizer unless we have core from CVS (it won't
14525           work with earlier versions due to GstChildProxy brokeness).
14526           Also up requirements to last released core/base.
14527
14528 2007-04-27  Wim Taymans  <wim@fluendo.com>
14529
14530         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14531         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14532         Move reconsideration code to the rtpsession object.
14533         Simplify timout handling and add reconsideration.
14534
14535         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14536         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14537         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14538         (obtain_source), (rtp_session_create_source),
14539         (update_arrival_stats), (rtp_session_process_rtp),
14540         (rtp_session_process_sr), (rtp_session_process_rr),
14541         (rtp_session_process_bye), (rtp_session_process_rtcp),
14542         (calculate_rtcp_interval), (rtp_session_send_bye),
14543         (rtp_session_next_timeout), (session_start_rtcp),
14544         (session_report_blocks), (session_cleanup), (session_sdes),
14545         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14546         * gst/rtpmanager/rtpsession.h:
14547         Handle timeout of inactive sources and senders.
14548         Implement BYE scheduling.
14549
14550         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14551         (rtp_source_process_sr), (rtp_source_get_last_sr),
14552         (rtp_source_get_last_rb):
14553         * gst/rtpmanager/rtpsource.h:
14554         Add members to check for timeouts.
14555
14556         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14557         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14558         (rtp_stats_calculate_bye_interval):
14559         * gst/rtpmanager/rtpstats.h:
14560         Use RFC algorithm for calculating the reporting interval.
14561
14562 2007-04-26  Edward Hervey  <edward@fluendo.com>
14563
14564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14565         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14566         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14567         * docs/plugins/inspect/plugin-osxvideo.xml:
14568         Add documentation for osxvideo
14569
14570 2007-04-25  Wim Taymans  <wim@fluendo.com>
14571
14572         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14573         Implement forward and reverse reconsideration.
14574
14575         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14576         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14577         (session_report_blocks):
14578         * gst/rtpmanager/rtpsession.h:
14579         Small cleanups.
14580
14581 2007-04-25  Wim Taymans  <wim@fluendo.com>
14582
14583         reviewed by: <delete if not using a buddy>
14584
14585         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14586         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14587         (gst_rtp_bin_get_property):
14588         * gst/rtpmanager/gstrtpbin.h:
14589         Make default jitterbuffer latency configurable.
14590
14591         * gst/rtpmanager/gstrtpjitterbuffer.c:
14592         (gst_rtp_jitter_buffer_class_init),
14593         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14594         (gst_rtp_jitter_buffer_set_property),
14595         (gst_rtp_jitter_buffer_get_property):
14596         Debuging cleanups.
14597
14598 2007-04-25  Wim Taymans  <wim@fluendo.com>
14599
14600         * gst/rtpmanager/gstrtpjitterbuffer.c:
14601         (gst_rtp_jitter_buffer_change_state):
14602         Report NO_PREROLL when going to PAUSED.
14603
14604         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14605         Don't send RTCP right before we are shutting down.
14606
14607         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14608         (rtp_session_process_sr), (session_report_blocks),
14609         (rtp_session_perform_reporting):
14610         Improve report blocks.
14611
14612         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14613         (rtp_source_process_rtp), (rtp_source_process_sr),
14614         (rtp_source_process_rb), (rtp_source_get_last_sr),
14615         (rtp_source_get_last_rb):
14616         * gst/rtpmanager/rtpsource.h:
14617         * gst/rtpmanager/rtpstats.h:
14618         Cleanups, add methods to access stats. 
14619
14620 2007-04-25  Wim Taymans  <wim@fluendo.com>
14621
14622         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14623         fix for pad name change
14624
14625         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14626         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14627         Fix for renamed methods.
14628
14629         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14630         (rtp_session_finalize), (rtp_session_set_cname),
14631         (rtp_session_get_cname), (rtp_session_set_name),
14632         (rtp_session_get_name), (rtp_session_set_email),
14633         (rtp_session_get_email), (rtp_session_set_phone),
14634         (rtp_session_get_phone), (rtp_session_set_location),
14635         (rtp_session_get_location), (rtp_session_set_tool),
14636         (rtp_session_get_tool), (rtp_session_set_note),
14637         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14638         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14639         (rtp_session_create_source), (rtp_session_process_rtp),
14640         (rtp_session_process_sr), (rtp_session_process_sdes),
14641         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14642         (rtp_session_get_reporting_interval), (session_report_blocks),
14643         (session_sdes), (rtp_session_perform_reporting):
14644         * gst/rtpmanager/rtpsession.h:
14645         Prepare for implementing SSRC sampling.
14646         Create SSRC for the session. 
14647         Add methods to set the SDES entries.
14648         fix accounting of senders/receivers.
14649         Implement SR/RR/SDES RTCP reporting.
14650
14651         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14652         (rtp_source_process_rtp), (rtp_source_process_sr):
14653         * gst/rtpmanager/rtpsource.h:
14654         Implement extended sequence number.
14655
14656         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14657         * gst/rtpmanager/rtpstats.h:
14658         Rename some fields.
14659
14660 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14663         (gst_y4m_encode_setcaps):
14664         * tests/check/elements/y4menc.c: (GST_START_TEST):
14665           Plug some leaks; try to make build bot happy again.
14666
14667 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14668
14669         * gst/Makefile.am:
14670           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14671
14672 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14673
14674         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14675           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14676
14677 2007-04-20  Michael Smith  <msmith@fluendo.com>
14678
14679         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14680           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14681           quicktime because of sample rate mismatches.
14682           Reenable overriding the implicit SBR behaviour (accidently changed?)
14683           to allow playback of these files.
14684
14685 2007-04-19  David Schleef  <ds@schleef.org>
14686
14687         * configure.ac:
14688           Change rtpmanager disabling to keep -bad releasable.
14689
14690 2007-04-18  David Schleef  <ds@schleef.org>
14691
14692         * configure.ac:
14693         * gst/Makefile.am:
14694           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14695           line 268.
14696
14697 2007-04-18  Wim Taymans  <wim@fluendo.com>
14698
14699         * gst/Makefile.am:
14700         Add rtpmanager dir to dist.
14701
14702 2007-04-18  Wim Taymans  <wim@fluendo.com>
14703
14704         * configure.ac:
14705         Disable rtpmanager for now because it depends on CVS -base.
14706
14707         * gst/rtpmanager/Makefile.am:
14708         Added new files for session manager.
14709
14710         * gst/rtpmanager/gstrtpjitterbuffer.h:
14711         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14712         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14713         Some cleanups. 
14714         the session manager can now also request a pt-map.
14715
14716         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14717         (gst_rtp_session_class_init), (gst_rtp_session_init),
14718         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14719         (stop_rtcp_thread), (gst_rtp_session_change_state),
14720         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14721         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14722         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14723         (gst_rtp_session_chain_recv_rtp),
14724         (gst_rtp_session_event_recv_rtcp_sink),
14725         (gst_rtp_session_chain_recv_rtcp),
14726         (gst_rtp_session_event_send_rtp_sink),
14727         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14728         (gst_rtp_session_request_new_pad):
14729         * gst/rtpmanager/gstrtpsession.h:
14730         We can ask for pt-map now too when the session manager needs it.
14731         Hook up to the new session manager, implement the needed callbacks for
14732         pushing data, getting clock time and requesting clock-rates.
14733         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14734         be send to clients.
14735         Add code to start and stop the thread that will schedule RTCP through
14736         the session manager.
14737
14738         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14739         (rtp_session_init), (rtp_session_finalize),
14740         (rtp_session_set_property), (rtp_session_get_property),
14741         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14742         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14743         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14744         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14745         (source_push_rtp), (source_clock_rate), (check_collision),
14746         (obtain_source), (rtp_session_add_source),
14747         (rtp_session_get_num_sources),
14748         (rtp_session_get_num_active_sources),
14749         (rtp_session_get_source_by_ssrc),
14750         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14751         (update_arrival_stats), (rtp_session_process_rtp),
14752         (rtp_session_process_sr), (rtp_session_process_rr),
14753         (rtp_session_process_sdes), (rtp_session_process_bye),
14754         (rtp_session_process_app), (rtp_session_process_rtcp),
14755         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14756         (rtp_session_produce_rtcp):
14757         * gst/rtpmanager/rtpsession.h:
14758         The advanced beginnings of the main session manager that handles the
14759         participant database of RTPSources, SSRC probation, SSRC collisions,
14760         parse RTCP to update source stats. etc..
14761
14762         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14763         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14764         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14765         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14766         (push_packet), (get_clock_rate), (calculate_jitter),
14767         (rtp_source_process_rtp), (rtp_source_process_bye),
14768         (rtp_source_send_rtp), (rtp_source_process_sr),
14769         (rtp_source_process_rb):
14770         * gst/rtpmanager/rtpsource.h:
14771         Object that encapsulates an SSRC and its state in the database.
14772         Calculates the jitter and transit times of data packets.
14773
14774         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14775         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14776         * gst/rtpmanager/rtpstats.h:
14777         Various stats regarding the session and sources.
14778         Used to calculate the RTCP interval.
14779
14780 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         * gst/app/Makefile.am:
14783           Fix CFLAGS and hopefully #430594.
14784
14785 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14786
14787         * gst/nsf/types.h:
14788           Rename #ifndef header guard symbol to something less generic, so
14789           types.h doesn't get skipped over when compiling on MingW. Include
14790           GLib headers and use those to set the endianness and the basic
14791           types so that this isn't entirely broken for non-x86 architectures.
14792
14793 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14794
14795         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14796           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14797           MingW (no idea though why we add a BYTE_ORDER endianness field if
14798           the audio is compressed).
14799
14800 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14801
14802         * docs/plugins/inspect/plugin-directdraw.xml:
14803         * docs/plugins/inspect/plugin-directsound.xml:
14804         * docs/plugins/inspect/plugin-waveform.xml:
14805           Add xml doc files for Windows sinks
14806         * win32/vs6/libgstqtdemux.dsp:
14807         * win32/vs6/libgstmpegvideoparse.dsp:
14808         * win32/vs6/gst_plugins_bad.dsw:
14809          Update projects files.
14810         
14811 2007-04-13  Wim Taymans  <wim@fluendo.com>
14812
14813         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14814         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14815         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14816         * gst/rtpmanager/gstrtpbin.h:
14817         * gst/rtpmanager/gstrtpclient.c:
14818         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14819         (gst_rtp_session_init), (gst_rtp_session_finalize),
14820         (gst_rtp_session_event_recv_rtp_sink),
14821         (gst_rtp_session_event_recv_rtcp_sink),
14822         (gst_rtp_session_chain_recv_rtcp),
14823         (gst_rtp_session_request_new_pad):
14824         Protect lists and structures with locks.
14825         Return FLOW_OK from RTCP messages for now.
14826
14827 2007-04-12  Wim Taymans  <wim@fluendo.com>
14828
14829         * gst/qtdemux/qtdemux.c:
14830         Make timescale 32 bits again so we don't screw up the pts_offset
14831         calculations.
14832
14833 2007-04-12  Wim Taymans  <wim@fluendo.com>
14834
14835         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14836         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14837         Emit pt map requests and cache results.
14838
14839         * gst/rtpmanager/gstrtpjitterbuffer.c:
14840         (gst_rtp_jitter_buffer_class_init),
14841         (gst_jitter_buffer_sink_parse_caps),
14842         (gst_jitter_buffer_sink_setcaps),
14843         (gst_rtp_jitter_buffer_get_clock_rate),
14844         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14845         * gst/rtpmanager/gstrtpjitterbuffer.h:
14846         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14847         Emit request-pt-map signals.
14848
14849 2007-04-11  Wim Taymans  <wim@fluendo.com>
14850
14851         * gst/rtpmanager/gstrtpbin-marshal.list:
14852         Some more custom marshallers.
14853
14854         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14855         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14856         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14857         * gst/rtpmanager/gstrtpbin.h:
14858         Prepare for caching pt maps.
14859         Connect to signals to collect pt maps.
14860
14861         * gst/rtpmanager/gstrtpjitterbuffer.c:
14862         (gst_rtp_jitter_buffer_class_init),
14863         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14864         * gst/rtpmanager/gstrtpjitterbuffer.h:
14865         Add request_clock_rate signal.
14866         Use scale insteat of scale_int because the later does not deal with
14867         negative numbers.
14868
14869         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14870         (gst_rtp_pt_demux_chain):
14871         * gst/rtpmanager/gstrtpptdemux.h:
14872         Implement request-pt-map signal.
14873
14874 2007-04-11  Wim Taymans  <wim@fluendo.com>
14875
14876         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14877         (qtdemux_parse_samples), (qtdemux_parse_segments),
14878         (qtdemux_parse_trak), (qtdemux_parse_tree):
14879         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14880         Handle version 1 mdhd atoms to get extended precision durations.
14881         Fixes #426972.
14882
14883 2007-04-10  Wim Taymans  <wim@fluendo.com>
14884
14885         * gst/rtpmanager/.cvsignore:
14886         * gst/rtpmanager/Makefile.am:
14887         * gst/rtpmanager/gstrtpbin-marshal.list:
14888         Added custom marshallers for signals.
14889
14890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14891         * gst/rtpmanager/gstrtpbin.h:
14892         Prepare for emiting pt map signals.
14893
14894         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14895         * gst/rtpmanager/gstrtpssrcdemux.c:
14896         (gst_rtp_ssrc_demux_class_init):
14897         Fix signals.
14898
14899 2007-04-06  Wim Taymans  <wim@fluendo.com>
14900
14901         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14902         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14903         * gst/rtpmanager/gstrtpbin.h:
14904         Provide a clock.
14905
14906 2007-04-06  Wim Taymans  <wim@fluendo.com>
14907
14908         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14909         Fix pad template name parsing.
14910
14911 2007-04-05  Wim Taymans  <wim@fluendo.com>
14912
14913         * gst/rtpmanager/gstrtpjitterbuffer.c:
14914         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14915         (gst_rtp_jitter_buffer_loop):
14916         Add some debug and comments.
14917         Fix double unref() in error cases.
14918
14919 2007-04-05  Wim Taymans  <wim@fluendo.com>
14920
14921         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14922         (gst_rtp_xqt_depay_change_state):
14923         * gst/qtdemux/gstrtpxqtdepay.h:
14924         Try to recover from packet loss a little better.
14925
14926 2007-04-05  Wim Taymans  <wim@fluendo.com>
14927
14928         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14929         (create_session), (find_stream_by_ssrc), (create_stream),
14930         (gst_rtp_bin_class_init), (new_payload_found),
14931         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14932         (create_send_rtp), (create_rtcp):
14933         * gst/rtpmanager/gstrtpbin.h:
14934         Add debugging category.
14935         Added RTPStream to manage stream per SSRC, each with its own
14936         jitterbuffer and ptdemux.
14937         Added SSRCDemux.
14938         Connect to various SSRC and PT signals and create ghostpads, link stuff.
14939
14940
14941         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14942         Added rtpbin to elements.
14943
14944         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14945         Fix caps and forward GstFlowReturn
14946
14947         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14948         (gst_rtp_session_event_recv_rtp_sink),
14949         (gst_rtp_session_chain_recv_rtp),
14950         (gst_rtp_session_event_recv_rtcp_sink),
14951         (gst_rtp_session_chain_recv_rtcp),
14952         (gst_rtp_session_event_send_rtp_sink),
14953         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14954         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14955         (gst_rtp_session_request_new_pad):
14956         Add debug category.
14957         Add event handling
14958
14959         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14960         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14961         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14962         (gst_rtp_ssrc_demux_change_state):
14963         * gst/rtpmanager/gstrtpssrcdemux.h:
14964         Add debug category.
14965         Add new-pt-pad signal.
14966
14967 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14968
14969         submitted by: Mogens Jaeger <mogens@jaeger.tf>
14970
14971         * po/LINGUAS:
14972         * po/da.po:
14973           Added Danish translation.
14974
14975 2007-04-04  Wim Taymans  <wim@fluendo.com>
14976
14977         * gst/rtpmanager/Makefile.am:
14978         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14979         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14980         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14981         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14982         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14983         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14984         (gst_rtp_ssrc_demux_change_state):
14985         * gst/rtpmanager/gstrtpssrcdemux.h:
14986         Added simple SSRC demuxer.
14987
14988 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
14989
14990         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14991         (gst_jack_ring_buffer_acquire):
14992           Try t better name clients. properly handle return codes when re-
14993           establishing links.
14994
14995 2007-04-03  David Schleef  <ds@schleef.org>
14996
14997         * sys/glsink/glimagesink.c:
14998           Fix handling of video/x-raw-yuv.  Add overlay handling.
14999
15000 2007-04-03  Wim Taymans  <wim@fluendo.com>
15001
15002         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15003         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15004         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15005         (gst_rtp_bin_request_new_pad):
15006         * gst/rtpmanager/gstrtpbin.h:
15007         * gst/rtpmanager/gstrtpclient.c:
15008         Some more ghostpad magic.
15009
15010 2007-04-03  Wim Taymans  <wim@fluendo.com>
15011
15012         * gst/rtpmanager/Makefile.am:
15013         Add .h file so it can be disted properly.
15014
15015 2007-04-03  Wim Taymans  <wim@fluendo.com>
15016
15017         * configure.ac:
15018         * gst/rtpmanager/Makefile.am:
15019         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15020         (signal_waiting_threads), (async_jitter_queue_ref),
15021         (async_jitter_queue_ref_unlocked),
15022         (async_jitter_queue_set_low_threshold),
15023         (async_jitter_queue_set_high_threshold),
15024         (async_jitter_queue_set_max_queue_length),
15025         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15026         (async_jitter_queue_length_ts_units_unlocked),
15027         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15028         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15029         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15030         (async_jitter_queue_push_sorted),
15031         (async_jitter_queue_push_sorted_unlocked),
15032         (async_jitter_queue_insert_after_unlocked),
15033         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15034         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15035         (async_jitter_queue_length_unlocked),
15036         (async_jitter_queue_set_flushing_unlocked),
15037         (async_jitter_queue_unset_flushing_unlocked),
15038         (async_jitter_queue_set_blocking_unlocked):
15039         * gst/rtpmanager/async_jitter_queue.h:
15040         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15041         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15042         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15043         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15044         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15045         * gst/rtpmanager/gstrtpbin.h:
15046         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15047         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15048         (gst_rtp_client_class_init), (gst_rtp_client_init),
15049         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15050         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15051         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15052         * gst/rtpmanager/gstrtpclient.h:
15053         * gst/rtpmanager/gstrtpjitterbuffer.c:
15054         (gst_rtp_jitter_buffer_base_init),
15055         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15056         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15057         (gst_jitter_buffer_sink_setcaps), (free_func),
15058         (gst_rtp_jitter_buffer_flush_start),
15059         (gst_rtp_jitter_buffer_flush_stop),
15060         (gst_rtp_jitter_buffer_src_activate_push),
15061         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15062         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15063         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15064         (gst_rtp_jitter_buffer_query),
15065         (gst_rtp_jitter_buffer_set_property),
15066         (gst_rtp_jitter_buffer_get_property):
15067         * gst/rtpmanager/gstrtpjitterbuffer.h:
15068         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15069         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15070         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15071         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15072         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15073         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15074         (gst_rtp_pt_demux_change_state):
15075         * gst/rtpmanager/gstrtpptdemux.h:
15076         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15077         (gst_rtp_session_class_init), (gst_rtp_session_init),
15078         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15079         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15080         (gst_rtp_session_chain_recv_rtp),
15081         (gst_rtp_session_chain_recv_rtcp),
15082         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15083         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15084         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15085         * gst/rtpmanager/gstrtpsession.h:
15086         Add RTP session management elements. Still in progress.
15087
15088 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15089
15090         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15091         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15092         (gst_wavpack_dec_clip_outgoing_buffer),
15093         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15094         * ext/wavpack/gstwavpackdec.h:
15095         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15096         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15097         (gst_wavpack_enc_chain):
15098         * ext/wavpack/gstwavpackenc.h:
15099         * ext/wavpack/gstwavpackparse.c:
15100         Don't play audioconvert. As wavpack wants/outputs all samples with
15101         width==32 and depth=[1,32] accept this and let audioconvert convert
15102         to accepted formats instead of doing it in the element for n*8 depths.
15103         This also adds support for non-n*8 depths and prevents some useless
15104         memory allocations. Fixes #421598
15105         Also add a workaround for bug #421542 in wavpackenc for now...
15106         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15107         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15108         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15109         Consider the change above in the unit tests and test if the correct
15110         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15111         the wavpackparse unit test.
15112
15113         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15114         (gst_wavpack_dec_sink_set_caps):
15115         Set caps on the src pad as soon as possible.
15116
15117         * ext/wavpack/gstwavpackdec.h:
15118         * ext/wavpack/gstwavpackcommon.h:
15119         * ext/wavpack/gstwavpackenc.h:
15120         * ext/wavpack/gstwavpackparse.h:
15121         Fix indention. gst-indent is now called by cicl.
15122
15123 2007-03-28  Edward Hervey  <edward@fluendo.com>
15124
15125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15126         (gst_qtdemux_chain), (qtdemux_parse_samples):
15127         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15128         * gst/qtdemux/qtdemux_dump.h:
15129         * gst/qtdemux/qtdemux_fourcc.h:
15130         * gst/qtdemux/qtdemux_types.c:
15131         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15132         with h264 video).
15133         Use the offset present in 'ctts' to calculate the PTS for each packet
15134         and set the PTS on outgoing buffers.
15135         Fixes #423283
15136
15137 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15138
15139         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15140         debug log and fix a stupid output buffer duration bug.
15141
15142 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         Patch by: Michal Benes <michal.benes at itonis tv>
15145         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15146
15147         * configure.ac:
15148         * ext/Makefile.am:
15149         * ext/x264/Makefile.am:
15150         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15151         (gst_x264_enc_analyse_get_type),
15152         (gst_x264_enc_timestamp_queue_init),
15153         (gst_x264_enc_timestamp_queue_free),
15154         (gst_x264_enc_timestamp_queue_put),
15155         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15156         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15157         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15158         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15159         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15160         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15161         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15162         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15163         (plugin_init):
15164         * ext/x264/gstx264enc.h:
15165           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15166           handle 'odd' widths and heights correctly yet.
15167
15168 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15169
15170         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15171           Remove 'channel-positions' field when munging input caps into
15172           1-channel output caps (I guess technically we should set the
15173           position for each channel on the output caps if it's non-NONE,
15174           but I'll save that as a task for another day).
15175
15176 2007-03-23  Michael Smith  <msmith@fluendo.com>
15177
15178         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15179         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15180         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15181         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15182         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15183         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15184         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15185         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15186         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15187         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15188         (vmnc_dec_set_property), (vmnc_dec_get_property):
15189           Redesign to include a parser for raw files (no timestamps in that
15190           mode yet, though).
15191
15192 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15193
15194         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15195         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15196         (gst_deinterleave_chain):
15197           Don't leak input buffer in chain function; maintain our own list of
15198           source pads - there are no guarantees about the order of the list
15199           in the GstElement struct, and we want a very specific order; lastly,
15200           some more debugging.
15201
15202 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15203
15204         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15205           Alloc user agent string only once.
15206
15207 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15208
15209         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15210         Revert last commit, preventing infinite plugging loops with ranks
15211         is no clean solution and in general there's no reason why one wants
15212         to parse framed wavpack data again.
15213
15214 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15215
15216         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15217         Send the new segment event in time format instead of bytes. This
15218         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15219
15220         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15221         Accept framed and non-framed input, wavpackparse doesn't care. To
15222         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15223         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15224         ..." pipelines.
15225
15226 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15227
15228         * gst-libs/gst/app/Makefile.am:
15229           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15230           can confirm that was what he wanted.
15231
15232 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15233
15234         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15235         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15236         Thanks to Jan and Mike for noticing my mistake.
15237
15238 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15239
15240         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15241         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15242         (gst_wavpack_enc_rewrite_first_block):
15243         * ext/wavpack/gstwavpackenc.h:
15244         Put the write helpers into the GstWavpackEnc struct directly and not
15245         as a pointer to save two small, but useless mallocs. This also makes
15246         it possible to drop the finalize method.
15247         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15248         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15249         buffers the same way wavpackenc does it.
15250
15251 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15252
15253         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15254         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15255         BaseTransform-based elements will likely break because of wrong
15256         unit-size. Also plug a possible memleak that happens when decoding
15257         fails for some reason.
15258
15259 2007-03-18  Wim Taymans  <wim@fluendo.com>
15260
15261         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15262
15263         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15264         Don't need to take the connection lock, it will not be used and could
15265         cause deadlocks.
15266
15267 2007-03-16  Edward Hervey  <edward@fluendo.com>
15268
15269         * sys/osxvideo/osxvideosink.m:
15270         Fix previous commit, we want to pass the NSView in the message.
15271
15272 2007-03-16  Edward Hervey  <edward@fluendo.com>
15273
15274         * sys/osxvideo/osxvideosink.m:
15275         Emit 'have-ns-view' message when working in embedded mode. The message
15276         will contain a pointer to the newly created NSView.
15277
15278 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15279
15280         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15281         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15282         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15283         (mpeg_util_parse_picture_hdr):
15284         * gst/mpegvideoparse/mpegpacketiser.h:
15285         * gst/mpegvideoparse/mpegvideoparse.c:
15286         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15287         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15288         (mpv_parse_sink_event), (plugin_init):
15289         * gst/mpegvideoparse/mpegvideoparse.h:
15290         Move the MPEG specific byte parsing into the mpegpacketiser code.
15291
15292         Add parsing of picture types, that just feeds into a debug message
15293         for now.
15294
15295         Fix some 64-bit format strings.
15296
15297 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15298
15299         * gst/mpegaudioparse:
15300         Remove empty dir.
15301
15302 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15303
15304         * gst/equalizer/gstiirequalizer10bands.c:
15305         (gst_iir_equalizer_10bands_init):
15306           A 10 band EQ should be initialized to 10 bands and not to 3.
15307
15308 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15309
15310         * configure.ac:
15311         * gst/mpeg1videoparse/Makefile.am:
15312         * gst/mpeg1videoparse/gstmp1videoparse.c:
15313         * gst/mpeg1videoparse/gstmp1videoparse.h:
15314         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15315         * gst/mpegvideoparse/Makefile.am:
15316         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15317         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15318         (mpeg_packetiser_flush), (mpeg_find_start_code),
15319         (get_next_free_block), (complete_current_block),
15320         (append_to_current_block), (start_new_block), (handle_packet),
15321         (collect_packets), (mpeg_packetiser_handle_eos),
15322         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15323         * gst/mpegvideoparse/mpegpacketiser.h:
15324         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15325         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15326         (mpv_parse_reset), (gst_mpegvideoparse_init),
15327         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15328         (set_fps_from_code), (mpegvideoparse_parse_seq),
15329         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15330         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15331         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15332         (plugin_init):
15333         * gst/mpegvideoparse/mpegvideoparse.h:
15334         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15335         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15336         that it's below existing decoders.
15337         
15338         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15339         MPEG-2 now.
15340
15341         Re-write the parsing code so that it collects packets differently
15342         and timestamps Picture packets correctly.
15343
15344         Add a list of FIXME's at the top.
15345
15346 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15347
15348         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15349         (equalizer_set_all_band_values),
15350         (equalizer_set_band_value_and_wait),
15351         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15352         (main):
15353           Port the example to new equalizer api.
15354
15355 2007-03-14  Edward Hervey  <edward@fluendo.com>
15356
15357         * sys/osxvideo/cocoawindow.h:
15358         * sys/osxvideo/cocoawindow.m:
15359         * sys/osxvideo/osxvideosink.h:
15360         * sys/osxvideo/osxvideosink.m:
15361         Fix leaks when running a NSApp.
15362         Accept any kind of resolutions.
15363         Works in fullscreen. Can maximize.
15364         Only thing left before being able to move this to -good is documentation
15365         and embedded window support.
15366
15367 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15368
15369         * po/hu.po:
15370         * po/it.po:
15371         * po/sv.po:
15372           Updated translations.
15373
15374 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15375
15376         * gst/equalizer/Makefile.am:
15377         * gst/equalizer/gstiirequalizer.c: (_do_init),
15378         (gst_iir_equalizer_band_set_property),
15379         (gst_iir_equalizer_band_class_init),
15380         (gst_iir_equalizer_band_get_type),
15381         (gst_iir_equalizer_child_proxy_get_child_by_index),
15382         (gst_iir_equalizer_child_proxy_get_children_count),
15383         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15384         (gst_iir_equalizer_compute_frequencies),
15385         (gst_iir_equalizer_transform_ip), (plugin_init):
15386         * gst/equalizer/gstiirequalizer10bands.c:
15387         (gst_iir_equalizer_10bands_base_init),
15388         (gst_iir_equalizer_10bands_class_init),
15389         (gst_iir_equalizer_10bands_init),
15390         (gst_iir_equalizer_10bands_set_property),
15391         (gst_iir_equalizer_10bands_get_property):
15392         * gst/equalizer/gstiirequalizer10bands.h:
15393         * gst/equalizer/gstiirequalizer3bands.c:
15394         (gst_iir_equalizer_3bands_base_init),
15395         (gst_iir_equalizer_3bands_class_init),
15396         (gst_iir_equalizer_3bands_init),
15397         (gst_iir_equalizer_3bands_set_property),
15398         (gst_iir_equalizer_3bands_get_property):
15399         * gst/equalizer/gstiirequalizer3bands.h:
15400         * gst/equalizer/gstiirequalizernbands.c:
15401         (gst_iir_equalizer_nbands_base_init),
15402         (gst_iir_equalizer_nbands_init):
15403           Add 3 and 10 band version and add missing gst_object_sync_values.
15404
15405         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15406         (gst_spectrum_transform_ip):
15407           Add some comments about float support.
15408
15409 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15410
15411         * gst/mpegaudioparse/Makefile.am:
15412         * gst/mpegaudioparse/gstmpegaudioparse.c:
15413         * gst/mpegaudioparse/gstmpegaudioparse.h:
15414         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15415         Remove bogus 2nd copy of mp3parse - it's actually
15416         in -ugly.
15417
15418 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15419
15420         * examples/app/.cvsignore:
15421         The buildbot demands .cvsignore files, and I comply.
15422
15423 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15424
15425         * sys/directdraw/gstdirectdrawsink.c:
15426         * sys/directdraw/gstdirectdrawsink.h:
15427         Handle display mode changes during playback.
15428
15429 2007-03-10  David Schleef  <ds@schleef.org>
15430
15431         * configure.ac:
15432         * examples/Makefile.am:
15433         * examples/app/Makefile.am:
15434         * examples/app/appsrc_ex.c:
15435           Add appsrc/appsink example.
15436         * gst-libs/gst/app/Makefile.am:
15437         * gst-libs/gst/app/gstapp.c:
15438         * gst-libs/gst/app/gstappsink.c:
15439         * gst-libs/gst/app/gstappsink.h:
15440         * gst/app/gstapp.c:
15441           Add appsink.
15442
15443 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15444
15445         * ext/nas/nassink.c: (NAS_createFlow):
15446         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15447           Printf format string fixes.
15448
15449 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15450
15451         * gst/equalizer/Makefile.am:
15452         * gst/equalizer/gstiirequalizer.c: (_do_init),
15453         (gst_iir_equalizer_band_set_property),
15454         (gst_iir_equalizer_band_get_property),
15455         (gst_iir_equalizer_band_class_init),
15456         (gst_iir_equalizer_band_get_type),
15457         (gst_iir_equalizer_child_proxy_get_child_by_index),
15458         (gst_iir_equalizer_child_proxy_get_children_count),
15459         (gst_iir_equalizer_child_proxy_interface_init),
15460         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15461         (gst_iir_equalizer_finalize), (setup_filter),
15462         (gst_iir_equalizer_compute_frequencies),
15463         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15464         (gst_iir_equalizer_setup), (plugin_init):
15465         * gst/equalizer/gstiirequalizer.h:
15466         * gst/equalizer/gstiirequalizernbands.c:
15467         (gst_iir_equalizer_nbands_base_init),
15468         (gst_iir_equalizer_nbands_class_init),
15469         (gst_iir_equalizer_nbands_init),
15470         (gst_iir_equalizer_nbands_set_property),
15471         (gst_iir_equalizer_nbands_get_property):
15472         * gst/equalizer/gstiirequalizernbands.h:
15473           Refactor plugin into a base class and a first subclass (nband eq). The
15474           nband eq uses GstChildProxy and is controlable. More subclasses will
15475           follow.
15476
15477 2007-03-08  Wim Taymans  <wim@fluendo.com>
15478
15479         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15480
15481         * ext/jack/Makefile.am:
15482         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15483         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15484         (jack_shutdown_cb), (connection_find),
15485         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15486         (gst_jack_audio_unref_connection),
15487         (gst_jack_audio_connection_add_client),
15488         (gst_jack_audio_connection_remove_client),
15489         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15490         (gst_jack_audio_client_get_client),
15491         (gst_jack_audio_client_set_active):
15492         * ext/jack/gstjackaudioclient.h:
15493         Make an object to manage client connections to the jack server which we
15494         will use in the future to run selected jack elements with the same jack
15495         connection.
15496         Make some stuff a bit more threadsafe.
15497         Activate the jack client ASAP.
15498
15499         * ext/jack/gstjackaudiosink.c:
15500         (gst_jack_audio_sink_allocate_channels),
15501         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15502         (gst_jack_ring_buffer_open_device),
15503         (gst_jack_ring_buffer_close_device),
15504         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15505         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15506         (gst_jack_audio_sink_getcaps):
15507         * ext/jack/gstjackaudiosink.h:
15508         Use new client object to manage connections.
15509         Don't remove and recreate all ports, try to reuse them.
15510
15511 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15512
15513         * ext/wavpack/gstwavpack.c: (plugin_init):
15514         * ext/wavpack/gstwavpackcommon.c:
15515           Use a general wavpack debug category for common code.
15516         * ext/wavpack/gstwavpackstreamreader.c:
15517         (gst_wavpack_stream_reader_set_pos_abs),
15518         (gst_wavpack_stream_reader_set_pos_rel),
15519         (gst_wavpack_stream_reader_write_bytes):
15520           Use the general wavpack debug category here too and add debug
15521           output to the functions that should not be called at all by
15522           the wavpack library.
15523         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15524         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15525         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15526           Change debugging category names to conform to the conventions.
15527
15528 2007-03-07  Edward Hervey  <edward@fluendo.com>
15529
15530         * gst/qtdemux/qtdemux.c:
15531         * gst/qtdemux/qtdemux.h:
15532         Share qtdemux debug category across all files, otherwise all debugging
15533         in files other than qtdemux.c would end up in the default category.
15534
15535 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15536
15537         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15538         (gst_spectrum_event), (gst_spectrum_transform_ip):
15539         * gst/spectrum/gstspectrum.h:
15540           One FIXME less, by resolving message timestamps against the playback
15541           segment.
15542
15543 2007-03-06  Wim Taymans  <wim@fluendo.com>
15544
15545         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15546         (gst_spectrum_init), (gst_spectrum_set_property),
15547         (gst_spectrum_transform_ip):
15548         Fix and cleanup default property values.
15549         Add FIXMEs for stuff that looks rather wrong.
15550
15551 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15552
15553         * gst/spectrum/demo-audiotest.c: (message_handler):
15554         * gst/spectrum/demo-osssrc.c: (message_handler):
15555           Remove two obsolete and confusing comments.
15556
15557 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15558
15559         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15560         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15561         (gst_nas_sink_unprepare):
15562           Some more cleanups/changes; use boilerplate macro.
15563
15564 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15565
15566         * ext/nas/Makefile.am:
15567         * ext/nas/README:
15568         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15569         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15570         (gst_nas_sink_init), (gst_nas_sink_finalize),
15571         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15572         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15573         (gst_nas_sink_reset), (gst_nas_sink_write),
15574         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15575         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15576         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15577         (NAS_createFlow), (plugin_init):
15578         * ext/nas/nassink.h:
15579           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15580           and LIBS to Makefile.am; rename structure, macros and functions
15581           according to canonical naming scheme; move some things around a bit;
15582           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15583           file that didn't really contain any useful information anyway (the
15584           useful bits have been moved into the 'host' property description).
15585
15586 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15587
15588         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15589         Chain up in finalize.
15590
15591 2007-03-03  Michael Smith  <msmith@fluendo.com>
15592
15593         * configure.ac:
15594         * gst/vmnc/Makefile.am:
15595           Fix up dist.
15596
15597 2007-03-03  Michael Smith  <msmith@fluendo.com>
15598
15599         * configure.ac:
15600         * gst/vmnc/Makefile.am:
15601         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15602         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15603         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15604         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15605         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15606         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15607         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15608         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15609         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15610         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15611         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15612           Add VMnc decoder.
15613           Still missing support for:
15614            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15615              ZRLE)
15616            - alpha-composited cursors
15617
15618 2007-03-03  David Schleef  <ds@schleef.org>
15619
15620         * gst-libs/gst/app/Makefile.am:
15621           Install the headers.
15622
15623 2007-03-03  David Schleef  <ds@schleef.org>
15624
15625         * gst-libs/gst/app/Makefile.am:
15626         * gst-libs/gst/app/gstappbuffer.c:
15627         * gst-libs/gst/app/gstappbuffer.h:
15628         * gst-libs/gst/app/gstappsrc.c:
15629           Add GstAppBuffer that includes a callback and closure for
15630           proper handling of data chunks.
15631
15632 2007-03-03  David Schleef  <ds@schleef.org>
15633
15634         * gst-libs/gst/app/gstappsrc.c:
15635         * gst-libs/gst/app/gstappsrc.h:
15636           Hacking to address issues in 413418.
15637
15638 2007-03-03  David Schleef  <ds@schleef.org>
15639
15640         * Makefile.am:
15641         * configure.ac:
15642         * ext/Makefile.am:
15643         * gst-libs/gst/Makefile.am:
15644         * gst-libs/gst/app/Makefile.am:
15645         * gst-libs/gst/app/gstapp.c:
15646         * gst-libs/gst/app/gstappsrc.c:
15647         * gst-libs/gst/app/gstappsrc.h:
15648         * gst/app/Makefile.am:
15649         * gst/app/gstapp.c:
15650         * gst/app/gstappsrc.c:
15651         * gst/app/gstappsrc.h:
15652           Move the app library to gst-libs/gst/app (duh!)
15653
15654 2007-03-02 Christian Schaller <christian at fluendo dot com>
15655         
15656         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15657
15658         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15659
15660 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15663           A few small clean-ups.
15664
15665         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15666           More debug output for failure cases.
15667
15668 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         Patch by: Young-Ho Cha  <ganadist at chollian net>
15671
15672         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15673         (gst_dtsdec_change_state):
15674           Don't do forced downmixing to stereo, but check what downstream
15675           can do and let libdts do the downmixing based on that (#400555).
15676
15677 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15678
15679         Patch by: Lutz Mueller  <lutz topfrose de>
15680
15681         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15682         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15683         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15684         (gst_neonhttp_src_send_request_and_redirect),
15685         (gst_neonhttp_src_uri_set_uri):
15686         * ext/neon/gstneonhttpsrc.h:
15687           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15688           member (#388050).
15689
15690         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15691           Fix bogus URI to something that actually exists, otherwise we just
15692           bypass the test (and also to something that doesn't redirect, since
15693           neonhttpsrc doesn't seem to handle this very gracefully yet)
15694
15695 2007-03-01  Chris Lord <chris@openedhand.com>
15696
15697         Reviewed by Christian Schaller <christian@fluendo.com>
15698
15699         Fixes Bug 357055
15700         * ext/ivorbis/Makefile.am:
15701         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15702         * ext/ivorbis/vorbisdec.h
15703         * ext/ivorbis/vorbis.c :
15704
15705 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15706
15707         * tests/check/Makefile.am:
15708         Draw plugins in from the build tree sys/ dir, rather than
15709         picking up the already installed versions.
15710
15711 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15712
15713         * configure.ac:
15714           Convert to new AG_GST style.
15715
15716 2007-02-27  Christian Schaller <christian at fluendo dot com>
15717
15718         * sys/direct*: Add Pioneers of the Inevitable to copyright
15719         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15720
15721 2007-02-27  Edward Hervey  <edward@fluendo.com>
15722
15723         * sys/osxvideo/cocoawindow.h:
15724         * sys/osxvideo/cocoawindow.m:
15725         * sys/osxvideo/osxvideosink.h:
15726         * sys/osxvideo/osxvideosink.m:
15727         Disable the cocoa event loop since it's a huge memory leak. Should only
15728         matter if the sink isn't used within an NSApp (which has already got
15729         a coca event loop).
15730         Remove all unused code.
15731
15732 2007-02-26  David Schleef  <ds@schleef.org>
15733
15734         * configure.ac:
15735         * gst/app/Makefile.am:
15736         * gst/app/gstapp.c:
15737         * gst/app/gstappsrc.c:
15738         * gst/app/gstappsrc.h:
15739           Add a new plugin/library to make it easy for apps to shove
15740           data into a pipeline.
15741
15742 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15743
15744         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15745         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15746           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15747           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15748           imagesink window is resized); also, some minor clean-ups.
15749
15750 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15751
15752         * configure.ac:
15753         * ext/gsm/Makefile.am:
15754         * ext/ladspa/Makefile.am:
15755         * ext/wavpack/Makefile.am:
15756         * gst/equalizer/Makefile.am:
15757         * gst/filter/Makefile.am:
15758         * gst/mve/Makefile.am:
15759         * gst/nsf/Makefile.am:
15760         * gst/replaygain/Makefile.am:
15761         * gst/speed/Makefile.am:
15762           Fix build with LDFLAGS='-Wl,-z,defs'.
15763
15764 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15765
15766         * sys/directsound/gstdirectsoundsink.c:
15767         * sys/directsound/gstdirectsoundsink.h:
15768           Remove include of unused headers.
15769         * sys/waveform/gstwaveformplugin.c:
15770         * sys/waveform/gstwaveformsink.c:
15771         * sys/waveform/gstwaveformsink.h:
15772         * win32/vs6/libgstwaveform.dsp:
15773           Add a new waveform plugin which includes an audio sink 
15774           element using the WaveForm win32 API.
15775         * win32/MANIFEST:
15776           Add the new project file form waveform plugin.
15777         
15778 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15779         
15780         * sys/directdraw/gstdirectdrawplugin.c:
15781         * sys/directdraw/gstdirectdrawsink.c:
15782         * sys/directdraw/gstdirectdrawsink.h:
15783           Prepare the plugin to move to good:
15784           Remove unused/untested code (rendering to an extern surface,
15785           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15786       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15787           Add gtk doc section
15788           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15789           respecting destination surface stride.
15790         * sys/directsound/gstdirectsoundplugin.c:
15791         * sys/directsound/gstdirectsoundsink.c:
15792         * sys/directsound/gstdirectsoundsink.h:
15793           Prepare the plugin to move to good:
15794           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15795           Add gtk doc section
15796         * win32/common/config.h.in:
15797         * win32/MANIFEST:
15798           Add config.h.in
15799
15800 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15801
15802         * configure.ac:
15803         * docs/plugins/Makefile.am:
15804           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15805           timidity.cfg check.
15806
15807         * ext/timidity/gsttimidity.c: (plugin_init):
15808           Also build if no config was detected at configure time.
15809
15810 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15811
15812         * configure.ac:
15813         * ext/timidity/Makefile.am:
15814         * ext/timidity/gsttimidity.c: (plugin_init):
15815         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15816         (gst_wildmidi_class_init), (gst_wildmidi_init),
15817         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15818         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15819         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15820         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15821         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15822         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15823         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15824         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15825         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15826         * ext/timidity/gstwildmidi.h:
15827           Add second midi renderer. Fix some double frees and leaks. Clean up
15828           logging.
15829
15830 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15831
15832         * Makefile.am:
15833           Add win32 MANIFEST
15834         * sys/directdraw/gstdirectdrawsink.c:
15835         * sys/directdraw/gstdirectdrawsink.h:
15836           Clear unused code and add comments.
15837           Remove yuv from template caps, it only supports RGB
15838           actually.
15839           Implement XOverlay interface and remove window and fullscreen 
15840           properties.
15841           Add debug logs.
15842           Test for blit capabilities to return only the current colorspace if
15843           the hardware can't blit for one colorspace to another.
15844         * sys/directsound/gstdirectsoundsink.c:
15845           Add some debugs.
15846         * win32/MANIFEST:
15847           Add VS7 project files and solution.
15848         * win32/vs6/gst_plugins_bad.dsw:
15849         * win32/vs6/libgstdirectdraw.dsp:
15850         * win32/vs6/libgstdirectsound.dsp:
15851         * win32/vs6/libgstqtdemux.dsp:
15852           Update project files.
15853
15854 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15855
15856         * ext/faad/gstfaad.c:
15857           Also update the comment that describes the hack.
15858
15859 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15860
15861         * configure.ac:
15862           Tell the code which faad it is, so that we can adjust the hacks
15863           needed.
15864
15865         * ext/faad/gstfaad.c:
15866           Make our hacks dependent on the fadd lib in use.
15867
15868 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15869
15870         * configure.ac:
15871           Fix faad detection to support also fadd with new symbol prefix.
15872           ChangeLog surgery.
15873           
15874 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15875
15876         Patch by: Wouter Paesen <wouter@blue-gate.be>
15877
15878         * configure.ac:
15879         * ext/Makefile.am:
15880         * ext/timidity/Makefile.am:
15881         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15882         (gst_timidity_class_init), (gst_timidity_init),
15883         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15884         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15885         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15886         (gst_timidity_src_event), (gst_timidity_activate),
15887         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15888         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15889         (gst_timidity_get_buffer), (gst_timidity_loop),
15890         (gst_timidity_change_state), (gst_timidity_typefind),
15891         (plugin_init):
15892         * ext/timidity/gsttimidity.h:
15893           Add timidity midi render plugin (#403992)
15894
15895 2007-02-07  Edward Hervey  <edward@fluendo.com>
15896
15897         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15898         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15899         Switched to using gst_pad_get_parent().
15900
15901 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15902
15903         * gst/modplug/gstmodplug.cc:
15904           Remove superfluous gst_caps_get_structure() call.
15905
15906 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15907
15908         * configure.ac:
15909           Increase required libsndfile version to a version that's known to
15910           have the function sf_write_sync() to make the build bots happy.
15911
15912 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * ext/sndfile/gstsfsrc.c:
15915           Fix build (installed setup).
15916
15917 2007-02-05  Andy Wingo  <wingo@pobox.com>
15918
15919         * ext/sndfile/Makefile.am:
15920         * ext/sndfile/gstsfsrc.h:
15921         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15922         random access woo.
15923
15924 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
15925
15926         * configure.ac:
15927         * gst/equalizer/Makefile.am:
15928         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15929         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15930         (setup_filter), (gst_iir_equalizer_compute_frequencies),
15931         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15932         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15933         (plugin_init):
15934         * gst/equalizer/gstiirequalizer.h:
15935           Fix up to use the newly ported (actually working) GstAudioFilter.
15936           Bump core/base requirements to CVS for this.
15937
15938         * tests/icles/.cvsignore:
15939         * tests/icles/Makefile.am:
15940         * tests/icles/equalizer-test.c: (check_bus),
15941         (equalizer_set_band_value), (equalizer_set_all_band_values),
15942         (equalizer_set_band_value_and_wait),
15943         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15944         (main):
15945           Add brain-dead interactive test for equalizer.
15946
15947 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15948
15949         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15950         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15951         (gst_iir_equalizer_filter_inplace):
15952           Rename "values" property to "band-values" and change type into a
15953           GValueArray, so it's more easily bindable and the range of the
15954           values passed in is defined and checked etc.; also do some
15955           locking.
15956
15957 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15958
15959         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
15960
15961         * configure.ac:
15962         * gst/equalizer/Makefile.am:
15963         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15964         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15965         (gst_iir_equalizer_compute_frequencies),
15966         (gst_iir_equalizer_set_property),
15967         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15968         (plugin_init):
15969           Port equalizer plugin to 0.10 (#403572).
15970
15971 2007-02-02  Andy Wingo  <wingo@pobox.com>
15972
15973         * configure.ac: 
15974         * ext/Makefile.am
15975         * ext/sndfile/Makefile.am:
15976         * ext/sndfile/gstsf.c:
15977         * ext/sndfile/gstsf.h:
15978         * ext/sndfile/gstsfsink.c:
15979         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15980         push mode with interleaved float or int data.
15981
15982 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15983
15984         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15985           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15986           (which didn't happen previously because the klass string didn't
15987           contain anything autoaudiosink was looking for).
15988
15989 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15990
15991         * gst/real/gstrealaudiodec.c:
15992         * gst/real/gstrealvideodec.c:
15993           Fix classification in GstElementDetails.
15994
15995 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
15996
15997         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15998         (gst_wavpack_parse_handle_seek_event),
15999         (gst_wavpack_parse_create_src_pad):
16000         Fix a off by one that leads to the duration reported as one
16001         sample less than it is
16002
16003 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16004
16005         * ext/alsaspdif/alsaspdifsink.c:
16006         * gst/nsf/gstnsf.c:
16007           Fix classification in GstElementDetails.
16008
16009         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16010         (gst_ladspa_class_init):
16011           Improve Klassification and reduce code slighly.
16012
16013 2007-01-30  Edward Hervey  <edward@fluendo.com>
16014
16015         * configure.ac:
16016         Check for an Objective C compiler
16017         * sys/Makefile.am:
16018         * sys/osxvideo/Makefile.am:
16019         * sys/osxvideo/cocoawindow.h:
16020         * sys/osxvideo/cocoawindow.m:
16021         * sys/osxvideo/osxvideosink.h:
16022         * sys/osxvideo/osxvideosink.m:
16023         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16024         Fixes #402470
16025
16026 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         * gst/videocrop/gstvideocrop.c:
16029         (gst_video_crop_get_image_details_from_caps),
16030         (gst_video_crop_transform_packed_complex):
16031           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16032
16033         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16034         (test_with_caps), (main):
16035           Block streaming thread before changing filter caps while the
16036           pipeline is running so that we don't get random not-negotiated
16037           errors just because GStreamer can't handle that yet.
16038
16039 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16040
16041         * ext/ladspa/Makefile.am:
16042         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16043           add GstController support to ladspa
16044
16045 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16046
16047         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16048
16049         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16050         (gst_mythtv_src_next_program_chain):
16051           Remove sleep calls, they've been moved into the library now ...
16052           (#354451).
16053
16054 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16055
16056         * tests/icles/videocrop-test.c: (test_with_caps):
16057           Catch errors while the test is running.
16058
16059 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16060
16061         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16062         Fix the SEEKING query. We can seek if we are in pull mode, not the
16063         other way around. Also set the correct format in the seeking query and
16064         handle the case where the headers are not read yet and we can't say
16065         anything about our seeking capabilities.
16066         
16067 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16068
16069         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16070         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16071         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16072
16073 2007-01-25  Edward Hervey  <edward@fluendo.com>
16074
16075         * gst/multifile/gstmultifilesink.c:
16076         (gst_multi_file_sink_class_init):
16077         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16078         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16079         (gst_mve_video_palette), (gst_mve_video_code_map),
16080         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16081         (gst_mve_demux_chain):
16082         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16083         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16084         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16085         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16086         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16087         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16088         Use proper print statements.
16089         Fixes build on mac os x.
16090         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16091
16092 2007-01-24  Wim Taymans  <wim@fluendo.com>
16093
16094         * gst/qtdemux/gstrtpxqtdepay.c:
16095         Fix caps on the depayloader.
16096
16097 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16098
16099         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16100           Use break here instead of goto.
16101
16102 2007-01-13  Andy Wingo  <wingo@pobox.com>
16103
16104         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16105         Use fixed caps on src pads.
16106         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16107         seem to have reverse midas disease!
16108         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16109         and set caps on outgoing buffers. Fixes #395597, I think.
16110
16111         * gst/interleave/interleave.c (gst_interleave_init): Init the
16112         activation mode properly.
16113         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16114         (gst_interleave_init): Set a setcaps and getcaps function on the
16115         src pad, so that we can implement pull-mode negotiation.
16116         (gst_interleave_sink_setcaps): Renamed from
16117         gst_interleave_setcaps, as it only does the sink logic now.
16118         Implement both for pull-mode and push-mode.
16119         (gst_interleave_process): Set caps on our outgoing buffer.
16120         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16121         What is up with this.
16122
16123 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16124
16125         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16126         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16127         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16128         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16129         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16130         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16131         (gst_mythtv_src_uri_get_type):
16132           Clean up a bit, mostly the debug statements; fix deadlock in
16133           _set_property() in the error cases; fix up query function.
16134
16135 2007-01-12  Andy Wingo  <wingo@pobox.com>
16136
16137         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16138         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16139         Remove fixate/ouija stuff, thankfully, due to the new
16140         part-negotiation.txt pull-mode negotiation scheme.
16141         (gst_signal_processor_setcaps_pull)
16142         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16143         proxying for pull mode. Now this works: ladspa-sine-fcac !
16144         audioconvert ! alsasink.
16145
16146 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16147
16148         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16149
16150         * configure.ac:
16151         * gst-plugins-bad.spec.in:
16152         * ext/Makefile.am:
16153         * ext/mythtv/Makefile.am:
16154         * ext/mythtv/gstmythtvsrc.c:
16155         * ext/mythtv/gstmythtvsrc.h:
16156         MythTV client source plugin created (#354451).
16157
16158 2007-01-12  Wim Taymans  <wim@fluendo.com>
16159
16160         * gst/qtdemux/Makefile.am:
16161         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16162         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16163         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16164         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16165         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16166         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16167         * gst/qtdemux/gstrtpxqtdepay.h:
16168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16169         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16170         (qtdemux_parse_moov), (qtdemux_parse_container),
16171         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16172         (qtdemux_parse_trak), (qtdemux_audio_caps):
16173         * gst/qtdemux/qtdemux.h:
16174         * gst/qtdemux/quicktime.c: (plugin_init):
16175         Add X-QT depayloader that will eventually share code with the demuxer.
16176         Make new plugin entry point with quicktime releated stuff.
16177
16178 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16179
16180         * gst/qtdemux/Makefile.am:
16181           Dist all new files.
16182
16183 2007-01-12  Wim Taymans  <wim@fluendo.com>
16184
16185         * docs/plugins/Makefile.am:
16186         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16187         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16188         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16189         * docs/plugins/gst-plugins-bad-plugins.signals:
16190         * docs/plugins/inspect/plugin-qtdemux.xml:
16191         Activate docs for jack, sdl and qtdemux.
16192
16193 2007-01-12  Wim Taymans  <wim@fluendo.com>
16194
16195         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16196         (jack_buffer_size_cb), (jack_shutdown_cb),
16197         (gst_jack_ring_buffer_acquire):
16198         * ext/jack/gstjackaudiosink.h:
16199         Improve docs.
16200
16201 2007-01-12  Wim Taymans  <wim@fluendo.com>
16202
16203         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16204         Fix typo in docs.
16205
16206 2007-01-12  Wim Taymans  <wim@fluendo.com>
16207
16208         * gst/qtdemux/Makefile.am:
16209         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16210         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16211         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16212         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16213         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16214         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16215         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16216         (qtdemux_parse_samples), (qtdemux_parse_segments),
16217         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16218         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16219         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16220         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16221         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16222         (qtdemux_video_caps), (qtdemux_audio_caps):
16223         * gst/qtdemux/qtdemux.h:
16224         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16225         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16226         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16227         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16228         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16229         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16230         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16231         (qtdemux_node_dump):
16232         * gst/qtdemux/qtdemux_dump.h:
16233         * gst/qtdemux/qtdemux_fourcc.h:
16234         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16235         * gst/qtdemux/qtdemux_types.h:
16236         * gst/qtdemux/qtpalette.h:
16237         Cleanup and refactor to make the code more readable.
16238         Move debugging/tables into separate files.
16239         Add 2/4/16 color palletee support.
16240         Fix raw 15 bit RGB handling.
16241         Use more FOURCC constants.
16242         Add some docs.
16243
16244 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16245
16246         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16247
16248         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16249         (gst_wavpack_enc_correction_mode_get_type),
16250         (gst_wavpack_enc_joint_stereo_mode_get_type):
16251           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16252
16253 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16254
16255         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16256         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16257         (gst_mve_add_stream):
16258           Support SEEKING query (bad news now delivered properly!); add event
16259           function to source pads to make sure seeks aren't propagated
16260           upstream, even if they aren't handled.
16261
16262 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         Patch by: Jens Granseuer  <jensgr at gmx net>
16265
16266         * configure.ac:
16267         * gst/mve/Makefile.am:
16268         * gst/mve/TODO:
16269         * gst/mve/gstmve.c:
16270         * gst/mve/gstmvedemux.c:
16271         * gst/mve/gstmvedemux.h:
16272         * gst/mve/gstmvemux.c:
16273         * gst/mve/gstmvemux.h:
16274         * gst/mve/mve.h:
16275         * gst/mve/mveaudiodec.c:
16276         * gst/mve/mveaudioenc.c:
16277         * gst/mve/mvevideodec16.c:
16278         * gst/mve/mvevideodec8.c:
16279         * gst/mve/mvevideoenc16.c:
16280         * gst/mve/mvevideoenc8.c:
16281           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16282           doesn't support seeking yet, but seems to work fine otherwise.
16283           Closes #348973.
16284
16285 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * gst/real/Makefile.am:
16288           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16289
16290 2007-01-07  Andy Wingo  <wingo@pobox.com>
16291
16292         * configure.ac: 
16293         * gst/interleave/Makefile.am: 
16294         * gst/interleave/plugin.h: 
16295         * gst/interleave/plugin.c: 
16296         * gst/interleave/interleave.c: 
16297         * gst/interleave/deinterleave.c: New elements interleave and
16298         deinterleave, implement channel interleaving and deinterleaving.
16299         The interleaver can operate in pull or push mode but the
16300         deinterleaver is more like a demuxer and can only operate in push
16301         mode.
16302         
16303 2007-01-06  Edward Hervey  <edward@fluendo.com>
16304
16305         * configure.ac:
16306         Properly detect the two architectures on which the real plugin can be
16307         built.
16308         Fixes #393622
16309
16310 2007-01-06  Andy Wingo  <wingo@pobox.com>
16311
16312         * ext/ladspa/gstsignalprocessor.c
16313         (gst_signal_processor_ouija_caps): Move around in the source
16314         file...
16315         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16316         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16317         This allows us to have caps when we do the pad_alloc_buffer().
16318         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16319         pad caps, which might not be set yet.
16320
16321         * ext/ladspa/gstsignalprocessor.c: 
16322         (gst_signal_processor_add_pad_from_template)
16323         (gst_signal_processor_fixate): Add a fixate function, to assist in
16324         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16325         cases.
16326         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16327         nframes args so that getrange can tell ladspa how many frames to
16328         process.
16329         (gst_signal_processor_ouija_caps): setcaps needs to be called
16330         before processing, which normally happens when chaining a buffer
16331         to a pad. However in getrange mode with no sinks we need to check
16332         explicitly for this condition, guess some caps to use, and use
16333         those to setcaps(). Hence this mystical function.
16334         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16335         Divine the caps if necessary.
16336         (gst_signal_processor_getrange): Interpret the length as bytes,
16337         not samples.
16338         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16339         by incoming buffer sizes.
16340
16341 2007-01-06  Edward Hervey  <edward@fluendo.com>
16342
16343         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16344         Don't call the RAFreeDecoder since it randomly causes segfaults.
16345         * gst/real/gstrealaudiodec.h:
16346         indent properly.
16347
16348 2007-01-06  Edward Hervey  <edward@fluendo.com>
16349
16350         Patch by: Lutz Mueller <lutz@topfrose.de>
16351         
16352         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16353         (gst_real_video_dec_setcaps), (open_library), (close_library),
16354         (gst_real_video_dec_finalize):
16355         * gst/real/gstrealvideodec.h:
16356         Implement error recovery on setcaps failure.
16357
16358 2007-01-06  Edward Hervey  <edward@fluendo.com>
16359
16360         Patch by: Lutz Mueller <lutz@topfrose.de>
16361         
16362         * gst/real/Makefile.am:
16363         * gst/real/gstreal.c: (plugin_init):
16364         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16365         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16366         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16367         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16368         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16369         * gst/real/gstrealaudiodec.h:
16370         Added RealAudio wrapper elementfactory.
16371         Modified structures so it can also work on x86_64 using the
16372         adequate .so .
16373
16374 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16375
16376         * configure.ac:
16377         * gst/qtdemux/Makefile.am:
16378         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16379           Check for zlib and if available pass it explicitly to the linker
16380           when linking qtdemux. If not available (or --disable-external has
16381           been specified!), disable the bits in qtdemux that use it. Fixes
16382           build on MingW (#392856).
16383
16384 2007-01-05  Edward Hervey  <edward@fluendo.com>
16385
16386         * configure.ac:
16387         Real video .so are now also available for x86_64, so we can build the
16388         Real plugin on i386 AND x86_64.
16389         * gst/real/Makefile.am:
16390         * gst/real/gstreal.c: (plugin_init):
16391         New plugin file for real .so wrapper plugins.
16392         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16393         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16394         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16395         (open_library), (close_library), (gst_real_video_dec_init),
16396         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16397         (gst_real_video_dec_set_property),
16398         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16399         * gst/real/gstrealvideodec.h:
16400         Moved RealVideo element to separate file
16401         Cleaned up code some more.
16402         Make it work on x86_64.
16403         Try several possible locations for .so
16404         Separate opening/closing libraries in separate functions.
16405
16406 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         * tests/icles/videocrop-test.c: (main):
16409           Call g_thread_init() right at the beginning. Remove superfluous
16410           gst_init() - we've already been inited via the GOption stuff.
16411
16412 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16413
16414         * configure.ac:
16415           Don't compile rfbsource if we don't have sys/socket.h.
16416           Should fix compilation on MingW.
16417
16418 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16419
16420         * configure.ac:
16421         * ext/amrwb/Makefile.am:
16422         * ext/amrwb/amrwb-code/Makefile.am:
16423         * ext/amrwb/amrwb-code/run.sh:
16424         * gst-libs/Makefile.am:
16425         * gst-libs/ext/Makefile.am:
16426         * gst-libs/ext/amrwb/Makefile.am:
16427         * gst-libs/ext/amrwb/README:
16428           Move amrwb code getting and building to gst-libs/ext/amrwb
16429           Adapt everything else to match.
16430
16431 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16432
16433         * ext/directfb/dfbvideosink.c:
16434         (gst_dfbvideosink_navigation_send_event),
16435         (gst_dfbvideosink_get_type):
16436         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16437         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16438         (gst_sdlvideosink_show_frame),
16439         (gst_sdlvideosink_navigation_send_event):
16440         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16441         reveal potential bugs.
16442
16443 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16446
16447         * configure.ac:
16448         * sys/Makefile.am:
16449         * sys/directsound/Makefile.am:
16450         * sys/directsound/gstdirectsoundsink.c:
16451         (gst_directsoundsink_reset):
16452           Add directsoundsink to build and dist it, so it gets built when
16453           compiling with MingW on win32 and the required headers and libraries
16454           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16455
16456         * tests/check/elements/.cvsignore:
16457           Fix CVS ignore for neonhttpsrc test binary.
16458
16459 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16460
16461         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16462
16463         * configure.ac:
16464         * sys/Makefile.am:
16465         * sys/directdraw/Makefile.am:
16466           Add directdrawsink to build and dist it, so it gets built when
16467           compiling with MingW on win32 and the required headers and libraries
16468           are available (fixes: #392313).
16469
16470         * sys/directdraw/gstdirectdrawsink.c:
16471         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16472         (gst_directdrawsink_setup_ddraw),
16473         (gst_directdrawsink_surface_create):
16474           Comment out some unused things and fix some printf format issues in
16475           order to avoid warnings when buildling with MingW (#392313).
16476
16477 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16478
16479         Patch by: Jens Granseuer  <jensgr at gmx net>
16480
16481         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16482         (gst_xvidenc_get_property):
16483         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16484         * gst/filter/gstfilter.c: (plugin_init):
16485         * gst/filter/gstiir.c: (iir_transform_ip):
16486         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16487         * gst/modplug/gstmodplug.cc:
16488         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16489         (gst_nuv_demux_stream_extend_header):
16490           Fix build with gcc-2.x (declare variables at the beginning of a
16491           block etc.). Fixes #391971.
16492
16493 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16494
16495         reviewed by: Edward Hervey  <edward@fluendo.com>
16496
16497         * gst/real/gstreal.c:
16498         (gst_realdec_setcaps): Use codec_data supplied in caps.
16499         (gst_realdec_get_property): Correctly return default path.
16500         (gst_realdec_class_init): Remove unused state_change method.
16501
16502 2007-01-01  Edward Hervey  <edward@fluendo.com>
16503
16504         * configure.ac:
16505         Only build the plugin on 32bit x86 architectures.
16506
16507 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16508
16509         reviewed by: Edward Hervey  <edward@fluendo.com>
16510
16511         * configure.ac:
16512         * gst/real/Makefile.am:
16513         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16514         (gst_realdec_decode), (gst_realdec_chain),
16515         (gst_realdec_activate_push), (gst_realdec_setcaps),
16516         (gst_realdec_init), (gst_realdec_base_init),
16517         (gst_realdec_change_state), (gst_realdec_finalize),
16518         (gst_realdec_set_property), (gst_realdec_get_property),
16519         (gst_realdec_class_init), (plugin_init):
16520         New plugin for decoding RealVideo Streams using the x86 32bit
16521         shared libraries.
16522         Closes #354174
16523
16524 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16525
16526         * tests/check/elements/videocrop.c: (GST_START_TEST),
16527         (videocrop_test_cropping_init_context):
16528           When we can't create an element needed for the test, print a message
16529           detailing which element it actually is that's missing (#390673).
16530
16531 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16532
16533         * ext/neon/gstneonhttpsrc.c:
16534         * ext/neon/gstneonhttpsrc.h:
16535         Added seek support.
16536         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16537         Fixes: #375264.
16538
16539 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16540
16541         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16542         (cleanup_mpeg2enc):
16543         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16544         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16545         (cleanup_wavpackdec):
16546         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16547         (cleanup_wavpackenc):
16548         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16549           reapply consistent pad (de)activation
16550
16551 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16552
16553         * configure.ac:
16554         Back to CVS
16555
16556         * gst-plugins-bad.doap:
16557         Add release section for 0.10.4
16558
16559 === release 0.10.4 ===
16560
16561 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16562
16563         * configure.ac:
16564           releasing 0.10.4, "Black Bugs"
16565
16566 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16567
16568         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16569         (cleanup_mpeg2enc):
16570         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16571         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16572         (cleanup_wavpackdec):
16573         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16574         (cleanup_wavpackenc):
16575         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16576           revert my freeze breakage
16577
16578 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16579
16580         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16581         (cleanup_mpeg2enc):
16582         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16583         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16584         (cleanup_wavpackdec):
16585         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16586         (cleanup_wavpackenc):
16587         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16588           consistent pad (de)activation
16589
16590 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16591
16592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16593         (gst_qtdemux_chain):
16594           Don't post BUFFERING messages in streaming mode if the stream
16595           headers are behind the movie data; instead, post "progress" element
16596           messages as a temporary solution. Apps might get confused and do
16597           silly things to the pipeline state if they see buffering messages
16598           from different sources and don't realize they come from different
16599           sources (#387160).
16600
16601 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16602
16603         * configure.ac:
16604         * ext/Makefile.am:
16605         * ext/ladspa/*:
16606           Move LADPSA plugin from -good for the release, as it's not quite
16607           ready to be enabled by default in the -good module yet.
16608
16609 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16610
16611         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16612         (gst_qtdemux_add_stream):
16613           Don't output g_warning for an unsupported format, just send a
16614           GST_ELEMENT_WARNING and don't add the pad.
16615           Fix the case where it doesn't check for a NULL pad in streaming mode.
16616           Fixes #387137
16617
16618 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16621           Fix crash dereferencing NULL pointer if there's no stco atom.
16622           Fixes #387122.
16623
16624 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16625
16626         * ext/wavpack/gstwavpackenc.h:
16627         Use local copy of md5.h, as it disappeared in recent wavpack
16628         installs.
16629         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16630         Fixes: #387076
16631
16632 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16633
16634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16635         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16636           We don't support seeking in streaming mode, so don't even try.
16637           Implement seeking query so apps can query seekability properly
16638           (see #365414). Fix duration query.
16639
16640 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16641
16642         * Makefile.am:
16643         * gst-plugins-bad.doap:
16644         * gst-plugins-bad.spec.in:
16645           add doap file
16646
16647 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16648
16649         * ext/libmms/gstmms.c: (gst_mms_create):
16650           These debug statements should be using LOG level.
16651
16652 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * gst/modplug/libmodplug/sndfile.cpp:
16655           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16656
16657 2006-12-13  Wim Taymans  <wim@fluendo.com>
16658
16659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16660         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16661         (qtdemux_audio_caps):
16662         Add AMR-WB to the list of supported formats.
16663
16664 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16665
16666         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16667         (send_request_and_redirect):
16668           Fix minor mem leak in redirect code.
16669
16670         * tests/check/Makefile.am:
16671         * tests/check/elements/.cvsignore:
16672         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16673         (GST_START_TEST), (neonhttpsrc_suite):
16674         * tests/check/gst-plugins-bad.supp:
16675           Add super-basic unit test for #384140.
16676
16677 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16678
16679         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16680         (send_request_and_redirect):
16681           Set offset on buffers pushed out (id3demux gets confused if the
16682           first buffer does not have an offset of 0). Fixes #384140.
16683
16684 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16685
16686         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16687         (gst_neonhttp_src_create), (send_request_and_redirect),
16688         (gst_neonhttp_src_start), (oom_callback):
16689          Minor clean-ups; remove newlines at end of debug statements.
16690
16691 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16692
16693         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16694           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16695           data type as well). Fixes #378613.
16696
16697 2006-12-11  Wim Taymans  <wim@fluendo.com>
16698
16699         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16700
16701         * gst/modplug/gstmodplug.cc:
16702         Fix modplug duration query. Fixes #384294.
16703
16704 2006-12-08  Wim Taymans  <wim@fluendo.com>
16705
16706         Patch by: René Stadler  <mail at renestadler de>
16707
16708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16709         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16710         (qtdemux_audio_caps):
16711         Fix caps for 24 bit raw PCM audio (2).
16712         Fixes #383471.
16713
16714 2006-12-07  Wim Taymans  <wim@fluendo.com>
16715
16716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16717         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16718         (qtdemux_video_caps):
16719         Handle more H263 variants.
16720
16721 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16722
16723         * ext/jack/.cvsignore:
16724         Ignore old files as requested by the build slave.
16725
16726 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16727
16728         * configure.ac:
16729         Update the Jack requirement to the version where I think options_t
16730         appeared
16731
16732 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16733
16734         * win32/MANIFEST:
16735         Fix compilation on win32 under VS8
16736         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16737         Partially fixes #381175
16738
16739 2006-11-30  Wim Taymans  <wim@fluendo.com>
16740
16741         Patch by: René Stadler  <mail at renestadler de>
16742
16743         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16744           Call the base class handler.  Fixes #380610.
16745
16746 2006-11-30  Wim Taymans  <wim@fluendo.com>
16747
16748         * ext/Makefile.am:
16749         Fix build.
16750
16751         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16752         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16753         (gst_jack_ring_buffer_acquire):
16754         Small cleanups.
16755
16756 2006-11-30  Wim Taymans  <wim@fluendo.com>
16757
16758         * configure.ac:
16759         * ext/Makefile.am:
16760         * ext/jack/Makefile.am:
16761         * ext/jack/gstjack.c: (plugin_init):
16762         * ext/jack/gstjack.h:
16763         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16764         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16765         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16766         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16767         (gst_jack_ring_buffer_finalize),
16768         (gst_jack_ring_buffer_open_device),
16769         (gst_jack_ring_buffer_close_device),
16770         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16771         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16772         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16773         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16774         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16775         (gst_jack_audio_sink_set_property),
16776         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16777         (gst_jack_audio_sink_create_ringbuffer):
16778         * ext/jack/gstjackaudiosink.h:
16779           Added fully functional jackaudiosink.
16780
16781 2006-11-27  Wim Taymans  <wim@fluendo.com>
16782
16783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16784         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16785           Remove some asserts and replace them with a proper error
16786           message. Fixes #379261.
16787
16788 2006-11-26  Michael Smith  <msmith@fluendo.com>
16789
16790         * ext/theora/theoradec.c: (theora_dec_src_query),
16791         (theora_dec_src_event), (theora_handle_data_packet),
16792         (theora_dec_chain):
16793           Send events on the right pads, since they don't work very well if
16794           you send them in the wrong direction.
16795
16796 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16797
16798         * ext/audiofile/gstafsink.c:
16799         * ext/polyp/plugin.c: (plugin_init):
16800         * ext/polyp/polypsink.c:
16801         * ext/polyp/polypsink.h:
16802         * sys/dxr3/dxr3audiosink.h:
16803         * sys/dxr3/dxr3spusink.h:
16804         * sys/dxr3/dxr3videosink.h:
16805           remove obsolete _factory_init protos and functions
16806
16807 2006-11-19  Michael Smith  <msmith@fluendo.com>
16808
16809         * gst/librfb/Makefile.am:
16810           Compile with appropriate cflags. Fixes build.
16811
16812 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16813
16814         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16815         Actually set the TONE parameter for DVB-S when we should.
16816
16817 2006-11-16  David Schleef  <ds@schleef.org>
16818
16819         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16820
16821 2006-11-16  David Schleef  <ds@schleef.org>
16822
16823         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16824
16825 2006-11-16  David Schleef  <ds@schleef.org>
16826
16827         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16828
16829         * configure.ac:
16830         * gst/librfb/Makefile.am:
16831         * gst/librfb/gstrfbsrc.c:
16832         * gst/librfb/rfb.c:
16833         * gst/librfb/rfb.h:
16834         * gst/librfb/rfbbuffer.c:
16835         * gst/librfb/rfbbuffer.h:
16836         * gst/librfb/rfbbytestream.c:
16837         * gst/librfb/rfbbytestream.h:
16838         * gst/librfb/rfbcontext.h:
16839         * gst/librfb/rfbdecoder.c:
16840         * gst/librfb/rfbdecoder.h:
16841         * gst/librfb/rfbutil.h:
16842           Port librfb to 0.10 (#376106).
16843
16844 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16845
16846         * ext/spc/gstspc.c: (spc_play):
16847           Fix build with disabled gst-debug.
16848
16849 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16850
16851         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16852
16853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16854         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16855         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16856         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16857         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16858         (gst_wavpack_enc_change_state):
16859         * ext/wavpack/gstwavpackparse.c:
16860           Some small clean-ups: use enums instead of hard-coded numbers,
16861           const-ify element details, re-factor some code into _reset()
16862           functions (#352605).
16863
16864 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16865
16866         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16867         * sys/dvb/gstdvbsrc.h:
16868           Fix minor printf format issue; remove overly paranoid checks in
16869           create function; fix GObject boilerplate macros.
16870
16871 2006-11-14  Wim Taymans  <wim@fluendo.com>
16872
16873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16874         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16875         Don't parse extra sample params for raw pcm. Fixes #374914.
16876
16877 2006-11-14  Wim Taymans  <wim@fluendo.com>
16878
16879         * tests/check/elements/.cvsignore:
16880         Add cdaudio to ignore.
16881
16882 2006-11-14  Wim Taymans  <wim@fluendo.com>
16883
16884         * ext/Makefile.am:
16885         dist cdaudio dir.
16886
16887 2006-11-14  Wim Taymans  <wim@fluendo.com>
16888
16889         * configure.ac:
16890         * ext/Makefile.am:
16891         Fix cdaudio build.
16892
16893 2006-11-14  Wim Taymans  <wim@fluendo.com>
16894
16895         Patch by: Mark Nauwelaerts <manauw at skynet be>
16896
16897         * tests/check/Makefile.am:
16898         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16899         (GST_START_TEST), (y4menc_suite), (main):
16900         Added y4m test. Fixes #372243.
16901
16902 2006-11-13  Wim Taymans  <wim@fluendo.com>
16903
16904         Patch by: Mark Nauwelaerts <manauw at skynet be>
16905
16906         * configure.ac:
16907         Enable cdaudio and y4m.
16908
16909         * gst/y4m/Makefile.am:
16910         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16911         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16912         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16913         (gst_y4m_encode_get_stream_header),
16914         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16915         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16916         (gst_y4m_encode_change_state), (plugin_init):
16917         * gst/y4m/gsty4mencode.h:
16918         Port of y4mencode to 0.10. 
16919
16920 2006-11-10  David Schleef  <ds@schleef.org>
16921
16922         * configure.ac:
16923         * gst/videoparse/Makefile.am:
16924         * gst/videoparse/gstvideoparse.c:
16925           A little pluggy to make sense out of the random chunks we get
16926           from multifilesrc.
16927
16928 2006-11-10  David Schleef  <ds@schleef.org>
16929
16930         * gst/multifile/Makefile.am:
16931           Let's not depend on a file that doesn't exist.
16932
16933 2006-11-10  David Schleef  <ds@schleef.org>
16934
16935         * gst/multifilesink/Makefile.am:
16936         * gst/multifilesink/gstmultifilesink.c:
16937         * gst/multifilesink/gstmultifilesink.h:
16938         * gst/multifilesink/multifilesink.vcproj:
16939           Remove the old one.
16940
16941 2006-11-10  David Schleef  <ds@schleef.org>
16942
16943         * configure.ac:
16944         * gst/multifile/Makefile.am:
16945         * gst/multifile/gstmultifile.c:
16946         * gst/multifile/gstmultifilesink.c:
16947         * gst/multifile/gstmultifilesrc.c:
16948         * gst/multifile/multifile.vproj:
16949           Revive multifile[src|sink].
16950
16951 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16952
16953         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16954         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16955         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16956         Rename set_pes_filter to set_pes_filters for consistency.
16957         Do run-time pid filtering.
16958
16959 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16960
16961         * sys/dvb/gstdvbsrc.c: (read_device):
16962         Do not call output_frontend_stats from a method that does not
16963         have the gstdvbsrc object.
16964         This fixes the build, sorry guys!
16965
16966 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16967
16968         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16969         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16970         (gst_dvbsrc_set_pes_filter):
16971         * sys/dvb/gstdvbsrc.h:
16972         Force PAT to always be in the filter.
16973         Try to continue reading after failing 10 times.
16974
16975 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16976
16977         * po/POTFILES.in:
16978           add dvbsrc
16979         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16980         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16981         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16982         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16983         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16984         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16985         (gst_dvbsrc_set_pes_filter):
16986         * sys/dvb/gstdvbsrc.h:
16987           adapter-prefix is a terrible name for a device, so replace it.
16988           strerror should be used immediately after the syscall related to it.
16989           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16990           (pretty easy to trigger by opening the same device twice).
16991           Use _OBJECT macros where it makes sense.
16992           This element is going to need some work before it moves.
16993
16994 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
16995
16996         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16997
16998         * configure.ac:
16999         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17000         (gst_wavpack_enc_correction_mode_get_type),
17001         (gst_wavpack_enc_joint_stereo_mode_get_type),
17002         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17003           Fix enum nicks; only emit no-more-pads once; add support for very
17004           fast encoding mode in upcoming 4.40.0 release (#369539).
17005
17006 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17007
17008         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17009
17010         * sys/directdraw/gstdirectdrawsink.c:
17011         (gst_directdrawsink_window_thread),
17012         (gst_directdrawsink_create_default_window):
17013         * sys/directdraw/gstdirectdrawsink.h:
17014         * sys/directsound/gstdirectsoundsink.c:
17015           Wait until the window is created before using it; guard unistd.h
17016           includes with HAVE_UNISTD_H. (#366523)
17017
17018         * win32/vs8/libgstdirectdraw.vcproj:
17019         * win32/vs8/libgstdirectsound.vcproj:
17020           Update project files.
17021
17022 2006-10-31  Wim Taymans  <wim@fluendo.com>
17023
17024         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17025         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17026         (qtdemux_parse_trak):
17027         Handle unbounded length streams a bit better. Fixes #367696.
17028
17029 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17032           Fix flow handling and buffer refcounting (gst_pad_push() takes
17033           ownership of the buffer passed to it, the buffer does not have
17034           to be unreffed no matter what flow value gst_pad_push() returns).
17035
17036 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17037
17038         Patch by: Renato Filho <renato.filho@indt.org.br> 
17039
17040         * gst/nuvdemux/gstnuvdemux.c:
17041         * gst/nuvdemux/gstnuvdemux.h:
17042         Fixed bug for files with timestamps less than 0.
17043         
17044 2006-10-21  David Schleef  <ds@schleef.org>
17045
17046         * configure.ac:
17047         * gst/multifilesink/Makefile.am:
17048         * gst/multifilesink/gstmultifilesink.c:
17049         * gst/multifilesink/gstmultifilesink.h:
17050           I copied over filesink a while ago and modified it to work
17051           as multifilesink.  Might as well check it in.  This could
17052           use some work before being declared useful.
17053
17054 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17055
17056         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17057         * ext/wavpack/gstwavpackparse.c:
17058         (gst_wavpack_parse_create_src_pad):
17059         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17060         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17061           Activate pads before adding them to running element.
17062
17063 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17064
17065         Patch by: Josep Torra Valles  <josep at fluendo com>
17066
17067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17068         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17069         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17070         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17071         (qtdemux_tag_add_gnre):
17072           Make compile with Forte compiler, mostly don't do pointer arithmetic
17073           with void pointers (#362626).
17074
17075 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17076
17077         * gst/nuvdemux/gstnuvdemux.c:
17078         Just a cast to make it compile oos big_endian systems.
17079
17080 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17081
17082         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17083         <rosfran.borges@indt.org.br>
17084
17085         * configure.ac:
17086         * gst/nuvdemux/:
17087         * gst/nuvdemux/Makefile.am:
17088         * gst/nuvdemux/gstnuvdemux.c:
17089         * gst/nuvdemux/gstnuvdemux.h:
17090         Created new element nuvdemux.
17091         
17092 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17093
17094         Patch by: Josep Torra Valles  <josep at fluendo com>
17095
17096         * gst/nsf/fds_snd.c:
17097         * gst/nsf/mmc5_snd.c:
17098         * gst/nsf/nsf.c:
17099         * gst/nsf/vrc7_snd.c:
17100         * gst/nsf/vrcvisnd.c:
17101           Fix some things the Forte compiler warns about (#362626).
17102
17103 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17104
17105         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17106         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17107         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17108         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17109         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17110         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17111         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17112         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17113         (qtdemux_tree_get_sibling_by_type):
17114         * gst/qtdemux/qtdemux.h:
17115           Avoid void pointer usage, better use guint8 * instead.
17116
17117 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17118
17119         * configure.ac:
17120         * gst/deinterlace/Makefile.am:
17121         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17122         (gst_deinterlace_class_init), (gst_deinterlace_init),
17123         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17124         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17125         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17126         * gst/deinterlace/gstdeinterlace.h:
17127           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17128           me for anything it does or does not do to your precious pictures.
17129
17130 2006-10-11  Edward Hervey  <edward@fluendo.com>
17131
17132         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17133         Add some fourcc for DV format.
17134
17135 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17136
17137         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17138         (gst_qtdemux_loop_state_header):
17139           Printf format fixes.
17140
17141         * sys/dvb/gstdvbsrc.c:
17142           Use "_stdint.h".
17143
17144 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17145
17146         * sys/dvb/Makefile.am:
17147         * sys/dvb/dvb-api/Makefile.am:
17148         * sys/dvb/dvb-api/audio.h:
17149         * sys/dvb/dvb-api/ca.h:
17150         * sys/dvb/dvb-api/dmx.h:
17151         * sys/dvb/dvb-api/frontend.h:
17152         * sys/dvb/dvb-api/net.h:
17153         * sys/dvb/dvb-api/osd.h:
17154         * sys/dvb/dvb-api/version.h:
17155         * sys/dvb/dvb-api/video.h:
17156         Remove these files, not needed use system files.
17157         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17158         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17159         (gst_dvbsrc_tune):
17160         Fix warnings, uint16_t etc. is in stdint.h.
17161         Use system includes not our local ones.
17162
17163 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17164
17165         * configure.ac:
17166         * sys/Makefile.am:
17167         Add dvb detection and allow dvbsrc to be built.
17168
17169 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17170         
17171         * configure.ac:
17172         * sys/Makefile.am:
17173         * sys/dvb/AUTHORS:
17174         * sys/dvb/Makefile.am:
17175         * sys/dvb/README:
17176         * sys/dvb/dvb-api/Makefile.am:
17177         * sys/dvb/dvb-api/audio.h:
17178         * sys/dvb/dvb-api/ca.h:
17179         * sys/dvb/dvb-api/dmx.h:
17180         * sys/dvb/dvb-api/frontend.h:
17181         * sys/dvb/dvb-api/net.h:
17182         * sys/dvb/dvb-api/osd.h:
17183         * sys/dvb/dvb-api/version.h:
17184         * sys/dvb/dvb-api/video.h:
17185         * sys/dvb/gstdvbsrc.c: 
17186         * sys/dvb/gstdvbsrc.h:
17187         Initial import of dvbsrc.
17188         Currently won't be built.
17189
17190 2006-10-10  Wim Taymans  <wim@fluendo.com>
17191
17192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17193         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17194         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17195         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17196         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17197         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17198         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17199         (qtdemux_parse_tree), (qtdemux_parse_trak):
17200         Reorganise some stuff.
17201         Parse RTSP redirection URLS.
17202
17203 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17204
17205         * docs/plugins/gst-plugins-bad-plugins.args:
17206         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17207         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17208         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17209         * docs/plugins/inspect/plugin-dtsdec.xml:
17210         * docs/plugins/inspect/plugin-mms.xml:
17211         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17212         * docs/plugins/inspect/plugin-neon.xml:
17213         * docs/plugins/inspect/plugin-replaygain.xml:
17214         * docs/plugins/inspect/plugin-soundtouch.xml:
17215         * docs/plugins/inspect/plugin-spcdec.xml:
17216         * docs/plugins/inspect/plugin-swfdec.xml:
17217         * docs/plugins/inspect/plugin-videocrop.xml:
17218         * docs/plugins/inspect/plugin-wavpack.xml:
17219           Add/update docs stuff.
17220
17221 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17222
17223         Patch by: René Stadler  <mail at renestadler de>
17224
17225         * configure.ac:
17226         * docs/plugins/Makefile.am:
17227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17229         * gst/replaygain/Makefile.am:
17230         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17231         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17232         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17233         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17234         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17235         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17236         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17237         (gst_rg_analysis_album_result), (plugin_init):
17238         * gst/replaygain/gstrganalysis.h:
17239         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17240         (apply_filters), (reset_filters), (accumulator_add),
17241         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17242         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17243         (rg_analysis_analyze_mono_float),
17244         (rg_analysis_analyze_stereo_float),
17245         (rg_analysis_analyze_mono_int16),
17246         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17247         (rg_analysis_track_result), (rg_analysis_album_result),
17248         (rg_analysis_reset_album), (rg_analysis_reset):
17249         * gst/replaygain/rganalysis.h:
17250           Add ReplayGain analysis element (#357069).
17251
17252         * tests/check/Makefile.am:
17253         * tests/check/elements/.cvsignore:
17254         * tests/check/elements/rganalysis.c: (get_expected_gain),
17255         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17256         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17257         (fail_unless_track_gain), (fail_unless_track_peak),
17258         (fail_unless_album_gain), (fail_unless_album_peak),
17259         (fail_if_track_tags), (fail_if_album_tags),
17260         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17261         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17262         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17263         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17264         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17265         (rganalysis_suite), (main):
17266           Unit tests for the new replaygain element.
17267
17268 2006-10-06  Wim Taymans  <wim@fluendo.com>
17269
17270         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17271         (gst_faad_close_decoder):
17272         Some cleanups.
17273         Added some more debugging.
17274         Don't ever ignore unlinked, we're not a demuxer.
17275
17276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17277         Activate pad before adding it to the element.
17278
17279 2006-10-06  Michael Smith  <msmith@fluendo.com>
17280
17281         * ext/theora/theoradec.c: (gst_theoradec_reset),
17282         (theora_get_query_types), (theora_dec_src_query),
17283         (theora_dec_src_event), (theora_dec_sink_event),
17284         (theora_handle_comment_packet), (theora_handle_type_packet),
17285         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17286         (theora_handle_422_image), (theora_handle_420_image),
17287         (theora_handle_data_packet), (theora_dec_chain),
17288         (theora_dec_change_state):
17289         * ext/theora/theoradec.h:
17290           Port lots of changes from theoradec to theoraexpdec.
17291           This catches this plugin up to theoradec. Note that duplicate frames
17292           are broken in theoradec at the moment.
17293
17294 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17295
17296         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17297           Fix mem leak, avoid unnecessary memcpy.
17298
17299 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17300
17301         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17302         (gst_spectrum_transform_ip):
17303           Removed cruft code that was just commented out. Removed some obsolete
17304           debug logs statements.
17305
17306 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17307
17308         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17309         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17310         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17312         (qtdemux_parse_trak):
17313         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17314           Another batch of printf format fixes.
17315
17316 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17317
17318         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17319         (gst_video_crop_init),
17320         (gst_video_crop_get_image_details_from_caps),
17321         (gst_video_crop_transform_packed_complex),
17322         (gst_video_crop_transform_packed_simple),
17323         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17324         (gst_video_crop_set_caps),
17325         (gst_videocrop_clear_negotiated_caps_locked),
17326         (gst_video_crop_set_property):
17327         * gst/videocrop/gstvideocrop.h:
17328           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17329           passthrough mode; lastly, clear negotiated basetransform caps when
17330           the cropping changes in order to force renegotiation.
17331
17332 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17333
17334         * tests/icles/.cvsignore:
17335         * tests/icles/Makefile.am:
17336         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17337         (test_with_caps), (video_crop_get_test_caps), (main):
17338           Visual test for videocrop, shows that packed yuv doesn't work right
17339           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17340           reasons (another basetransform issue?)
17341
17342 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17343
17344         * po/POTFILES.in:
17345         * sys/v4l2/.cvsignore:
17346           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17347
17348 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17349
17350         * docs/plugins/Makefile.am:
17351         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17352         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17353         * docs/plugins/inspect/plugin-video4linux2.xml:
17354         * gst-plugins-bad.spec.in:
17355           removed v4l2
17356
17357 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17358
17359         * configure.ac:
17360         * sys/Makefile.am:
17361         * sys/v4l2/Makefile.am:
17362         * sys/v4l2/README:
17363         * sys/v4l2/gstv4l2.c:
17364         * sys/v4l2/gstv4l2colorbalance.c:
17365         * sys/v4l2/gstv4l2colorbalance.h:
17366         * sys/v4l2/gstv4l2object.c:
17367         * sys/v4l2/gstv4l2object.h:
17368         * sys/v4l2/gstv4l2src.c:
17369         * sys/v4l2/gstv4l2src.h:
17370         * sys/v4l2/gstv4l2tuner.c:
17371         * sys/v4l2/gstv4l2tuner.h:
17372         * sys/v4l2/gstv4l2vidorient.c:
17373         * sys/v4l2/gstv4l2vidorient.h:
17374         * sys/v4l2/gstv4l2xoverlay.c:
17375         * sys/v4l2/gstv4l2xoverlay.h:
17376         * sys/v4l2/v4l2_calls.c:
17377         * sys/v4l2/v4l2_calls.h:
17378         * sys/v4l2/v4l2src_calls.c:
17379         * sys/v4l2/v4l2src_calls.h:
17380           moved to gst-plugins-good
17381
17382 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17383
17384         * sys/v4l2/gstv4l2object.c:
17385         (gst_v4l2_object_install_properties_helper):
17386           comment out the properties that are already part of the tuner
17387           interface.
17388
17389 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17390
17391         * sys/v4l2/gstv4l2src.c:
17392         Improve docs.
17393
17394 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         * ext/xvid/gstxvid.c: (plugin_init):
17397           Set rank of xviddec to NONE until someone fixes it (too many crasher
17398           bug reports against totem, people should use gst-ffmpeg).
17399
17400 2006-09-28  Wim Taymans  <wim@fluendo.com>
17401
17402         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17403         (gst_v4l2src_get_caps):
17404         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17405         Framerate can be 0/1 too.
17406         Init framerate to 0/1 before querying it so that we can detect
17407         devices that don't know about a framerate.
17408         Add some more debugging info.
17409
17410 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17411
17412         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17413           Add support for 'yv12' fourcc.
17414
17415 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17416
17417         * sys/v4l2/gstv4l2src.c:
17418         * sys/v4l2/gstv4l2src.h:
17419         * tests/icles/v4l2src-test.c:
17420         Removed set-undef-fps.
17421
17422 2006-09-27  Wim Taymans  <wim@fluendo.com>
17423
17424         * sys/v4l2/gstv4l2object.c:
17425         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17426         (gst_v4l2_object_set_property_helper),
17427         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17428         * sys/v4l2/gstv4l2object.h:
17429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17430         (gst_v4l2src_create):
17431         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17432         (gst_v4l2_tuner_list_channels),
17433         (gst_v4l2_tuner_set_channel_and_notify),
17434         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17435         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17436         (gst_v4l2_tuner_get_norm):
17437         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17438         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17439         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17440         Renamed some properties to match the tuner interface naming.
17441
17442 2006-09-27  Wim Taymans  <wim@fluendo.com>
17443
17444         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17445         (gst_v4l2_set_defaults):
17446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17447         (gst_v4l2src_create):
17448         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17449         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17450         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17451         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17452         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17453         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17454         (gst_v4l2_set_input):
17455         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17456         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17457         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17458         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17459         (gst_v4l2src_buffer_new):
17460         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17461         Small cleanups.
17462         Fix error messages.
17463         Use locks when getting timestamps.
17464         Fix leaks in test.
17465         Add licensing header to tests.
17466
17467 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17468
17469         * sys/v4l2/gstv4l2colorbalance.c:
17470         * sys/v4l2/gstv4l2object.c:
17471         * sys/v4l2/gstv4l2src.c:
17472         * sys/v4l2/gstv4l2src.h:
17473         * sys/v4l2/gstv4l2tuner.c:
17474         * sys/v4l2/v4l2_calls.c:
17475         * sys/v4l2/v4l2src_calls.c:
17476         * tests/icles/v4l2src-test.c:
17477         Some cleanups and comments.
17478
17479 2006-09-26  Wim Taymans  <wim@fluendo.com>
17480
17481         * docs/plugins/Makefile.am:
17482         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17483         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17484         Add v4l2 plugin to the docs.
17485
17486         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17487         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17488         * sys/v4l2/gstv4l2src.h:
17489         * sys/v4l2/gstv4l2vidorient.c:
17490         Fix docs.
17491         Remove some more externs.
17492
17493 2006-09-26  Wim Taymans  <wim@fluendo.com>
17494
17495         * sys/v4l2/Makefile.am:
17496         Fix makefile, list libs in stack order.
17497
17498         * sys/v4l2/gstv4l2colorbalance.c:
17499         * sys/v4l2/gstv4l2colorbalance.h:
17500         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17501         (gst_v4l2_object_install_properties_helper):
17502         * sys/v4l2/gstv4l2object.h:
17503         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17504         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17505         * sys/v4l2/gstv4l2src.h:
17506         * sys/v4l2/gstv4l2tuner.h:
17507         * sys/v4l2/gstv4l2vidorient.h:
17508         * sys/v4l2/gstv4l2xoverlay.h:
17509         * sys/v4l2/v4l2_calls.h:
17510         * sys/v4l2/v4l2src_calls.h:
17511         Fix coding style:
17512         - Remove extern from functions.
17513         - Fix header indentation.
17514         Fix Flags, add defaults for properties.
17515         Remove unused enums.
17516         Fix TOO_LAZY in error messages.
17517
17518 2006-09-26  Wim Taymans  <wim@fluendo.com>
17519
17520         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17521         (gst_v4l2_probe_needs_probe),
17522         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17523         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17524         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17525         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17526         * sys/v4l2/gstv4l2object.h:
17527         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17528         (gst_v4l2src_init), (gst_v4l2src_dispose),
17529         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17530         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17531         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17532         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17533         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17534         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17535         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17536         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17537         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17538         (gst_v4l2_get_input), (gst_v4l2_set_input):
17539         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17540         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17541         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17542         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17543         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17544         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17545         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17546         (gst_v4l2src_buffer_new):
17547         Fix pass at code cleanups, move errors cases out of the normal
17548         flow for additional code clarity.
17549
17550 2006-09-23  Wim Taymans  <wim@fluendo.com>
17551
17552         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17553         (gst_cdaudio_init), (gst_cdaudio_set_property),
17554         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17555         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17556         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17557         Port to 0.10.
17558
17559 2006-09-22  David Schleef  <ds@schleef.org>
17560
17561         * sys/glsink/glimagesink.c:
17562           Fix problems when the element cannot open the display.
17563           (fixes #357212)
17564
17565 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17566
17567         * configure.ac:
17568           Up requirements to -base CVS and core CVS (the format for the
17569           video orientation interface used by v4l2src and the latter
17570           since that's what -base CVS requires).
17571
17572 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17573
17574         * ext/directfb/dfbvideosink.c: (plugin_init):
17575           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17576           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17577           (in this case ximagesink).
17578
17579         * sys/glsink/glimagesink.c: (plugin_init):
17580           Set rank to NONE to prevent it from being autoplugged until
17581           errors are handled properly (see #357212).
17582
17583 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17584
17585         * ext/neon/Makefile.am:
17586         * ext/neon/gstneonhttpsrc.c:
17587         * ext/neon/gstneonhttpsrc.h:
17588         Reverted previous commit (2006-09-19 - Allow internal codes from
17589         last.fm). As dicussed on #gstreamer it should be done in separete
17590         element.
17591
17592 2006-09-21  Wim Taymans  <wim@fluendo.com>
17593
17594         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17595         (gst_faac_chain):
17596         Add decoder specific info on the caps.
17597         Some cleanups here and there.
17598
17599 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17600
17601         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17602                   Rosfran Borges <rosfran.borges@indt.org.br>
17603
17604         * ext/neon/Makefile.am:
17605         * ext/neon/gstneonhttpsrc.c:
17606         * ext/neon/gstneonhttpsrc.h:
17607         Allow internal codes from last.fm
17608         
17609
17610 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17611
17612         * tests/icles/v4l2src-test.c:
17613         Just a small fix to the app options.
17614
17615 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17616
17617         * sys/v4l2/Makefile.am:
17618         * sys/v4l2/gstv4l2src.c:
17619         * sys/v4l2/gstv4l2vidorient.c:
17620         * sys/v4l2/gstv4l2vidorient.h:
17621         * tests/icles/v4l2src-test.c:
17622         Add Video Orientation interface support to v4l2src.
17623         
17624 2006-09-19  Wim Taymans  <wim@fluendo.com>
17625
17626         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17627         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17628         (gst_gsmdec_chain):
17629         * ext/gsm/gstgsmdec.h:
17630         Handle WAV49 variant (GSM in WAV).
17631         Some small cleanups.
17632
17633 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17634
17635         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17636         Fix GST_BUFFER_DURATION.
17637
17638 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17639
17640         * ext/hermes/gsthermescolorspace.c:
17641         * ext/ivorbis/vorbisfile.c:
17642         * ext/lcs/gstcolorspace.c:
17643         * ext/wavpack/gstwavpackenc.h:
17644         * ext/xine/xineaudiodec.c:
17645         * ext/xine/xineaudiosink.c:
17646         * ext/xine/xineinput.c:
17647         * gst/chart/gstchart.c:
17648         * gst/equalizer/gstiirequalizer.c:
17649         * gst/games/gstpuzzle.c:
17650         * gst/librfb/gstrfbsrc.c:
17651         * gst/mixmatrix/mixmatrix.c:
17652         * gst/nsf/gstnsf.h:
17653         * gst/vbidec/gstvbidec.c:
17654         * gst/virtualdub/gstxsharpen.c:
17655           More G_OBJECT macro fixing.
17656
17657 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17658
17659         * sys/v4l2/gstv4l2src.c:
17660         * sys/v4l2/gstv4l2src.h:
17661         * sys/v4l2/gstv4l2xoverlay.c:
17662         * sys/v4l2/v4l2_calls.c:
17663         * sys/v4l2/v4l2src_calls.c:
17664         * tests/icles/v4l2src-test.c:
17665         The test application and the plgind error messages has been improved.
17666         
17667 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17668
17669         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17670         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17671           Implements stop() to clear the adapter and event() to clear the
17672           adapter on FLUSH_STOP and EOS.
17673
17674 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17675
17676         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17677         (gst_spectrum_set_property):
17678         * gst/spectrum/gstspectrum.h:
17679           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17680           René Stadler
17681
17682 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17683
17684         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17685           Use more defines
17686
17687         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17688         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17689         (gst_spectrum_transform_ip):
17690         * gst/spectrum/gstspectrum.h:
17691           Apply some of the spectrum cleanup changes suggested in #348085.
17692
17693 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17694
17695         * configure.ac:
17696           Bump requirements of -base (videocrop test case needs this).
17697
17698         * gst/videocrop/gstvideocrop.c:
17699           Document sloppy handling of subsampled chroma planes if
17700           left/top cropping is an odd number.
17701
17702         * tests/check/elements/videocrop.c: (handoff_cb),
17703         (videocrop_test_cropping_init_context),
17704         (videocrop_test_cropping_deinit_context),
17705         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17706         (videocrop_suite), (main):
17707           Add another unit test that crops the input to 1x1 (and checks
17708           that that pixel has the expected values in a number of formats).
17709
17710 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17711
17712         * gst/videocrop/Makefile.am:
17713         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17714         (gst_video_crop_transform_packed),
17715         (gst_video_crop_transform_planar):
17716           Some quick tests indicate that it doesn't make a great deal
17717           of sense to use liboil here, at least not for the memcpy()s
17718           we do, so remove liboil usage until there is clear evidence
17719           it actually makes a positive difference somewhere.
17720
17721 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17722
17723         * tests/check/elements/videocrop.c: (handoff_cb),
17724         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17725         (notgst_value_list_get_nth_int), (videocrop_suite):
17726           More tests: check passthrough mode and caps transform in
17727           both directions with fixed values, ranges and lists.
17728
17729 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17730
17731         * docs/plugins/Makefile.am:
17732         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17733         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17734         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17735           Add videocrop to docs.
17736
17737         * gst/videocrop/Makefile.am:
17738         * gst/videocrop/gstvideocrop.c:
17739         * gst/videocrop/gstvideocrop.h:
17740           Move boilerplate stuff and structures into a header file.
17741
17742         * tests/check/Makefile.am:
17743         * tests/check/elements/.cvsignore:
17744         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17745         (test_unit_sizes), (videocrop_test_cropping_init_context),
17746         (videocrop_test_cropping_deinit_context),
17747         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17748           Add unit tests for videocrop.
17749
17750 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17751
17752         * configure.ac:
17753         * gst/videocrop/Makefile.am:
17754         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17755         (gst_video_crop_class_init), (gst_video_crop_init),
17756         (gst_video_crop_get_image_details_from_caps),
17757         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17758         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17759         (gst_video_crop_transform_dimension),
17760         (gst_video_crop_transform_dimension_value),
17761         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17762         (gst_video_crop_set_property), (gst_video_crop_get_property),
17763         (plugin_init):
17764           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17765           it support all formats videoscale supports (#345653).
17766
17767 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17768
17769         * sys/v4l2/gstv4l2.c:
17770         * sys/v4l2/gstv4l2colorbalance.c:
17771         * sys/v4l2/gstv4l2object.c:
17772         (gst_v4l2_object_install_properties_helper):
17773         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17774         * sys/v4l2/gstv4l2src.h:
17775           Whitespace cleanups, dashify property-names.
17776
17777 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17778
17779         * sys/v4l2/gstv4l2.c:
17780         * sys/v4l2/gstv4l2colorbalance.c:
17781         * sys/v4l2/gstv4l2colorbalance.h:
17782         * sys/v4l2/gstv4l2object.c:
17783         * sys/v4l2/gstv4l2object.h:
17784         * sys/v4l2/gstv4l2src.c:
17785         * sys/v4l2/gstv4l2src.h:
17786         * sys/v4l2/gstv4l2tuner.c:
17787         * sys/v4l2/gstv4l2tuner.h:
17788         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17789         * sys/v4l2/gstv4l2xoverlay.h:
17790         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17791         (gst_v4l2_open):
17792         * sys/v4l2/v4l2_calls.h:
17793         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17794         (gst_v4l2src_capture_init):
17795         * sys/v4l2/v4l2src_calls.h:
17796           Cleanup error messages and unify header comments
17797
17798 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17799
17800         * gst/nsf/Makefile.am:
17801         Add missing GST_LIBS
17802
17803 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17804
17805         * sys/v4l2/gstv4l2src.c:
17806         Another small fix to set_caps function (sucks copy/paste error).
17807         
17808 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17809
17810         * sys/v4l2/gstv4l2src.c:
17811         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17812
17813 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17814
17815         * sys/v4l2/gstv4l2src.c:
17816         A small fix to set_caps function.
17817
17818 2006-08-30  Edward Hervey  <edward@fluendo.com>
17819
17820         * gst/qtdemux/qtdemux.c:
17821         (gst_qtdemux_do_seek):
17822         Reset each streams last_flow to GST_FLOW_OK.
17823         (gst_qtdemux_activate_segment):
17824         Removing mystic modifications for good.
17825
17826 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17827
17828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17829         (qtdemux_parse_tree):
17830           put back 'segment start<=stop' change that was mystically reverted by
17831           the last commit
17832
17833 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17834
17835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17836         (qtdemux_parse_tree):
17837         Fix the build for disabled debug
17838
17839 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17840
17841         * sys/v4l2/gstv4l2src.c:
17842         * sys/v4l2/v4l2src_calls.c:
17843         * sys/v4l2/v4l2src_calls.h:
17844         Fixed framerate negotiation.
17845         
17846 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17847
17848         Patch by: Andrew Andkjar  <enki at goodship net>
17849
17850         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17851         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17852         (gst_sdlvideosink_deinitsdl):
17853           Only de-init the subsystem we previously initialised. Avoids
17854           borkage when both sdlvideosink and sdlaudiosink are used
17855           at the same time and one is shut down.
17856
17857 2006-08-28  Wim Taymans  <wim@fluendo.com>
17858
17859         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17860         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17861         (qtdemux_video_caps):
17862         Make sure segment start<=stop in weird quicktime files.
17863
17864 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17865
17866         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17867           add comments and more debug logging
17868
17869 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17870
17871         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17872
17873         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17874         (gst_wavpack_dec_chain):
17875           Post audio codec and average bitrate tags on bus (#344472).
17876
17877         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17878         (gst_wavpack_parse_src_query):
17879           Forward queries in other formats (BYTE format in particular)
17880           upstream; add Sebastian to authors.
17881
17882 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17883
17884         * sys/v4l2/gstv4l2src.c:
17885         * sys/v4l2/v4l2src_calls.c:
17886         * sys/v4l2/v4l2src_calls.h:
17887         Fix set_caps to set width and height to the values the driver is
17888         really working with.
17889
17890 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17891
17892         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17893           Fix mem leak, send newsegment event on correction pad
17894           as well (#352476).
17895
17896         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17897           Restore original author (on Sebastian's request).
17898
17899         * tests/check/Makefile.am:
17900         * tests/check/gst-plugins-bad.supp:
17901           Add (so far empty) suppression file for -bad. Remove
17902           wavpackenc test from VALGRIND_TO_FIX now that the leak
17903           is fixed.
17904
17905 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17906
17907         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17908
17909         * tests/check/Makefile.am:
17910         * tests/check/elements/.cvsignore:
17911         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17912         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17913         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17914         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17915         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17916         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17917         (wavpackparse_suite), (main):
17918           Add unit tests for wavpack elements (#352476).
17919
17920 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17921
17922         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17923
17924         * docs/plugins/Makefile.am:
17925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17926         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17927         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17928         * docs/plugins/inspect/plugin-wavpack.xml:
17929         * ext/wavpack/gstwavpackdec.c:
17930         * ext/wavpack/gstwavpackdec.h:
17931         * ext/wavpack/gstwavpackenc.c:
17932         * ext/wavpack/gstwavpackenc.h:
17933         * ext/wavpack/gstwavpackparse.c:
17934         * ext/wavpack/gstwavpackparse.h:
17935           Add docs for wavpack elements (#352476).
17936
17937 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
17938
17939         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17940         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17941         Fixed query size to work with drivers that uses intermediate step
17942         like "width * height" to find closest size.
17943         
17944 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17945
17946         * configure.ac:
17947         * docs/plugins/Makefile.am:
17948         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17949         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17950         * gst/gdp/Makefile.am:
17951         * gst/gdp/gstgdp.c:
17952         * gst/gdp/gstgdpdepay.c:
17953         * gst/gdp/gstgdpdepay.h:
17954         * gst/gdp/gstgdppay.c:
17955         * gst/gdp/gstgdppay.h:
17956         * tests/check/Makefile.am:
17957         * tests/check/elements/gdpdepay.c:
17958         * tests/check/elements/gdppay.c:
17959           move gdp plugin to good.
17960
17961 2006-08-21  Wim Taymans  <wim@fluendo.com>
17962
17963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17964         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17965         (qtdemux_video_caps), (qtdemux_audio_caps):
17966         Some more constification.
17967         Fix some paletted data formats again.
17968         Fix ulaw/alaw in qt.
17969         Set correct caps for raw RGB.
17970         Add support for yuv2, which is like Yuv2.
17971         Add support for raw audio with the NONE fourcc, which is like raw.
17972
17973 2006-08-21  Wim Taymans  <wim@fluendo.com>
17974
17975         * ext/gsm/gstgsm.c: (plugin_init):
17976         Make rank PRIMARY now that GSM seems to work fine.
17977
17978 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17979
17980         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17981         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17982         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17983         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17984         (gst_wavpack_enc_rewrite_first_block),
17985         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17986         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17987         * ext/wavpack/gstwavpackenc.h:
17988         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17989         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17990         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17991         (gst_wavpack_parse_loop):
17992           More clean-ups: use shorter variable names to make code easier to
17993           read; prefix structures we define with 'Gst' to make it clearer
17994           where they come from.
17995
17996 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17997
17998         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17999         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18000         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18001         (gst_wavpack_enc_sink_event):
18002           Fix caps set on buffers and template caps (output is framed)
18003           and make them match (#351663); use GST_WARNING_OBJECT instead of
18004           GST_ELEMENT_WARNING; simplify push_block(); do some small
18005           clean-ups here and there; fix memleak (#351663).
18006
18007 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18008
18009         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18010
18011         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18012         (gst_wavpack_parse_get_upstream_length),
18013         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18014         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18015           Fix resyncing in push mode not stopping re-syncing at embedded
18016           zeroes; skip garbage between frames in pull mode as well if
18017           necessary; use gst_pad_query_peer_duration(); push EOS and
18018           NEWSEGMENT event in right direction (#351659).
18019
18020 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18021
18022         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18023
18024         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18025         * ext/wavpack/gstwavpackparse.c:
18026         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18027           In push mode, re-sync to next wavpack header if sync is lost
18028           (#351557). Also use hyphens instead of underscores in
18029           GObject property names.
18030
18031 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18032
18033         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18034
18035         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18036         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18037         (gst_wavpack_parse_src_query),
18038         (gst_wavpack_parse_handle_seek_event),
18039         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18040         (gst_wavpack_parse_create_src_pad),
18041         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18042         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18043         (gst_wavpack_parse_sink_activate_pull):
18044         * ext/wavpack/gstwavpackparse.h:
18045           Make wavpackparse also work in push-mode (not seekable yet though);
18046           some small clean-ups along the way; add support for SEEKING query
18047           and query types function. (#351495).
18048
18049 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18050
18051         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18052         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18053           Fix leaks (#351502).
18054
18055 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18056
18057         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18058         (qtdemux_process_redirects), (qtdemux_parse_tree):
18059           Extract all references/redirections if there is more
18060           than one and sort them; also extract minimum required
18061           bitrate information if available. (#350399)
18062           
18063 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18064
18065         Patch by: Michal Benes  <michal.benes at itonis tv>
18066
18067         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18068           Bitrate in the faac structure is per output channel,
18069           not total bitrate (#350741).
18070
18071 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18074           Fix GST_ELEMENT_ERROR usage.
18075
18076 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18077
18078         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18079           Fix silly typo.
18080
18081 2006-08-08  Edward Hervey  <edward@fluendo.com>
18082
18083         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18084         I forgot to include the file containing the #define :)
18085         Now includes "config.h"
18086
18087 2006-08-08  Edward Hervey  <edward@fluendo.com>
18088
18089         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18090         Ignore test known to fail on PPC64. See #348114.
18091
18092 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18093
18094         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18095         br>
18096
18097         * ext/neon/gstneonhttpsrc.c:
18098         * ext/neon/gstneonhttpsrc.h:
18099         Allow HTTP redirect (HTTP status code 302).
18100
18101 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18102
18103         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18104         Fix event parsing by gdpdepay.  Fixes #349916.
18105
18106 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18107
18108         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18109         com>
18110
18111         * ext/Makefile.am:
18112           Use right variables when USE_SPC is defined.
18113
18114 2006-08-02  Wim Taymans  <wim@fluendo.com>
18115
18116         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18117         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18118         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18119         (gst_gdp_depay_change_state):
18120         Disable seeking.
18121         Small cleanups.
18122         Clear adapter on disconts.
18123         Clear caps when going to READY instead of NULL
18124
18125         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18126         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18127         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18128         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18129         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18130         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18131         (gst_gdp_pay_change_state):
18132         * gst/gdp/gstgdppay.h:
18133         Reset payloader when going to READY.
18134         Fix leaked buffers in ->queue on push errors.
18135         Disable seeking.
18136         Code cleanups.
18137         Create packetizer in _init, free in _finalize.
18138
18139 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18140
18141         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18142         (gst_dfbvideosink_buffer_alloc): Post an error message.
18143
18144 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18145
18146         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18147         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18148         setup yet. Fail changing state if setup fails.
18149
18150 2006-07-31  Wim Taymans  <wim@fluendo.com>
18151
18152         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18153         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18154         Consume all events except EOS because we generate events from
18155         the gdp payload instead. Fixes #349204
18156
18157 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18158
18159         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18160         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18161         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18162         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18163         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18164         * ext/xvid/gstxviddec.h:
18165           Clean-ups and code reflows. Pass return value from
18166           gst_pad_alloc_buffer() upstream among other things. Also check
18167           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18168           Mass rename of xviddec -> dec variable for better
18169           code readability.
18170
18171 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18172
18173         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18174           Fix size calculation for I420/YV12. Fixes #348976.
18175
18176 2006-07-27  Wim Taymans  <wim@fluendo.com>
18177
18178         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18179         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18180         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18181         Fix negotiation.
18182
18183 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18184
18185         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18186           proxying get/set caps is the wrong thing to do, since we really
18187           do change caps quite fundamentally
18188         * tests/check/elements/gdpdepay.c:
18189         * tests/check/elements/gdppay.c:
18190           remove declaration of buffers, it's already done in gstcheck.h
18191
18192 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18193
18194         * sys/directsound/gstdirectsoundsink.h:
18195         * sys/directsound/gstdirectsoundsink.c:
18196         Add an attenuation property that will directly attenuate the 
18197         directsound buffer.
18198         Change the size of the directsound secondary buffer to a half second.
18199         Add more debug logs.
18200         Add a lock to protect dsound buffer write access.
18201         Fix a bad implementation of reset.
18202         * sys/directsound/gstdirectdrawsink.c:
18203         * sys/directsound/gstdirectdrawsink.h:
18204         Add a keep_aspect_ratio property.
18205         Do not use overlay if not supported.
18206         Add more debug logs.
18207         Remove overwrite of WM_ERASEBKGND message handling. It was not
18208         redrawing border when keep_aspect_ratio was enabled.
18209         * win32/common/config.h:
18210         update version waiting an auto-generated config.h
18211
18212 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18213
18214         Patch by: Chris Lee  <clee at kde org>
18215
18216         * configure.ac:
18217         * ext/Makefile.am:
18218         * ext/spc/Makefile.am:
18219         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18220         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18221         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18222         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18223         (gst_spc_dec_change_state), (plugin_init):
18224         * ext/spc/gstspc.h:
18225           Add libopenspc-based SPC decoder element (#348220).
18226
18227 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18228
18229         Patch by: Martin Szulecki
18230
18231         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18232           If "device-name" is requested and the device is not
18233           open, try to temporarily open it to obtain this
18234           information (#342494).
18235
18236 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18237
18238         * gst/nsf/nsf.c: (nsf_load):
18239           Really fix compilation. Apparently it's not enough to
18240           just check the return value for errors, but we need to
18241           check for short reads as well (now if only we handled
18242           them too ...). Fixes #347935.
18243
18244 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18245
18246         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18247           Fix caps after previous change to byte order endianness.
18248
18249         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18250         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18251         (gst_wavpack_parse_loop):
18252         * ext/wavpack/gstwavpackparse.h:
18253           Queue incoming events if there's no source pad yet and
18254           send them downstream later when the pad is there.
18255
18256 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18257
18258         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18259         (gst_wavpack_dec_format_samples),
18260         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18261         (gst_wavpack_dec_change_state):
18262         * ext/wavpack/gstwavpackdec.h:
18263           Output audio in native byte order (which is also how we get
18264           samples from wavpack); output samples with 21-24 bit depth
18265           with 32 bit width (makes things easier for us).
18266
18267 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18268
18269         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18270         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18271         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18272         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18273         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18274         * ext/wavpack/gstwavpackdec.h:
18275           More clean-ups: remove most of the disfunctional correction
18276           pad stuff for now, if it ever gets implemented a lot of stuff
18277           will have to be rewritten anyway; redo chain function, move
18278           errors to end, error out instead of g_assert()ing. Also rename
18279           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18280           other small stuff.
18281
18282 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18285
18286         * configure.ac:
18287           Check for wavpack version and define WAVPACK_OLD_API if
18288           necessary.
18289
18290         * ext/wavpack/Makefile.am:
18291         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18292         (gst_wavpack_read_metadata):
18293         * ext/wavpack/gstwavpackcommon.h:
18294         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18295         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18296         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18297         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18298         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18299         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18300         * ext/wavpack/gstwavpackdec.h:
18301         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18302         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18303         (gst_wavpack_enc_set_wp_config):
18304         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18305         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18306         (gst_wavpack_parse_index_get_entry_from_sample),
18307         (gst_wavpack_parse_scan_to_find_sample),
18308         (gst_wavpack_parse_handle_seek_event),
18309         (gst_wavpack_parse_create_src_pad):
18310         * ext/wavpack/gstwavpackstreamreader.c:
18311         * ext/wavpack/gstwavpackstreamreader.h:
18312           Port to new/official wavpack API, don't use API that was exported
18313           in wavpack header files and in the lib but meant to be private, at
18314           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18315
18316 2006-07-18  Wim Taymans  <wim@fluendo.com>
18317
18318         * gst/nsf/nsf.c: (nsf_load):
18319         Fix compilation by not ignoring return values of fread.
18320
18321 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18322
18323         * docs/plugins/inspect/plugin-alsaspdif.xml:
18324         * docs/plugins/inspect/plugin-filter.xml:
18325         * docs/plugins/inspect/plugin-h264parse.xml:
18326         * docs/plugins/inspect/plugin-musepack.xml:
18327         * docs/plugins/inspect/plugin-nsfdec.xml:
18328         * docs/plugins/inspect/plugin-sdl.xml:
18329         * docs/plugins/inspect/plugin-spectrum.xml:
18330           adding more inspect docs
18331
18332 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18333
18334         * docs/plugins/inspect/plugin-gdp.xml:
18335           actually commit inspectation of gdp element
18336
18337 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18338
18339         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18340         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18341           remove parent_class setting, BOILERPLATE does this
18342         (gst_gdp_pay_reset_streamheader):
18343           fix typo in comment
18344
18345 2006-07-17  Wim Taymans  <wim@fluendo.com>
18346
18347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18348         (gst_qtdemux_prepare_current_sample),
18349         (gst_qtdemux_loop_state_movie):
18350         Store duration in uint64 too instead of clipping.
18351         When we do a keyframe seek and the requested time is at the
18352         keyframe, don't seek back to the beginning of the keyframe.
18353         Fixes #347439.
18354
18355 2006-07-16  Wim Taymans  <wim@fluendo.com>
18356
18357         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18358         Don't crash on small buffers.
18359
18360 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18361
18362         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18363         Reset adapter.
18364
18365 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18366
18367         * gst/spectrum/demo-audiotest.c: (main):
18368         * gst/spectrum/demo-osssrc.c: (main):
18369         Do not use deprecated gtk functions.
18370
18371 2006-07-14  Wim Taymans  <wim@fluendo.com>
18372
18373         * gst/nsf/Makefile.am:
18374         * gst/nsf/memguard.c:
18375         * gst/nsf/memguard.h:
18376         * gst/nsf/types.h:
18377         Remove crack malloc/free replacement.
18378
18379 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18380
18381         * docs/plugins/Makefile.am:
18382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18384           add more plugins and elements to docs
18385         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18386           fix segfaults due to wrong g_free
18387           add example
18388         * gst/gdp/gstgdppay.c:
18389           add example
18390
18391 2006-07-13  Wim Taymans  <wim@fluendo.com>
18392
18393         * gst/nsf/Makefile.am:
18394         Fix build.
18395
18396 2006-07-13  Wim Taymans  <wim@fluendo.com>
18397
18398         Based on patches by: Johan Dahlin <johan at gnome dot org>
18399                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18400
18401         * configure.ac:
18402         * gst/nsf/Makefile.am:
18403         * gst/nsf/dis6502.h:
18404         * gst/nsf/fds_snd.c:
18405         * gst/nsf/fds_snd.h:
18406         * gst/nsf/fmopl.c:
18407         * gst/nsf/fmopl.h:
18408         * gst/nsf/gstnsf.c:
18409         * gst/nsf/gstnsf.h:
18410         * gst/nsf/log.c:
18411         * gst/nsf/log.h:
18412         * gst/nsf/memguard.c:
18413         * gst/nsf/memguard.h:
18414         * gst/nsf/mmc5_snd.c:
18415         * gst/nsf/mmc5_snd.h:
18416         * gst/nsf/nes6502.c:
18417         * gst/nsf/nes6502.h:
18418         * gst/nsf/nes_apu.c:
18419         * gst/nsf/nes_apu.h:
18420         * gst/nsf/nsf.c:
18421         * gst/nsf/nsf.h:
18422         * gst/nsf/osd.h:
18423         * gst/nsf/types.h:
18424         * gst/nsf/vrc7_snd.c:
18425         * gst/nsf/vrc7_snd.h:
18426         * gst/nsf/vrcvisnd.c:
18427         * gst/nsf/vrcvisnd.h:
18428         Added NSF decoder plugin. Fixes 151192. 
18429
18430 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18431
18432         * tests/check/Makefile.am:
18433           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18434
18435 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18436
18437         * configure.ac:
18438           Don't error out in configure if mjpegtools dev is not there.
18439
18440 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18441
18442         Patch by: Mark Nauwelaerts <manauw at skynet be>
18443
18444         * configure.ac:
18445         * ext/Makefile.am:
18446         * ext/mpeg2enc/Makefile.am:
18447         * ext/mpeg2enc/gstmpeg2enc.cc:
18448         * ext/mpeg2enc/gstmpeg2enc.hh:
18449         * ext/mpeg2enc/gstmpeg2encoder.cc:
18450         * ext/mpeg2enc/gstmpeg2encoder.hh:
18451         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18452         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18453         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18454         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18455         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18456           Port mpeg2enc to 0.10 (#343184).
18457
18458         * tests/check/Makefile.am:
18459         * tests/check/elements/.cvsignore:
18460         * tests/check/elements/mpeg2enc.c:
18461           Add unit test for mpeg2enc.
18462
18463         * tests/icles/.cvsignore:
18464           Ignore pitch-test.
18465
18466 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18467
18468         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18469           Fix typo in property nick.
18470
18471 2006-07-10  Wim Taymans  <wim@fluendo.com>
18472
18473         * gst/filter/gstbpwsinc.h:
18474         * gst/filter/gstiir.h:
18475         * gst/filter/gstlpwsinc.h:
18476         Don't forget new files.
18477
18478 2006-07-10  Wim Taymans  <wim@fluendo.com>
18479
18480         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18481
18482         * configure.ac:
18483         * gst/filter/Makefile.am:
18484         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18485         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18486         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18487         (bpwsinc_set_property), (bpwsinc_get_property):
18488         * gst/filter/gstfilter.c: (plugin_init):
18489         * gst/filter/gstfilter.h:
18490         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18491         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18492         (iir_transform_ip), (iir_set_property), (iir_get_property):
18493         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18494         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18495         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18496         (lpwsinc_set_property), (lpwsinc_get_property):
18497         Ported the gstfilter plugin to GStreamer 0.10.
18498         Fixes #346853.
18499
18500 2006-07-10  Wim Taymans  <wim@fluendo.com>
18501
18502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18503           Extract comment information!!
18504
18505 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18506
18507         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18508         (qtdemux_tag_add_date):
18509           Extract year/date information (fixes #347079).
18510
18511 2006-07-07  Wim Taymans  <wim@fluendo.com>
18512
18513         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18514         Don't crash on twos/sowt/raw audio. #345830.
18515
18516 2006-07-07  Wim Taymans  <wim@fluendo.com>
18517
18518         Patch by: Lutz Mueller <lutz at topfrose dot de>
18519
18520         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18521         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18522         (request_dispatch), (gst_neonhttp_src_create),
18523         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18524         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18525         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18526         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18527         * ext/neon/gstneonhttpsrc.h:
18528         Remove unlock function. start/stop will do everything needed
18529         Removed code that was never called.
18530         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18531         Do not escape path. Fixes #346723.
18532         Additional code cleanups.
18533
18534 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18535
18536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18537         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18538           Fix silly crasher in state change function; add
18539           IV41 fourcc (see bug #171111); don't output confusing
18540           debug message when skipping atoms.
18541
18542 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18543
18544         * ext/directfb/dfbvideosink.c:
18545         * ext/gsm/gstgsmdec.c:
18546         * ext/gsm/gstgsmenc.c:
18547         * ext/libmms/gstmms.c:
18548         * ext/neon/gstneonhttpsrc.c:
18549         * ext/theora/theoradec.c:
18550         * gst/freeze/gstfreeze.c:
18551         * gst/gdp/gstgdpdepay.c:
18552         * gst/gdp/gstgdppay.c:
18553         * sys/glsink/glimagesink.c:
18554           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18555           and fix one GObject boilerplate macro.
18556
18557 2006-06-20  Wim Taymans  <wim@fluendo.com>
18558
18559         * gst/modplug/libmodplug/stdafx.h:
18560         Fix modplug on AMD64. Fixes #345336.
18561
18562 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18563
18564         * configure.ac:
18565           Fix check so that future libneon API changes won't break the build.
18566
18567         * ext/neon/gstneonhttpsrc.c:
18568           Fix build with libneon-0.26.x (#345182).
18569
18570 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18571
18572         * configure.ac:
18573           Fix --disable-external (can't set conditionals conditionally,
18574           #343602).
18575           
18576 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18577
18578         * gst/spectrum/Makefile.am:
18579         Fix build.
18580
18581 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18582
18583         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18584         (draw_spectrum), (message_handler), (main):
18585         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18586         (message_handler), (main):
18587         port to use message to get results, cleanly exit when closing the window
18588         
18589         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18590         (gst_spectrum_init), (gst_spectrum_dispose),
18591         (gst_spectrum_set_property), (gst_spectrum_get_property),
18592         (gst_spectrum_set_caps), (gst_spectrum_start),
18593         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18594         * gst/spectrum/gstspectrum.h:
18595         port to derive from basetransform and send results via messages
18596         (like level element)
18597
18598 2006-06-15  Wim Taymans  <wim@fluendo.com>
18599
18600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18601         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18602         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18603         Combine return values from src pad pushes.
18604
18605 2006-06-15  Wim Taymans  <wim@fluendo.com>
18606
18607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18608         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18609         (gst_qtdemux_add_stream):
18610         Don't crash on files with 0 samples, EOS immediatly instead.
18611         Fixes #344944.
18612
18613 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18614
18615         Patch by: Wouter Paesen  <wouter at kangaroot net>
18616
18617         * ext/soundtouch/Makefile.am:
18618         * ext/soundtouch/gstpitch.cc:
18619           Make pitch element controllable via GstController interface
18620           (#344821).
18621           
18622         * configure.ac:
18623           Up core requirements to 0.10.8.1/CVS because earlier
18624           GstControllers can't handle float properties correctly.
18625           Check for GstController CFLAGS and LIBS.
18626
18627         * tests/icles/Makefile.am:
18628         * tests/icles/pitch-test.c: (main):
18629           Add small test program for the above (welcome to the 80s!).
18630
18631 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18632
18633         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18634
18635         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18636         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18637         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18638         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18639         * ext/wavpack/gstwavpackenc.h:
18640           Use bitrate property solely for bitrates and add new
18641           bits-per-sample property for the other stuff. Set duration
18642           to 'unknown' in initial header and resend header with proper
18643           duration on EOS; update Sebastian's e-mail address.
18644
18645 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * examples/directfb/.cvsignore:
18648         * ext/directfb/.cvsignore:
18649           #define red green
18650
18651 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * gst/spectrum/.cvsignore:
18654           Ignore more.
18655
18656 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18657
18658         * ext/libmms/gstmms.c: (gst_mms_create):
18659           Set caps on outgoing buffers.
18660
18661         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18662           Comment out unused global instance variable.
18663
18664 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         Patch by: Sebastian Dröge  <mail at slomosnail de>
18667
18668         * ext/wavpack/Makefile.am:
18669         * ext/wavpack/gstwavpack.c: (plugin_init):
18670         * ext/wavpack/gstwavpackcommon.h:
18671         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18672         (gst_wavpack_enc_correction_mode_get_type),
18673         (gst_wavpack_enc_joint_stereo_mode_get_type),
18674         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18675         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18676         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18677         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18678         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18679         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18680         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18681         (gst_wavpack_enc_plugin_init):
18682         * ext/wavpack/gstwavpackenc.h:
18683         * ext/wavpack/md5.c:
18684         * ext/wavpack/md5.h:
18685           Add wavpack encoder element (#343131).
18686
18687 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18688
18689         * configure.ac:
18690           Check for X before using X_CFLAGS in the check for opengl (#343866).
18691           
18692         * ext/musepack/Makefile.am:
18693         * ext/wavpack/Makefile.am:
18694         * gst/speed/Makefile.am:
18695           Add missing GST_LIBS, fixes build on cygwin (#343866).
18696
18697 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18698
18699         * configure.ac:
18700           enable building of GDP elements
18701         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18702         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18703         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18704         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18705         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18706         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18707         (gst_gdp_pay_change_state):
18708         * gst/gdp/gstgdppay.h:
18709           add version 1.0
18710
18711 2006-06-02  Michael Smith  <msmith@fluendo.com>
18712
18713         * ext/theora/theoradec.c: (theora_dec_src_convert),
18714         (theora_handle_type_packet), (theora_handle_422_image),
18715         (theora_handle_444_image), (theora_handle_420_image),
18716         (theora_handle_data_packet):
18717           Theora 4:4:4 pixel format support.
18718
18719 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18720
18721         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18722         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18723         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18724         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18725         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18726         (gst_gdp_pay_get_property):
18727           add crc-header and crc-payload properties
18728           don't error out on some things that are recoverable
18729         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18730           add test for crc
18731
18732 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18733
18734         * ext/alsaspdif/alsaspdifsink.h:
18735         * ext/amrwb/gstamrwbdec.h:
18736         * ext/amrwb/gstamrwbenc.h:
18737         * ext/amrwb/gstamrwbparse.h:
18738         * ext/arts/gst_arts.h:
18739         * ext/artsd/gstartsdsink.h:
18740         * ext/audiofile/gstafparse.h:
18741         * ext/audiofile/gstafsink.h:
18742         * ext/audiofile/gstafsrc.h:
18743         * ext/audioresample/gstaudioresample.h:
18744         * ext/bz2/gstbz2dec.h:
18745         * ext/bz2/gstbz2enc.h:
18746         * ext/dirac/gstdiracdec.h:
18747         * ext/directfb/dfbvideosink.h:
18748         * ext/divx/gstdivxdec.h:
18749         * ext/divx/gstdivxenc.h:
18750         * ext/dts/gstdtsdec.h:
18751         * ext/faac/gstfaac.h:
18752         * ext/gsm/gstgsmdec.h:
18753         * ext/gsm/gstgsmenc.h:
18754         * ext/ivorbis/vorbisenc.h:
18755         * ext/libfame/gstlibfame.h:
18756         * ext/nas/nassink.h:
18757         * ext/neon/gstneonhttpsrc.h:
18758         * ext/polyp/polypsink.h:
18759         * ext/sdl/sdlaudiosink.h:
18760         * ext/sdl/sdlvideosink.h:
18761         * ext/shout/gstshout.h:
18762         * ext/snapshot/gstsnapshot.h:
18763         * ext/sndfile/gstsf.h:
18764         * ext/swfdec/gstswfdec.h:
18765         * ext/tarkin/gsttarkindec.h:
18766         * ext/tarkin/gsttarkinenc.h:
18767         * ext/theora/theoradec.h:
18768         * ext/wavpack/gstwavpackdec.h:
18769         * ext/wavpack/gstwavpackparse.h:
18770         * ext/xine/gstxine.h:
18771         * ext/xvid/gstxviddec.h:
18772         * ext/xvid/gstxvidenc.h:
18773         * gst/cdxaparse/gstcdxaparse.h:
18774         * gst/cdxaparse/gstcdxastrip.h:
18775         * gst/colorspace/gstcolorspace.h:
18776         * gst/festival/gstfestival.h:
18777         * gst/freeze/gstfreeze.h:
18778         * gst/gdp/gstgdpdepay.h:
18779         * gst/gdp/gstgdppay.h:
18780         * gst/modplug/gstmodplug.h:
18781         * gst/mpeg1sys/gstmpeg1systemencode.h:
18782         * gst/mpeg1videoparse/gstmp1videoparse.h:
18783         * gst/mpeg2sub/gstmpeg2subt.h:
18784         * gst/mpegaudioparse/gstmpegaudioparse.h:
18785         * gst/multifilesink/gstmultifilesink.h:
18786         * gst/overlay/gstoverlay.h:
18787         * gst/playondemand/gstplayondemand.h:
18788         * gst/qtdemux/qtdemux.h:
18789         * gst/rtjpeg/gstrtjpegdec.h:
18790         * gst/rtjpeg/gstrtjpegenc.h:
18791         * gst/smooth/gstsmooth.h:
18792         * gst/smoothwave/gstsmoothwave.h:
18793         * gst/spectrum/gstspectrum.h:
18794         * gst/speed/gstspeed.h:
18795         * gst/stereo/gststereo.h:
18796         * gst/switch/gstswitch.h:
18797         * gst/tta/gstttadec.h:
18798         * gst/tta/gstttaparse.h:
18799         * gst/videodrop/gstvideodrop.h:
18800         * gst/xingheader/gstxingmux.h:
18801         * sys/directdraw/gstdirectdrawsink.h:
18802         * sys/directsound/gstdirectsoundsink.h:
18803         * sys/dxr3/dxr3audiosink.h:
18804         * sys/dxr3/dxr3spusink.h:
18805         * sys/dxr3/dxr3videosink.h:
18806         * sys/qcam/gstqcamsrc.h:
18807         * sys/vcd/vcdsrc.h:
18808         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18809
18810 2006-05-31  Edward Hervey  <edward@fluendo.com>
18811
18812         * ext/faad/gstfaad.h:
18813         Forgot to commit the header file too.
18814
18815 2006-05-31  Edward Hervey  <edward@fluendo.com>
18816
18817         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18818         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18819         (gst_faad_chain), (gst_faad_change_state):
18820         Added GstSegment to control segments.
18821         Added clipping/dropping of outgoing buffers in order to have accurate
18822         seeking working properly.
18823
18824 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18825
18826         Patch by: Lutz Müller  <lutz at topfrose de>
18827
18828         * ext/bz2/Makefile.am:
18829         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18830         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18831           Use gst_type_find_helper_* functions for typefinding; use
18832           correct caps with gst_pad_alloc_buffer(); add state change
18833           function and reset decoder in it; don't unref buffer if
18834           pad_push fails; use fixed caps on source pad. (#341524).
18835
18836 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18837
18838         * gst/spectrum/Makefile.am:
18839         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18840         (spectrum_chain), (main):
18841         * gst/spectrum/demo-osssrc.c:
18842         added another example
18843         
18844         * sys/v4l2/gstv4l2src.c:
18845         fix typo
18846
18847 2006-05-26  Edward Hervey  <edward@fluendo.com>
18848
18849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18850         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18851         time.
18852
18853 2006-05-26  Wim Taymans  <wim@fluendo.com>
18854
18855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18856         Don't clear the running variable in the seek code.
18857
18858 2006-05-24  Wim Taymans  <wim@fluendo.com>
18859
18860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18861         Detect QCELP in mp4a descriptors.
18862
18863 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18864
18865         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18866           po/POTFILES.in:
18867           Throw an error when the file is encrypted. Move plugin_init stuff
18868           to the end of the file, add stuff for i18n, make debug category
18869           static.
18870
18871 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18872
18873         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18874
18875         * configure.ac:
18876         * gst/h264parse/Makefile.am:
18877         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18878         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18879         (gst_h264_parse_init), (gst_h264_parse_chain),
18880         (gst_h264_parse_handle_event), (plugin_init):
18881         * gst/h264parse/gsth264parse.h:
18882           New plugin: h264parse (#340638)
18883
18884 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18885
18886         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18887         (gst_gdp_depay_change_state):
18888         * gst/gdp/gstgdpdepay.h:
18889         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18890         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18891         (gst_gdp_pay_change_state):
18892         * gst/gdp/gstgdppay.h:
18893           Handle error cases when calling functions
18894           do downwards state change after parent's change_state
18895         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18896         * tests/check/elements/gdppay.c: (GST_START_TEST):
18897           clean up more
18898
18899 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18900
18901         * gst/gdp/Makefile.am:
18902         * gst/gdp/gstgdp.c: (plugin_init):
18903         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18904         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18905         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18906         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18907         * gst/gdp/gstgdpdepay.h:
18908         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18909         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18910         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18911         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18912         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18913         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18914         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18915         (gst_gdp_pay_plugin_init):
18916         * gst/gdp/gstgdppay.h:
18917         * tests/check/Makefile.am:
18918         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18919         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18920         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18921         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18922         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18923         (main):
18924           adding GDP payloader and depayloader.  Build integration will
18925           follow later when the GDP issues for core are sorted out.
18926
18927 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18928
18929         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18930         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18931         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18932           Use boilerplate macro, fix strings to match plugin-moval-requirements
18933
18934 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18935
18936         * gst/spectrum/Makefile.am:
18937           Link to base libraries
18938
18939         * gst/spectrum/demo-osssrc.c: (main):
18940           use new threshhold property
18941
18942         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18943         (gst_spectrum_init), (gst_spectrum_dispose),
18944         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18945         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18946         (gst_spectrum_change_state):
18947         * gst/spectrum/gstspectrum.h:
18948         Use gst_adapter, support multiple-channels, add threshold property for
18949         result, add docs, fix resulting spectrum range (was including mirrored
18950         results)
18951
18952 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18953
18954         * configure.ac:
18955         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18956         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18957         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18958         (gst_spectrum_base_init), (gst_spectrum_class_init),
18959         (gst_spectrum_init), (gst_spectrum_dispose),
18960         (gst_spectrum_set_property), (gst_spectrum_chain):
18961         * gst/spectrum/gstspectrum.h:
18962         Initial port of the spectrum element
18963
18964 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
18965
18966         * sys/v4l2/gstv4l2.c:
18967         * sys/v4l2/gstv4l2object.c:
18968         * sys/v4l2/gstv4l2object.h:
18969         * sys/v4l2/gstv4l2src.c:
18970         * sys/v4l2/gstv4l2xoverlay.c:
18971         Some clean-ups requested by wingo in bug #338818.       
18972
18973 2006-05-19  Michael Smith  <msmith@fluendo.com>
18974
18975         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18976         (alsaspdifsink_class_init), (alsaspdifsink_init),
18977         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18978         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18979         (alsaspdifsink_get_time), (alsaspdifsink_open),
18980         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18981         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18982         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18983         (generate_iec958_zero_frame), (alsaspdifsink_render),
18984         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18985         * ext/alsaspdif/alsaspdifsink.h:
18986           Use sampling rate from set_caps. Comment out some more unused code.
18987
18988 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
18989
18990         * configure.ac:
18991           Check for X11
18992         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18993         * sys/v4l2/gstv4l2object.h:
18994         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18995         * sys/v4l2/gstv4l2src.h:
18996         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18997         * sys/v4l2/gstv4l2xoverlay.h:
18998           Code cleanups, fix debug macros
18999
19000 2006-05-18  Michael Smith  <msmith@fluendo.com>
19001
19002         * ext/Makefile.am:
19003           Fix distcheck?
19004
19005 2006-05-18  Michael Smith  <msmith@fluendo.com>
19006
19007         * configure.ac:
19008         * ext/Makefile.am:
19009         * ext/alsaspdif/Makefile.am:
19010         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19011         (alsaspdifsink_class_init), (alsaspdifsink_init),
19012         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19013         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19014         (alsaspdifsink_get_time), (alsaspdifsink_open),
19015         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19016         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19017         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19018         (generate_iec958_zero_frame), (alsaspdifsink_render),
19019         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19020         * ext/alsaspdif/alsaspdifsink.h:
19021           Add an alsa plugin to output IEC958 frames over S/PDIF
19022
19023 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19024
19025         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19026           Remove unused caps cruft from chain function altogether.
19027
19028 2006-05-17  Edward Hervey  <edward@fluendo.com>
19029
19030         * ext/faad/gstfaad.c: (gst_faad_chain): 
19031         There's no guarantee that caps was set to something, and if it did, the
19032         function called to fill that variable actually sets the caps on the
19033         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19034         GST_PAD_CAPS(faad->srcpad).
19035
19036 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19037
19038         Patch by: Young-Ho Cha  <ganadist chollian net>
19039
19040         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19041         (gst_faad_change_state):
19042         * ext/faad/gstfaad.h:
19043           If we encounter a decoding error, don't error out immediately,
19044           but try to resync (or see if we have better luck with the next
19045           buffer in case of framed input). Only error out after five
19046           consecutive errors. Fixes #341563.
19047
19048 2006-05-12  Wim Taymans  <wim@fluendo.com>
19049
19050         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19051         (gst_xvidenc_init), (gst_xvidenc_finalize),
19052         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19053         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19054         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19055         (gst_xvidenc_get_property):
19056         Compile fixes.
19057
19058 2006-05-12  Wim Taymans  <wim@fluendo.com>
19059
19060         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19061
19062         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19063         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19064         (gst_xvid_image_fill):
19065         * ext/xvid/gstxvid.h:
19066         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19067         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19068         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19069         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19070         (gst_xviddec_decode), (gst_xviddec_chain),
19071         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19072         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19073         (gst_xviddec_change_state):
19074         * ext/xvid/gstxviddec.h:
19075         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19076         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19077         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19078         (gst_xvidenc_class_init), (gst_xvidenc_init),
19079         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19080         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19081         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19082         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19083         (gst_xvidenc_change_state):
19084         * ext/xvid/gstxvidenc.h:
19085         xvid plugin to support more capabilities of XviD codec.
19086         Fixes #339462.
19087         Some more cleanups here and there.
19088
19089 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19090
19091         * sys/v4l2/Makefile.am:
19092         * sys/v4l2/gstv4l2.c:
19093         * sys/v4l2/gstv4l2colorbalance.c:
19094         * sys/v4l2/gstv4l2colorbalance.h:
19095         * sys/v4l2/gstv4l2element.c:
19096         * sys/v4l2/gstv4l2element.h:
19097         * sys/v4l2/gstv4l2object.c:
19098         * sys/v4l2/gstv4l2object.h:
19099         * sys/v4l2/gstv4l2src.c:
19100         * sys/v4l2/gstv4l2src.h:
19101         * sys/v4l2/gstv4l2tuner.c:
19102         * sys/v4l2/gstv4l2tuner.h:
19103         * sys/v4l2/gstv4l2xoverlay.c:
19104         * sys/v4l2/gstv4l2xoverlay.h:
19105         * sys/v4l2/v4l2_calls.c:
19106         * sys/v4l2/v4l2_calls.h:
19107         * sys/v4l2/v4l2src_calls.c:
19108         * sys/v4l2/v4l2src_calls.h:
19109         Changes proposed by Wingo in bug #338818.
19110
19111 2006-05-11  Wim Taymans  <wim@fluendo.com>
19112
19113         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19114         (gst_qtdemux_handle_esds):
19115         Figure out the real audio type in mp4a boxes by parsing the
19116         optional descriptors in the optional esds box. Promote the
19117         default AAC to mp3 when indicated. Fixes #330632.
19118
19119 2006-05-10  Wim Taymans  <wim@fluendo.com>
19120
19121         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19122         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19123         Parse version 2 sample descriptions. Fixes #341231
19124         Don't #define gst_util_dump_mem(), use something more
19125         specific instead to avoid confusion.
19126
19127 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19128
19129         * sys/v4l2/gstv4l2src.c:
19130         * sys/v4l2/v4l2src_calls.c:
19131         Fix fourcc name printed out. Patch from Martin Rubli.
19132
19133 2006-05-08  Wim Taymans  <wim@fluendo.com>
19134
19135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19136         (qtdemux_dump_mvhd):
19137         Don't cause side effects in a debugging function.
19138         Also report duration in push mode since we can.
19139
19140 2006-05-08  Edward Hervey  <edward@fluendo.com>
19141
19142         * autogen.sh: (CONFIGURE_DEF_OPT): 
19143         libtoolize on Darwin/MacOSX is called glibtoolize
19144
19145 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19146
19147         * ext/amrwb/gstamrwbdec.c:
19148         * ext/amrwb/gstamrwbenc.c:
19149         * ext/sdl/sdlaudiosink.c:
19150         * ext/sdl/sdlvideosink.c:
19151         * ext/wavpack/gstwavpackdec.c:
19152         * ext/xine/xine.c:
19153         * ext/xine/xineaudiodec.c:
19154         * ext/xine/xineaudiosink.c:
19155         * ext/xine/xineinput.c:
19156         * gst/cdxaparse/gstcdxaparse.c:
19157         * gst/freeze/gstfreeze.c:
19158         * sys/v4l2/gstv4l2element.c:
19159         Add semicolons after GST_BOILERPLATE[_FULL] so that
19160         indent doesn't mess up following lines.
19161
19162 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19163
19164         * sys/v4l2/gstv4l2element.c:
19165         * sys/v4l2/gstv4l2element.h:
19166         * sys/v4l2/gstv4l2src.c:
19167         * sys/v4l2/gstv4l2src.h:
19168         * sys/v4l2/gstv4l2tuner.c:
19169         * sys/v4l2/gstv4l2tuner.h:
19170         * sys/v4l2/v4l2_calls.c:
19171         * sys/v4l2/v4l2_calls.h:
19172         * sys/v4l2/v4l2src_calls.c:
19173         * sys/v4l2/v4l2src_calls.h:
19174         * tests/icles/v4l2src-test.c:
19175         Some changes proposed by wingo in bug #338818 (but not everything
19176         yet). Patch from Martin Rubli to fix framerate detection.
19177
19178 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19179
19180         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19181           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19182
19183 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19184
19185         * configure.ac:
19186           Back to CVS
19187
19188 === release 0.10.3 ===
19189
19190 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19191
19192         * configure.ac:
19193           releasing 0.10.3, "Petition to request permission"
19194
19195 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19196
19197         * tests/icles/Makefile.am: Fix build.
19198
19199 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19200
19201         * ext/musicbrainz/Makefile.am:
19202           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19203
19204 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19205
19206         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19207         Clean up one piece of logic slightly and remove a 
19208         dead code block.
19209
19210 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19211
19212         * docs/plugins/Makefile.am:
19213         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19214         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19215         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19216         * docs/plugins/inspect/plugin-musicbrainz.xml:
19217         * ext/musicbrainz/gsttrm.c:
19218         * ext/musicbrainz/gsttrm.h:
19219           Everybody loves docs - add docs for musicbrainz plugin.
19220
19221 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19222
19223         * ext/Makefile.am:
19224           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19225           
19226 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19227
19228         * ext/Makefile.am:
19229           Forgot to commit this one.
19230
19231 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19232
19233         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19234
19235         * configure.ac:
19236         * ext/musicbrainz/Makefile.am:
19237         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19238         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19239         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19240         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19241         * ext/musicbrainz/gsttrm.h:
19242           Port MusicBrainz TRM plugin (#336898).
19243
19244 2006-05-03  Michael Smith  <msmith@fluendo.com>
19245
19246         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19247         (looks_like_valid_header), (gst_faad_chain):
19248           Fix #334748: use fake_codec_data if the first bytes of the first
19249           buffer we process doesn't look like plausible AAC data (e.g.
19250           reserved values for rate, or channels). Fixes playback of Apple's
19251           movie trailers.
19252
19253 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19254
19255         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19256         Fix get_caps func to work when no framerate is available and the caps
19257         isn't simple.
19258
19259 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19260
19261         * sys/v4l2/Makefile.am:
19262         * sys/v4l2/gstv4l2colorbalance.c:
19263         * sys/v4l2/gstv4l2xoverlay.c:
19264         * sys/v4l2/v4l2_calls.c:
19265         * tests/icles/Makefile.am:
19266         * tests/icles/v4l2src-test.c:
19267         Few improvements to move to good.
19268
19269 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19270
19271         * configure.ac:
19272         * docs/plugins/Makefile.am:
19273         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19274         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19275         * docs/plugins/inspect/plugin-taglib.xml:
19276         * ext/Makefile.am:
19277         * ext/taglib/Makefile.am:
19278         * ext/taglib/gstid3v2mux.cc:
19279         * ext/taglib/gstid3v2mux.h:
19280         * ext/taglib/gsttaglib.cc:
19281         * ext/taglib/gsttaglib.h:
19282         * tests/check/Makefile.am:
19283         * tests/check/elements/tagid3v2mux.c:
19284           moved to good.  Closes #336110
19285
19286 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19287
19288         * docs/plugins/Makefile.am:
19289         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19290         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19291         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19292         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19293         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19294           Fix up docs for taglib plugin
19295           Also scan .cc files
19296
19297 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19298
19299         * ext/taglib/gsttaglib.cc:
19300           Post an error message on the bus in the (extremely unlikely)
19301           case of an error.
19302
19303 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19304
19305         * ext/taglib/Makefile.am:
19306         * ext/taglib/gstid3v2mux.cc:
19307         * ext/taglib/gstid3v2mux.h:
19308         * ext/taglib/gsttaglib.cc:
19309         * ext/taglib/gsttaglib.h:
19310           Split the actual ID3v2 tag rendering code into
19311           its own subclass.
19312
19313 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19314
19315         * ext/neon/gstneonhttpsrc.c:
19316         * ext/neon/gstneonhttpsrc.h:
19317           added iradio-mode support as in gnomevfssrc to enable 
19318           connections with icydemux that will send title tag messages on 
19319           shoutcast/icecast streams. I've also added iradio properties
19320           iradio-name, iradio-genre, iradio-url.
19321           added user-agent property because some shoutcast streams don't return 
19322           data if the GET requests don't have a User-Agent.
19323         * win32/common/libgstneon.dsp:
19324           use debug version of libneon in debug mode
19325 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19326
19327         * configure.ac:
19328         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19329         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19331         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19332         * sys/Makefile.am:
19333         * sys/ximagesrc/Makefile.am:
19334         * sys/ximagesrc/ximagesrc.c:
19335         * sys/ximagesrc/ximagesrc.h:
19336         * sys/ximagesrc/ximageutil.c:
19337         * sys/ximagesrc/ximageutil.h:
19338         * tests/Makefile.am:
19339         * tests/icles/.cvsignore:
19340         * tests/icles/Makefile.am:
19341         * tests/icles/ximagesrc-test.c:
19342           moved ximagesrc to good (See #336756)
19343
19344 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19345
19346         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19347         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19348         (gst_faad_close_decoder), (gst_faad_change_state):
19349         * ext/faad/gstfaad.h:
19350           If we run into a decoding error, try re-opening the decoder
19351           with faacDecInit2() using fake codec data created from the
19352           data the demuxer gave us. Should fix a whole bunch of
19353           GStreamer-faad problems incl. 'channel coupling not
19354           implemented', 'maximum number of scalefactor bands exceeded'
19355           etc. (#173007, #332892).
19356
19357 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19358
19359         * ext/amrwb/gstamrwbdec.c:
19360         * ext/amrwb/gstamrwbenc.c:
19361         * ext/amrwb/gstamrwbparse.c:
19362         * ext/arts/gst_arts.c:
19363         * ext/artsd/gstartsdsink.c:
19364         * ext/audiofile/gstafparse.c:
19365         * ext/audiofile/gstafsink.c:
19366         * ext/audiofile/gstafsrc.c:
19367         * ext/audioresample/gstaudioresample.c:
19368         * ext/bz2/gstbz2dec.c:
19369         * ext/bz2/gstbz2enc.c:
19370         * ext/cdaudio/gstcdaudio.c:
19371         * ext/directfb/dfbvideosink.c:
19372         * ext/divx/gstdivxdec.c:
19373         * ext/divx/gstdivxenc.c:
19374         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19375         * ext/faac/gstfaac.c: (gst_faac_base_init):
19376         * ext/faad/gstfaad.c:
19377         * ext/gsm/gstgsmdec.c:
19378         * ext/gsm/gstgsmenc.c:
19379         * ext/hermes/gsthermescolorspace.c:
19380         * ext/ivorbis/vorbisfile.c:
19381         * ext/lcs/gstcolorspace.c:
19382         * ext/libfame/gstlibfame.c:
19383         * ext/libmms/gstmms.c: (gst_mms_base_init):
19384         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19385         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19386         * ext/nas/nassink.c: (gst_nassink_base_init):
19387         * ext/neon/gstneonhttpsrc.c:
19388         * ext/sdl/sdlaudiosink.c:
19389         * ext/sdl/sdlvideosink.c:
19390         * ext/shout/gstshout.c:
19391         * ext/snapshot/gstsnapshot.c:
19392         * ext/sndfile/gstsf.c:
19393         * ext/swfdec/gstswfdec.c:
19394         * ext/tarkin/gsttarkindec.c:
19395         * ext/tarkin/gsttarkinenc.c:
19396         * ext/theora/theoradec.c:
19397         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19398         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19399         * ext/xvid/gstxviddec.c:
19400         * ext/xvid/gstxvidenc.c:
19401         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19402         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19403         * gst/chart/gstchart.c:
19404         * gst/colorspace/gstcolorspace.c:
19405         * gst/deinterlace/gstdeinterlace.c:
19406         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19407         * gst/festival/gstfestival.c:
19408         * gst/filter/gstbpwsinc.c:
19409         * gst/filter/gstiir.c:
19410         * gst/filter/gstlpwsinc.c:
19411         * gst/freeze/gstfreeze.c:
19412         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19413         * gst/librfb/gstrfbsrc.c:
19414         * gst/mixmatrix/mixmatrix.c:
19415         * gst/mpeg1sys/gstmpeg1systemencode.c:
19416         * gst/mpeg1videoparse/gstmp1videoparse.c:
19417         * gst/mpeg2sub/gstmpeg2subt.c:
19418         * gst/mpegaudioparse/gstmpegaudioparse.c:
19419         * gst/multifilesink/gstmultifilesink.c:
19420         * gst/overlay/gstoverlay.c:
19421         * gst/passthrough/gstpassthrough.c:
19422         * gst/playondemand/gstplayondemand.c:
19423         * gst/qtdemux/qtdemux.c:
19424         * gst/rtjpeg/gstrtjpegdec.c:
19425         * gst/rtjpeg/gstrtjpegenc.c:
19426         * gst/smooth/gstsmooth.c:
19427         * gst/smoothwave/gstsmoothwave.c:
19428         * gst/spectrum/gstspectrum.c:
19429         * gst/speed/gstspeed.c:
19430         * gst/stereo/gststereo.c:
19431         * gst/switch/gstswitch.c:
19432         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19433         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19434         * gst/vbidec/gstvbidec.c:
19435         * gst/videocrop/gstvideocrop.c:
19436         * gst/videodrop/gstvideodrop.c:
19437         * gst/virtualdub/gstxsharpen.c:
19438         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19439         * gst/y4m/gsty4mencode.c:
19440         * sys/cdrom/gstcdplayer.c:
19441         * sys/directdraw/gstdirectdrawsink.c:
19442         * sys/directsound/gstdirectsoundsink.c:
19443         * sys/glsink/glimagesink.c:
19444         * sys/qcam/gstqcamsrc.c:
19445         * sys/v4l2/gstv4l2src.c:
19446         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19447         * sys/ximagesrc/ximagesrc.c:
19448           Define GstElementDetails as const and also static (when defined as
19449           global)
19450
19451 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19452
19453         * ext/musepack/gstmusepackdec.c:
19454         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19455           Add support for segment seeks.
19456
19457 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19458
19459         * sys/v4l2/gstv4l2src.c:
19460         Added a couple of ifdefs to make it compile with other kernels.
19461         
19462 2006-04-20  Wim Taymans  <wim@fluendo.com>
19463
19464         Patch by: j^ <j at bootlab dot org>
19465
19466         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19467         (qtdemux_video_caps):
19468         Never treat video streams as an audio stream.
19469         Add qtdrw mime type.
19470         Fixes #339041
19471
19472 2006-04-19  Wim Taymans  <wim@fluendo.com>
19473
19474         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19475         For VBR audio, don't try to calculate the samples_per_frame.
19476         Fixes #338935.
19477
19478 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19479
19480         * sys/v4l2/gstv4l2src.c:
19481         Just added a gtk-doc comment.
19482
19483 2006-04-17  Michael Smith  <msmith@fluendo.com>
19484
19485         * ext/theora/theoradec.c: (theora_dec_src_convert),
19486         (theora_handle_type_packet), (theora_handle_422_image),
19487         (theora_handle_420_image), (theora_handle_data_packet):
19488         * ext/theora/theoradec.h:
19489           Apply fix from j^ for API change in libtheoradec.
19490
19491           Implement 4:2:2 pixel format. Untested at the moment.
19492
19493 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19494
19495         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19496         (gst_musepack_stream_init):
19497           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19498           gst_pad_new_from_static_template().
19499
19500 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19501
19502         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19503         (gst_v4l2src_dispose):
19504         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19505         Fixed some memory leaks.
19506
19507 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19508
19509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19510         Fix to work in read mode.
19511
19512 2006-04-10  Wim Taymans  <wim@fluendo.com>
19513
19514         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19515         Fix parsing of newer stsd chunks again.
19516
19517 2006-04-10  Wim Taymans  <wim@fluendo.com>
19518
19519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19520         (qtdemux_parse_trak):
19521         Fix framerate calculation.
19522
19523 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19524
19525         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19526           Fix build (class_init declaration/definition mismatch).
19527
19528 2006-04-10  Wim Taymans  <wim@fluendo.com>
19529
19530         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19531         force mono 8000 Hz on AMR samples.
19532
19533 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19534
19535         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19536           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19537         * sys/directdraw/gstdirectdrawsink.c:
19538         * sys/directsound/gstdirectsoundsink.c:
19539           done some cleans in sources
19540         * win32/vs6:
19541           add project files for neon, qtdemux
19542           
19543 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19544
19545         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19546         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19547         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19548         * ext/arts/gst_arts.c: (gst_arts_class_init):
19549         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19550         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19551         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19552         * ext/audioresample/gstaudioresample.c:
19553         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19554         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19555         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19556         * ext/hermes/gsthermescolorspace.c:
19557         (gst_hermes_colorspace_class_init):
19558         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19559         * ext/jack/gstjack.c: (gst_jack_class_init):
19560         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19561         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19562         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19563         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19564         * ext/nas/nassink.c: (gst_nassink_class_init):
19565         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19566         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19567         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19568         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19569         (gst_swfdec_class_init):
19570         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19571         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19572         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19573         * gst/chart/gstchart.c: (gst_chart_class_init):
19574         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19575         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19576         * gst/festival/gstfestival.c: (gst_festival_class_init):
19577         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19578         * gst/filter/gstiir.c: (gst_iir_class_init):
19579         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19580         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19581         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19582         * gst/mpeg1sys/gstmpeg1systemencode.c:
19583         (gst_system_encode_class_init):
19584         * gst/mpeg1videoparse/gstmp1videoparse.c:
19585         (gst_mp1videoparse_class_init):
19586         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19587         * gst/mpegaudioparse/gstmpegaudioparse.c:
19588         (gst_mp3parse_class_init):
19589         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19590         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19591         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19592         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19593         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19594         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19595         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19596         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19597         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19598         * gst/switch/gstswitch.c: (gst_switch_class_init):
19599         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19600         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19601         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19602         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19603         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19604         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19605         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19606         * sys/directsound/gstdirectsoundsink.c:
19607         (gst_directsoundsink_class_init):
19608         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19609         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19610         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19611         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19612         * sys/v4l2/gstv4l2colorbalance.c:
19613         (gst_v4l2_color_balance_channel_class_init):
19614         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19615         (gst_v4l2_tuner_norm_class_init):
19616         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19617         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19618
19619 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19620
19621         * gst/colorspace/gstcolorspace.h:
19622         * gst/deinterlace/gstdeinterlace.h:
19623         * gst/passthrough/gstpassthrough.h:
19624         * gst/y4m/gsty4mencode.h:
19625         Fix more broken GObject macros
19626
19627 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19628
19629         * ext/xine/gstxine.h:
19630         * gst-libs/gst/play/play.h:
19631         * sys/v4l2/gstv4l2element.h:
19632         * sys/ximagesrc/ximageutil.h:
19633         Fix broken GObject macros
19634
19635 2006-04-08  Wim Taymans  <wim@fluendo.com>
19636
19637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19638         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19639         (qtdemux_dump_stco), (qtdemux_parse_trak):
19640         Don't make rounding errors in timestamp/duration calculations.
19641         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19642         Create a dummy segment even when there is no edit list.
19643
19644 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19645
19646         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19647         * examples/directfb/Makefile.am: Add example resource files to
19648         dist.
19649
19650 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19651
19652         * ext/amrwb/amrwb-code/Makefile.am:
19653         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19654         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19655         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19656         25fps
19657
19658 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19659
19660         * tests/icles/ximagesrc-test.c: (main):
19661         Actually assert that pipeline goes to playing
19662
19663 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19664
19665         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19666         (composite_pixel), (gst_ximagesrc_ximage_get),
19667         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19668         Fix typo, C++ style comments and other small cleanups
19669         
19670 2006-04-06  Wim Taymans  <wim@fluendo.com>
19671
19672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19673         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19674         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19675         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19676         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19677         (gst_qtdemux_activate_segment),
19678         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19679         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19680         (qtdemux_parse_trak):
19681         Added full edit list support.
19682         Avoid overflows in prologue image detection code.
19683         Avoid roundoff errors in timestamp calculations.
19684
19685 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19686
19687         * configure.ac:
19688           clean up so report properly on missing stuff
19689           fix modplug detection
19690
19691 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19692
19693         * ext/Makefile.am:
19694         * ext/amrwb/amrwb-code/Makefile.am:
19695           don't dist amr wb source code
19696
19697 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19698
19699         Patch by: j^  <j at bootlab dot org>
19700
19701         * ext/amrwb/gstamrwbdec.c:
19702         * ext/amrwb/gstamrwbenc.c:
19703         * ext/amrwb/gstamrwbparse.c:
19704         * ext/arts/gst_arts.c:
19705         * ext/artsd/gstartsdsink.c:
19706         * ext/audiofile/gstafparse.c:
19707         * ext/audiofile/gstafsink.c:
19708         * ext/audiofile/gstafsrc.c:
19709         * ext/cdaudio/gstcdaudio.c:
19710         * ext/directfb/dfbvideosink.c:
19711         * ext/divx/gstdivxdec.c:
19712         * ext/divx/gstdivxenc.c:
19713         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19714         * ext/faac/gstfaac.c: (gst_faac_base_init):
19715         * ext/faad/gstfaad.c:
19716         * ext/gsm/gstgsmdec.c:
19717         * ext/gsm/gstgsmenc.c:
19718         * ext/hermes/gsthermescolorspace.c:
19719         * ext/ivorbis/vorbisfile.c:
19720         * ext/lcs/gstcolorspace.c:
19721         * ext/libfame/gstlibfame.c:
19722         * ext/libmms/gstmms.c: (gst_mms_base_init):
19723         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19724         * ext/nas/nassink.c: (gst_nassink_base_init):
19725         * ext/neon/gstneonhttpsrc.c:
19726         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19727         * ext/sdl/sdlaudiosink.c:
19728         * ext/sdl/sdlvideosink.c:
19729         * ext/shout/gstshout.c:
19730         * ext/snapshot/gstsnapshot.c:
19731         * ext/sndfile/gstsf.c:
19732         * ext/tarkin/gsttarkindec.c:
19733         * ext/tarkin/gsttarkinenc.c:
19734         * ext/theora/theoradec.c:
19735         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19736         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19737         * ext/xvid/gstxviddec.c:
19738         * ext/xvid/gstxvidenc.c:
19739         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19740         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19741         * gst/chart/gstchart.c:
19742         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19743         * gst/festival/gstfestival.c:
19744         * gst/filter/gstiir.c:
19745         * gst/filter/gstlpwsinc.c:
19746         * gst/freeze/gstfreeze.c:
19747         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19748         * gst/mixmatrix/mixmatrix.c:
19749         * gst/mpeg1sys/gstmpeg1systemencode.c:
19750         * gst/mpeg1videoparse/gstmp1videoparse.c:
19751         * gst/mpeg2sub/gstmpeg2subt.c:
19752         * gst/mpegaudioparse/gstmpegaudioparse.c:
19753         * gst/multifilesink/gstmultifilesink.c:
19754         * gst/overlay/gstoverlay.c:
19755         * gst/passthrough/gstpassthrough.c:
19756         * gst/playondemand/gstplayondemand.c:
19757         * gst/qtdemux/qtdemux.c:
19758         * gst/rtjpeg/gstrtjpegdec.c:
19759         * gst/rtjpeg/gstrtjpegenc.c:
19760         * gst/smooth/gstsmooth.c:
19761         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19762         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19763         * gst/videocrop/gstvideocrop.c:
19764         * gst/videodrop/gstvideodrop.c:
19765         * gst/virtualdub/gstxsharpen.c:
19766         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19767         * gst/y4m/gsty4mencode.c:
19768           Unify the long descriptions in the plugin details (#337263).
19769
19770 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19771
19772         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19773         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19774           Add back "uri" property and mark it as deprecated; undoes
19775           API/ABI breakage from 2006-02-24.
19776
19777 2006-04-05  Wim Taymans  <wim@fluendo.com>
19778
19779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19780         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19781         (gst_qtdemux_loop):
19782         Use duration as segment stop position if none is
19783         explicitly configured.
19784         Also perform EOS when we run past the segment stop.
19785
19786 2006-04-04  Wim Taymans  <wim@fluendo.com>
19787
19788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19789         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19790         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19791         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19792         More cleanups, added comments.
19793         Mark discontinuities on outgoing buffers.
19794         Post better errors when something goes wrong.
19795         Handle EOS and segment end properly.
19796
19797 2006-04-04  Wim Taymans  <wim@fluendo.com>
19798
19799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19800         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19801         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19802         (gst_qtdemux_handle_src_event), (plugin_init),
19803         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19804         (gst_qtdemux_loop), (gst_qtdemux_chain),
19805         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19806         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19807         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19808         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19809         * gst/qtdemux/qtdemux.h:
19810         Handle stss boxes so we can mark and find keyframes.
19811         Implement correct accurate and keyframe seeking.
19812         Use _DEBUG_OBJECT when possible.
19813         Fixes #332155
19814
19815 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19816
19817         * tests/check/Makefile.am:
19818           Only run the id3v2mux check if taglib is available and
19819           the taglib plugin has been built.
19820
19821 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19822
19823         * ext/swfdec/Makefile.am:
19824           Don't set plugindir.
19825
19826         * ext/swfdec/gstswfdec.c:
19827           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19828
19829 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19830
19831         * configure.ac:
19832           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19833           the dts plugin.
19834
19835 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19836
19837         * ext/soundtouch/gstpitch.cc:
19838         * ext/theora/theoradec.c:
19839         * gst/modplug/gstmodplug.cc:
19840           GST_ORIGIN => GST_PACKAGE_ORIGIN
19841           GST_PACKAGE => GST_PACKAGE_NAME
19842
19843 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19844
19845         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19846         * docs/plugins/inspect/plugin-bz2.xml:
19847         * docs/plugins/inspect/plugin-cdxaparse.xml:
19848         * docs/plugins/inspect/plugin-freeze.xml:
19849         * docs/plugins/inspect/plugin-glimagesink.xml:
19850         * docs/plugins/inspect/plugin-modplug.xml:
19851         * docs/plugins/inspect/plugin-neon.xml:
19852         * docs/plugins/inspect/plugin-sdl.xml:
19853         * docs/plugins/inspect/plugin-video4linux2.xml:
19854         * docs/plugins/inspect/plugin-ximagesrc.xml:
19855         * docs/plugins/inspect/plugin-xingheader.xml:
19856           add more plugins to docs
19857
19858 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19859
19860         * sys/dxr3/ac3_padder.h:
19861           fix up doc strings
19862         * docs/plugins/Makefile.am:
19863         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19864         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19865         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19866         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19867         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19868         * docs/plugins/inspect/plugin-qtdemux.xml:
19869         * docs/plugins/inspect/plugin-speed.xml:
19870         * docs/plugins/inspect/plugin-taglib.xml:
19871         * docs/plugins/inspect/plugin-tta.xml:
19872           commit updates
19873         * configure.ac:
19874         * ext/taglib/gsttaglib.cc:
19875         * tests/Makefile.am:
19876         * tests/check/.cvsignore:
19877         * tests/check/Makefile.am:
19878         * tests/check/elements/.cvsignore:
19879         * tests/check/elements/tagid3v2mux.c:
19880         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19881         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19882         (test_taglib_id3mux_check_output_buffer),
19883         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19884         (tagid3v2mux_suite), (main):
19885            add the tagid3v2mux check from #336110
19886
19887 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * configure.ac:
19890           rework like the other configure.ac files
19891         * Makefile.am:
19892         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19893         * ext/amrwb/gstamrwb.c:
19894         * ext/arts/gst_arts.c:
19895         * ext/artsd/gstartsdsink.c:
19896         * ext/audiofile/gstaf.c:
19897         * ext/audioresample/gstaudioresample.c:
19898         * ext/bz2/gstbz2.c:
19899         * ext/cdaudio/gstcdaudio.c:
19900         * ext/directfb/dfbvideosink.c:
19901         * ext/dts/gstdtsdec.c:
19902         * ext/faac/gstfaac.c:
19903         * ext/faad/gstfaad.c:
19904         * ext/hermes/gsthermescolorspace.c:
19905         * ext/ivorbis/vorbis.c:
19906         * ext/jack/gstjack.c:
19907         * ext/lcs/gstcolorspace.c:
19908         * ext/musepack/gstmusepackdec.c:
19909         * ext/musicbrainz/gsttrm.c:
19910         * ext/nas/nassink.c:
19911         * ext/sdl/gstsdl.c:
19912         * ext/snapshot/gstsnapshot.c:
19913         * ext/sndfile/gstsf.c:
19914         * ext/swfdec/gstswfdec.c:
19915         * ext/tarkin/gsttarkin.c:
19916         * ext/xine/xine.c:
19917         * ext/xvid/gstxvid.c:
19918         * gst/cdxaparse/gstcdxaparse.c:
19919         * gst/chart/gstchart.c:
19920         * gst/colorspace/gstcolorspace.c:
19921         * gst/deinterlace/gstdeinterlace.c:
19922         * gst/equalizer/gstiirequalizer.c:
19923         * gst/festival/gstfestival.c:
19924         * gst/filter/gstfilter.c:
19925         * gst/freeze/gstfreeze.c:
19926         * gst/games/gstpuzzle.c:
19927         * gst/librfb/gstrfbsrc.c:
19928         * gst/mixmatrix/mixmatrix.c:
19929         * gst/mpeg1sys/gstmpeg1systemencode.c:
19930         * gst/mpeg1videoparse/gstmp1videoparse.c:
19931         * gst/mpeg2sub/gstmpeg2subt.c:
19932         * gst/mpegaudioparse/gstmpegaudioparse.c:
19933         * gst/multifilesink/gstmultifilesink.c:
19934         * gst/overlay/gstoverlay.c:
19935         * gst/passthrough/gstpassthrough.c:
19936         * gst/playondemand/gstplayondemand.c:
19937         * gst/qtdemux/qtdemux.c:
19938         * gst/rtjpeg/gstrtjpeg.c:
19939         * gst/smooth/gstsmooth.c:
19940         * gst/smoothwave/gstsmoothwave.c:
19941         * gst/spectrum/gstspectrum.c:
19942         * gst/speed/gstspeed.c:
19943         * gst/stereo/gststereo.c:
19944         * gst/switch/gstswitch.c:
19945         * gst/vbidec/gstvbidec.c:
19946         * gst/videocrop/gstvideocrop.c:
19947         * gst/videodrop/gstvideodrop.c:
19948         * gst/virtualdub/gstvirtualdub.c:
19949         * gst/xingheader/gstxingmux.c:
19950         * gst/y4m/gsty4mencode.c:
19951         * sys/cdrom/gstcdplayer.c:
19952         * sys/directdraw/gstdirectdrawplugin.c:
19953         * sys/directsound/gstdirectsoundplugin.c:
19954         * sys/dxr3/dxr3init.c:
19955         * sys/glsink/glimagesink.c:
19956         * sys/qcam/gstqcamsrc.c:
19957         * sys/v4l2/gstv4l2.c:
19958         * sys/vcd/vcdsrc.c:
19959         * sys/ximagesrc/ximagesrc.c:
19960           update to use correct defines
19961         * po/POTFILES.in:
19962         * po/af.po:
19963         * po/az.po:
19964         * po/cs.po:
19965         * po/en_GB.po:
19966         * po/hu.po:
19967         * po/it.po:
19968         * po/nb.po:
19969         * po/nl.po:
19970         * po/or.po:
19971         * po/sq.po:
19972         * po/sr.po:
19973         * po/sv.po:
19974         * po/uk.po:
19975         * po/vi.po:
19976           v4l2 has translations, pick them up
19977
19978 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19979
19980         * sys/ximagesrc/ximagesrc.c: 
19981           Add docs to ximagesrc
19982
19983 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19984
19985         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19986         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19987         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19988         * sys/ximagesrc/ximagesrc.h:
19989         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19990         * sys/ximagesrc/ximageutil.h:
19991           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19992           yellow rectangles with the cursor
19993
19994 2006-03-31  Michael Smith  <msmith@fluendo.com>
19995
19996         * configure.ac:
19997           Add autoconfery for theoradec.
19998         * ext/Makefile.am:
19999           Add theora directory.
20000         * ext/theora/Makefile.am:
20001         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20002         (gst_theoradec_class_init), (gst_theoradec_init),
20003         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20004         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20005         (theora_dec_sink_convert), (theora_dec_src_query),
20006         (theora_dec_sink_query), (theora_dec_src_event),
20007         (theora_dec_sink_event), (theora_handle_comment_packet),
20008         (theora_handle_type_packet), (theora_handle_header_packet),
20009         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20010         (theora_dec_change_state), (plugin_init):
20011         * ext/theora/theoradec.h:
20012           Add theora plugin for theora-exp decoder. Very heavily based on the
20013           existing theora decoder plugin.
20014
20015 2006-03-29  Wim Taymans  <wim@fluendo.com>
20016
20017         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20018         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20019         * ext/gsm/gstgsmdec.h:
20020         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20021         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20022         Cleanups, fix leaks.
20023         Handle events and DISCONT.
20024         Use adapter in the decoder.
20025
20026 2006-03-29  Wim Taymans  <wim@fluendo.com>
20027
20028         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20029
20030         * configure.ac:
20031         * ext/Makefile.am:
20032         * ext/amrwb/Makefile.am:
20033         * ext/amrwb/README:
20034         * ext/amrwb/amrwb-code/Makefile.am:
20035         * ext/amrwb/amrwb-code/run.sh:
20036         * ext/amrwb/gstamrwb.c: (plugin_init):
20037         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20038         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20039         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20040         (gst_amrwbdec_state_change):
20041         * ext/amrwb/gstamrwbdec.h:
20042         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20043         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20044         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20045         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20046         * ext/amrwb/gstamrwbenc.h:
20047         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20048         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20049         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20050         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20051         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20052         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20053         * ext/amrwb/gstamrwbparse.h:
20054         Added new plugin amrwb parse.
20055         Renamed audio/AMR to audio/AMR-WB as per spec.
20056         Fixes #333307
20057
20058 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20059
20060         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20061         Small fix, now pwc driver can tell about its buffers.
20062
20063 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20064
20065         * configure.ac:
20066           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20067           did for -good and -ugly. Fixes build on some systems
20068           and doesn't seem to be required for C++ code.
20069
20070 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20071
20072         * ext/taglib/gsttaglib.cc:
20073         * ext/taglib/gsttaglib.h:
20074           Fix newsegment event handling a bit. We need to
20075           cache the first newsegment event, because we can't
20076           adjust offsets yet when we get it, as we don't
20077           know the size of the tag yet for sure at that point.
20078           Also do some minor cleaning up here and there and add
20079           some debug statements.
20080
20081 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20082
20083         * ext/taglib/gsttaglib.cc:
20084           We do not want to proxy the caps on the sink pad; our 
20085           source pad should have application/x-id3 caps; also,
20086           don't use already-freed strings in debug messages;
20087           finally, adjust buffer offsets on buffers sent out.
20088
20089 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20090
20091         * sys/v4l2/gstv4l2src.c:
20092           Older kernels don't seem to have this particular v4l2 format,
20093           so comment out until this gets fixed properly (and make
20094           buildbots happy).
20095
20096 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20097
20098         * sys/v4l2/gstv4l2colorbalance.c:
20099         * sys/v4l2/gstv4l2colorbalance.h:
20100         * sys/v4l2/gstv4l2element.c:
20101         * sys/v4l2/gstv4l2src.c:
20102         * sys/v4l2/gstv4l2src.h:
20103         * sys/v4l2/gstv4l2tuner.c:
20104         * sys/v4l2/v4l2_calls.c:
20105         * sys/v4l2/v4l2src_calls.c:
20106         * sys/v4l2/v4l2src_calls.h:
20107         Just make few things more robust and also some identation.
20108
20109 2006-03-23  Wim Taymans  <wim@fluendo.com>
20110
20111         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20112
20113         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20114         (gst_xvidenc_chain):
20115         Patch to mark outgoing encoded buffers as delta-units (or not).
20116         Note that this patch also patches:
20117         - the setting of fincr and fbase in xvid-encoder creation based on
20118           caps framerate
20119         - makes 0, rather than 2, the default max_b_frames, as the current
20120           xvidenc does not seem "fully prepared" to handle b-frame 
20121           "effects", such as encoder returning 0 encoded bytes, etc.
20122         Fixes #335585
20123
20124 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20125
20126         * gst/modplug/libmodplug/Makefile.am:
20127         * gst/modplug/libmodplug/load_it.cpp:
20128           Try that again (not only should it be MODPLUG_ instead
20129           of MODFILE, also that define is already set in stdafx.h;
20130           what we really need is some more #ifndefs).
20131
20132 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20133
20134         * gst/modplug/libmodplug/Makefile.am:
20135           More gcc-4.1 fixes (we don't need file saving, so just
20136           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20137           complain about modplug ignoring the return value of fwrite
20138           any longer and we might even save a few bytes as well).
20139
20140 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20141
20142         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20143
20144         * configure.ac:
20145         * ext/Makefile.am:
20146         * ext/soundtouch/Makefile.am:
20147         * ext/soundtouch/gstpitch.cc:
20148         * ext/soundtouch/gstpitch.hh:
20149           Add new libsoundtouch-based pitch plugin (#331335).
20150
20151 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20152
20153         * gst/modplug/libmodplug/load_ptm.cpp:
20154           Fix compilation with gcc-4.1 and -Werror (#327355).
20155
20156 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20157
20158         * ext/taglib/gsttaglib.h:
20159           Fix left-over gst_my_filter_get_type.
20160
20161 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20162
20163         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20164         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20165         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20166         Have a show mouse pointer property and use it if we can
20167
20168 2006-03-15  Edward Hervey  <edward@fluendo.com>
20169
20170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20171         Let's not forget to chain up to the parent dispose.
20172
20173 2006-03-15  Edward Hervey  <edward@fluendo.com>
20174
20175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20176         (gst_qtdemux_init), (gst_qtdemux_dispose),
20177         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20178         Series of memleak fixes:
20179         - Unref the GstAdapter in finalize.
20180         - Use gst_pad_new_from_static_template(), shorter and safer.
20181         - Free unused QtDemuxStream when not used.
20182
20183 2006-03-14  Edward Hervey  <edward@fluendo.com>
20184
20185         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20186         (gst_v4l2src_class_init):
20187         Initialization of the debugging category should be as early as possible,
20188         moving it from _class_init() to beginning of _base_init().
20189
20190 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20191
20192         * ext/taglib/gsttaglib.cc:
20193           Add gtk-doc blurb (unused for the time being); match registered
20194           plugin name to the filename of the plugin (taglibmux => taglib)
20195
20196 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20197
20198         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20199
20200         * autogen.sh:
20201           Don't check for file that only exists in CVS but isn't
20202           disted (#334417)
20203
20204 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20205
20206         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20207         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20208
20209 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20210
20211         * Makefile.am:
20212         * configure.ac:
20213           Fix distcheck.
20214
20215 2006-03-12  Edward Hervey  <edward@fluendo.com>
20216
20217         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20218         (gst_v4l2src_buffer_pool_free):
20219         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20220         instead.
20221
20222 2006-03-12  Edward Hervey  <edward@fluendo.com>
20223
20224         * sys/v4l2/gstv4l2element.h:
20225         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20226         buildbot happy.
20227         I will just use the same comment Ronald used when he added these lines:
20228         Yet Another Hack (tm) for kernel header borkedness.
20229
20230 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20231
20232         * ext/taglib/Makefile.am:
20233         * ext/taglib/gsttaglib.cc:
20234         * ext/taglib/gsttaglib.h:
20235           Add support for writing MusicBrainz IDs.
20236
20237 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20238
20239         * sys/v4l2/gstv4l2element.h:
20240           Include "_stdint.h" in an attempt to make the
20241           PPC-buildbot happy.
20242
20243 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20244
20245         * configure.ac:
20246         * sys/Makefile.am:
20247         * sys/v4l2/Makefile.am:
20248         * sys/v4l2/gstv4l2.c:
20249         * sys/v4l2/gstv4l2colorbalance.h:
20250         * sys/v4l2/gstv4l2element.c:
20251         * sys/v4l2/gstv4l2element.h:
20252         * sys/v4l2/gstv4l2src.c:
20253         * sys/v4l2/gstv4l2src.h:
20254         * sys/v4l2/gstv4l2tuner.c:
20255         * sys/v4l2/gstv4l2tuner.h:
20256         * sys/v4l2/gstv4l2xoverlay.c:
20257         * sys/v4l2/gstv4l2xoverlay.h:
20258         * sys/v4l2/v4l2_calls.c:
20259         * sys/v4l2/v4l2_calls.h:
20260         * sys/v4l2/v4l2src_calls.c:
20261         * sys/v4l2/v4l2src_calls.h:
20262         V4L2 ported to 0.10.
20263         
20264 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20265
20266         * configure.ac:
20267           Only compile the taglib plugin if a C++ compiler is
20268           present. Use GST_DEFAULT_ELEMENTS macro from common/
20269           for all the defaults stuff.
20270
20271 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20272
20273         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20274
20275         * configure.ac:
20276         * gst/xingheader/Makefile.am:
20277         * gst/xingheader/gstxingmux.c: 
20278         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20279         to MP3 files (this allows decoder to figure out the length of VBR
20280         files) 
20281
20282 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20283         
20284         Patch by: Alex Lancaster
20285         
20286         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20287         and add support for TCOP (copyright)
20288
20289 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20290
20291         * gst/modplug/Makefile.am:
20292         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20293
20294 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20295
20296         * configure.ac:
20297         * gst/modplug/Makefile.am:
20298         * gst/modplug/gstmodplug.cc:
20299         * gst/modplug/gstmodplug.h:
20300         * gst/modplug/libmodplug/sndfile.cpp:
20301         * gst/modplug/libmodplug/sndfile.h:
20302           modplug plugin ported to 0.10 (#332598, patch by:
20303           Jonathan Matthew <jonathan at kaolin wh9 net>).
20304
20305 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20306
20307         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20308         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20309         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20310         (gst_mms_set_property), (gst_mms_get_property),
20311         (gst_mms_uri_get_uri):
20312         * ext/libmms/gstmms.h:
20313           Some clean-ups; more debug output; use blocksize property
20314           of GstBaseSrc instead of re-registering our own; make debug
20315           category actually be used.
20316
20317 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20318
20319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20320           Fix build with gcc-4.1 (#327355).
20321
20322 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20323
20324         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20325
20326         * configure.ac:
20327         * ext/Makefile.am:
20328         * ext/taglib/Makefile.am:
20329         * ext/taglib/gsttaglib.cc:
20330         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20331
20332 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20333
20334         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20335           Extract disc number and count from files that use
20336           'disk' instead of 'disc' as node identifier for that
20337           (fixes #332066).
20338
20339 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20340
20341         * ext/musepack/gstmusepackdec.h:
20342         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20343           Forgot those two.
20344
20345 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20346
20347         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20348         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20349         (gst_musepackdec_handle_seek_event),
20350         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20351         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20352         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20353         (gst_musepackdec_change_state):
20354           Some cleanups; pause task when push fails.
20355
20356 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20357
20358         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20359           Add support for '3IVD' fourcc (#333403).
20360
20361 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20362
20363         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20364         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20365         (gst_faad_sink_event), (gst_faad_src_convert),
20366         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20367           Add query function for position/duration querying (mostly for
20368           raw AAC streams); make seeking in raw AAC streams work; post
20369           tags with codec name if this is a raw AAC stream.
20370
20371 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20372
20373         * sys/directdraw:
20374         * sys/directsound:
20375           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20376         * win32/vs6:
20377           project files updated to fix some bugs
20378         * win32/vs7:
20379         * win32/vs8:
20380           vs7 and vs8 project files added
20381         
20382 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20383
20384         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20385           Declare variable at the beginning of the block and make gcc-2.9x
20386           happy (fixes #333283; patch by: Jens Granseuer).
20387
20388 2006-03-03  Edward Hervey  <edward@fluendo.com>
20389
20390         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20391         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20392         when parsing.
20393         Also let's be a bit less vulgar in our warning messages :)
20394
20395 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20396
20397         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20398           Can't divide through zero (suppress warning in case of
20399           stream with one single still picture) (see #327083)
20400
20401 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20402
20403         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20404
20405 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20406
20407         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20408         (qtdemux_parse_trak), (qtdemux_video_caps):
20409           Add support for palettised Apple SMC videos (#327075, based on
20410           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20411
20412 2006-02-24  Michael Smith  <msmith@fluendo.com>
20413
20414         * autogen.sh:
20415           Allow automake 1.9
20416
20417 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20418
20419         * ext/neon/gstneonhttpsrc.c:
20420         Changed property name from "uri" to "location" 
20421
20422 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20423
20424         * configure.ac:
20425         * sys/glsink/Makefile.am:
20426         Merge patch from #317048 for building on Cygwin. Patch by 
20427         Cygwin Ports maintainer.
20428         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20429         Move normal debug output to LOG level not ERROR.
20430
20431 2006-02-19  Jan Gerber  <j@bootlab.org>
20432
20433         Reviewed by : Edward Hervey <edward@fluendo.com>
20434
20435         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20436           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20437           Add image/png for fourcc 'png '
20438  
20439 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20440
20441         * configure.ac:
20442           Surely this is supposed to be >= a.b, not == a.b
20443
20444 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20445
20446         * configure.ac:
20447         * sys/Makefile.am:
20448         * sys/ximagesrc/Makefile.am:
20449         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20450         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20451         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20452         (gst_ximagesrc_recalc), (composite_pixel),
20453         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20454         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20455         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20456         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20457         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20458         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20459         (gst_ximagesrc_init), (plugin_init):
20460         * sys/ximagesrc/ximagesrc.h:
20461         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20462         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20463         (ximageutil_xcontext_clear),
20464         (ximageutil_calculate_pixel_aspect_ratio),
20465         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20466         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20467         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20468         (gst_ximageutil_ximage_destroy):
20469         * sys/ximagesrc/ximageutil.h:
20470
20471         Port ximagesrc to 0.10 (Closes #304795)
20472
20473 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20474
20475         * gst/freeze/gstfreeze.c:
20476         * gst/freeze/gstfreeze.h:
20477         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20478
20479 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20480
20481         * configure.ac:
20482         Back to CVS nano
20483
20484 === release 0.10.1 ===
20485
20486 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20487
20488         * configure.ac:
20489           releasing 0.10.1, "Slimy - yet satisfying"
20490
20491 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20492
20493         * configure.ac:
20494           Release 0.10.0.3 - pre-release for 0.10.1
20495
20496 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20497
20498         * ext/bz2/gstbz2.c:
20499         * ext/bz2/gstbz2dec.c:
20500         * ext/bz2/gstbz2dec.h:
20501         * ext/bz2/gstbz2enc.c:
20502         * ext/bz2/gstbz2enc.h:
20503           Add proper copyright headers identifying Lutz Müller
20504           as the author and copyright holder (#331600).
20505
20506 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20507
20508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20509           Don't GST_LOG timestamps from nonexistent index
20510           entries (#331582).
20511
20512 2006-02-17  Edward Hervey  <edward@fluendo.com>
20513
20514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20515         Check that the size of the returned buffer is of the correct size
20516         because the parser assumes that.
20517         Fixes #331543.
20518
20519 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20520
20521         * configure.ac:
20522           Release 0.10.0.2 - pre-release for 0.10.1
20523
20524 2006-02-16  Edward Hervey  <edward@fluendo.com>
20525
20526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20527         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20528         Don't stop the task if the pad isn't linked.
20529
20530 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20531
20532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20533           It appears 100% equals 1/1 and not 100/1 ...
20534
20535 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20536
20537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20538         (gst_qtdemux_chain):
20539           When buffering MDAT data, show the user something is
20540           happening by posting 'buffering' messages on the bus.
20541
20542 2006-02-14  Edward Hervey  <edward@fluendo.com>
20543
20544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20545         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20546         (next_entry_size), (gst_qtdemux_chain):
20547         * gst/qtdemux/qtdemux.h:
20548         Make push-based work if mdat atom is before moov atom.
20549         Don't answer duration query. This should be transformed into replying
20550         FALSE to seek events.
20551
20552 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20553
20554         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20555         (gst_mms_start):
20556           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20557           push our own EOS event on EOS, the base class will do that for us;
20558           fix bogus query code; post semi-decent errors on the bus when an
20559           error occurs in ::start(), otherwise the user will get to see
20560           whatever cryptic default message GstBaseSrc comes up with.
20561
20562 2006-02-14  Andy Wingo  <wingo@pobox.com>
20563
20564         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20565         schleef, don't break me gst-inspect -a.
20566
20567 2006-02-14  Edward Hervey  <edward@fluendo.com>
20568
20569         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20570         Handle the case where data atoms are before moov atoms in push-based mode.
20571         Errors out gracefully.
20572
20573 2006-02-13  Edward Hervey  <edward@fluendo.com>
20574
20575         * gst/qtdemux/Makefile.am:
20576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20577         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20578         (extract_initial_length_and_fourcc),
20579         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20580         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20581         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20582         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20583         * gst/qtdemux/qtdemux.h:
20584         QtDemux can now work push-based.
20585         It still needs some love for seeking.
20586
20587 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20588
20589         * configure.ac:
20590         * gst/freeze/Makefile.am:
20591         * gst/freeze/gstfreeze.c:
20592         * gst/freeze/gstfreeze.h:
20593         * gst/freeze/FAQ:
20594         freeze plugin ported to 0.10 by
20595         Renato Filho <renato.filho@indt.org.br>
20596
20597 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20598
20599         * configure.ac:
20600         * gst/cdxaparse/Makefile.am:
20601         * gst/cdxaparse/gstcdxaparse.c:
20602         * gst/cdxaparse/gstcdxaparse.h:
20603           Port cdxaparse, makes VCD playback work.
20604
20605 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20606
20607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20608         (qtdemux_parse_trak):
20609           use the correct variable to check if we can calculate
20610           the last chunk.  Looks like an obvious bug, and makes
20611           the dump of offsets comparable to other tools
20612
20613 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20614
20615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20616         (qtdemux_parse_trak):
20617           clean up some debugging, using _OBJECT, moving recurring
20618           messages to LOG level
20619
20620 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20621
20622         * configure.ac:
20623         * ext/neon/gstneonhttpsrc.c:
20624         Now it uses libneon 0.25.5 that supports shoutcast.
20625
20626 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20627
20628         Reviewed by: Edward Hervey <edward@fluendo.com>
20629         
20630         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20631         "x-bz2".
20632         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20633         caps are "ANY".
20634         (gst_bz2dec_chain): Configure the source pad if we can figure out
20635         the mime type of the decompressed data.
20636         (gst_bz2dec_[get,set]_property):
20637         (gst_bz2dec_class_init: New property "first_buffer_size".
20638         
20639
20640 2006-02-06  Wim Taymans  <wim@fluendo.com>
20641
20642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20643         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20644         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20645         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20646         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20647         (qtdemux_video_caps), (qtdemux_audio_caps):
20648         * gst/qtdemux/qtdemux.h:
20649         Some QT demux loving.
20650         Handle seeking in a less broken way.
20651         Fix AMR caps to match the AMR decoder.
20652         Set first timestamp on AMR samples to 0 for now.
20653         Remove some \n in DEBUG strings.
20654         Use _scale_int for maximum precision.
20655
20656 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20657
20658         * gst/apetag/Makefile.am:
20659         * gst/apetag/apedemux.c:
20660         * gst/apetag/apedemux.h:
20661         * gst/apetag/apetag.c:
20662           Remove old files, apetag is in gst-plugins-good now.
20663
20664 2006-02-06  Andy Wingo  <wingo@pobox.com>
20665
20666         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20667         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20668         parent_class, the boilerplate does it for you.
20669
20670 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20671
20672         reviewed by: Andy Wingo <wingo@pobox.com>
20673
20674         * configure.ac:
20675         * ext/Makefile.am: Hook it up.
20676         * ext/bz2/gstbz2.c:
20677         * ext/bz2/gstbz2dec.h:
20678         * ext/bz2/gstbz2dec.c:
20679         * ext/bz2/gstbz2enc.h:
20680         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20681         decoding (#303167).
20682         
20683 2006-01-30  Andy Wingo  <wingo@pobox.com>
20684
20685         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20686         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20687
20688 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20689
20690         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20691         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20692         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20693         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20694         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20695           Add debug category, use boilerplate macros, fix handling
20696           of widths of 32 bits.
20697
20698         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20699         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20700         (gst_wavpack_parse_index_get_last_entry),
20701         (gst_wavpack_parse_index_get_entry_from_sample),
20702         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20703         (gst_wavpack_parse_src_query),
20704         (gst_wavpack_parse_scan_to_find_sample),
20705         (gst_wavpack_parse_send_newsegment),
20706         (gst_wavpack_parse_handle_seek_event),
20707         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20708         (gst_wavpack_parse_get_upstream_length),
20709         (gst_wavpack_parse_pull_buffer),
20710         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20711         (gst_wavpack_parse_change_state),
20712         (gst_wavepack_parse_sink_activate),
20713         (gst_wavepack_parse_sink_activate_pull),
20714         (gst_wavpack_parse_plugin_init):
20715         * ext/wavpack/gstwavpackparse.h:
20716           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20717           Fix buffer/event refcounting. Add some debug statements. Add
20718           width of 32 to source pad template caps. Use boilerplate macros.
20719
20720 2006-01-28  Edward Hervey  <edward@fluendo.com>
20721
20722         * sys/glsink/Makefile.am:
20723         glimagesink.h is dead, long live glimagesink.h
20724
20725 2006-01-27  David Schleef  <ds@schleef.org>
20726
20727         * configure.ac:
20728         * sys/Makefile.am:
20729         * sys/glsink/Makefile.am:
20730         * sys/glsink/glimagesink.c:
20731         * sys/glsink/glimagesink.h:
20732           revival of glimagesink.  Kind of works.
20733
20734 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20735
20736         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20737         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20738           Handle 'framed' field in caps; Port syncing for raw streams
20739           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20740
20741 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20742
20743         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20744         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20745         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20746         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20747         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20748         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20749         (gst_sdlvideosink_change_state),
20750         (gst_sdlvideosink_navigation_send_event):
20751         * ext/sdl/sdlvideosink.h:
20752           Fix output stride copying, so that it displays correctly on 
20753           framebuffer devices that don't match our implict GStreamer stride
20754           arrangement.
20755
20756           Fix locking things. Offer XOverlay only when SDL is running against
20757           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20758           actually match the embedded window size because there's no way to
20759           figure out what size that should be from the XOverlay interface.
20760           See comment in sdlvideosink.c
20761
20762 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20763
20764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20765           Fix wrong memcpy source pointer.
20766
20767 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20768
20769         * ext/libmms/gstmms.c: (gst_mms_finalize):
20770         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20771         Just chain up finalize calls (calling parent_class->finalize).
20772
20773 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20774
20775         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20776         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20777         Finalize method has been created and others small changes.
20778
20779 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20780
20781         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20782         (gst_musepackdec_class_init), (gst_musepackdec_init),
20783         (gst_musepackdec_send_newsegment),
20784         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20785         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20786         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20787         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20788         * ext/musepack/gstmusepackdec.h:
20789         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20790         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20791         (gst_musepack_reader_get_size):
20792         * ext/musepack/gstmusepackreader.h:
20793           Fix seeking in musepack files (it's still incredibly slow, but I
20794           don't think that is our plugin's fault). Clean up code and get
20795           rid of old cruft. Post tags with all kind of neat information like
20796           replay gain and such on the bus, if it is available. Add a
20797           'musepackdec' debug category.
20798
20799 2006-01-24  Edward Hervey  <edward@fluendo.com>
20800
20801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20802         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20803         More coherent framerate setting on caps.
20804         If sample_size is available, use that for the samples' duration in
20805         the index. This enables single frame streams to work (and I imagine
20806         fixes some other cases).
20807         Tested on testsuite, no regression.
20808
20809 2006-01-23  Edward Hervey  <edward@fluendo.com>
20810
20811         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20812         (qtdemux_video_caps), (qtdemux_audio_caps):
20813         Added codec recognition for:
20814         _ VP31 : video/x-vp3
20815         _ AVDJ : image/jpeg
20816         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20817         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20818
20819 2006-01-21  David Schleef  <ds@schleef.org>
20820
20821         * configure.ac:
20822         * ext/swfdec/gstswfdec.c: Update from swfdec.
20823
20824 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20825
20826         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20827         (qtdemux_audio_caps):
20828           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20829           Fix 8bit case (#327133, based on patch by: Fabrizio
20830           Gennari <fabrizio dot ge at tiscali dot it>).
20831           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20832           valid literals for endianness in caps strings,
20833           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20834
20835 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20836
20837         * ext/ivorbis/vorbisfile.c:
20838         * ext/neon/gstneonhttpsrc.c:
20839         Fixed state transictions PLAYING->NULL->PLAYING.
20840         
20841 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20842
20843         * ext/tremor/vorbisfile.c:
20844         Some minor improvements on log messages.
20845
20846 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20847
20848         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20849         Ronald's patch applied. see bug #326318.
20850
20851 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20852
20853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20854         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20855         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20856         * gst/qtdemux/qtdemux.h:
20857           Fix seeking for quicktime files. Could still use some more
20858           love and sophistication.
20859
20860 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20861
20862         * ext/libmms/gstmms.c: gst_mms_init:
20863         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20864         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20865         Removed gst_base_src_set_live from mms and neon, and now calling
20866         parent_class->dispose in dispose on sdlaudio.
20867         
20868 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20869
20870         * ext/sdl/sdlvideosink.c:
20871         Now implementing navigation interface and using
20872         GST_BOILER_PLATE_FULL.
20873         
20874 2006-01-11  Christian Schaller  <christian@fluendo.com>
20875
20876         Remove SunAudio plugin as Brian's new one is in -good
20877
20878         * sys/Makefile.am:
20879         * sys/sunaudio/Makefile.am:
20880         * sys/sunaudio/gstsunaudio.c:
20881         * sys/sunaudio/gstsunaudiosrc.c:
20882         * sys/sunaudio/gstsunaudiosrc.h:
20883         * sys/sunaudio/gstsunelement.c:
20884         * sys/sunaudio/gstsunelement.h:
20885         * sys/sunaudio/gstsunmixer.c:
20886         * sys/sunaudio/gstsunmixer.h:
20887
20888 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20889
20890         * ext/sdl/sdlaudiosink.c:
20891         Replaced wrong style code by GST_BOILERPLATE.
20892         
20893 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20894
20895         reviewed by: Edward Hervey  <edward@fluendo.com>
20896
20897         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20898         Add support for Indeo3 video in Quicktime files.
20899         Closes #326524
20900
20901 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20902
20903         * configure.ac:
20904         * ext/sdl/Makefile.am:
20905         * ext/sdl/gstsdl.c:
20906         * ext/sdl/sdlaudiosink.c:
20907         * ext/sdl/sdlaudiosink.h:
20908         * ext/sdl/sdlvideosink.c:
20909         Created new element, sdlaudiosink.
20910         
20911 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20912
20913         * added sys/directdraw
20914         * added sys/directsound
20915         * added win32/vs6/gst_plugins_bad.dsw
20916         * added win32/vs6/libgstdirectsound.dsp
20917         * added win32/vs6/libgstdirectdraw.dsp
20918         * added win32/common/config.h
20919         
20920 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
20921
20922         * gst/games/gstpuzzle.c: (plugin_init):
20923           call oil_init() when using liboil
20924
20925 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20926
20927         * ext/neon/gstneonhttpsrc.c:
20928         * ext/neon/gstneonhttpsrc.h:
20929         Some improvements in cancellation and debug messages.
20930                         
20931 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20932
20933         * ext/neon/gstneonhttpsrc.c:
20934         * ext/neon/gstneonhttpsrc.h:
20935         Removed not need thread and changed to push out blocksize bytes.
20936         
20937 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
20938
20939         * configure.ac:
20940         * ext/Makefile.am
20941         * ext/neon:
20942         * ext/neon/Makefile.am:
20943         * ext/neon/gstneonhttpsrc.c:
20944         * ext/neon/gstneonhttpsrc.h:
20945         Created new element neonhttpsrc.
20946
20947 2005-12-19  Edward Hervey  <edward@fluendo.com>
20948
20949         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20950         (gst_swfdec_chain), (gst_swfdec_render):
20951         Add debugging category and return GstFlowReturn in the right places
20952         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20953         Get something from the peer pad once we've checked if there is a peer pad.
20954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20955         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20956         (qtdemux_video_caps):
20957         Couple of fixes
20958
20959 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20960
20961         * ext/divx/Makefile.am:
20962         just a small fix. I have to pay more attention when commiting ;-)
20963
20964 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20965
20966         * configure.ac:
20967         * ext/Makefile.am:
20968         * ext/divx/Makefile.am:
20969         * ext/divx/gstdivxdec.c:
20970         * ext/divx/gstdivxdec.h:
20971         * ext/divx/gstdivxenc.c:
20972         * ext/divx/gstdivxenc.h:
20973         divxdec and divxenc ported to 0.10
20974         
20975 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20976
20977         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20978         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20979         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20980         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20981         (gst_dfbvideosink_can_blit_from_format),
20982         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20983         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20984         (gst_dfbsurface_finalize),
20985         (gst_dfbvideosink_navigation_send_event),
20986         (gst_dfbvideosink_update_colorbalance),
20987         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20988         more refactoring, handle exotic DirectFB row stride.
20989
20990 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20991
20992         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20993         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20994         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20995         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20996         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20997         (gst_dfbvideosink_can_blit_from_format),
20998         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20999         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21000         (gst_dfbsurface_finalize),
21001         (gst_dfbvideosink_navigation_send_event),
21002         (gst_dfbvideosink_update_colorbalance),
21003         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21004         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21005         (gst_dfbvideosink_class_init):
21006         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21007         This should work both for hardware accelerated scaling and
21008         reverse caps negotiation with a scaling element.
21009
21010 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21011
21012         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21014         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21015         * docs/plugins/gst-plugins-bad-plugins.args:
21016         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21017         * docs/plugins/gst-plugins-bad-plugins.signals:
21018         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21019         * docs/plugins/inspect/plugin-qtdemux.xml:
21020         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21021         * docs/plugins/inspect/plugin-speed.xml:
21022         * docs/plugins/inspect/plugin-tta.xml: Updates.
21023         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21024         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21025         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21026         (gst_dfbvideosink_cleanup),
21027         (gst_dfbvideosink_can_blit_from_format),
21028         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21029         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21030         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21031         (gst_dfbvideosink_interface_supported),
21032         (gst_dfbvideosink_navigation_send_event),
21033         (gst_dfbvideosink_update_colorbalance),
21034         (gst_dfbvideosink_colorbalance_list_channels),
21035         (gst_dfbvideosink_colorbalance_set_value),
21036         (gst_dfbvideosink_colorbalance_get_value),
21037         (gst_dfbvideosink_colorbalance_init),
21038         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21039         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21040         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21041         color balance interface.
21042
21043 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21044
21045         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21046         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21047         * gst/vbidec/vbidata.c:
21048         * gst/vbidec/vbidata.h:
21049         * gst/vbidec/vbiscreen.c:
21050         * sys/dxr3/ac3_padder.c:
21051           don't use doc comments for non-docs
21052           change some char* into char[]
21053
21054 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21055
21056         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21057         (gst_dfbvideosink_init): Always prefer the primary layer.
21058
21059 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21060
21061         * ext/wavpack/gstwavpackdec.c:
21062           Oops, remove trailing comma from caps string.
21063
21064 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21065
21066         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21067         * ext/wavpack/gstwavpackparse.c:
21068           Wavpack supports samplerates from 6-192kHz, fix pad template
21069           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21070           remove buffer-frames from caps, they are gone in 0.10.
21071
21072 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21073
21074         * ext/xvid/Makefile.am:
21075         * ext/xvid/gstxviddec.c:
21076         * ext/xvid/gstxvidenc.c:
21077         Fixed some mem-leaks in xvid.
21078
21079 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21080
21081         * configure.ac:
21082         * ext/Makefile.am:
21083         * ext/xvid/gstxvid.c:
21084         * ext/xvid/gstxvid.h:
21085         * ext/xvid/gstxviddec.c:
21086         * ext/xvid/gstxviddec.h:
21087         * ext/xvid/gstxvidenc.c:
21088         * ext/xvid/gstxvidenc.h:
21089         xviddec and xvideenc ported to 0.10
21090                 
21091
21092 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21093
21094         * configure.ac:
21095         * ext/Makefile.am:
21096         * ext/dts/Makefile.am:
21097         * ext/dts/gstdtsdec.c:
21098         * ext/dts/gstdtsdec.h:
21099         dtsdec ported to 0.10
21100
21101 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21102
21103         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21104         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21105         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21106         (gst_musepackdec_loop):
21107         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21108         (gst_swfdec_src_query):
21109         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21110           GstObjects must be unref'ed with gst_object_unref() instead of
21111           g_object_unref(), otherwise things break for GLib-2.6 users.
21112
21113 2005-12-12  David Schleef  <ds@schleef.org>
21114
21115         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21116         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21117         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21118         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21119         because the video buffers previously never got freed.
21120
21121 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21122
21123         * ext/libmms/gstmms.c:
21124         Just removed a weird printf ;-)
21125
21126 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21127
21128         * configure.ac:
21129         * ext/libmms/gstmms.c:
21130         * ext/libmms/gstmms.h:
21131         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21132         PREROOL..." to be fixed.
21133
21134 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21135
21136         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21137         (gst_faad_update_caps):
21138           Assume that an unknown channel mapping with 2 channels
21139           is stereo and play it that way instead of erroring.
21140
21141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21142         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21143           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21144           Debug fixes. Some 64 bit variable fixes
21145
21146 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21147
21148         * configure.ac:
21149         * ext/Makefile.am:
21150         * ext/swfdec/Makefile.am:
21151         * ext/swfdec/gstswfdec.c:
21152         * ext/swfdec/gstswfdec.h:
21153         swfdec Ported to 0.10.
21154
21155 2005-12-07  Edward Hervey  <edward@fluendo.com>
21156
21157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21158         (gst_qtdemux_add_stream):
21159         Memleak fixes.
21160         Send out EOS for valid reasons (couldn't pull_range() from upstream
21161         for example).
21162
21163 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21164
21165         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21166         * ext/audiofile/gstafparse.h:
21167         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21168         * ext/audiofile/gstafsink.h:
21169         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21170         * ext/audiofile/gstafsrc.h:
21171         * ext/cdaudio/gstcdaudio.c:
21172         * ext/divx/gstdivxenc.c:
21173         * ext/dts/gstdtsdec.h:
21174         * ext/faac/gstfaac.h:
21175         * ext/ivorbis/vorbisenc.h:
21176         * ext/ivorbis/vorbisfile.c:
21177         * ext/musepack/gstmusepackdec.h:
21178         * ext/nas/nassink.c:
21179         * ext/snapshot/gstsnapshot.c:
21180         * ext/sndfile/gstsf.h:
21181         * ext/tarkin/gsttarkindec.h:
21182         * ext/tarkin/gsttarkinenc.h:
21183         * ext/xine/gstxine.h:
21184         * ext/xine/xinecaps.c:
21185         * ext/xvid/gstxvid.h:
21186         * gst-libs/gst/play/play.h:
21187         * gst/apetag/apedemux.h:
21188         * gst/cdxaparse/gstcdxaparse.h:
21189         * gst/cdxaparse/gstcdxastrip.h:
21190         * gst/colorspace/yuv2rgb.c:
21191         * gst/colorspace/yuv2rgb.h:
21192         * gst/equalizer/gstiirequalizer.c:
21193         * gst/festival/gstfestival.h:
21194         * gst/games/gstpuzzle.c:
21195         * gst/games/gstvideoimage.c:
21196         * gst/games/gstvideoimage.h:
21197         * gst/modplug/gstmodplug.h:
21198         * gst/modplug/libmodplug/it_defs.h:
21199         * gst/modplug/libmodplug/modplug.h:
21200         * gst/modplug/libmodplug/sndfile.h:
21201         * gst/modplug/libmodplug/stdafx.h:
21202         * gst/mpeg1sys/buffer.c:
21203         * gst/mpeg1sys/gstmpeg1systemencode.h:
21204         * gst/mpeg1sys/main.h:
21205         * gst/mpeg1sys/systems.c:
21206         * gst/mpeg1videoparse/gstmp1videoparse.h:
21207         * gst/mpeg2sub/gstmpeg2subt.h:
21208         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21209         * gst/mpegaudioparse/gstmpegaudioparse.h:
21210         * gst/multifilesink/gstmultifilesink.h:
21211         * gst/overlay/gstoverlay.h:
21212         * gst/qtdemux/qtdemux.c:
21213         * gst/qtdemux/qtdemux.h:
21214         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21215         * gst/rtjpeg/RTjpeg.h:
21216         * gst/tta/crc32.h:
21217         * gst/tta/filters.h:
21218         * gst/tta/ttadec.h:
21219         * gst/videodrop/gstvideodrop.h:
21220         * sys/cdrom/gstcdplayer.h:
21221         * sys/cdrom/gstcdplayer_ioctl.c:
21222         * sys/cdrom/gstcdplayer_ioctl.h:
21223         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21224         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21225         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21226         * sys/dxr3/dxr3audiosink.c:
21227         * sys/dxr3/dxr3audiosink.h:
21228         * sys/dxr3/dxr3spusink.c:
21229         * sys/dxr3/dxr3spusink.h:
21230         * sys/dxr3/dxr3videosink.c:
21231         * sys/dxr3/dxr3videosink.h:
21232         * sys/qcam/dark.c:
21233         * sys/qcam/gstqcamsrc.c:
21234         * sys/v4l2/gstv4l2colorbalance.h:
21235         * sys/v4l2/gstv4l2element.h:
21236         * sys/v4l2/gstv4l2src.h:
21237         * sys/v4l2/gstv4l2tuner.h:
21238         * sys/v4l2/gstv4l2xoverlay.h:
21239         * sys/v4l2/v4l2_calls.c:
21240         * sys/v4l2/v4l2_calls.h:
21241         * sys/v4l2/v4l2src_calls.c:
21242         * sys/v4l2/v4l2src_calls.h:
21243         * sys/vcd/vcdsrc.h:
21244           expand tabs
21245
21246 === release 0.10.0 ===
21247
21248 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21249
21250         * configure.ac:
21251           releasing 0.10.0, "Camembert"
21252
21253 2005-12-05  Andy Wingo  <wingo@pobox.com>
21254
21255         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21256         * ext/faad/gstfaad.c: (gst_faad_chain):
21257         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21258         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21259         * ext/xine/xineinput.c: (gst_xine_input_get):
21260         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21261         * gst/speed/gstspeed.c: (speed_chain):
21262         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21263         alloc_buffer changes.
21264
21265 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21266
21267         * ext/Makefile.am:
21268           Add missing $(WAVPACK_DIR) (#322962).
21269
21270 === release 0.9.7 ===
21271
21272 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21273
21274         * configure.ac:
21275           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21276
21277 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21278
21279         * PORTED_09:
21280         * configure.ac:
21281         * ext/Makefile.am:
21282         * ext/libmms/Makefile.am:
21283         * ext/libmms/gstmms.c:
21284         * ext/libmms/gstmms.h:
21285         libmm ported to 0.9. It works fine, but print some error messages. I
21286         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21287         
21288 2005-11-28  Edward Hervey  <edward@fluendo.com>
21289
21290         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21291         Handle gracefully the consequence of "Maximum number of scalefactor
21292         bands exceeded", which results in 0 channels with samplerates of 0.
21293         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21294         Do upward transitions, then call parent state_change, then do
21295         downward transitions.
21296
21297 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21298
21299         * ext/Makefile.am:
21300           alphabets, so hard to master.  Should fix distcheck.
21301
21302 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21303
21304         * configure.ac:
21305         * PORTED_09:
21306         * ext/Makefile.am:
21307         * ext/wavpack/Makefile.am:
21308         * ext/wavpack/gstwavpackdec.c:
21309         * ext/wavpack/gstwavpackdec.h:
21310         * ext/wavpack/gstwavpackparse.c:
21311         * ext/wavpack/gstwavpackparse.h:
21312         Wavpack ported to 0.9. No support for correction file yet.
21313
21314 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21315
21316         * ext/wavpack/Makefile.am:
21317         * ext/wavpack/gstwavpack.c: (plugin_init):
21318         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21319         * ext/wavpack/gstwavpackcommon.h:
21320         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21321         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21322         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21323         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21324         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21325         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21326         (gst_wavpack_dec_plugin_init):
21327         * ext/wavpack/gstwavpackdec.h:
21328         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21329         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21330         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21331         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21332         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21333         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21334         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21335         * ext/wavpack/gstwavpackparse.h:
21336           put back wavpack - still needs porting
21337
21338 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21339
21340         * configure.ac: back to HEAD
21341
21342 === release 0.9.6 ===
21343
21344 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21345
21346         * configure.ac:
21347           releasing 0.9.6, "Hot Tea"
21348
21349 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21350
21351         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21352         * ext/directfb/dfb-example.c: (main):
21353         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21354         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21355         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21356         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21357         (gst_dfbvideosink_bufferpool_clear),
21358         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21359         (gst_dfbvideosink_navigation_send_event),
21360         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21361         (gst_dfbvideosink_class_init):
21362         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21363         fixes.
21364
21365 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21366
21367         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21368         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21369         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21370         * ext/sdl/sdlvideosink.h:
21371         Updates for fractional framerates and XOverlay interface changes
21372
21373 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21374
21375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21376         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21377         (qtdemux_parse_trak):
21378         Convert to fractional framerates
21379
21380 2005-11-23  Edward Hervey  <edward@fluendo.com>
21381
21382         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21383         Fix for latest API changes
21384
21385 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21386         * configure.ac:
21387         * PORTED_09:
21388         * extt/Makefile.am:
21389         * ext/musepack/gstmusepackdec.c:
21390         * ext/musepack/gstmusepackdec.h:
21391         * ext/musepack/gstmusepackreader.c:
21392         * ext/musepack/gstmusepackreader.h:
21393         Musepackdec ported to 0.9. There is still a small problem to be
21394         solved, after the end of file, the pipeline doens't stop.
21395
21396 2005-11-22  Andy Wingo  <wingo@pobox.com>
21397
21398         * ext/faad/gstfaad.c (gst_faad_event)
21399         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21400         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21401         * gst/speed/gstspeed.c (speed_sink_event)
21402         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21403         (gst_tta_parse_parse_header): Run update-funcnames.
21404
21405 2005-11-21  Michael Smith <msmith@fluendo.com>
21406
21407         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21408           Don't take STREAM_LOCK in sink event handlers any more.
21409
21410 2005-11-21  Wim Taymans  <wim@fluendo.com>
21411
21412         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21414         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21415         Fix for stream lock updates.
21416
21417 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21418
21419         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21420           Add DX50, DIVX and DIV3 fourccs (patch by
21421           j@bootlab.org, #321903).
21422
21423 2005-11-21  Andy Wingo  <wingo@pobox.com>
21424
21425         * *.h:
21426         * *.c: Ran scripts/update-macros. Oh yes.
21427
21428 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21429
21430         * ext/directfb/dfbvideosink.c:
21431         (gst_dfbvideosink_get_format_from_caps):
21432         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21433         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21434         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21435         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21436         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21437         (qtdemux_audio_caps):
21438         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21439         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21440         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21441           Update for GST_FOURCC_FORMAT API change.
21442
21443 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21444
21445         * ext/audioresample/gstaudioresample.c:
21446         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21447         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21448         * gst/modplug/gstmodplug.cc:
21449         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21450         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21451         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21452         (#322027)
21453
21454 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21455
21456         * ext/Makefile.am:
21457         * ext/ivorbis/vorbisfile.c:
21458         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21459         ! tremor ! alsasink. Some issues to be solved yet:
21460         1- set correct timestamps
21461         2- seek is forced to disabled in pull-mode
21462         
21463 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21464
21465         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21466         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21467         (gst_faac_chain):
21468           Set proper caps on source pad (#320532).
21469
21470         * ext/faad/gstfaad.c:
21471           Don't use gtk-doc markers for comment block.
21472
21473 2005-11-14  Andy Wingo  <wingo@pobox.com>
21474
21475         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21476         debugging, allows dll builds on windows. Fixes #316076.
21477
21478 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21479
21480         * configure.ac: back to HEAD
21481
21482 === release 0.9.5 ===
21483
21484 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21485
21486         * configure.ac:
21487           releasing 0.9.5, "Thrice Belgian Bar"
21488
21489 2005-11-11  Michael Smith <msmith@fluendo.com>
21490
21491         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21492           Make this compile on systems with broken headers. 
21493
21494 2005-11-11  Michael Smith <msmith@fluendo.com>
21495
21496         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21497           Call functions with the correct API. Unfortunately, unless your
21498           distribution patches upstream, the public header file for FAAD
21499           doesn't actually declare the API accurately. So, some nastiness
21500           ensues...
21501
21502 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21503
21504         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21505
21506         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21507           Add support for custom genre tags.
21508
21509 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21510
21511         * ext/tarkin/wavelet.c:
21512         * ext/tarkin/wavelet.h:
21513         * gst/mpegaudioparse/gstmpegaudioparse.c:
21514         * gst/vbidec/vbidata.c:
21515         * gst/vbidec/vbiscreen.h:
21516         * sys/dxr3/ac3_padder.c:
21517         * sys/dxr3/dxr3audiosink.c:
21518         * sys/dxr3/dxr3spusink.c:
21519         * sys/dxr3/dxr3videosink.c:
21520         * sys/qcam/dark.c:
21521           Don't use gtk-doc markers for normal comments. Fix
21522           gtk-doc formatting where required.
21523
21524 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21525
21526         * configure.ac:
21527         * PORTED_09:
21528         * ext/Makefile.am:
21529         * ext/ivorbis/vorbis.c:
21530         * ext/ivorbis/vorbisfile.c:
21531         Ported to 0.9. Some issues to be solved yet:
21532         1- set correct timestamps
21533         2- seg fault when eos
21534         3- seek is now disabled
21535
21536 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21537
21538         * examples/Makefile.am: Cleanup non existing
21539         examples.
21540
21541 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21542
21543         * docs/plugins/inspect.stamp: Add missing files.
21544
21545 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21546
21547         * examples/Makefile.am: Make buildbot happy.
21548
21549 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21550
21551         * Makefile.am: examples in dist subdirs.
21552         * configure.ac: enable parameter for building 
21553         examples.
21554         * docs/plugins/gst-plugins-bad-plugins.args:
21555         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21556         * examples/Makefile.am: Updates.
21557
21558 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21559
21560         * Makefile.am:
21561         * autogen.sh:
21562         * configure.ac:
21563         * docs/Makefile.am:
21564         * docs/plugins/.cvsignore:
21565         * docs/plugins/Makefile.am:
21566         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21567         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21568         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21570         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21571         * docs/plugins/gst-plugins-bad-plugins.args:
21572         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21573         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21574         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21575         * docs/plugins/gst-plugins-bad-plugins.signals:
21576         * docs/plugins/gst-plugins-bad-plugins.types:
21577         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21578         * docs/version.entities.in: Enable documentation.
21579         * examples/Makefile.am:
21580         * examples/directfb/Makefile.am:
21581         * examples/directfb/decker.ttf:
21582         * examples/directfb/dfblogo.png:
21583         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21584         (size_changed), (setup_dynamic_link), (main): Add an example
21585         application for DirectFB.
21586
21587 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21588
21589         * ext/directfb/Makefile.am: Add the example application.
21590         * ext/directfb/dfb-example.c: (get_me_out), (main):
21591         Here is an example application that runs videotestsrc for 20
21592         seconds. It's included in the documentation.
21593         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21594         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21595         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21596         More fixes, calculate new size of the buffer when renegotiating.
21597         This completely breaks ffmpegcolorspace but i need to discuss 
21598         that with Wim on monday. Add documentation.
21599
21600 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21601
21602         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21603         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21604         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21605         better, add safety checks and ARGB support for cards that
21606         support it.
21607
21608 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21609
21610         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21611         (gst_dfbvideosink_surface_destroy),
21612         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21613         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21614         (gst_dfbvideosink_buffer_alloc):
21615         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21616         is too small, handles upstream elements that are not calling
21617         gst_pad_alloc_buffer, fixes a lot of bugs.
21618
21619 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21620
21621         * ext/directfb/Makefile.am: Prepare for liboil usage.
21622         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21623         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21624         rendering in external surface correctly. Will commit a neat
21625         example soon.
21626
21627 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21628
21629         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21630         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21631         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21632         * ext/sdl/sdlvideosink.h:
21633         Add support to exit when 'Esc' key is pressed.
21634
21635 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21636
21637         * configure.ac: Requires DirectFB 0.9.24
21638
21639 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21640
21641         * configure.ac:
21642         * ext/Makefile.am:
21643         * ext/directfb/Makefile.am:
21644         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21645         (gst_dfbvideosink_surface_create),
21646         (gst_dfbvideosink_surface_destroy),
21647         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21648         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21649         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21650         (gst_dfbvideosink_get_format_from_caps),
21651         (gst_dfbvideosink_get_caps_from_format),
21652         (gst_dfbvideosink_can_blit_from_format),
21653         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21654         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21655         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21656         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21657         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21658         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21659         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21660         (gst_dfbvideosink_interface_init),
21661         (gst_dfbvideosink_navigation_send_event),
21662         (gst_dfbvideosink_navigation_init),
21663         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21664         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21665         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21666         (plugin_init):
21667         * ext/directfb/dfbvideosink.h:
21668         * ext/directfb/directfbvideosink.c:
21669         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21670         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21671         scaling, navigation, buffer allocation from video memory etc...
21672
21673 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21674
21675         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21676         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21677         gst_sdlvideosink_create:
21678         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21679         instead of SDL_HWSURFACE when in full screen mode.
21680         
21681 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21682
21683         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21684         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21685         gst_sdlvideosink_init, gst_sdlvideosink_create:
21686         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21687         Added a property that allows full-screen.
21688
21689 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21690
21691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21692         (gst_sdlvideosink_class_init),
21693         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21694         (gst_sdlvideosink_show_frame):
21695         * ext/sdl/sdlvideosink.h:
21696           Fix I420 output on some machines (not very nice, but should work).
21697           Add an 'sdlvideosink' debug category. Disable formats that do
21698           not work. Fix some vararg function issues.
21699
21700 2005-10-27  Wim Taymans  <wim@fluendo.com>
21701
21702         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21703         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21704         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21705         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21706         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21707         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21708         Fix SDL videosink and did some cleanups.
21709
21710 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21711
21712         * ext/sdl/sdlvideosink.c:
21713         * ext/sdl/sdlvideosink.h:
21714         Trying to fix videos out of sync (not fixed yet)
21715         
21716 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21717
21718         * gst/qtdemux/qtdemux.h:
21719           Remove got_redirect from class structure as well.
21720
21721 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21722
21723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21724         (qtdemux_parse_tree):
21725           Remove 'got-redirect' signal and post element message
21726           on the bus instead.
21727
21728 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21729
21730         * ext/gsm/gstgsm.c:
21731         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21732         * ext/gsm/gstgsmdec.h:
21733         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21734         (gst_gsmenc_chain):
21735         Fixing stuff as wingo pointed out.
21736
21737 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21738
21739         * ext/gsm/gstgsm.c: (plugin_init):
21740         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21741         (gst_gsmdec_chain):
21742         * ext/gsm/gstgsmdec.h:
21743         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21744         (gst_gsmenc_chain):
21745         * ext/gsm/gstgsmenc.h:
21746         Over-writing Wim's gsm plugins (currently not working) with that from the 
21747         farsight repo. Also made sure that they work with the RTP (de)payloader.
21748
21749 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21750
21751         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21752         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21753         * ext/gsm/gstgsmenc.h:
21754         Fixed event handling
21755
21756 2005-10-24  Christian Schaller  <christian@fluendo.com>
21757
21758         * configure.ac: port over thomas's plugin listing from base
21759
21760 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21761
21762         * configure.ac:
21763           back to HEAD
21764
21765 === release 0.9.4 ===
21766
21767 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21768
21769         * NEWS:
21770         * RELEASE:
21771         * configure.ac:
21772           Releasing 0.9.4, "Utahraptor"
21773
21774 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21775
21776         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21777
21778 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21779
21780         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21781         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21782         (gst_faad_chain), (gst_faad_change_state):
21783         * ext/faad/gstfaad.h:
21784           Do some timestamp smoothing (matroskademux apparently sends
21785           multiple buffers in a row with the same timestamp); fix
21786           duration on outgoing buffers; fix change state function; use
21787           GST_DEBUG_FUNCPTR for pad functions.
21788
21789 2005-10-19  Wim Taymans  <wim@fluendo.com>
21790
21791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21792         (gst_qtdemux_handle_src_query):
21793         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21794         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21795         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21796         API change fix.
21797
21798 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21799
21800         * configure.ac:
21801           All the cool kids use GST_DOCBOOK_CHECK now.
21802
21803 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21804
21805         * gst/speed/Makefile.am: Fix build of speed. 
21806
21807 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21808
21809         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21810         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21811         (speed_src_query), (speed_init), (speed_set_property),
21812         (speed_change_state), (gst_speed_convert):
21813         Fixed speed - the previous version, 1.38, has been ported to 0.9
21814         from a wrong version, 1.37 (from 1.36). That fix already includes
21815         the changes done in 1.36.2.4.
21816
21817 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21818
21819         * configure.ac:
21820           Fix glib check
21821
21822 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21823
21824         * examples/stats/mp2ogg.c:
21825         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21826         (tarkin_synthesis_packetin):
21827           and more typos fixed
21828
21829 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21830
21831         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21832         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21833         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21834         (gst_faac_get_property), (gst_faac_change_state):
21835           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21836           move event handling from chain function into an event function,
21837           add some locks here and there, do some cleanups; disable 32-bit
21838           integer and float input formats until we're sure that those 
21839           actually work (couldn't play back the produced files with 
21840           anything).
21841
21842 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21843
21844         * examples/indexing/indexmpeg.c: (main):
21845         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21846         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21847         * ext/artsd/gstartsdsink.h:
21848         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21849         (gst_afparse_close_file):
21850         * ext/audiofile/gstafparse.h:
21851         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21852         (gst_afsink_close_file), (gst_afsink_chain),
21853         (gst_afsink_change_state):
21854         * ext/audiofile/gstafsink.h:
21855         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21856         (gst_afsrc_close_file), (gst_afsrc_change_state):
21857         * ext/audiofile/gstafsrc.h:
21858         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21859         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21860         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21861         * ext/jack/gstjack.h:
21862         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21863         (gst_jack_bin_change_state):
21864         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21865         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21866         * ext/nas/nassink.c: (gst_nassink_open_audio),
21867         (gst_nassink_close_audio), (gst_nassink_change_state):
21868         * ext/nas/nassink.h:
21869         * ext/polyp/polypsink.c: (gst_polypsink_init):
21870         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21871         * ext/sdl/sdlvideosink.h:
21872         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21873         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21874         (gst_sf_change_state), (gst_sf_release_request_pad),
21875         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21876         * ext/sndfile/gstsf.h:
21877         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21878         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21879         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21880         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21881         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21882         * gst/festival/gstfestival.c: (gst_festival_change_state):
21883         * gst/festival/gstfestival.h:
21884         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21885         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21886         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21887         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21888         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21889         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21890         * gst/multifilesink/gstmultifilesink.h:
21891         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21892         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21893         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21894         (dxr3audiosink_open), (dxr3audiosink_close),
21895         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21896         (dxr3audiosink_change_state):
21897         * sys/dxr3/dxr3audiosink.h:
21898         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21899         (dxr3spusink_close), (dxr3spusink_chain),
21900         (dxr3spusink_change_state):
21901         * sys/dxr3/dxr3spusink.h:
21902         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21903         (dxr3videosink_open), (dxr3videosink_close),
21904         (dxr3videosink_write_data), (dxr3videosink_change_state):
21905         * sys/dxr3/dxr3videosink.h:
21906         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21907         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21908         (gst_qcamsrc_open), (gst_qcamsrc_close):
21909         * sys/qcam/gstqcamsrc.h:
21910         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21911         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21912         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21913         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21914         * sys/vcd/vcdsrc.h:
21915         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21916         moved bitshift from macro to enum definition
21917
21918 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21919
21920         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21921
21922         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21923           Fix depth/width handling for float audio (#318659).
21924
21925 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21926
21927         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21928
21929         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21930         (gst_faac_src_setcaps), (gst_faac_chain):
21931           Refcount fixes (#318660)
21932
21933 2005-10-12  Julien MOUTTE  <julien@moutte.net>
21934
21935         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21936         automake-1.7 happy again.
21937
21938 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
21939
21940         * ext/faad/gstfaad.c: (gst_faad_event):
21941           newsegment API update
21942
21943 2005-10-11  Wim Taymans  <wim@fluendo.com>
21944
21945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21946         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21947         (gst_tta_parse_parse_header):
21948         newsegment API update.
21949
21950 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21951
21952         * configure.ac:
21953           back to development
21954
21955 === release 0.9.3 ===
21956
21957 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21958
21959         * configure.ac:
21960           Releasing 0.9.3, "Porthos"
21961
21962 2005-09-28  Wim Taymans  <wim@fluendo.com>
21963
21964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21965         No need to take stream lock here.
21966
21967 2005-09-26  Christian Schaller  <uraeus@gnome.org>
21968
21969         * configure.ac: add speed and rfb where needed
21970         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21971
21972 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
21973
21974         * ext/gsm/Makefile.am:
21975         * ext/gsm/gstgsm.c:
21976         * ext/gsm/gstgsmdec.c:
21977         * PORTED_09:
21978         Gsmdec ported to 0.9.
21979
21980 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
21981
21982         * configure.ac:
21983         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21984         (gst_tta_dec_chain):
21985         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21986         (gst_tta_parse_class_init), (gst_tta_parse_reset),
21987         (gst_tta_parse_init), (gst_tta_parse_src_event),
21988         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21989         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21990         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21991         (gst_tta_parse_loop), (gst_tta_parse_change_state):
21992         * gst/tta/gstttaparse.h:
21993           Ported tta plugin to 0.9.
21994
21995
21996 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21997
21998         * ext/gsm/gstgsmenc.c:
21999           Setting caps on the outgoing buffers.
22000           Need to fix: rtpencoder does not know what it is handling and
22001           errors out
22002
22003 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22004
22005         * configure.ac:
22006         * ext/sdl/Makefile.am:
22007           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22008           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22009
22010 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22011
22012         * Makefile.am:
22013         * configure.ac:
22014         * ext/sdl/Makefile.am:
22015         * ext/sdl/sdlvideosink.c:
22016         * PORTED_09:
22017           Ported to 0.9.
22018
22019 === release 0.9.1 ===
22020
22021 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22022
22023         * configure.ac:
22024         * gst/speed/Makefile.am:
22025         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22026         * PORTED_09:
22027
22028 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22029
22030         * NEWS:
22031         * README:
22032         * RELEASE:
22033         * configure.ac:
22034         * autogen.sh:
22035           releasing 0.9.1, "Angel Eyes"
22036
22037 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22038         * examples/gstplay/player.c: (main):
22039         * examples/stats/mp2ogg.c: (main):
22040         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22041         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22042         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22043         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22044         * ext/dirac/gstdiracdec.cc:
22045         * ext/directfb/directfbvideosink.c:
22046         (gst_directfbvideosink_change_state):
22047         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22048         * ext/faac/gstfaac.c: (gst_faac_change_state):
22049         * ext/hermes/gsthermescolorspace.c:
22050         (gst_hermes_colorspace_change_state):
22051         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22052         * ext/jack/gstjack.c: (gst_jack_change_state):
22053         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22054         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22055         * ext/libmms/gstmms.c: (gst_mms_change_state):
22056         * ext/mpeg2enc/gstmpeg2enc.cc:
22057         * ext/mplex/gstmplex.cc:
22058         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22059         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22060         * ext/nas/nassink.c: (gst_nassink_change_state):
22061         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22062         (context_state_callback), (gst_polypsink_link):
22063         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22064         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22065         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22066         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22067         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22068         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22069         * ext/xine/xine.c: (gst_xine_change_state):
22070         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22071         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22072         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22073         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22074         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22075         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22076         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22077         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22078         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22079         * gst/festival/gstfestival.c: (gst_festival_change_state):
22080         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22081         * gst/modplug/gstmodplug.cc:
22082         * gst/mpeg1videoparse/gstmp1videoparse.c:
22083         (gst_mp1videoparse_change_state):
22084         * gst/mpegaudioparse/gstmpegaudioparse.c:
22085         (gst_mp3parse_change_state):
22086         * gst/multifilesink/gstmultifilesink.c:
22087         (gst_multifilesink_change_state):
22088         * gst/speed/gstspeed.c: (speed_change_state):
22089         * gst/switch/gstswitch.c: (gst_switch_change_state):
22090         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22091         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22092         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22093         * po/af.po:
22094         * po/az.po:
22095         * po/cs.po:
22096         * po/en_GB.po:
22097         * po/hu.po:
22098         * po/it.po:
22099         * po/nb.po:
22100         * po/nl.po:
22101         * po/or.po:
22102         * po/sq.po:
22103         * po/sr.po:
22104         * po/sv.po:
22105         * po/uk.po:
22106         * po/vi.po:
22107         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22108         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22109         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22110         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22111         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22112         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22113         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22114         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22115         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22116         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22117         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22118         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22119           Fix up all the state change functions.
22120
22121 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22122
22123         * created gst-plugins-bad
22124
22125 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22126
22127         * configure.ac:
22128         * ext/Makefile.am:
22129         * ext/gsm/Makefile.am:
22130         * ext/gsm/gstgsm.c: 
22131         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22132         * PORTED_09:
22133
22134 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22135
22136         * configure.ac:
22137         * ext/Makefile.am:
22138         * ext/faac/Makefile.am:
22139         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.