gst/mxf/mxfup.c: Handle the image start and end offsets, otherwise we output too...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
4         (mxf_up_rgba_create_caps):
5         Handle the image start and end offsets, otherwise we output
6         too large image buffers.
7
8 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
9
10         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
11         Set codec name tags for the MPEG audio essence.
12
13 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
14
15         * gst/mxf/Makefile.am:
16         * gst/mxf/mxfdemux.c:
17         (gst_mxf_demux_handle_header_metadata_update_streams):
18         * gst/mxf/mxftypes.h:
19         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
20         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
21         (mxf_up_create_caps):
22         * gst/mxf/mxfup.h:
23         Add initial support for uncompressed video essence (SMPTE S384M).
24         
25         * gst/mxf/mxfparse.c:
26         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
27         (mxf_metadata_rgba_picture_essence_descriptor_reset):
28         Fix parsing of the RGBA descriptor and add support for parsing
29         the pixel layout.
30
31 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
32
33         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
34         The previous partition field of the partition is relative
35         to the current partition and not to the offset of the header
36         partition.
37
38 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
39
40         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
41         Document decoding of the AES3 data and also skip the 32 bit
42         header in the beginning of every buffer, otherwise we get
43         one broken audio channel.
44
45 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
46
47         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
48         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
49         (gst_mxf_demux_handle_header_metadata_resolve_references),
50         (gst_mxf_demux_handle_metadata):
51         * gst/mxf/mxfdemux.h:
52         * gst/mxf/mxfparse.c:
53         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
54         (mxf_metadata_generic_data_essence_descriptor_reset):
55         * gst/mxf/mxfparse.h:
56         * gst/mxf/mxftypes.h:
57         Implement parsing of the generic data essence descriptor.
58
59 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
60
61         * gst/mxf/mxfdemux.c:
62         (gst_mxf_demux_handle_header_metadata_resolve_references):
63         Generalize some lines of codes that are more or less the same
64         by a macro.
65
66 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * configure.ac:
69         Apparently AC_CONFIG_MACRO_DIR breaks when using more
70         than one macro directory, reverting last change.
71
72 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
73
74         * configure.ac:
75         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
76         our M4 macros.
77
78 2008-12-04  Michael Smith <msmith@songbirdnest.com>
79
80         * gst/selector/gstinputselector.c:
81           Ensure we emit notify::active-pad when auto-selecting a pad
82           due to it having activity and us not having an existing active
83           pad. Fixes #563147
84
85 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
86
87         * gst/mxf/mxfdemux.c:
88         (gst_mxf_demux_handle_header_metadata_resolve_references):
89         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
90         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
91         Coding style fixes.
92
93         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
94         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
95         Add support for MPEG, AC3, DTS audio.
96
97 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
98
99         * gst/mxf/mxfdemux.c:
100         (gst_mxf_demux_handle_generic_container_essence_element):
101         Ignore zero sized essence elements. They're often inserted
102         to fulfill the streaming requirements.
103
104 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
105
106         * gst/mxf/mxfparse.c:
107         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
108         Fix setting of the height/width and PAR of video streams.
109
110 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
111
112         * gst/mxf/Makefile.am:
113         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
114         (mxf_d10_picture_handle_essence_element),
115         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
116         * gst/mxf/mxfd10.h:
117         * gst/mxf/mxfdemux.c:
118         (gst_mxf_demux_handle_header_metadata_update_streams):
119         Add support for SMPTE D10 essence (SMPTE 386M).
120
121         * gst/mxf/mxfparse.c:
122         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
123         Don't set width/height and PAR on the caps as those values are
124         wrong for most files (height is sometimes the height of a field
125         and aspect ratio is some random value).
126
127         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
128         (mxf_aes3_create_caps):
129         Fix calculation of block align if it isn't set in the descriptor.
130
131 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
132
133         * gst/mxf/mxfaes-bwf.c:
134         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
135         (mxf_metadata_aes3_audio_essence_descriptor_reset),
136         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
137         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
138         * gst/mxf/mxfaes-bwf.h:
139         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
140         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
141         (gst_mxf_demux_handle_header_metadata_resolve_references),
142         (gst_mxf_demux_handle_metadata):
143         * gst/mxf/mxfdemux.h:
144         Add support for AES3 audio (SMPTE 382M).
145
146         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
147         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
148         Fix coding style.
149
150 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
151
152         * gst/mxf/mxfdemux.c:
153         (gst_mxf_demux_handle_generic_container_essence_element):
154         Improve debugging a bit.
155
156 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
157
158         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
159         Check if strings are valid UTF8 before using them.
160
161 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
162
163         * gst/mxf/mxfparse.c:
164         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
165         use them as "unset" value.
166
167 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
168
169         * gst/mxf/mxfdemux.c:
170         (gst_mxf_demux_handle_header_metadata_update_streams),
171         (gst_mxf_demux_base_init):
172         Use a single "track_%u" src pad template and use the track ID
173         of the playback package for the pad name instead of the track ID
174         of the source package, as the latter could be the same for
175         more than one track if they're in different packages.
176
177 2008-12-01  David Schleef  <ds@schleef.org>
178
179         * ext/jp2k/gstjasperenc.c: Some compilers complain about
180           uninitialized variable; add a g_assert_not_reached()
181
182 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
183
184         Patch by: 이문형 <iwings at gmail dot com>
185
186         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
187           Don't forget to release the lock again if we bail out because some
188           pad is flushing or we've reached EOS, otherwise things will lock up
189           next time _push_buffer() is called (#562802).
190
191 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
192
193         * gst/qtmux/atoms.c: (build_jp2h_extension):
194         Fix mj2 sample description metadata construction.
195
196 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
197
198         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
199         Use new image/x-jpc caps for the raw JPEG2000 codestream.
200         For now assume sRGB as colorspace, has to be read from the descriptor
201         somehow later.
202
203 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
204
205         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
206         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
207         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
208         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
209         * ext/jp2k/gstjasperenc.h:
210         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
211         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
212         the non-standard boxing in the jasper elements and handle it in
213         qtmux/qtdemux.
214         image/x-jpc will be used by mxfdemux later.
215
216         Also add support for JP2 output in jp2kenc.
217
218 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
219
220         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
221         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
222         * gst/mxf/mxfdemux.c:
223         (gst_mxf_demux_handle_generic_container_essence_element):
224         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
225         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
226         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
227         (mxf_mpeg_create_caps):
228         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
229
230 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
231
232         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
233         If the preface references a primary package use this as the default
234         playback package unless one was specified by the "package" property.
235         If there's no preface primary package still try to use the first
236         material package.
237
238 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
239
240         * gst/mxf/mxfdemux.c:
241         (gst_mxf_demux_handle_header_metadata_resolve_references):
242         If there's no descriptor for the track in the track's source
243         package and there's a single descriptor without a linked track
244         assume that it belongs to this track.
245
246 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
247
248         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
249         * gst/mxf/mxfalaw.h:
250         * gst/mxf/mxfdemux.c:
251         (gst_mxf_demux_handle_header_metadata_update_streams):
252         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
253         * gst/mxf/mxfjpeg2000.h:
254         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
255         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
256         * gst/mxf/mxfmpeg.h:
257         Some random cleanup.
258
259 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
260
261         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
262         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
263         (gst_mxf_demux_choose_package),
264         (gst_mxf_demux_handle_header_metadata_update_streams),
265         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
266         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
267         (gst_mxf_demux_class_init):
268         * gst/mxf/mxfdemux.h:
269         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
270         * gst/mxf/mxfparse.h:
271         Add property to select the top-level source package or material
272         package that should be used for playback.
273
274 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
275
276         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
277         Make sure that demux->offset has the correct value before
278         calling any gst_mxf_demux_handle_* functions.
279
280 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
281
282         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
283         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
284         Set the correct MPEG video version if possible and add support
285         for MPEG4 video, including codec_data.
286
287 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
288
289         * gst/mxf/Makefile.am:
290         * gst/mxf/mxfdemux.c:
291         (gst_mxf_demux_handle_header_metadata_update_streams):
292         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
293         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
294         * gst/mxf/mxfjpeg2000.h:
295         Add initial support for JPEG2000 encoded video essence.
296
297         * gst/mxf/mxfparse.c:
298         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
299         Set the framerate in the video caps.
300
301 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
302
303         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
304         Don't unref the element instance if we don't own a reference.
305
306 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
307
308         Patch by: Cygwin Ports maintainer
309                   <yselkowitz at users dot sourceforge dot net>
310
311         * autogen.sh:
312         * configure.ac:
313         Require gettext 0.17 because older versions don't mix with libtool
314         2.2. At build time an older gettext version will still work.
315         Fixes bug #556091.
316
317 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
320         Only try to pull the random index pack at the end of file one time
321         and not for every single packet if it fails.
322
323 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
324
325         * gst/mxf/Makefile.am:
326         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
327         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
328         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
329         * gst/mxf/mxfalaw.h:
330         * gst/mxf/mxfdemux.c:
331         (gst_mxf_demux_handle_header_metadata_update_streams):
332         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
333
334 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
335
336         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
337         (gst_mxf_demux_handle_index_table_segment):
338         * gst/mxf/mxfdemux.h:
339         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
340         (mxf_index_table_segment_reset):
341         * gst/mxf/mxfparse.h:
342         * gst/mxf/mxftypes.h:
343         Implement parsing of index table segments, which will later be
344         used for seeking.
345
346 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * docs/plugins/gst-plugins-bad-plugins.args:
349         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
350         * docs/plugins/gst-plugins-bad-plugins.interfaces:
351         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
352         * docs/plugins/gst-plugins-bad-plugins.signals:
353         * docs/plugins/inspect/plugin-amrwb.xml:
354         * docs/plugins/inspect/plugin-faac.xml:
355         * docs/plugins/inspect/plugin-ladspa.xml:
356         * docs/plugins/inspect/plugin-mpeg2enc.xml:
357         * docs/plugins/inspect/plugin-mplex.xml:
358         * docs/plugins/inspect/plugin-musepack.xml:
359         * docs/plugins/inspect/plugin-spcdec.xml:
360         * docs/plugins/inspect/plugin-x264.xml:
361         * docs/plugins/inspect/plugin-xvid.xml:
362         * gst/audioresample/gstaudioresample.c:
363         Update audioresample documentation for the new element name.
364
365 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
366
367         * gst/audioresample/gstaudioresample.c:
368         And now also update the debug category from audioresample
369         to legacyresample.
370
371 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
372
373         * configure.ac:
374         Remove speexresample from the build system too.
375
376 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
377
378         * gst/speexresample/Makefile.am:
379         * gst/speexresample/README:
380         * gst/speexresample/arch.h:
381         * gst/speexresample/fixed_arm4.h:
382         * gst/speexresample/fixed_arm5e.h:
383         * gst/speexresample/fixed_bfin.h:
384         * gst/speexresample/fixed_debug.h:
385         * gst/speexresample/fixed_generic.h:
386         * gst/speexresample/gstspeexresample.c:
387         * gst/speexresample/gstspeexresample.h:
388         * gst/speexresample/resample.c:
389         * gst/speexresample/resample_sse.h:
390         * gst/speexresample/speex_resampler.h:
391         * gst/speexresample/speex_resampler_double.c:
392         * gst/speexresample/speex_resampler_float.c:
393         * gst/speexresample/speex_resampler_int.c:
394         * gst/speexresample/speex_resampler_wrapper.h:
395         * tests/check/elements/speexresample.c:
396         Remove old speexresample files.
397
398 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
399
400         * docs/plugins/inspect/plugin-speexresample.xml:
401         Remove old file.
402
403 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * docs/plugins/inspect/plugin-legacyresample.xml:
406         Add missing file.
407
408 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
409
410         * configure.ac:
411         * docs/plugins/Makefile.am:
412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
414         * docs/plugins/gst-plugins-bad-plugins.args:
415         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
416         * docs/plugins/gst-plugins-bad-plugins.interfaces:
417         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
418         * docs/plugins/gst-plugins-bad-plugins.signals:
419         * docs/plugins/inspect/plugin-aacparse.xml:
420         * docs/plugins/inspect/plugin-alsaspdif.xml:
421         * docs/plugins/inspect/plugin-amrparse.xml:
422         * docs/plugins/inspect/plugin-app.xml:
423         * docs/plugins/inspect/plugin-bayer.xml:
424         * docs/plugins/inspect/plugin-bz2.xml:
425         * docs/plugins/inspect/plugin-cdaudio.xml:
426         * docs/plugins/inspect/plugin-cdxaparse.xml:
427         * docs/plugins/inspect/plugin-celt.xml:
428         * docs/plugins/inspect/plugin-dccp.xml:
429         * docs/plugins/inspect/plugin-dfbvideosink.xml:
430         * docs/plugins/inspect/plugin-dtsdec.xml:
431         * docs/plugins/inspect/plugin-dvb.xml:
432         * docs/plugins/inspect/plugin-dvdspu.xml:
433         * docs/plugins/inspect/plugin-faad.xml:
434         * docs/plugins/inspect/plugin-fbdevsink.xml:
435         * docs/plugins/inspect/plugin-festival.xml:
436         * docs/plugins/inspect/plugin-filter.xml:
437         * docs/plugins/inspect/plugin-freeze.xml:
438         * docs/plugins/inspect/plugin-gsm.xml:
439         * docs/plugins/inspect/plugin-gstinterlace.xml:
440         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
441         * docs/plugins/inspect/plugin-h264parse.xml:
442         * docs/plugins/inspect/plugin-jack.xml:
443         * docs/plugins/inspect/plugin-ladspa.xml:
444         * docs/plugins/inspect/plugin-metadata.xml:
445         * docs/plugins/inspect/plugin-mms.xml:
446         * docs/plugins/inspect/plugin-modplug.xml:
447         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
448         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
449         * docs/plugins/inspect/plugin-musepack.xml:
450         * docs/plugins/inspect/plugin-musicbrainz.xml:
451         * docs/plugins/inspect/plugin-mve.xml:
452         * docs/plugins/inspect/plugin-mythtv.xml:
453         * docs/plugins/inspect/plugin-nas.xml:
454         * docs/plugins/inspect/plugin-neon.xml:
455         * docs/plugins/inspect/plugin-nsfdec.xml:
456         * docs/plugins/inspect/plugin-nuvdemux.xml:
457         * docs/plugins/inspect/plugin-oss4.xml:
458         * docs/plugins/inspect/plugin-rawparse.xml:
459         * docs/plugins/inspect/plugin-real.xml:
460         * docs/plugins/inspect/plugin-rfbsrc.xml:
461         * docs/plugins/inspect/plugin-scaletempo.xml:
462         * docs/plugins/inspect/plugin-sdl.xml:
463         * docs/plugins/inspect/plugin-sdp.xml:
464         * docs/plugins/inspect/plugin-selector.xml:
465         * docs/plugins/inspect/plugin-sndfile.xml:
466         * docs/plugins/inspect/plugin-soundtouch.xml:
467         * docs/plugins/inspect/plugin-speed.xml:
468         * docs/plugins/inspect/plugin-speexresample.xml:
469         * docs/plugins/inspect/plugin-stereo.xml:
470         * docs/plugins/inspect/plugin-subenc.xml:
471         * docs/plugins/inspect/plugin-tta.xml:
472         * docs/plugins/inspect/plugin-twolame.xml:
473         * docs/plugins/inspect/plugin-vcdsrc.xml:
474         * docs/plugins/inspect/plugin-videosignal.xml:
475         * docs/plugins/inspect/plugin-vmnc.xml:
476         * docs/plugins/inspect/plugin-wildmidi.xml:
477         * docs/plugins/inspect/plugin-y4menc.xml:
478         * gst/audioresample/gstaudioresample.c: (plugin_init):
479         * gst/audioresample/Makefile.am:
480         * tests/check/Makefile.am:
481         * tests/check/elements/audioresample.c: (setup_audioresample),
482         (GST_START_TEST):
483         Integrate the moved audioresample into the build system and
484         rename it to legacyresample. Fixes bug #558124.
485
486 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
487
488         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
489         (gst_mxf_demux_handle_random_index_pack),
490         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
491         * gst/mxf/mxfdemux.h:
492         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
493         * gst/mxf/mxfparse.h:
494         * gst/mxf/mxftypes.h:
495         Implement parsing of the random index pack, which provides a seek
496         table (including body sid) to the start of partition packs.
497         Later this will be used for reading all index table segments of
498         the complete file efficiently.
499
500 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
501
502         * gst/mxf/Makefile.am:
503         * gst/mxf/mxfdemux.c:
504         (gst_mxf_demux_handle_header_metadata_update_streams),
505         (gst_mxf_demux_handle_klv_packet):
506         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
507         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
508         * gst/mxf/mxfdv-dif.h:
509         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
510         * gst/mxf/mxfparse.h:
511         Add fundamental support for DV-DIF essence streams.
512
513         Handle descriptive metadata packets as metadata packets.
514
515 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
516
517         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
518         (gst_mxf_demux_handle_klv_packet):
519         * gst/mxf/mxfdemux.h:
520         Only try to pull the footer metadata once and not on every KLV packet
521         if it failed before.
522
523 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
524
525         * gst/rtpmanager/rtpsession.c: (obtain_source),
526         (rtp_session_create_source), (rtp_session_process_rtp),
527         (rtp_session_process_sr), (rtp_session_process_rr),
528         (rtp_session_process_sdes), (rtp_session_process_bye):
529         Make obtain_source return an aditional ref so that we don't lose our ref
530         to it when a session cleanup occurs when we are emiting a signal.
531         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
532         Fixes #562319.
533
534 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
535
536         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
537         (gst_rtp_bin_clear_pt_map):
538         Reset the sync parameters when clearing the payload type map too.
539         Fixes #562312.
540
541 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
542
543         * gst/rtpmanager/gstrtpbin.c: (get_client),
544         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
545         (gst_rtp_bin_handle_sync), (create_stream),
546         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
547         * gst/rtpmanager/gstrtpbin.h:
548         Remove a lot of per stream state that is not needed and pass new info in
549         the method call.
550         Add signal to reset sync parameters.
551         Avoid parsing the caps to get a clock_base, we get this from the sync
552         signal now. 
553
554 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
555
556         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
557         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
558         (gst_mxf_demux_handle_generic_container_essence_element):
559         Properly combine flow returns of the source pads.
560
561         Improve debugging and reset pad fields together with the
562         metadata to prevent invalid memory references.
563
564         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
565         Fix typo.
566
567 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
568
569         * gst/mxf/mxfaes-bwf.c:
570         (mxf_metadata_wave_audio_essence_descriptor_reset):
571         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
572         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
573         (mxf_metadata_file_descriptor_reset),
574         (mxf_metadata_generic_sound_essence_descriptor_reset),
575         (mxf_metadata_generic_picture_essence_descriptor_reset),
576         (mxf_metadata_cdci_picture_essence_descriptor_reset),
577         (mxf_metadata_rgba_picture_essence_descriptor_reset),
578         (mxf_metadata_multiple_descriptor_reset):
579         * gst/mxf/mxfparse.h:
580         When memset'ing the descriptors to zeroes only touch the part
581         of this descriptor, not it's parent type.
582
583         Set correct default values for all metadata fields.
584
585 2008-11-25  David Schleef  <ds@schleef.org>
586
587         * gst/mpegdemux/gstmpegtsdemux.c:
588         * gst/mpegdemux/gstmpegtsdemux.h:
589           Enable latency code, since we're definitely after 0.10.12
590
591 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
592
593         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
594
595         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
596         Post an error and push EOS when we can't start playback for some reason.
597         also avoid a crash when fed an empty file. Fixes #480543.
598
599 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
600
601         * tests/check/elements/speexresample.c: (test_pipeline):
602         Make unit test again faster to prevent timeouts with valgrind.
603
604 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
605
606         * gst/rtpmanager/gstrtpsession.c:
607         (gst_rtp_session_event_send_rtcp_src):
608         Fix event leak.
609
610 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
611
612         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
613         * gst/mxf/mxfparse.c:
614         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
615         * gst/mxf/mxfparse.h:
616         Set video dimensions and pixel aspect ratio on the caps.
617
618 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
619
620         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
621         (gst_mxf_demux_handle_metadata_generic_descriptor),
622         (gst_mxf_demux_handle_metadata_file_descriptor),
623         (gst_mxf_demux_handle_metadata_multiple_descriptor),
624         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
625         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
626         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
627         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
628         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
629         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
630         (gst_mxf_demux_handle_header_metadata_resolve_references),
631         (gst_mxf_demux_handle_metadata):
632         * gst/mxf/mxfdemux.h:
633         * gst/mxf/mxfparse.c:
634         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
635         (mxf_metadata_rgba_picture_essence_descriptor_reset):
636         * gst/mxf/mxfparse.h:
637         * gst/mxf/mxftypes.h:
638         Add initial parsing of RGBA descriptors.
639
640         Don't initialize descriptor GArray with zeroes.
641
642 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
643
644         * gst/mxf/mxfaes-bwf.c:
645         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
646         * gst/mxf/mxfaes-bwf.h:
647         * gst/mxf/mxfdemux.c:
648         (gst_mxf_demux_handle_metadata_generic_descriptor),
649         (gst_mxf_demux_handle_metadata_file_descriptor),
650         (gst_mxf_demux_handle_metadata_multiple_descriptor),
651         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
652         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
653         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
654         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
655         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
656         (gst_mxf_demux_handle_header_metadata_resolve_references),
657         (gst_mxf_demux_handle_metadata):
658         * gst/mxf/mxfmpeg.c:
659         (mxf_metadata_mpeg_video_descriptor_handle_tag):
660         * gst/mxf/mxfmpeg.h:
661         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
662         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
663         (mxf_metadata_identification_parse),
664         (mxf_metadata_content_storage_parse),
665         (mxf_metadata_essence_container_data_parse),
666         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
667         (mxf_metadata_sequence_parse),
668         (mxf_metadata_structural_component_parse),
669         (mxf_metadata_descriptor_parse),
670         (mxf_metadata_generic_descriptor_handle_tag),
671         (mxf_metadata_generic_descriptor_reset),
672         (mxf_metadata_file_descriptor_handle_tag),
673         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
674         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
675         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
676         (mxf_metadata_multiple_descriptor_handle_tag),
677         (mxf_metadata_locator_parse):
678         * gst/mxf/mxfparse.h:
679         Rewrite parsing of descriptors to go top-down instead of bottom-up
680         which makes it possible to have the buffer data non-writable.
681
682         Improve debugging a bit.
683
684 2008-11-24  Michael Smith <msmith@songbirdnest.com>
685
686         * configure.ac:
687         * sys/Makefile.am:
688           Add new directory for new acmmp3dec plugin
689         * sys/acmenc/Makefile.am:
690         * sys/acmenc/acmmp3dec.c:
691           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
692
693 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
694
695         * gst/mxf/mxfdemux.c:
696         (gst_mxf_demux_handle_generic_container_essence_element):
697         Make sure to only output generic container essence elements
698         for a track if the body SID of the surrounding partition is
699         the same as the body SID of the track's source package.
700
701 2008-11-24  Julien Moutte  <julien@fluendo.com>
702
703         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
704         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
705         Fix non key unit seeking by always going to the previous keyframe. Mark
706         the discont flag when we've moved in the file.
707         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
708         are parsed already, makes autoplugged pipelines shorter.
709
710 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
711
712         Patch by: vanista <vanista at gmail dot com>
713
714         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
715         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
716         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
717         Fixes bug #550613.
718
719 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
720
721         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
722         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
723         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
724         (mxf_metadata_identification_parse),
725         (mxf_metadata_content_storage_parse):
726         Allow non-MXF KLV packets and just drop them instead of throwing
727         an error and handle 9 byte product versions as written by Avid.
728         This doesn't add support for the non-standard Avid MXF files
729         but at least makes it possible to parse their header metadata.
730
731         Fix a copy&paste error in debug output.
732
733 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
734
735         * ext/jack/gstjackaudiosink.c:
736         * ext/jack/gstjackaudiosrc.c:
737           Query port latencies for sink/src delays.
738
739         * ext/jack/gstjackbin.c:
740           No printf please.
741
742 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
745         (gst_mxf_demux_chain):
746         Actually we support a length stored inside 8 bytes but it must
747         be smaller than G_MAXUINT for GstBuffer.
748
749 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
750
751         Patch by: Tal Shalif <tshalif at nargila dot org>
752
753         * ext/resindvd/resindvdsrc.c:
754         (rsn_dvdsrc_prepare_streamsinfo_event):
755         Fix format string. Fixes bug #561992.
756
757 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
758
759         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
760         (rtp_session_init), (rtp_session_set_property),
761         (rtp_session_get_property):
762         Add property to configure the RTCP MTU.
763
764 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
765
766         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
767         (copy_source), (rtp_session_create_sources),
768         (rtp_session_get_property):
769         Add G_PARAM_STATIC_STRINGS.
770         Add property to return a GValueArray of all known RTPSources in the
771         session.
772
773         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
774         (rtp_source_create_sdes), (rtp_source_set_property),
775         (rtp_source_get_property):
776         Remove properties to set the various SDES items, an application is never
777         supposed to change the RTPSource data.
778         Change the SDES getter properties to one SDES property that returns all
779         SDES items in a GstStructure.
780
781 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
782
783         * tests/check/elements/speexresample.c: (GST_START_TEST):
784         Make the unit test a bit faster to prevent timeouts, especially
785         with valgrind.
786
787 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
788
789         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
790         (gst_mxf_demux_handle_header_metadata_update_streams):
791         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
792         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
793         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
794         (mxf_metadata_generic_package_parse),
795         (mxf_metadata_sequence_parse),
796         (mxf_metadata_generic_descriptor_parse),
797         (mxf_metadata_multiple_descriptor_parse):
798         Some more format string fixes and usage of guint instead of gint
799         where negative values don't make sense.
800
801 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
802
803         * gst/mxf/mxfaes-bwf.c:
804         (mxf_metadata_wave_audio_essence_descriptor_parse):
805         * gst/mxf/mxfaes-bwf.h:
806         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
807         (gst_mxf_demux_pull_klv_packet),
808         (gst_mxf_demux_parse_footer_metadata),
809         (gst_mxf_demux_handle_klv_packet),
810         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
811         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
812         * gst/mxf/mxfmpeg.h:
813         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
814         (mxf_utf16_to_utf8), (mxf_product_version_parse),
815         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
816         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
817         (mxf_metadata_identification_parse),
818         (mxf_metadata_content_storage_parse),
819         (mxf_metadata_essence_container_data_parse),
820         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
821         (mxf_metadata_sequence_parse),
822         (mxf_metadata_structural_component_parse),
823         (mxf_metadata_generic_descriptor_parse),
824         (mxf_metadata_file_descriptor_parse),
825         (mxf_metadata_generic_sound_essence_descriptor_parse),
826         (mxf_metadata_generic_picture_essence_descriptor_parse),
827         (mxf_metadata_cdci_picture_essence_descriptor_parse),
828         (mxf_metadata_multiple_descriptor_parse),
829         (mxf_metadata_locator_parse):
830         * gst/mxf/mxfparse.h:
831         Use guint instead of guint64 or gsize for all buffer sizes and
832         use correct format strings for them. Only local tag set sizes
833         are still guint16 as they can't be larger.
834
835         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
836         guint for buffer sizes. The MXF standard allows packet sizes up
837         to 1<<64.
838
839 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
840
841         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
842         Also unref the target pad for unknown pads.
843
844 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
845
846         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
847         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
848         the format string to prevent a compiler warning.
849
850 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
851
852         Patch by: Olivier Crete <tester at tester dot ca>
853
854         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
855         Release the right pads on rtpbin. Fixes #561752.
856
857 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
858
859         * gst/speexresample/gstspeexresample.c:
860         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
861         (gst_speex_resample_get_property):
862         Add a "filter-length" property that maps to the quality values
863         for compatibilty with audioresample.
864
865 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
866
867         * configure.ac:
868         Remove the "experimental" flag from the deinterlace2 plugin.
869
870 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
871
872         * configure.ac:
873         * gst/mxf/Makefile.am:
874         * gst/mxf/mxf.c: (plugin_init):
875         * gst/mxf/mxfaes-bwf.c:
876         (mxf_metadata_wave_audio_essence_descriptor_parse),
877         (mxf_metadata_wave_audio_essence_descriptor_reset),
878         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
879         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
880         * gst/mxf/mxfaes-bwf.h:
881         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
882         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
883         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
884         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
885         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
886         (gst_mxf_demux_push_src_event),
887         (gst_mxf_demux_handle_partition_pack),
888         (gst_mxf_demux_handle_primer_pack),
889         (gst_mxf_demux_handle_metadata_preface),
890         (gst_mxf_demux_handle_metadata_identification),
891         (gst_mxf_demux_handle_metadata_content_storage),
892         (gst_mxf_demux_handle_metadata_essence_container_data),
893         (gst_mxf_demux_handle_metadata_material_package),
894         (gst_mxf_demux_handle_metadata_source_package),
895         (gst_mxf_demux_handle_metadata_track),
896         (gst_mxf_demux_handle_metadata_sequence),
897         (gst_mxf_demux_handle_metadata_structural_component),
898         (gst_mxf_demux_handle_metadata_generic_descriptor),
899         (gst_mxf_demux_handle_metadata_file_descriptor),
900         (gst_mxf_demux_handle_metadata_multiple_descriptor),
901         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
902         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
903         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
904         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
905         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
906         (gst_mxf_demux_handle_metadata_locator),
907         (gst_mxf_demux_handle_header_metadata_resolve_references),
908         (gst_mxf_demux_handle_header_metadata_update_streams),
909         (gst_mxf_demux_handle_metadata),
910         (gst_mxf_demux_handle_generic_container_system_item),
911         (gst_mxf_demux_handle_generic_container_essence_element),
912         (gst_mxf_demux_handle_random_index_pack),
913         (gst_mxf_demux_handle_index_table_segment),
914         (gst_mxf_demux_pull_klv_packet),
915         (gst_mxf_demux_parse_footer_metadata),
916         (gst_mxf_demux_handle_klv_packet),
917         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
918         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
919         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
920         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
921         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
922         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
923         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
924         (gst_mxf_demux_init):
925         * gst/mxf/mxfdemux.h:
926         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
927         (mxf_metadata_mpeg_video_descriptor_reset),
928         (mxf_is_mpeg_video_essence_track),
929         (mxf_mpeg_video_handle_essence_element),
930         (mxf_mpeg_video_create_caps):
931         * gst/mxf/mxfmpeg.h:
932         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
933         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
934         (mxf_is_footer_partition_pack), (mxf_is_fill),
935         (mxf_is_primer_pack), (mxf_is_metadata),
936         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
937         (mxf_is_generic_container_system_item),
938         (mxf_is_generic_container_essence_element),
939         (mxf_is_generic_container_essence_container_label),
940         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
941         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
942         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
943         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
944         (mxf_fraction_parse), (mxf_utf16_to_utf8),
945         (mxf_product_version_parse), (mxf_partition_pack_parse),
946         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
947         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
948         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
949         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
950         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
951         (mxf_metadata_identification_reset),
952         (mxf_metadata_content_storage_parse),
953         (mxf_metadata_content_storage_reset),
954         (mxf_metadata_essence_container_data_parse),
955         (mxf_metadata_essence_container_data_reset),
956         (mxf_metadata_generic_package_parse),
957         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
958         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
959         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
960         (mxf_metadata_structural_component_parse),
961         (mxf_metadata_structural_component_reset),
962         (mxf_metadata_generic_descriptor_parse),
963         (mxf_metadata_generic_descriptor_reset),
964         (mxf_metadata_file_descriptor_parse),
965         (mxf_metadata_file_descriptor_reset),
966         (mxf_metadata_generic_sound_essence_descriptor_parse),
967         (mxf_metadata_generic_sound_essence_descriptor_reset),
968         (mxf_metadata_generic_picture_essence_descriptor_parse),
969         (mxf_metadata_generic_picture_essence_descriptor_reset),
970         (mxf_metadata_cdci_picture_essence_descriptor_parse),
971         (mxf_metadata_cdci_picture_essence_descriptor_reset),
972         (mxf_metadata_multiple_descriptor_parse),
973         (mxf_metadata_multiple_descriptor_reset),
974         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
975         * gst/mxf/mxfparse.h:
976         * gst/mxf/mxftypes.h:
977         Add first version of an MXF demuxer. Currently it supports
978         MPEG video and raw audio and OP 1a/b/c.
979
980 2008-11-20  Michael Smith <msmith@songbirdnest.com>
981
982         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
983           Fix flushing/seeking problems returning error code.
984           Fix mp3 decoding with winXP (crashed randomly, occasionally).
985         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
986           Fix problems when framerate is missing from video.
987
988 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
989
990         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
991         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
992         Pass the running time to the session when processing RTP packets.
993         Improve the time function to provide more info.
994
995         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
996         (rtp_session_init), (update_arrival_stats),
997         (rtp_session_process_rtp), (rtp_session_process_sdes),
998         (rtp_session_process_rtcp), (session_start_rtcp),
999         (rtp_session_on_timeout):
1000         * gst/rtpmanager/rtpsession.h:
1001         Mark the internal source with a flag.
1002         Use running_time instead of the more useless timestamp.
1003         Validate a source when a valid SDES has been received.
1004         Pass the current system time when processing SR packets.
1005
1006         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1007         (rtp_source_init), (rtp_source_create_stats),
1008         (rtp_source_get_property), (rtp_source_send_rtp),
1009         (rtp_source_process_rb), (rtp_source_get_new_rb),
1010         (rtp_source_get_last_rb):
1011         * gst/rtpmanager/rtpsource.h:
1012         Add property to get source stats.
1013         Mark params as STATIC_STRINGS.
1014         Calculate the bitrate at the sender SSRC.
1015         Avoid negative values in the round trip time calculations.
1016
1017         * gst/rtpmanager/rtpstats.h:
1018         Update some docs and change some variable name to more closely reflect
1019         what it contains.
1020
1021 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1022
1023         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1024
1025         * gst/dccp/gstdccp.c:
1026         * gst/dccp/gstdccp.h:
1027         * gst/dccp/gstdccpclientsink.c:
1028         * gst/dccp/gstdccpclientsink.h:
1029         * gst/dccp/gstdccpclientsrc.c:
1030         * gst/dccp/gstdccpserversink.c:
1031         * gst/dccp/gstdccpserversrc.c:
1032         * gst/dccp/gstdccpserversrc.h:
1033           CodeStyle improvements and minor fixes to the DCCP plugin.
1034           Fixes #553823.
1035
1036 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1037
1038         * gst/rtpmanager/gstrtpjitterbuffer.c:
1039         (gst_rtp_jitter_buffer_chain_rtcp):
1040         Initialize return value to fix compiler warning about uninitialized
1041         variable.
1042
1043 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1044
1045         * gst/rtpmanager/gstrtpjitterbuffer.c:
1046         (gst_rtp_jitter_buffer_class_init):
1047         Mark signal arg as static scope.
1048
1049 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1050
1051         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1052         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1053         (new_ssrc_pad_found):
1054         Remove internal sync pad, use signals instead to get lip-sync
1055         notifications.
1056
1057         * gst/rtpmanager/gstrtpjitterbuffer.c:
1058         (gst_rtp_jitter_buffer_base_init),
1059         (gst_rtp_jitter_buffer_class_init),
1060         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1061         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1062         (gst_rtp_jitter_buffer_release_pad),
1063         (gst_rtp_jitter_buffer_sink_rtcp_event),
1064         (gst_rtp_jitter_buffer_chain_rtcp),
1065         (gst_rtp_jitter_buffer_get_property):
1066         * gst/rtpmanager/gstrtpjitterbuffer.h:
1067         Make it possible to send SR packets to the jitterbuffer.
1068         Check if the SR timestamps are valid by comparing them to the RTP
1069         timestamps.
1070         Signal the SR packet and the timing information to listeners.
1071
1072         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1073         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1074         Remove some unused code.
1075
1076         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1077         (calculate_skew), (rtp_jitter_buffer_get_sync):
1078         * gst/rtpmanager/rtpjitterbuffer.h:
1079         Keep track of the last seen RTP timestamp so that we can filter out
1080         invalid SR packets.
1081
1082 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1083
1084         * ext/metadata/gstbasemetadata.c:
1085         Avoid deadlock during pad activation.
1086         Fixes #561241.
1087
1088 2008-11-17  David Schleef  <ds@schleef.org>
1089
1090         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1091           added.
1092
1093 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1094
1095         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1096         Fix GST_DEBUG call to only have as many arguments as required
1097         by the format string. Fixes a compiler warning.
1098
1099 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1100
1101         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1102         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1103         Do not try to keep track of the clock-rate ourselves but simply get the
1104         value from the jitterbuffer. 
1105
1106         * gst/rtpmanager/gstrtpjitterbuffer.c:
1107         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1108         (gst_rtp_jitter_buffer_get_sync):
1109         * gst/rtpmanager/gstrtpjitterbuffer.h:
1110         Add some debug info.
1111         Pass the clock-rate to the jitterbuffer.
1112         Also pass the clock-rate along with the rtp timestamp when getting the
1113         sync parameters.
1114
1115         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1116         Fix some debug.
1117
1118         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1119         (calculate_skew), (rtp_jitter_buffer_get_sync):
1120         * gst/rtpmanager/rtpjitterbuffer.h:
1121         Keep track of clock-rate changes and return the clock-rate together with
1122         the rtp timestamps used for sync.
1123         Don't try to construct timestamps when we have no base_time.
1124
1125         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1126         Request a new clock-rate when the payload type changes.
1127         Reset the jitter calculation when the clock-rate changes.
1128
1129 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * tests/check/elements/aacparse_data.h:
1132         * tests/check/elements/amrparse_data.h:
1133           Add missing files.
1134
1135 2008-11-14  David Schleef  <ds@schleef.org>
1136
1137         * gst/qtmux/gstqtmux.c:
1138         * gst/qtmux/gstqtmux.h:
1139           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1140
1141 2008-11-14  David Schleef  <ds@schleef.org>
1142
1143         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1144
1145 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1146
1147         * gst/qtmux/atoms.c:
1148         * gst/qtmux/atoms.h:
1149         * gst/qtmux/descriptors.c:
1150         * gst/qtmux/descriptors.h:
1151         * gst/qtmux/fourcc.h:
1152         * gst/qtmux/ftypcc.h:
1153         * gst/qtmux/gstqtmux.c:
1154         * gst/qtmux/gstqtmux.h:
1155         * gst/qtmux/gstqtmuxmap.c:
1156         * gst/qtmux/gstqtmuxmap.h:
1157         * gst/qtmux/properties.c:
1158         * gst/qtmux/properties.h:
1159         Revert previous commit.
1160
1161 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1162
1163         * gst/qtmux/atoms.c:
1164         * gst/qtmux/atoms.h:
1165         * gst/qtmux/descriptors.c:
1166         * gst/qtmux/descriptors.h:
1167         * gst/qtmux/fourcc.h:
1168         * gst/qtmux/ftypcc.h:
1169         * gst/qtmux/gstqtmux.c:
1170         * gst/qtmux/gstqtmux.h:
1171         * gst/qtmux/gstqtmuxmap.c:
1172         * gst/qtmux/gstqtmuxmap.h:
1173         * gst/qtmux/properties.c:
1174         * gst/qtmux/properties.h:
1175         Dual license LGPL/MIT, as apparently supposed to.
1176
1177 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1178
1179         * gst/qtmux/atoms.c: (build_esds_extension),
1180         (build_mov_aac_extension), (build_jp2h_extension),
1181         (build_codec_data_extension):
1182         * gst/qtmux/atoms.h:
1183         * gst/qtmux/fourcc.h:
1184         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1185         (gst_qt_mux_video_sink_set_caps):
1186         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1187         Cut detour in sample description extension construction.
1188         Also actually implement ISO JPEG2000 mj2 format.
1189
1190 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1191
1192         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1193         Construct source caps in more conventional (and correct) manner.
1194
1195 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1196
1197         * configure.ac: remove experimental build check, -bad is experimental
1198         in itself and putting a plugin with a low rank, in the -bad sandbox
1199         module demanding people pass --enable-experimental to build is just
1200         like putting butter on lard (Rob tells me the English equivalent to
1201         that expression is 'over egging the pudding').
1202         * gst-plugins-bad.spec.in: add three latest plugin additions
1203         
1204 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1205
1206         * gst-libs/gst/play/.cvsignore:
1207         * gst-libs/gst/play/play.h:
1208         * gst-libs/gst/play/play.vcproj:
1209           Remove cruft. This is not entered by make and its not even compilable.
1210
1211 2008-11-13  David Schleef  <ds@schleef.org>
1212
1213         * ext/dirac/gstdiracenc.cc:
1214         Set pixel-aspect-ratio correctly in the encoder API, as well
1215         as some default gstreamerish colorspace properties.  Also,
1216         apparently, change a bunch of indentation.
1217
1218 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1219
1220         * ext/jp2k/Makefile.am:
1221         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1222         (gst_jasper_dec_change_state):
1223         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1224         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1225         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1226         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1227         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1228         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1229         (gst_jasper_enc_change_state):
1230         * ext/jp2k/gstjasperenc.h:
1231         * ext/jp2k/gstjp2k.c: (plugin_init):
1232         Add jp2kenc to jp2k plugin.
1233
1234 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1235
1236         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1237         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1238         (gst_jasper_dec_get_picture):
1239         * ext/jp2k/gstjasperdec.h:
1240         Make pad template caps reflect the supported formats.
1241         Add or modify some debug statements, and slightly simplify image
1242         passing to encoding library.
1243
1244 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1245
1246         * gst/aacparse/gstaacparse.c: (plugin_init):
1247         Don't autoplug aacparse until it works.
1248
1249 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1250
1251         * gst/rtpmanager/gstrtpjitterbuffer.c:
1252         (gst_jitter_buffer_sink_parse_caps),
1253         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1254         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1255         (calculate_skew):
1256         Small cleanups and some more debug info.
1257
1258 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1259
1260         * tests/check/Makefile.am:
1261         * tests/check/elements/aacparse.c:
1262         * tests/check/elements/amrparse.c:
1263           Add unit tests for new parsers.
1264
1265 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1266
1267         * docs/plugins/Makefile.am:
1268         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1269         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1270         * docs/plugins/gst-plugins-bad-plugins.args:
1271         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1272         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1273         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1274         * docs/plugins/inspect/plugin-aacparse.xml:
1275         * docs/plugins/inspect/plugin-amrparse.xml:
1276           Update docs.
1277
1278 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1279
1280         * gst/aacparse/gstbaseparse.c:
1281         * gst/amrparse/gstbaseparse.c:
1282           Fix baseparse type name.
1283
1284 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1285
1286         * configure.ac:
1287         * gst/aacparse/Makefile.am:
1288         * gst/aacparse/gstaacparse.c:
1289         * gst/aacparse/gstaacparse.h:
1290         * gst/aacparse/gstbaseparse.c:
1291         * gst/aacparse/gstbaseparse.h:
1292         * gst/amrparse/Makefile.am:
1293         * gst/amrparse/gstamrparse.c:
1294         * gst/amrparse/gstamrparse.h:
1295         * gst/amrparse/gstbaseparse.c:
1296         * gst/amrparse/gstbaseparse.h:
1297           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1298
1299 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1300
1301         * gst/librfb/rfbdecoder.c:
1302         Fix uninitialized warnings
1303
1304 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1305
1306         * tests/check/Makefile.am:
1307         * tests/check/elements/qtmux.c: (setup_src_pad),
1308         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1309         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1310         Add unit test for qtmux.
1311
1312 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1313
1314         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1315         Add some more safety/sanity checks in tag manipulation.
1316
1317 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1318
1319         * gst/rtpmanager/gstrtpjitterbuffer.c:
1320         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1321         Also configure the next expected output seqnum when we get a seqnum-base
1322         on the caps.
1323
1324 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1325
1326         * gst-libs/gst/app/gstappsink.c:
1327         * gst-libs/gst/app/gstappsrc.c:
1328         * gst/h264parse/gsth264parse.c:
1329          Wim, you're a bad boy. You don't want people to contact you or what?
1330
1331 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1332
1333         * gst/filter/gstiir.c:
1334           Fix name tag.
1335
1336 2008-11-07  David Schleef  <ds@schleef.org>
1337
1338         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1339
1340         * configure.ac:
1341         * gst/qtmux/Makefile.am:
1342         * gst/qtmux/atoms.c:
1343         * gst/qtmux/atoms.h:
1344         * gst/qtmux/descriptors.c:
1345         * gst/qtmux/descriptors.h:
1346         * gst/qtmux/fourcc.h:
1347         * gst/qtmux/ftypcc.h:
1348         * gst/qtmux/gstqtmux.c:
1349         * gst/qtmux/gstqtmux.h:
1350         * gst/qtmux/gstqtmuxmap.c:
1351         * gst/qtmux/gstqtmuxmap.h:
1352         * gst/qtmux/properties.c:
1353         * gst/qtmux/properties.h:
1354           Copy qtmux from revision 148 of the gst-qtmux repository.
1355           Fixes #550280.
1356
1357 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1358
1359         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1360         (gst_app_src_init), (gst_app_src_set_property),
1361         (gst_app_src_get_property), (gst_app_src_push_buffer):
1362         * gst-libs/gst/app/gstappsrc.h:
1363         Add is-live property.
1364         Add some more docs.
1365
1366 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1367
1368         * configure.ac:
1369         * gst/librfb/Makefile.am:
1370         * gst/librfb/gstrfbsrc.c:
1371         Fix basic navigation events
1372
1373 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1374
1375         * gst/deinterlace2/gstdeinterlace2.c:
1376         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1377         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1378         Bring properties into this century.
1379
1380 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1381
1382         * sys/dvb/gstdvbsrc.c:
1383         Set filters in PAUSED or PLAYING.
1384
1385 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1386
1387         * gst/mpegdemux/gstmpegtsdemux.c:
1388         Make private section pads have a caps set so they are not tried
1389         to be linked in parse_launch for example.
1390
1391 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1392
1393         patch by: Josep Torra
1394
1395         * gst/mpegdemux/gstmpegtsdemux.c:
1396         No need to reclaculate flush in this case.
1397         Fixes some bad decode errors introduced.
1398
1399 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1400
1401         * gst/mpegdemux/gstmpegtsdemux.c:
1402         * gst/mpegdemux/gstmpegtsdemux.h:
1403         Fix typo.
1404
1405 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1406
1407         * gst/librfb/gstrfbsrc.c:
1408         Fix RGB mask in caps
1409
1410 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1411
1412         * gst/librfb/gstrfbsrc.c:
1413         * gst/librfb/rfbdecoder.c:
1414         * gst/librfb/rfbdecoder.h:
1415         Add Hextile encoding
1416
1417 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1418
1419         patch by: Josep Torra
1420
1421         * gst/mpegdemux/gstmpegtsdemux.c:
1422         Heuristic approach when resyncing.
1423
1424 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1425
1426         patch by: Sebastian Pölsterl
1427
1428         * gst/mpegdemux/gstmpegdesc.c:
1429         Length should be a guint8 not a gint.
1430         * gst/mpegdemux/mpegtspacketizer.c:
1431         Convert text to utf8 for each descriptor separately and not
1432         concatenate them first and convert after.
1433         
1434 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1435
1436         * gst/modplug/gstmodplug.cc:
1437           Send tag event. Fixes #559286.
1438
1439 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1440
1441         patch by: Sebastian Pölsterl
1442
1443         * gst/mpegdemux/mpegtsparse.c:
1444         Fix another memleak.
1445
1446 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1447
1448         patch by: Sebastian Pölsterl
1449
1450         * gst/mpegdemux/mpegtspacketizer.c:
1451         * sys/dvb/gstdvbsrc.c:
1452         Fix memleaks.
1453
1454 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1455
1456         * ext/alsaspdif/Makefile.am:
1457         * ext/amrwb/Makefile.am:
1458         * ext/apexsink/Makefile.am:
1459         * ext/arts/Makefile.am:
1460         * ext/artsd/Makefile.am:
1461         * ext/audiofile/Makefile.am:
1462         * ext/audioresample/Makefile.am:
1463         * ext/bz2/Makefile.am:
1464         * ext/cdaudio/Makefile.am:
1465         * ext/celt/Makefile.am:
1466         * ext/dc1394/Makefile.am:
1467         * ext/dirac/Makefile.am:
1468         * ext/directfb/Makefile.am:
1469         * ext/divx/Makefile.am:
1470         * ext/dts/Makefile.am:
1471         * ext/faac/Makefile.am:
1472         * ext/faad/Makefile.am:
1473         * ext/gsm/Makefile.am:
1474         * ext/hermes/Makefile.am:
1475         * ext/ivorbis/Makefile.am:
1476         * ext/jack/Makefile.am:
1477         * ext/jp2k/Makefile.am:
1478         * ext/ladspa/Makefile.am:
1479         * ext/lcs/Makefile.am:
1480         * ext/libfame/Makefile.am:
1481         * ext/libmms/Makefile.am:
1482         * ext/metadata/Makefile.am:
1483         * ext/mpeg2enc/Makefile.am:
1484         * ext/mplex/Makefile.am:
1485         * ext/musepack/Makefile.am:
1486         * ext/musicbrainz/Makefile.am:
1487         * ext/mythtv/Makefile.am:
1488         * ext/nas/Makefile.am:
1489         * ext/neon/Makefile.am:
1490         * ext/ofa/Makefile.am:
1491         * ext/polyp/Makefile.am:
1492         * ext/resindvd/Makefile.am:
1493         * ext/sdl/Makefile.am:
1494         * ext/shout/Makefile.am:
1495         * ext/snapshot/Makefile.am:
1496         * ext/sndfile/Makefile.am:
1497         * ext/soundtouch/Makefile.am:
1498         * ext/spc/Makefile.am:
1499         * ext/swfdec/Makefile.am:
1500         * ext/tarkin/Makefile.am:
1501         * ext/theora/Makefile.am:
1502         * ext/timidity/Makefile.am:
1503         * ext/twolame/Makefile.am:
1504         * ext/x264/Makefile.am:
1505         * ext/xine/Makefile.am:
1506         * ext/xvid/Makefile.am:
1507         * gst-libs/gst/app/Makefile.am:
1508         * gst-libs/gst/dshow/Makefile.am:
1509         * gst/aiffparse/Makefile.am:
1510         * gst/app/Makefile.am:
1511         * gst/audiobuffer/Makefile.am:
1512         * gst/bayer/Makefile.am:
1513         * gst/cdxaparse/Makefile.am:
1514         * gst/chart/Makefile.am:
1515         * gst/colorspace/Makefile.am:
1516         * gst/dccp/Makefile.am:
1517         * gst/deinterlace/Makefile.am:
1518         * gst/deinterlace2/Makefile.am:
1519         * gst/dvdspu/Makefile.am:
1520         * gst/festival/Makefile.am:
1521         * gst/filter/Makefile.am:
1522         * gst/flacparse/Makefile.am:
1523         * gst/flv/Makefile.am:
1524         * gst/games/Makefile.am:
1525         * gst/h264parse/Makefile.am:
1526         * gst/librfb/Makefile.am:
1527         * gst/mixmatrix/Makefile.am:
1528         * gst/modplug/Makefile.am:
1529         * gst/mpeg1sys/Makefile.am:
1530         * gst/mpeg4videoparse/Makefile.am:
1531         * gst/mpegdemux/Makefile.am:
1532         * gst/mpegtsmux/Makefile.am:
1533         * gst/mpegvideoparse/Makefile.am:
1534         * gst/mve/Makefile.am:
1535         * gst/nsf/Makefile.am:
1536         * gst/nuvdemux/Makefile.am:
1537         * gst/overlay/Makefile.am:
1538         * gst/passthrough/Makefile.am:
1539         * gst/pcapparse/Makefile.am:
1540         * gst/playondemand/Makefile.am:
1541         * gst/rawparse/Makefile.am:
1542         * gst/real/Makefile.am:
1543         * gst/rtjpeg/Makefile.am:
1544         * gst/rtpmanager/Makefile.am:
1545         * gst/scaletempo/Makefile.am:
1546         * gst/sdp/Makefile.am:
1547         * gst/selector/Makefile.am:
1548         * gst/smooth/Makefile.am:
1549         * gst/smoothwave/Makefile.am:
1550         * gst/speed/Makefile.am:
1551         * gst/speexresample/Makefile.am:
1552         * gst/stereo/Makefile.am:
1553         * gst/subenc/Makefile.am:
1554         * gst/tta/Makefile.am:
1555         * gst/vbidec/Makefile.am:
1556         * gst/videodrop/Makefile.am:
1557         * gst/videosignal/Makefile.am:
1558         * gst/virtualdub/Makefile.am:
1559         * gst/vmnc/Makefile.am:
1560         * gst/y4m/Makefile.am:
1561         * sys/acmenc/Makefile.am:
1562         * sys/cdrom/Makefile.am:
1563         * sys/dshowdecwrapper/Makefile.am:
1564         * sys/dshowsrcwrapper/Makefile.am:
1565         * sys/dvb/Makefile.am:
1566         * sys/dxr3/Makefile.am:
1567         * sys/fbdev/Makefile.am:
1568         * sys/oss4/Makefile.am:
1569         * sys/qcam/Makefile.am:
1570         * sys/qtwrapper/Makefile.am:
1571         * sys/vcd/Makefile.am:
1572         * sys/wininet/Makefile.am:
1573         * win32/common/config.h:
1574           Don't install static libs for plugins. Fixes #550851 for -bad.
1575
1576 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1577
1578         patch by: Sebastian Pölsterl
1579         
1580         * gst/mpegdemux/mpegtsparse.c:
1581         Fix memleak.
1582
1583 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1584
1585         based on patch by: Sebastian Pölsterl
1586
1587         * sys/dvb/gstdvbsrc.c:
1588         Fix memleak.
1589
1590 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1591
1592         * examples/scaletempo/.cvsignore:
1593         Add example to cvs ignores.
1594
1595 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1596
1597         * sys/qtwrapper/audiodecoders.c:
1598         (open_decoder):
1599         Fix mismatched signedness compiler warning.
1600
1601 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1602
1603         * gst/speexresample/gstspeexresample.c:
1604         (gst_speex_resample_convert_buffer):
1605         Add TODO at the top of the file for enabling SSE/ARM specific
1606         optimizations and choosing the fastest implementation at runtime.
1607
1608         Add g_assert_not_reached() at two places that should really never
1609         be reached.
1610
1611 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1612
1613         * gst/speexresample/gstspeexresample.c:
1614         (gst_speex_resample_check_discont):
1615         Fix format string and arguments.
1616
1617         * gst/speexresample/resample_sse.h:
1618         Add missing file.
1619
1620 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1621
1622         * ext/resindvd/Makefile.am:
1623           Dist the play scripts.
1624
1625 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1626
1627         * gst/speexresample/Makefile.am:
1628         * gst/speexresample/gstspeexresample.c:
1629         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1630         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1631         (_benchmark_int_int), (_benchmark_integer_resampling),
1632         (plugin_init):
1633         * gst/speexresample/gstspeexresample.h:
1634         * gst/speexresample/resample.c:
1635         * gst/speexresample/speex_resampler_double.c:
1636         * gst/speexresample/speex_resampler_float.c:
1637         * gst/speexresample/speex_resampler_int.c:
1638         * gst/speexresample/speex_resampler_wrapper.h:
1639         Add missing headers to Makefile.am.
1640
1641         Update copyright, years and my mail address.
1642
1643         Benchmark the integer resampling implementation against the
1644         float implementation and use the faster one for 8/16 bit integer
1645         input. On most recent systems the floating point version is faster.
1646
1647 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1648
1649         * configure.ac:
1650         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1651         is what is interesting, not that it actually runs.
1652         Fixes cross-compilation and fixes bug #558639.
1653
1654 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1655
1656         * sys/qtwrapper/audiodecoders.c:
1657           Add ALAC support.
1658           Fix decode of mono AAC files created by itunes.
1659           Set output format correctly (don't ask quicktime to
1660           resample for us).
1661           Use a larger decode buffer to avoid problems with large
1662           ALAC packets.
1663           Fix decode to loop until we have all output data.
1664         * sys/qtwrapper/qtutils.c:
1665           Fix includes so we compile on more OSes.
1666
1667 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1668
1669         * configure.ac:
1670           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1671           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1672           longer); clean up some unused Gtk-related configure cruft.
1673
1674         * examples/scaletempo/demo-gui.c:
1675           Define Gtk 2.12 function to noop when compiling against older Gtk.
1676
1677 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1678
1679         * gst/speexresample/gstspeexresample.c:
1680         (gst_speex_resample_convert_buffer):
1681         The length for the buffer conversion function is the number of
1682         audio frames, i.e. we need to multiply it by the number of channels
1683         to get the number of values. Also spotted by the unit test after
1684         running in valgrind.
1685
1686 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1687
1688         * tests/check/elements/speexresample.c: (element_message_cb),
1689         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1690         (speexresample_suite):
1691         Add pipeline unit tests for testing all supported formats with
1692         up/downsampling and different in/outrates.
1693
1694         * gst/speexresample/gstspeexresample.c:
1695         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1696         * gst/speexresample/speex_resampler_wrapper.h:
1697         Fix bugs identified by the testsuite.
1698
1699 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1700
1701         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1702         (gst_speex_resample_get_funcs),
1703         (gst_speex_resample_transform_size),
1704         (gst_speex_resample_convert_buffer),
1705         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1706         * gst/speexresample/gstspeexresample.h:
1707         * gst/speexresample/speex_resampler_wrapper.h:
1708         Add support for int8, int24 and int32 input by converting internally
1709         to/from int16 or double.
1710
1711 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1712
1713         * ext/resindvd/resindvdsrc.c:
1714         * ext/resindvd/resindvdsrc.h:
1715         Better fix for #546319 and similar cases by explicitly
1716         registering when we're in playing state or not.
1717
1718 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1719
1720         * ext/ladspa/gstladspa.c:
1721           Whitespace.
1722         * ext/ladspa/gstsignalprocessor.c:
1723           Add a FIXME:. not sure if this code does the forwarding correctly.
1724
1725 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1726
1727         * gst/speexresample/Makefile.am:
1728         * gst/speexresample/arch.h:
1729         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1730         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1731         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1732         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1733         (_gcd), (gst_speex_resample_transform_size),
1734         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1735         (gst_speex_resample_process), (gst_speex_resample_transform),
1736         (gst_speex_resample_query), (gst_speex_resample_set_property):
1737         * gst/speexresample/gstspeexresample.h:
1738         * gst/speexresample/resample.c:
1739         * gst/speexresample/speex_resampler.h:
1740         * gst/speexresample/speex_resampler_double.c:
1741         * gst/speexresample/speex_resampler_wrapper.h:
1742         * tests/check/elements/speexresample.c: (setup_speexresample),
1743         (test_perfect_stream_instance), (GST_START_TEST),
1744         (test_discont_stream_instance):
1745         Add support for double samples as input and refactor the usage
1746         of the different compilation flavors of the speex resampler.
1747
1748 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1749
1750         * gst/scaletempo/gstscaletempo.c:
1751           Return the result of parent_class->event().
1752
1753 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1754
1755         * gst/audiobuffer/Makefile.am:
1756         * gst/audiobuffer/gstaudioringbuffer.c:
1757         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1758         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1759         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1760         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1761         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1762         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1763         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1764         (gst_audio_ringbuffer_handle_sink_event),
1765         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1766         (gst_audio_ringbuffer_handle_src_event),
1767         (gst_audio_ringbuffer_handle_src_query),
1768         (gst_audio_ringbuffer_get_range),
1769         (gst_audio_ringbuffer_src_checkgetrange_function),
1770         (gst_audio_ringbuffer_sink_activate_push),
1771         (gst_audio_ringbuffer_src_activate_push),
1772         (gst_audio_ringbuffer_src_activate_pull),
1773         (gst_audio_ringbuffer_change_state),
1774         (gst_audio_ringbuffer_set_property),
1775         (gst_audio_ringbuffer_get_property), (plugin_init):
1776         Add first version of an audioringbuffer element that can be inserted in
1777         the pipeline to convert push-based upstream into a pull-based
1778         downstream.
1779
1780 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1781
1782         * gst/aiffparse/aiffparse.c:
1783           AIFF is always signed, even for 8 bit.
1784
1785 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1786
1787         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1788         Fix the docs.
1789
1790 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1791
1792         Patch by: Robin Stocker <robin at nibor dot org>
1793
1794         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1795         A RealVideo video inside a container (for example MKV) should use the
1796         PAR which is specified on the sinkpad caps. Fixes #558416.
1797
1798 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1799
1800         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1801         (gst_speex_resample_get_unit_size),
1802         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1803         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1804         (gst_speex_resample_transform):
1805         * gst/speexresample/gstspeexresample.h:
1806         Rewrite timestamp tracking to make it more robust and guarantee
1807         a continous stream.
1808
1809         * tests/check/Makefile.am:
1810         * tests/check/elements/speexresample.c: (setup_speexresample),
1811         (cleanup_speexresample), (fail_unless_perfect_stream),
1812         (test_perfect_stream_instance), (GST_START_TEST),
1813         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1814         (live_switch_get_sink_caps), (live_switch_push),
1815         (speexresample_suite):
1816         Add unit tests for speexresample based on the audioresample unit tests.
1817
1818 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1819
1820         * ext/resindvd/resindvdsrc.c:
1821         Make sure to start the NAV packet processing when changing
1822         state to PLAYING  by passing a flag that indicates the state
1823         change is in progress.
1824         Fixes: #546319
1825
1826 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1827
1828         * ext/resindvd/resin-play:
1829           Remove $@ to fix parse_launch warning
1830
1831         * ext/resindvd/resin-play2:
1832           Add a version that uses deinterlace and xvimagesink.
1833           
1834
1835 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1836
1837         * gst/speexresample/gstspeexresample.c:
1838         (gst_speex_resample_get_unit_size),
1839         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1840         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1841         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1842         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1843         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1844         (gst_speex_resample_process), (gst_speex_resample_transform),
1845         (gst_speex_resample_query), (gst_speex_resample_set_property):
1846         * gst/speexresample/gstspeexresample.h:
1847         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1848         instead of GST_DEBUG, ...
1849
1850 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1851
1852         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1853         Implement position query in time format.
1854
1855 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1856
1857         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1858         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1859         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1860         (gst_flv_demux_dispose), (gst_flv_demux_init):
1861         * gst/flv/gstflvdemux.h:
1862         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1863         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1864         Put the GstSegment directly into the instance struct instead of
1865         allocating and free'ing it again.
1866
1867         Push tags already if only one pad was added, no need to wait for
1868         the second one.
1869
1870         When generating our index set has_video and has_audio if we find
1871         video or audio in case the FLV header has incorrect data.
1872
1873 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1874
1875         * gst/speexresample/gstspeexresample.c:
1876         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1877         (gst_speex_resample_process):
1878         Fixate to the nearest supported rate instead of the first one.
1879
1880 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1881
1882         * gst/speexresample/README:
1883         * gst/speexresample/arch.h:
1884         * gst/speexresample/fixed_arm4.h:
1885         * gst/speexresample/fixed_arm5e.h:
1886         * gst/speexresample/fixed_bfin.h:
1887         * gst/speexresample/fixed_debug.h:
1888         * gst/speexresample/fixed_generic.h:
1889         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1890         (cubic_coef), (resampler_basic_direct_single),
1891         (resampler_basic_direct_double),
1892         (resampler_basic_interpolate_single),
1893         (resampler_basic_interpolate_double), (update_filter),
1894         (speex_resampler_init_frac), (speex_resampler_process_native),
1895         (speex_resampler_magic), (speex_resampler_process_float),
1896         (speex_resampler_process_int),
1897         (speex_resampler_process_interleaved_float),
1898         (speex_resampler_process_interleaved_int),
1899         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1900         (speex_resampler_reset_mem):
1901         * gst/speexresample/speex_resampler.h:
1902         Update Speex resampler with latest version from Speex GIT.
1903
1904 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1905
1906         * gst/aiffparse/aiffparse.c:
1907         * gst/aiffparse/aiffparse.h:
1908           Calculate width from depth correctly.
1909           Read SSND header properly (fixes 24 bit AIFF reading).
1910
1911 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1912
1913         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1914         Adapt to slightly modified x264 API.  Fixes #555238.
1915
1916 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1917
1918         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1919         Prevent endless loop if buffer alloc error.
1920
1921 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1922
1923         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1924         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1925         (gst_flv_demux_create_index):
1926         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1927         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1928         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1929         (gst_flv_parse_header):
1930         * gst/flv/gstflvparse.h:
1931         Don't memcpy() all data we want to push downstream, instead just
1932         create subbuffers and push them downstream.
1933
1934         Fix some minor memory leaks.
1935
1936 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1937
1938         * configure.ac:
1939         Require CVS of core for the last change.
1940
1941 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1942
1943         * gst/flv/Makefile.am:
1944         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1945
1946         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1947         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1948         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1949         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1950         Rewrite the script tag parsing to make sure we don't try to read
1951         more data than we have. Also use GST_READ_UINT24_BE directly and
1952         fix some minor memory leaks.
1953         This should make all crashes on fuzzed FLV files disappear.
1954
1955 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1956
1957         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1958         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1959         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1960         Properly check everywhere that we have enough data to parse and
1961         don't read outside the allocated memory region. 
1962
1963 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1964
1965         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1966         (gst_flv_parse_tag_video):
1967         If the caps change during playback and negotiation fails error out
1968         instead of trying to continue.
1969
1970 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1971
1972         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1973         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1974         (gst_flv_mux_collected):
1975         * gst/flv/gstflvmux.h:
1976         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1977         Add support for Speex audio and allow buffers without valid
1978         timestamp in the muxer.
1979
1980 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1981
1982         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1983         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1984         (gst_flv_demux_handle_seek_pull):
1985         Don't post an error message on the bus if sending EOS downstream
1986         didn't work. Fixes bug #550454.
1987
1988         Fix seek event handling to look at the flags of the seek event
1989         instead of assuming some random flags, don't send segment-start
1990         messages when operating in push mode and push seek events upstream
1991         if we couldn't handle them.
1992
1993 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1994
1995         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1996         Error out early if pulling a tag failed.
1997
1998 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2001         (gst_flv_demux_loop):
2002         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2003         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2004         (gst_flv_parse_tag_timestamp):
2005         * gst/flv/gstflvparse.h:
2006         In pull mode we create our own index before doing anything else
2007         and don't use the index provided by some files (which are more than
2008         often incorrect and cause failed seeks).
2009
2010         For push mode we still use the index provided by the file and extend it
2011         while doing the playback.
2012
2013 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2014
2015         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2016         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2017         (gst_flv_demux_sink_event):
2018         Instead of using gst_pad_event_default() use a small
2019         gst_pad_push_event() wrapper that only does what we want and is much
2020         more simple.
2021
2022 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2023
2024         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2025         (gst_flv_demux_set_index), (gst_flv_demux_init):
2026         * gst/flv/gstflvdemux.h:
2027         If our index was created by the element and not provided from the
2028         outside we should destroy it when starting a new stream to get
2029         all old entries removed.
2030
2031 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2032
2033         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2034         Improve debugging a bit when pulling a buffer from upstream fails.
2035
2036 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2037
2038         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2039         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2040         * gst/flv/gstflvdemux.h:
2041         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2042         (gst_flv_parse_tag_video):
2043         Close the currently playing segment from the streaming thread
2044         instead of the thread where the seek event is handled.
2045
2046 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2047
2048         Patch by: David Härdeman <david at hardeman dot nu>
2049
2050         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2051         Add support for the frequency list descriptor, which provides
2052         additional frequencies that should be scanned by a DVB application.
2053         Fixes bug #557814.
2054
2055 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2056
2057         Patch by: vanista <vanista at gmail dot com>
2058
2059         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2060         Fix EOS logic by correctly popping the collect pad buffers only
2061         when we've chosen to use them instead of popping them always and
2062         storing them in a private queue.
2063
2064         Before the pipeline would deadlock if all pads go EOS at the same
2065         time. Fixes bug #557763.
2066
2067 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2068
2069         * configure.ac:
2070         Back to development -> 0.10.9.1
2071
2072 === release 0.10.9 ===
2073
2074 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2075
2076         * configure.ac:
2077           releasing 0.10.9, "Matters of fact"
2078
2079 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2080
2081         * configure.ac:
2082         Commit 0.10.8.4 pre-release
2083
2084 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2085
2086         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2087         Fix reverse playback regression.
2088         Fixes #557080
2089
2090 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2091
2092         * ext/apexsink/gstapexplugin.c: (plugin_init):
2093           Set apexsink's rank to NONE so it doesn't get used by
2094           autoaudiosink (there's no point really). (#556588)
2095
2096 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2097
2098         * configure.ac:
2099         0.10.8.3 pre-release
2100
2101 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2102
2103         Patch by: Josep Torra
2104
2105         * gst/mpegdemux/gstmpegtsdemux.c:
2106         * gst/mpegdemux/gstmpegtsdemux.h:
2107         Properly handle some resync cases in the optimised
2108         buffering strategy.
2109
2110 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2111         * sys/acmenc/Makefile.am:
2112           Remove incorrect use of DIRECTSOUND_LDFLAGS
2113
2114 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2115
2116         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2117         (gst_flv_mux_write_buffer):
2118         Don't set video_codec to the value that actually should go
2119         into audio codec, otherwise we create invalid files.
2120         Fixes bug #556564.
2121
2122 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2123
2124         * tests/check/Makefile.am:
2125         Leave apexsink out of the states test.
2126
2127 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2128
2129         * gst/rtpmanager/gstrtpjitterbuffer.c:
2130         (gst_jitter_buffer_sink_parse_caps),
2131         (gst_rtp_jitter_buffer_flush_start),
2132         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2133         (gst_rtp_jitter_buffer_loop):
2134         Fix problem with using the output seqnum counter to check for input
2135         seqnum discontinuities.
2136         Improve gap detection and recovery, reset and flush the jitterbuffer on
2137         seqnum restart. Fixes #556520.
2138
2139         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2140         Fix wrong G_LIKELY.
2141
2142 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2143
2144         * configure.ac:
2145         Commit 0.10.8.2 pre-release bump, that actually went out in a
2146         tarball on 2008-10-11
2147
2148 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2149
2150         * gst/rtpmanager/gstrtpsession.c:
2151         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2152         Install event handler on the rtcp_src pad, make LATENCY event return
2153         TRUE. Fixes #556338.
2154
2155 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2156
2157         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2158         Make sure the mpegpsdemux element creates valid newsegment events.
2159         Fixes #556428
2160
2161 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2162
2163         patch by: Sebastian Pölsterl
2164         
2165         * gst/mpegdemux/mpegtspacketizer.c:
2166         Fixes segfault in get_encoding_and_convert.
2167         Fixes #556482
2168
2169 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2170
2171         patch by: Josep Torra
2172
2173         * gst/mpegdemux/gstmpegtsdemux.c:
2174         Fixes a segfault in the adaptation buffer size strategy.
2175         Fixes #556440
2176
2177 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2178
2179         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2180         (gst_input_selector_query):
2181         Gracefully handle the cases when we dont' have otherpad.
2182         Fixes #556430
2183
2184 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2185
2186         * gst/aiffparse/aiffparse.c: (plugin_init):
2187         Fix debugging category initialization.
2188         Fixes #556274   
2189
2190 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2191
2192         * ext/apexsink/gstapexsink.c:
2193         Fix some more format string compiler warnings (from OS/X)
2194
2195 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2196
2197         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2198         (gst_apexraop_set_volume):
2199         Fix format string compiler warnings.
2200
2201 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2202
2203         * sys/oss4/oss4-mixer.c:
2204         * sys/oss4/oss4-sink.c:
2205         * sys/oss4/oss4-source.c:
2206         Add some spaces in translateable strings.
2207         Fixes: #555969 #555968 #555965
2208
2209 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2210
2211         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2212         (gst_flv_demux_pull_header):
2213         Fix regression of handling flow returns in pull mode.
2214         Fixes bug #556003.
2215
2216 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         * ext/Makefile.am:
2219         Add apexsink to SUBDIRS. Fixes bug #555912.
2220
2221 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2222
2223         * tests/check/pipelines/metadata.c:
2224         Make the metadata test not fail when jpegenc isn't available....
2225         as it isn't here, because it's not in this module, and
2226         therefore not in the plugin path when the check runs.
2227
2228 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2229
2230         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2231         (gst_flv_parse_tag_video):
2232         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2233         a buffer with caps that we can work with (i.e. the pad's caps).
2234
2235         Add non-keyframe video frames to the index too but without the
2236         keyframe flag.
2237
2238         Add audio frames to the index only if we have no video stream.
2239
2240 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2241
2242         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2243         (gst_flv_parse_tag_video):
2244         Create pads from the pad templates, use fixed caps on them
2245         and only activate them after the caps are set.
2246
2247 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * configure.ac:
2250         Disable flacparse for this release as it's too buggy.
2251
2252 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2253
2254         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2255         (gst_base_parse_update_upstream_durations):
2256         Fix compiler warning on OS/X about parameters not matching
2257         the debug format string.
2258
2259 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2260
2261         * gst/deinterlace2/tvtime/tomsmocomp.c:
2262         (gst_deinterlace_method_tomsmocomp_class_init):
2263         Fix unused variable compiler warning when not building
2264         X86 assembly.
2265
2266 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2267
2268         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2269         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2270         * gst/flv/gstflvparse.h:
2271         Get an approximate duration of the file by looking at the timestamp
2272         of the last tag in pull mode. If we get (maybe better) duration from
2273         metadata later we'll use that instead.
2274
2275 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2276
2277         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2278         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2279         Refactor _pull_range() logic with checks into a seperate function
2280         to make things a bit more readable.
2281
2282 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2283
2284         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2285         (gst_flv_demux_base_init):
2286         Use gst_element_class_set_details_simple().
2287
2288         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2289         one of the pads is linked continue the loop.
2290
2291 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2292
2293         * ext/amrwb/gstamrwbenc.c:
2294         * ext/amrwb/gstamrwbenc.h:
2295           Pass the discont flag from the input buffer on to the output buffer in
2296           the AMR encoder.
2297
2298 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2299
2300         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2301         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2302         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2303         which needs a different decoder and has different caps.
2304
2305         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2306         rate.
2307
2308         Fix endianness and signedness for raw audio codec ids.
2309
2310         Add support for alaw and mulaw audio.
2311
2312 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2313
2314         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2315         Go out of the parse loop as soon as we get an error instead
2316         of parsing until the GstAdapter is empty.
2317
2318         Add some explanations about the header and tag size.
2319
2320         Don't print synchronizing message if everything is fine.
2321
2322 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2323
2324         * gst/flv/Makefile.am:
2325         * gst/flv/gstflvdemux.c: (plugin_init):
2326         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2327         (gst_flv_mux_class_init), (gst_flv_mux_init),
2328         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2329         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2330         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2331         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2332         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2333         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2334         * gst/flv/gstflvmux.h:
2335         Add first version of a FLV muxer. The only missing feature is writing
2336         of stream metadata.
2337
2338 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2339
2340         * ext/amrwb/gstamrwbparse.c:
2341         * ext/amrwb/gstamrwbparse.h:
2342           Add flush seek handler. Taken from recent armnbparse changes.
2343           Sync the code more and use #defines for HEADER.
2344
2345 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2346
2347         * ext/amrwb/gstamrwbparse.c:
2348         * ext/amrwb/gstamrwbparse.h:
2349           Fix the duration query. Also set caps on the pads and buffers more
2350           correctly. Taken from recent armnbparse changes.
2351
2352 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2353
2354         * gst/mpegdemux/gstmpegdemux.c:
2355         * gst/mpegdemux/gstmpegtsdemux.c:
2356         Add Fluendo to the Long Name.
2357
2358 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2359
2360         * configure.ac:
2361         * gst-plugins-bad.spec.in:
2362         * gst/mpegdemux/Makefile.am:
2363         * gst/mpegdemux/flumpegdemux.c:
2364         * gst/mpegdemux/gstmpegdesc.c:
2365         * gst/mpegdemux/gstmpegdesc.h:
2366         * gst/mpegdemux/mpegtspacketizer.c:
2367         * gst/mpegdemux/mpegtspacketizer.h:
2368         * gst/mpegdemux/mpegtsparse.c:
2369         * gst/mpegdemux/mpegtsparse.h:
2370         Move of mpegtsparse to mpegdemux.
2371         Fixes #555193.
2372
2373 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2374
2375         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2376         (gst_flups_demux_parse_pack_start):
2377         Prevent a division by zero if last mux rate was zero.
2378
2379         If we're going to send a NEWSEGMENT event but the segment start
2380         and the current buffer timestamp differ by more than a second we
2381         will start the NEWSEGMENT at the buffer timestamp.
2382
2383         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2384         but the first PTS are around 1 hour and 40 minutes.
2385
2386         Fixes bug #553755.
2387
2388 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2389
2390         * ext/resindvd/resindvdsrc.c:
2391         Fix next/prev chapter seeking at the beginning or end.
2392         Use 64-bit scaling utility functions for converting MPEG
2393         timestamps.
2394
2395 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2396
2397         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2398
2399         * gst/rtpmanager/gstrtpbin-marshal.list:
2400         Add marshaller for new action signal.
2401
2402         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2403         (gst_rtp_bin_class_init):
2404         * gst/rtpmanager/gstrtpbin.h:
2405         Add action signal to retrieve the internal RTPSession object.
2406
2407         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2408         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2409         Add property to access the internal RTPSession object.
2410
2411         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2412         (check_collision):
2413         * gst/rtpmanager/rtpsession.h:
2414         Add action signal to retrieve an RTPSource object by SSRC. 
2415         See #555396.
2416
2417 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * gst/selector/gstoutputselector.c:
2420           Choose right pad for sending events. Fixes #555244
2421
2422 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2423
2424         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2425         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2426         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2427         (gst_rtp_bin_release_pad):
2428         Release pads of the session manager.
2429         Start implementing releasing pads of gstrtpbin.
2430
2431         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2432         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2433         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2434         Implement releasing pads in gstrtpsession.
2435
2436 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2437
2438         * gst/rtpmanager/gstrtpjitterbuffer.c:
2439         (gst_jitter_buffer_sink_parse_caps):
2440         Only update the seqnum-base when it was not already configured for the
2441         streams.
2442
2443 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2444
2445         * configure.ac
2446         * ext/metadata/README:
2447         * ext/metadata/metadataexif.c:
2448         * ext/metadata/metadatatags.c:
2449         * ext/metadata/metadatatags.h:
2450           Start using core geo tags (bump req). Fix handling of location
2451           references.
2452
2453         * tests/check/Makefile.am:
2454           Sort blacklisted elements and remove moved ones. Add new test.
2455
2456         * tests/check/pipelines/metadata.c:
2457           Add first tests for metadata element.
2458
2459         * tests/icles/metadata_editor.c:
2460           Move free to correct place.
2461
2462 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2463
2464         * tests/check/generic/states.c:
2465           Stop test on state-change error. Should be applied on other modules if
2466           we agree that it makes sense.
2467
2468 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2469
2470         * gst/mpegtsparse/mpegtsparse.c:
2471         Actually copy the structure passed in when assigning it because
2472         it gets freed straight after the function call.
2473         Re: pat_info and pmt_info GstStructures.
2474
2475 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2476
2477         Patch by: Josep Torra
2478
2479         * gst/mpegdemux/gstmpegtsdemux.c:
2480         Fix wrong firing of critical introduced by previous optimisation.
2481
2482 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2483
2484         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2485         Warn and clamp to max bitrate for samplerate.
2486         Fixes #550486.
2487
2488 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2489
2490         * gst/mpegtsparse/mpegtsparse.c:
2491         Fix possible crash where pat is pointing to a freed structure.
2492
2493 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2494
2495         * ext/metadata/README:
2496         * ext/metadata/metadataexif.c:
2497         * ext/metadata/metadatatags.c:
2498         * ext/metadata/metadatatags.h:
2499           Use core gps tags.
2500
2501 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2502
2503         * ext/metadata/metadata_mapping.htm:
2504         * ext/metadata/metadataxmp.c:
2505         * ext/metadata/Makefile.am:
2506           Add mapping of format and mime type to xmp.
2507
2508 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2509
2510         * ext/metadata/README:
2511         * ext/metadata/metadataexif.c:
2512         * ext/metadata/metadatatags.c:
2513         * ext/metadata/metadatatags.h:
2514           Reverting. Will need to wait for core 0.10.21 release.
2515
2516 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2517
2518         * ext/metadata/README:
2519         * ext/metadata/metadataexif.c:
2520         * ext/metadata/metadatatags.c:
2521         * ext/metadata/metadatatags.h:
2522           Use core gps tags.
2523
2524 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2525
2526         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2527         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2528         (gst_base_parse_change_state), (gst_base_parse_set_index),
2529         (gst_base_parse_get_index):
2530         Add support for GstIndex.
2531
2532 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2533
2534         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2535         (gst_base_parse_push_buffer),
2536         (gst_base_parse_update_upstream_durations),
2537         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2538         * gst/flacparse/gstbaseparse.h:
2539         Provide a vfunc for the subclass to decide whether a frame is inside
2540         the segment or not and add a default implementation.
2541
2542         Fix approximate bitrate calculations.
2543
2544 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2545
2546         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2547         (gst_base_parse_init), (gst_base_parse_push_buffer),
2548         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2549         (gst_base_parse_loop), (gst_base_parse_activate),
2550         (gst_base_parse_convert), (gst_base_parse_query):
2551         Approximate the average bitrate, duration and size if possible
2552         and add a default conversion function which uses this for
2553         time<->byte conversions.
2554
2555         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2556         Fix parsing if upstream gives -1 as duration.
2557
2558 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2559
2560         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2561         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2562         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2563         Ref the rtpsource object before we release the session lock when we emit
2564         the signals.
2565
2566 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2567
2568         * sys/Makefile.am:
2569         * sys/wasapi/Makefile.am:
2570         * sys/wasapi/gstwasapi.c:
2571         * sys/wasapi/gstwasapisink.c:
2572         * sys/wasapi/gstwasapisink.h:
2573         * sys/wasapi/gstwasapisrc.c:
2574         * sys/wasapi/gstwasapisrc.h:
2575         * sys/wasapi/gstwasapiutil.c:
2576         * sys/wasapi/gstwasapiutil.h:
2577         New plugin for audio capture and playback using Windows Audio Session
2578         API (WASAPI) available with Vista and newer (#520901).
2579
2580         Comes with hardcoded caps and obviously needs lots of love. Haven't
2581         had time to work on this code since it was written, was initially just
2582         a quick experiment to play around with this new API.
2583
2584 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2585
2586         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2587           (AudioFakeSink.DoRenderSample):
2588         Fix a couple of signed/unsigned comparison warnings.
2589
2590 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2591
2592         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2593         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2594         Use the _T() macro to support both Unicode and MBCS.
2595
2596 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2597
2598         * ext/libmms/gstmms.c (plugin_init):
2599         Fix return type of the GstURIHandler::get_type() implementation.
2600
2601 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2602
2603         * configure.ac:
2604         * gst/flacparse/Makefile.am:
2605         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2606         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2607         (gst_base_parse_finalize), (gst_base_parse_class_init),
2608         (gst_base_parse_init), (gst_base_parse_check_frame),
2609         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2610         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2611         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2612         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2613         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2614         (gst_base_parse_chain), (gst_base_parse_pull_range),
2615         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2616         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2617         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2618         (gst_base_parse_set_min_frame_size),
2619         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2620         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2621         * gst/flacparse/gstbaseparse.h:
2622         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2623         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2624         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2625         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2626         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2627         (gst_bit_reader_skip_to_byte):
2628         * gst/flacparse/gstbitreader.h:
2629         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2630         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2631         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2632         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2633         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2634         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2635         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2636         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2637         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2638         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2639         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2640         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2641         * gst/flacparse/gstbytereader.h:
2642         * gst/flacparse/gstflac.c: (plugin_init):
2643         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2644         (gst_flac_parse_class_init), (gst_flac_parse_init),
2645         (gst_flac_parse_finalize), (gst_flac_parse_start),
2646         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2647         (gst_flac_parse_check_valid_frame),
2648         (gst_flac_parse_handle_streaminfo),
2649         (gst_flac_parse_handle_vorbiscomment),
2650         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2651         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2652         (gst_flac_parse_parse_frame):
2653         * gst/flacparse/gstflacparse.h:
2654         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2655         that will be added to libgstbase later.
2656
2657         The FLAC parser is currently not 100% bug free and fails to get the
2658         correct frame size for some frames in some streams.
2659
2660 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2661
2662         * ext/resindvd/gstmpegdemux.c:
2663         * ext/resindvd/gstmpegdemux.h:
2664         * ext/resindvd/resindvdbin.c:
2665         * ext/resindvd/resindvdsrc.c:
2666         * ext/resindvd/rsnstreamselector.c:
2667         Add in Title/Chapter seeking, and simple but buggy audio
2668         and subtitle stream selection.
2669
2670 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2671
2672         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2673         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2674         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2675         * sys/dshowdecwrapper/gstdshowutil.cpp:
2676         * sys/dshowdecwrapper/gstdshowutil.h:
2677         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2678         * sys/dshowdecwrapper/gstdshowvideodec.h:
2679           Prefer known-good filters, create directly by GUID if possible,
2680           fall back to creating highest-merit filter otherwise.
2681           Fixes playback with random dshow filters installed in some
2682           cases.
2683
2684 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2685
2686         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2687         (rtp_jitter_buffer_get_sync):
2688         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2689         (session_cleanup):
2690         * gst/rtpmanager/rtpsource.c:
2691         Fix some docs.
2692
2693 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2694
2695         Patch from: Josep Torra
2696
2697         * gst/mpegdemux/gstmpegtsdemux.c:
2698         * gst/mpegdemux/gstmpegtsdemux.h:
2699         Use a preallocated buffer per stream for PES packets sent on src pads.
2700         Adaptively adjust buffer size appropriately.
2701
2702 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2703
2704         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2705           (gst_neonhttp_src_send_request_and_redirect):
2706           Clean up the debug logging code and #ifdef mess a bit: whether or not
2707           gstreamer debug messages should be output should not depend on an
2708           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2709           already, so merge the more useful debug log messages with the less useful
2710           error debug strings.
2711
2712 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2713
2714         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2715           Don't post LIBRARY_INIT errors where we should be posting
2716           RESOURCE OPEN_READ errors. Fixes #552506.
2717
2718 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2719
2720         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2721         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2722         Fix compiler warnings on OS/X
2723
2724 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2725
2726         patch by: Michael Krufky
2727
2728         * sys/dvb/gstdvbsrc.c:
2729         Add adapter_name for bus message in ATSC case. Fixes #552536.
2730
2731 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2732
2733         * ext/celt/gstceltenc.h:
2734           Help gtk-doc to parse this correctly.
2735
2736         * gst/pcapparse/gstpcapparse.c:
2737           Add missing include.
2738
2739 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2740
2741         * examples/Makefile.am:
2742           Only built scaletempo example if we have gtk.
2743
2744 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2745
2746         * gst/rtpmanager/gstrtpbin.c: (create_session),
2747         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2748         Do not try to adjust the offset of streams for which we have not yet
2749         seen an SR packet. Avoids large ts-offsets in some cases.
2750
2751 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2752
2753         * sys/dshowdecwrapper/Makefile.am:
2754         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2755         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2756         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2757         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2758         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2759         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2760         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2761         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2762         * sys/dshowdecwrapper/gstdshowutil.cpp:
2763         * sys/dshowdecwrapper/gstdshowutil.h:
2764         * sys/dshowdecwrapper/gstdshowvideodec.c:
2765         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2766         * sys/dshowdecwrapper/gstdshowvideodec.h:
2767           Major rewrite of dshowdecwrapper. Converts code to
2768           C++, moves to direct use of DirectShow base classes,
2769           make a lot of code clearer, simplify, etc.
2770           Fix decode of MP3 on Vista by working around an apparent
2771           bug in the decoder.
2772
2773 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2774
2775         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2776           gst_ks_clock_start):
2777           Synchronize KS clock as a single-shot operation for now, there's not
2778           much point in doing it periodically until we're actually using the
2779           KS timestamps for anything else than just discarding old frames.
2780         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2781           Provide the GstClock when opening the device if we already have one.
2782
2783 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2784
2785         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2786           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2787           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2788           gst_ks_video_device_read_frame):
2789           Guard against capturing old frames by keeping track of the last
2790           timestamp and also zero-fill the buffers before each capture.
2791           Only assign a master clock if the pin hasn't already got one.
2792           Actually free buffers on the way down to avoid a huge memory leak,
2793           as this was previously done when changing state to ACQUIRE downwards
2794           and we now skip that state on the way down.
2795           Add some debug.
2796         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2797           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2798           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2799           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2800           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2801           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2802           device_index, running, worker_thread, worker_lock,
2803           worker_notify_cond, worker_result_cond, worker_state,
2804           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2805           worker_run_result, gst_ks_video_src_reset,
2806           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2807           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2808           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2809           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2810           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2811           gst_ks_video_src_create):
2812           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2813           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2814           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2815           behavior. As an added bonus we usually get PresentationTime set for
2816           each frame, so we can expand on this later for smarter latency
2817           reporting (by looking at the diff between the timestamp from the
2818           driver and the time according to the GStreamer clock).
2819           Use an internal worker thread for opening the device, setting caps,
2820           changing its state and closing it. This way we're a lot more
2821           compatible with drivers that rely on hacks to do video-effects
2822           between the low-level NT API and the application. Ick.
2823           Start the ks clock and set the pin to KSSTATE_RUN on the first
2824           create() so that we'll hopefully get hold of the GStreamer clock
2825           from the very beginning. This way there's no chance that the
2826           timestamps will make a sudden jump in the beginning of the stream
2827           when we're running with a clock.
2828         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2829           ks_options_flags_to_string):
2830           Reorder the flags to match the headerfile order, and make the string
2831           a bit more compact.
2832         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2833           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2834
2835 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2836
2837         * configure.ac:
2838         * ext/Makefile.am:
2839         * ext/jp2k/Makefile.am:
2840         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2841         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2842         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2843         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2844         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2845         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2846         (plugin_init):
2847         * ext/jp2k/gstjasperdec.h:
2848         Add jp2k plugin.  Fixes #550657.
2849
2850 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2851
2852         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2853         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2854         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2855         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2856         (gst_fluts_demux_plugin_init):
2857         Fix conflicting public names in new mpeg demuxers.
2858         Fixes #550468
2859
2860 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2861
2862         * gst/aiffparse/aiffparse.c:
2863           Support chunks in AIFF in any order in pull mode, and any order so
2864           long as we get COMM before the actual data (SSND) in push mode.
2865           Fixes playback of AIFC files.
2866
2867 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2868
2869         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2870         (gst_input_selector_reset), (gst_input_selector_change_state):
2871         Reset the selector state when going to READY.
2872
2873 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2874
2875         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2876         (create_session), (gst_rtp_bin_associate),
2877         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2878         (gst_rtp_bin_request_new_pad):
2879         * gst/rtpmanager/gstrtpbin.h:
2880         Add signal to notify listeners when a sender becomes a receiver.
2881         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2882         jitterbuffer, don't adjust sync if the change is less than 4msec.
2883         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2884         the jitterbuffer instead of our inaccurate version from the source.
2885
2886         * gst/rtpmanager/gstrtpjitterbuffer.c:
2887         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2888         (gst_rtp_jitter_buffer_get_sync):
2889         * gst/rtpmanager/gstrtpjitterbuffer.h:
2890         Add G_LIKELY macros, use global defines for max packet reorder and
2891         dropouts.
2892         Reset the jitterbuffer clock skew detection when packets seqnums are
2893         changed unexpectedly.
2894
2895         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2896         (gst_rtp_session_class_init), (gst_rtp_session_init):
2897         * gst/rtpmanager/gstrtpsession.h:
2898         Add sender timeout signal.
2899
2900         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2901         (calculate_skew), (rtp_jitter_buffer_insert),
2902         (rtp_jitter_buffer_get_sync):
2903         * gst/rtpmanager/rtpjitterbuffer.h:
2904         Add some G_LIKELY macros.
2905         Keep track of the extended RTP timestamp so that we can report the RTP
2906         timestamp <-> GStreamer timestamp relation for lip-sync.
2907         Remove server timestamp gap detection code, the server can sometimes
2908         make a huge gap in timestamps (talk spurts,...) see #549774.
2909         Detect timetamp weirdness instead by observing the sender/receiver
2910         timestamp relation and resync if it changes more than 1 second.
2911         Add method to report about the current rtp <-> gst timestamp relation
2912         which is needed for lip-sync.
2913
2914         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2915         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2916         (session_cleanup):
2917         * gst/rtpmanager/rtpsession.h:
2918         Add sender timeout signal.
2919         Remove inaccurate rtp <-> gst timestamp relation code, the
2920         jitterbuffer can now do an accurate reporting about this.
2921
2922         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2923         (rtp_source_update_caps), (calculate_jitter),
2924         (rtp_source_process_rtp):
2925         * gst/rtpmanager/rtpsource.h:
2926         Remove inaccurate rtp <-> gst timestamp relation code.
2927
2928         * gst/rtpmanager/rtpstats.h:
2929         Define global max-reorder and max-dropout constants for use in various
2930         subsystems.
2931
2932 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2933
2934         patch by: Sebastian Pölsterl
2935
2936         * sys/dvb/gstdvbsrc.c:
2937         Add DVB Adapter name to structure sent over bus.
2938
2939 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2940
2941         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2942         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2943         Fix build on macosx.
2944
2945 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2946
2947         * configure.ac:
2948         * gst/mpegdemux/Makefile.am:
2949         * gst/mpegdemux/flumpegdemux.c:
2950         * gst/mpegdemux/flutspatinfo.c:
2951         * gst/mpegdemux/flutspatinfo.h:
2952         * gst/mpegdemux/flutspmtinfo.c:
2953         * gst/mpegdemux/flutspmtinfo.h:
2954         * gst/mpegdemux/flutspmtstreaminfo.c:
2955         * gst/mpegdemux/flutspmtstreaminfo.h:
2956         * gst/mpegdemux/gstmpegdefs.h:
2957         * gst/mpegdemux/gstmpegdemux.c:
2958         * gst/mpegdemux/gstmpegdemux.h:
2959         * gst/mpegdemux/gstmpegdesc.c:
2960         * gst/mpegdemux/gstmpegdesc.h:
2961         * gst/mpegdemux/gstmpegtsdemux.c:
2962         * gst/mpegdemux/gstmpegtsdemux.h:
2963         * gst/mpegdemux/gstpesfilter.c:
2964         * gst/mpegdemux/gstpesfilter.h:
2965         * gst/mpegdemux/gstsectionfilter.c:
2966         * gst/mpegdemux/gstsectionfilter.h:
2967         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2968         is now dual licensed MPL and LGPL.
2969
2970 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2971
2972         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2973         Set caps on outgoing buffers.
2974
2975 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2976
2977         * ext/resindvd/plugin.c: (plugin_init):
2978         * ext/resindvd/resindvdsrc.c:
2979         * ext/twolame/gsttwolame.c: (plugin_init):
2980         * gst/aiffparse/aiffparse.c: (plugin_init):
2981           Enable/fix up translations for these plugins.
2982
2983         * po/LINGUAS:
2984           Add 'ca' to LINGUAS.
2985
2986         * po/POTFILES.in:
2987         * po/POTFILES.skip:
2988           Add more files for translation and more files which tools
2989           should skip.
2990
2991 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2992
2993         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2994         Fix build on macosx.
2995
2996 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2997
2998         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2999         Allocate a fixed size buffer on the stack instead of using malloc().
3000
3001         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3002         (tsmux_program_new), (tsmux_program_free):
3003         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3004         (tsmux_stream_free), (tsmux_stream_consume),
3005         (tsmux_stream_add_data):
3006         Use GSlice.
3007
3008 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3009
3010         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3011         Add support for muxing MPEG4 video.
3012
3013 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3014
3015         * gst/mpegtsmux/tsmux/tsmux.h:
3016         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3017         Fix build of mpegtsmux.
3018         
3019 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3020
3021         * configure.ac:
3022         * gst/mpegtsmux/Makefile.am:
3023         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3024         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3025         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3026         (release_buffer_cb), (mpegtsmux_create_stream),
3027         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3028         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3029         (mpegtsmux_release_pad), (new_packet_cb),
3030         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3031         (plugin_init):
3032         * gst/mpegtsmux/mpegtsmux.h:
3033         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3034         * gst/mpegtsmux/mpegtsmux_aac.h:
3035         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3036         * gst/mpegtsmux/mpegtsmux_h264.h:
3037         * gst/mpegtsmux/tsmux/Makefile.am:
3038         * gst/mpegtsmux/tsmux/crc.h:
3039         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3040         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3041         (tsmux_program_new), (tsmux_set_pmt_frequency),
3042         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3043         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3044         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3045         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3046         (tsmux_write_stream_packet), (tsmux_program_free),
3047         (tsmux_write_section), (tsmux_write_section_hdr),
3048         (tsmux_write_pat), (tsmux_write_pmt):
3049         * gst/mpegtsmux/tsmux/tsmux.h:
3050         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3051         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3052         (tsmux_stream_get_pid), (tsmux_stream_free),
3053         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3054         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3055         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3056         (tsmux_stream_pes_header_length),
3057         (tsmux_stream_find_pts_dts_within),
3058         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3059         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3060         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3061         (tsmux_stream_get_pts):
3062         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3063         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3064         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3065         informations about copyright and license are added to the top of
3066         every file but apart from that no changes compared to the latest
3067         SVN versions happened.
3068
3069 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3070
3071         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3072         (gst_input_selector_event), (gst_input_selector_query):
3073         Reuse the get_linked_pads for both source and sinkpads because they are
3074         the same.
3075         Implement a custum event handler and get the internally linked pad
3076         directly instead of relying on the default (slower) implementation.
3077
3078 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3079
3080         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3081         Correctly take the granulepos from upstream if possible and
3082         correctly handle the granulepos in various calculations: the
3083         granulepos is the sample number of the _last_ sample in a frame, not
3084         the first. 
3085
3086         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3087         (gst_celt_enc_encode), (gst_celt_enc_chain),
3088         (gst_celt_enc_change_state):
3089         * ext/celt/gstceltenc.h:
3090         Handle non-zero start timestamps in the encoder and detect/handle
3091         stream discontinuities. Fixes bug #547075.
3092
3093 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3094
3095         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3096
3097         * configure.ac:
3098         * docs/plugins/Makefile.am:
3099         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3101         * docs/plugins/inspect/plugin-scaletempo.xml:
3102         * examples/scaletempo/Makefile.am:
3103         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3104         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3105         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3106         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3107         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3108         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3109         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3110         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3111         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3112         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3113         (demo_gui_request_set_search), (demo_gui_rate_changed),
3114         (demo_gui_playing_started), (demo_gui_playing_paused),
3115         (demo_gui_playing_ended), (demo_gui_player_errored),
3116         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3117         (demo_gui_search_changed), (demo_gui_set_player_func),
3118         (demo_gui_set_playlist_func), (build_gvalue_array),
3119         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3120         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3121         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3122         (demo_gui_get_type):
3123         * examples/scaletempo/demo-gui.h:
3124         * examples/scaletempo/demo-main.c: (handle_error_message),
3125         (handle_quit), (main):
3126         * examples/scaletempo/demo-player.c: (no_pipeline),
3127         (demo_player_event_listener), (demo_player_state_changed_cb),
3128         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3129         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3130         (_set_state_and_wait), (demo_player_load_uri_func),
3131         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3132         (demo_player_seek_by_func), (demo_player_seek_to_func),
3133         (demo_player_get_position_func), (demo_player_get_duration_func),
3134         (demo_player_scale_rate), (demo_player_set_rate),
3135         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3136         (demo_player_seek_by), (demo_player_seek_to),
3137         (demo_player_get_position), (demo_player_get_duration),
3138         (demo_player_get_property), (demo_player_set_property),
3139         (demo_player_init), (demo_player_class_init),
3140         (demo_player_get_type):
3141         * examples/scaletempo/demo-player.h:
3142         * gst/scaletempo/Makefile.am:
3143         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3144         (best_overlap_offset_s16), (output_overlap_float),
3145         (output_overlap_s16), (fill_queue), (reinit_buffers),
3146         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3147         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3148         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3149         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3150         (gst_scaletempo_init):
3151         * gst/scaletempo/gstscaletempo.h:
3152         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3153         Add scaletempo plugin, which allows to scale the speed of audio without
3154         changing the pitch by handling seeks with a rate!=1.0.
3155         Integrate it into the docs and add the example application for it.
3156         Fixes bug #537700.
3157
3158 2008-08-30  David Schleef  <ds@schleef.org>
3159
3160         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3161
3162 2008-08-29  David Schleef  <ds@schleef.org>
3163
3164         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3165           object disposal.  Handle 4:2:2 and 4:4:4 video.
3166
3167 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3168
3169         * ext/resindvd/resindvdbin.c:
3170         Fix compiler warning on Forte.
3171
3172 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3173
3174         * configure.ac:
3175         Commit FIONREAD check, needed for the dccp src.
3176
3177 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3178
3179         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3180         (gst_faac_chain), (gst_faac_change_state):
3181         * ext/faac/gstfaac.h:
3182         Add code for calculating proper timestamp/duration for the trailing
3183         encoded buffers that faac will output when receiving EOS.
3184
3185 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3186
3187         * configure.ac:
3188         Fix CFLAGS and LIBS for the apexsink.
3189
3190 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3191
3192         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3193           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3194
3195 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3196
3197         * gst/dccp/gstdccp.c:
3198         * gst/dccp/gstdccpclientsrc.c:
3199         Fix compilation on Solaris by including filio.h as needed.
3200
3201         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3202         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3203         Fix compilation with Forte - apparently it hates concatenating a
3204         macro argument that starts with an underscore??
3205
3206 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3207
3208         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3209
3210         * configure.ac:
3211         * ext/apexsink/LGPL-3.0.txt:
3212         * ext/apexsink/Makefile.am:
3213         * ext/apexsink/gstapexplugin.c: (plugin_init):
3214         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3215         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3216         (gst_apexraop_set_host), (gst_apexraop_get_host),
3217         (gst_apexraop_set_port), (gst_apexraop_get_port),
3218         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3219         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3220         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3221         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3222         (gst_apexraop_write), (gst_apexraop_flush):
3223         * ext/apexsink/gstapexraop.h:
3224         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3225         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3226         (gst_apexsink_implements_interface_init),
3227         (gst_apexsink_mixer_interface_init),
3228         (gst_apexsink_interface_supported),
3229         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3230         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3231         (gst_apexsink_class_init), (gst_apexsink_init),
3232         (gst_apexsink_set_property), (gst_apexsink_get_property),
3233         (gst_apexsink_finalise), (gst_apexsink_open),
3234         (gst_apexsink_prepare), (gst_apexsink_write),
3235         (gst_apexsink_unprepare), (gst_apexsink_delay),
3236         (gst_apexsink_reset), (gst_apexsink_close):
3237         * ext/apexsink/gstapexsink.h:
3238         Add apexsink for audio output to Apple AirPort Express Wireless
3239         devices. Fixes bug #542510.
3240
3241 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3242
3243         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3244         (gst_rtp_session_event_send_rtp_sink):
3245         Send EOS when the session object instructs us to.
3246
3247         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3248         * gst/rtpmanager/rtpsession.h:
3249         Make it possible for the session manager to instruct us to send EOS. We
3250         currently will EOS when the session is a sender and when the sender part
3251         goes EOS. This is not entirely correct behaviour because the session
3252         could still participate as a receiver.
3253         Fixes #549409.
3254
3255 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3256
3257         * gst/aiffparse/aiffparse.c:
3258           Read size of chunks preceeding the audio data with the
3259           correct endianness. Fixes playback of some files.
3260           Fixes #538500
3261
3262 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3263
3264         * configure.ac:
3265         * gst/aiffparse/Makefile.am:
3266         * gst/aiffparse/aiffparse.c:
3267         * gst/aiffparse/aiffparse.h:
3268           Add an AIFF parsing element, heavily based on wavparse.
3269
3270 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3271
3272         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3273           gst_ks_video_device_set_state):
3274           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3275           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3276           Be nice and specify G_PARAM_STATIC_STRINGS.
3277           Remove unused finalize method.
3278
3279         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3280           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3281           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3282           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3283           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3284           gst_ks_video_src_set_caps):
3285           First driver quirk: work around Logitech's hostile driver software to
3286           improve stability and performance. See comments for details.
3287           Provide a property to disable driver quirks (enabled by default).
3288           Be nice and specify G_PARAM_STATIC_STRINGS.
3289           Remove unused dispose method.
3290           Tweak include order.
3291
3292 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3293
3294         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3295         (gst_input_selector_query):
3296         Implement the LATENCY query in a better way by taking the latency of all
3297         sinkpads and taking the min/max instead of just taking a random pad.
3298
3299 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3300
3301         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3302         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3303         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3304         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3305         Unroll the loop to handle two bytes at once. This should give
3306         a small speedup and makes it possible to handle chroma and luma
3307         different which is needed later.
3308
3309 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3310
3311         * gst/dccp/gstdccpserversink.c:
3312         * gst/dccp/gstdccpserversink.h:
3313         Don't put globals only used by one '.c' file in a header !
3314         Declare it as static, fixes build on macosx.
3315
3316 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3317
3318         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3319         Whoops, that was one fix too much :)
3320
3321 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3322
3323         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3324         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3325         size_t's size varies by platform/architecture. Use glib convenience
3326         macro instead. Fixes build on macosx.
3327         Remove ending '\n' in debug statements.
3328
3329 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3330
3331         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3332         Remove unused code and fix includes.
3333
3334 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3335
3336         * gst/deinterlace2/gstdeinterlace2.c:
3337         (gst_deinterlace_method_class_init):
3338         * gst/deinterlace2/gstdeinterlace2.h:
3339         * gst/deinterlace2/tvtime/tomsmocomp.c:
3340         (gst_deinterlace_method_tomsmocomp_class_init):
3341         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3342         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3343         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3344         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3345         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3346         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3347         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3348         First part of the C implementation of the tomsmocomp deinterlacing
3349         algorithm. This only supports search-effort=0 currently, is painfully
3350         slow and needs some cleanup later when all search-effort settings
3351         are implemented in C.
3352
3353 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3354
3355         * configure.ac:
3356         * sys/Makefile.am:
3357         * sys/winks/Makefile.am:
3358         * sys/winks/gstksclock.c:
3359         * sys/winks/gstksclock.h:
3360         * sys/winks/gstksvideodevice.c:
3361         * sys/winks/gstksvideodevice.h:
3362         * sys/winks/gstksvideosrc.c:
3363         * sys/winks/gstksvideosrc.h:
3364         * sys/winks/kshelpers.c:
3365         * sys/winks/kshelpers.h:
3366         * sys/winks/ksvideohelpers.c:
3367         * sys/winks/ksvideohelpers.h:
3368           New plugin for low-latency video capture on Windows (#519935).
3369
3370           Uses Kernel Streaming, the lowest level API for doing video capture
3371           on Windows (more or less just raw ioctls).
3372
3373 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3374
3375         * gst/pcapparse/gstpcapparse.c:
3376         * sys/winscreencap/gstdx9screencapsrc.c:
3377         * sys/winscreencap/gstgdiscreencapsrc.c:
3378           Added documentation blobs. Thanks to Stefan for noticing!
3379
3380 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3381
3382         * configure.ac:
3383         * gst/pcapparse/Makefile.am:
3384         * gst/pcapparse/gstpcapparse.c:
3385         * gst/pcapparse/gstpcapparse.h:
3386           New plugin: pcapparse (#520899).
3387
3388 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3389
3390         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3391
3392         * configure.ac:
3393         * sys/Makefile.am:
3394         * sys/winscreencap/Makefile.am:
3395         * sys/winscreencap/gstdx9screencapsrc.c:
3396         * sys/winscreencap/gstdx9screencapsrc.h:
3397         * sys/winscreencap/gstgdiscreencapsrc.c:
3398         * sys/winscreencap/gstgdiscreencapsrc.h:
3399         * sys/winscreencap/gstwinscreencap.c:
3400         * sys/winscreencap/gstwinscreencap.h:
3401           New plugin: winscreencap (#463941).
3402
3403 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3404
3405         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3406           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3407           is correctly, instead of backwards. No functional changes, since this
3408           mistake was completely self-consistent.
3409
3410 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3411
3412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3413           Add, but commented out xml/element-dc1394.xml. Its documented, but
3414           I can't get it to be build.
3415
3416         * ext/celt/gstceltdec.c:
3417         * ext/celt/gstceltenc.c:
3418           Fix doc warnings and reformat the doc block.
3419
3420 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3421
3422         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3423
3424         * configure.ac:
3425         * docs/plugins/Makefile.am:
3426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3428         * docs/plugins/gst-plugins-bad-plugins.args:
3429         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3430         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3431         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3432         * docs/plugins/gst-plugins-bad-plugins.signals:
3433         * docs/plugins/inspect/plugin-dccp.xml:
3434         * gst/dccp/Makefile.am:
3435         * gst/dccp/gstdccp.c:
3436         * gst/dccp/gstdccp.h:
3437         * gst/dccp/gstdccpclientsink.c:
3438         * gst/dccp/gstdccpclientsink.h:
3439         * gst/dccp/gstdccpclientsrc.c:
3440         * gst/dccp/gstdccpclientsrc.h:
3441         * gst/dccp/gstdccpplugin.c:
3442         * gst/dccp/gstdccpserversink.c:
3443         * gst/dccp/gstdccpserversink.h:
3444         * gst/dccp/gstdccpserversrc.c:
3445         * gst/dccp/gstdccpserversrc.h:
3446         * tests/icles/dccp/README:
3447         * tests/icles/dccp/call/README:
3448         * tests/icles/dccp/call/DCCPClient.c:
3449         * tests/icles/dccp/call/DCCPServer.c:
3450         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3451         * tests/icles/dccp/file/DCCPServerSendFile.c:
3452         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3453         * tests/icles/dccp/mic/DCCPServerMic.c:
3454         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3455         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3456         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3457         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3458         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3459         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3460           Add dccp plugin. Fixes #542390.
3461
3462 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3463
3464         * configure.ac:
3465           Remove bits that presumably weren't supposed to be committed.
3466
3467 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3468
3469         * configure.ac:
3470         * sys/Makefile.am:
3471         * sys/acmenc/Makefile.am:
3472         * sys/acmenc/acmenc.c:
3473           Add new windows ACM encoder wrapper.
3474
3475 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3476
3477         patch by: Michael Krufky
3478
3479         * sys/dvb/gstdvbsrc.c:
3480         * sys/dvb/parsechannels.c:
3481         Add ATSC tunning and channels.conf parsing support.
3482         Fixes #537455
3483
3484 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3485
3486         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3487         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3488         * sys/dshowdecwrapper/gstdshowvideodec.c:
3489         * sys/dshowdecwrapper/gstdshowvideodec.h:
3490         * sys/dshowvideosink/dshowvideosink.cpp:
3491         * sys/dshowvideosink/dshowvideosink.h:
3492           Initialise COM with default flags.
3493           Only deinitialise if the initialisation was successful.
3494
3495 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3496
3497         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3498         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3499         Reset rtp timestamp interpollation when we detect a gap when the
3500         clock_base changed.
3501         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3502
3503         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3504         * gst/rtpmanager/gstrtpsession.h:
3505         Add method to set session SSRC.
3506
3507         * gst/rtpmanager/rtpsession.c: (check_collision),
3508         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3509         (rtp_session_on_timeout):
3510         * gst/rtpmanager/rtpsession.h:
3511         Added debugging for the collision checks.
3512         Add method to change the internal SSRC of the session.
3513
3514         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3515         Reset the clock base when we detect large jumps in the seqnums.
3516
3517 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3518
3519         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3520         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3521         * ext/x264/gstx264enc.h:
3522         Do not deal with duplicated input (timestamps).  If needed,
3523         a generic element can do so.
3524         Do not manipulate input timestamps on the way out,
3525         since that shifts the timeline and A/V sync.
3526
3527 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3528
3529         * docs/plugins/gst-plugins-bad-plugins.args:
3530         Integrate new properties into documentation.
3531         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3532         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3533         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3534         Fix up API prior to eventual plugin move.
3535         API: GstX264Enc:pass (provides more options, and changed to enum)
3536
3537 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3538
3539         * docs/plugins/Makefile.am:
3540         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3541         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3542         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3543         * docs/plugins/inspect/plugin-mplex.xml:
3544         * ext/mplex/gstmplex.cc:
3545         Update and add documentation for mplex.
3546         * ext/mpeg2enc/gstmpeg2enc.cc:
3547         Documentation update.
3548
3549 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3550
3551         * docs/plugins/Makefile.am:
3552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3554         * ext/x264/gstx264enc.c:
3555         * tests/check/Makefile.am:
3556         * tests/check/elements/x264enc.c: (setup_x264enc),
3557         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3558         Add documentation and unit test for x264enc.
3559
3560 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3561
3562         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3563         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3564         Allocate some buffers in more adaptive and economical fashion.
3565
3566 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3567
3568         * configure.ac:
3569         Check for sufficiently up-to-date x264 API.
3570         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3571         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3572         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3573         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3574         * ext/x264/gstx264enc.h:
3575         Expose some more parameters of the x264 encoder as properties.
3576
3577 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3578
3579         * gst/rtpmanager/gstrtpbin.c:
3580           Print the pad-name in debug log.
3581
3582         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3583         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3584           Use "-" instead of "_" in property names. Can we call them just
3585           "device" like everywhere else?
3586
3587 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3588
3589         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3590         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3591         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3592         (gst_x264_enc_flush_frames):
3593         Coding style and layout; re-order some functions in more
3594         typical and natural flow.
3595
3596 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3597
3598         * ext/x264/Makefile.am:
3599         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3600         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3601         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3602         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3603         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3604         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3605         * ext/x264/gstx264enc.h:
3606         Use GQueue in stead of custom queue code.
3607         Factorize flushing out encoder delayed frames.
3608         Factorize initialization and state change reset.
3609
3610 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3611
3612         * ext/x264/gstx264enc.h:
3613         * sys/fbdev/gstfbdevsink.c:
3614         Use configure-generated _stdint.h.
3615
3616 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3617
3618         * ext/x264/Makefile.am:
3619         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3620         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3621         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3622         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3623         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3624         (gst_x264_enc_encode_frame), (plugin_init):
3625         * ext/x264/gstx264enc.h:
3626         Use video format library and GST_WRITE_*_BE macros where applicable.
3627         Use finalize in stead of dispose.
3628         Set up debug category and log callback.
3629
3630 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3631
3632         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3633
3634         * ext/sndfile/gstsf.c: (plugin_init):
3635         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3636         * sys/oss4/oss4-audio.c: (plugin_init):
3637         Make sure gettext returns translations in UTF-8 encoding rather
3638         than in the current locale encoding (#546822).
3639
3640 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3641
3642         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3643         (gst_two_lame_chain):
3644         * ext/twolame/gsttwolame.h:
3645         Allow raw float samples as input for encoding.
3646
3647 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3648
3649         * ext/jack/gstjackaudiosrc.c:
3650           Try committing this once again. Now properly renamed.
3651
3652 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3653
3654         * docs/plugins/Makefile.am:
3655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3657         * docs/plugins/gst-plugins-bad-plugins.args:
3658         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3659         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3660         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3661         * docs/plugins/inspect/plugin-jack.xml
3662           Add new element to docs.
3663
3664         * ext/jack/gstjack.h
3665           Add missing file.
3666
3667         * ext/jack/gstjackaudiosrc.c:
3668         * ext/jack/gstjackaudiosrc.h:
3669           Rename jackaudiosrc to jack_audio_src.
3670
3671 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3672
3673         patch by: Tristan Matthews <tristan@sat.qc.ca>
3674
3675         * ext/jack/Makefile.am:
3676         * ext/jack/gstjack.c:
3677         * ext/jack/gstjackaudioclient.c:
3678         * ext/jack/gstjackaudiosink.c:
3679         * ext/jack/gstjackaudiosink.h:
3680         * ext/jack/gstjackaudiosrc.c:
3681         * ext/jack/gstjackaudiosrc.h:
3682         * ext/jack/gstjackringbuffer.h:
3683           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3684           Fixes #545197.
3685
3686 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3687
3688         * docs/plugins/Makefile.am:
3689         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3690         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3691         * docs/plugins/gst-plugins-bad-plugins.args:
3692         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3693         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3694         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3695         * docs/plugins/inspect/plugin-celt.xml:
3696         * docs/plugins/inspect/plugin-twolame.xml:
3697         Add twolame and celt plugins to the docs.
3698
3699 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3700
3701         Based on patch by: Olivier Crete <tester at tester dot ca>
3702
3703         * gst/rtpmanager/gstrtpjitterbuffer.c:
3704         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3705         Make the buffer metadata writable before inserting it in the
3706         jitterbuffer because the jitterbuffer will modify the timestamps.
3707
3708         * gst/rtpmanager/rtpjitterbuffer.c:
3709         Update method comment about requiring writable metadata on buffers.
3710
3711         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3712         (rtp_session_process_rtcp):
3713         Make the RTCP buffer metadata writable because we want to modify the
3714         metadata.
3715         Fixes #546312.
3716
3717 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3718
3719         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3720         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3721         (gst_input_selector_activate_sinkpad):
3722         Move the select-all logic into the activation of the currently selected
3723         pad. We want to remember the last pad with activity in select-all mode.
3724         Fix the getcaps function, we can produce the union of the upstream caps
3725         in select-all mode, not the intersection like proxy_getcaps() does.
3726
3727 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3728
3729         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3730
3731         * gst/rtpmanager/gstrtpjitterbuffer.c:
3732         (gst_rtp_jitter_buffer_chain):
3733         Fix debug by logging the right seqnum.
3734
3735 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3736
3737         Patch by: Olivier Crete <tester at tester dot ca>
3738
3739         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3740         Release lock before emitting the request-pt-map signal.
3741         Fixes #543480.
3742
3743 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3744
3745         * gst/deinterlace2/gstdeinterlace2.c:
3746         (gst_deinterlace_simple_method_interpolate_scanline),
3747         (gst_deinterlace_simple_method_copy_scanline),
3748         (gst_deinterlace_simple_method_deinterlace_frame):
3749         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3750         * gst/deinterlace2/tvtime/greedyh.c:
3751         (deinterlace_frame_di_greedyh):
3752         * gst/deinterlace2/tvtime/scalerbob.c:
3753         (deinterlace_scanline_scaler_bob):
3754         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3755         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3756         (copy_scanline):
3757         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3758         (copy_scanline):
3759         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3760         (copy_scanline):
3761         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3762         are usually used here.
3763
3764 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3765
3766         * gst/deinterlace2/Makefile.am:
3767         * gst/deinterlace2/gstdeinterlace2.c:
3768         (gst_deinterlace_simple_method_deinterlace_frame),
3769         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3770         * gst/deinterlace2/gstdeinterlace2.h:
3771         * gst/deinterlace2/tvtime/linear.c:
3772         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3773         (deinterlace_scanline_linear_mmxext),
3774         (gst_deinterlace_method_linear_class_init),
3775         (gst_deinterlace_method_linear_init):
3776         * gst/deinterlace2/tvtime/linearblend.c:
3777         (deinterlace_scanline_linear_blend_c),
3778         (deinterlace_scanline_linear_blend2_c),
3779         (deinterlace_scanline_linear_blend_mmx),
3780         (deinterlace_scanline_linear_blend2_mmx),
3781         (gst_deinterlace_method_linear_blend_class_init),
3782         (gst_deinterlace_method_linear_blend_init):
3783         * gst/deinterlace2/tvtime/plugins.h:
3784         * gst/deinterlace2/tvtime/scalerbob.c:
3785         (deinterlace_scanline_scaler_bob),
3786         (gst_deinterlace_method_scaler_bob_class_init),
3787         (gst_deinterlace_method_scaler_bob_init):
3788         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3789         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3790         (gst_deinterlace_method_weave_init):
3791         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3792         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3793         (gst_deinterlace_method_weave_bff_init):
3794         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3795         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3796         (gst_deinterlace_method_weave_tff_init):
3797         Add the remaining tvtime deinterlacing methods and fix the
3798         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3799
3800 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3801
3802         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3803         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3804         Implement the VFIR deinterlacing method as simple method.
3805
3806 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3807
3808         * gst/deinterlace2/gstdeinterlace2.c:
3809         (gst_deinterlace_simple_method_interpolate_scanline),
3810         (gst_deinterlace_simple_method_copy_scanline),
3811         (gst_deinterlace_simple_method_deinterlace_frame),
3812         (gst_deinterlace_simple_method_class_init),
3813         (gst_deinterlace_simple_method_init):
3814         * gst/deinterlace2/gstdeinterlace2.h:
3815         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3816         can be used by simple deinterlacing methods. They only have to provide
3817         a function for interpolating a scanline or copying a scanline.
3818
3819 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3820
3821         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3822         Respect the latency of the deinterlacing algorithm for the timestamps
3823         of every buffer.
3824
3825 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3826
3827         * gst/deinterlace2/tvtime/greedyh.asm:
3828         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3829         Add the MMX registers to the clobbered registers only if __MMX__ is
3830         defined.
3831
3832 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3833
3834         * gst/deinterlace2/Makefile.am:
3835         * gst/deinterlace2/gstdeinterlace2.c:
3836         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3837         (gst_deinterlace2_class_init):
3838         Enable tomsmocomp again as the C port will be ready for the next
3839         release.
3840
3841 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3842
3843         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3844         (gst_greatest_common_divisor), (gst_fraction_double),
3845         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3846         Don't use proxy_getcaps() but implement our own getcaps() function
3847         that doubles/halfs the framerate if all fields should be sent out.
3848
3849 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3850
3851         * configure.ac:
3852         * ext/Makefile.am:
3853         * ext/twolame/Makefile.am:
3854         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3855         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3856         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3857         (gst_two_lame_base_init), (gst_two_lame_class_init),
3858         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3859         (gst_two_lame_init), (gst_two_lame_set_property),
3860         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3861         (gst_two_lame_chain), (gst_two_lame_setup),
3862         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3863         (plugin_init):
3864         * ext/twolame/gsttwolame.h:
3865         Add TwoLAME MP2 encoding element, based on the LAME element.
3866
3867 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3868
3869         * configure.ac:
3870         * ext/Makefile.am:
3871         * ext/celt/Makefile.am:
3872         * ext/celt/gstcelt.c: (plugin_init):
3873         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3874         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3875         (gst_celt_dec_init), (celt_dec_convert),
3876         (celt_get_sink_query_types), (celt_dec_sink_query),
3877         (celt_get_src_query_types), (celt_dec_src_query),
3878         (celt_dec_src_event), (celt_dec_sink_event),
3879         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3880         (celt_dec_chain_parse_data), (celt_dec_chain),
3881         (celt_dec_change_state):
3882         * ext/celt/gstceltdec.h:
3883         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3884         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3885         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3886         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3887         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3888         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3889         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3890         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3891         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3892         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3893         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3894         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3895         * ext/celt/gstceltenc.h:
3896         Add CELT encoder and decoder elements based on the Speex elements.
3897
3898 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3899
3900         Patch by: Tal Shalif <tshalif at nargila dot org>
3901
3902         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3903         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3904         with mingw. Fixes bug #545247.
3905
3906 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3907
3908         * configure.ac:
3909         Back to development -> 0.10.8.1
3910
3911 === release 0.10.8 ===
3912
3913 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3914
3915         * configure.ac:
3916           releasing 0.10.8, "Vapour Trails"
3917
3918 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3919
3920         * configure.ac:
3921         0.10.7.3 pre-release
3922
3923         * po/LINGUAS:
3924         * po/id.po:
3925         Add Indonesian translation.
3926
3927 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3928
3929         * gst/festival/gstfestival.c:
3930           Guard unistd.h with HAVE_UNISTD_H
3931         * gst/modplug/libmodplug/load_it.cpp:
3932         * gst/modplug/libmodplug/sndfile.cpp:
3933         * gst/modplug/libmodplug/sndfile.h:
3934         * gst/modplug/libmodplug/stdafx.h:
3935           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3936           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3937           of a variable in load_it.cpp to MSVC's scoping rules.
3938         * gst/sdp/gstsdpdemux.c:
3939           Guard unistd.h with HAVE_UNISTD_H
3940           Fixes #544457.
3941
3942 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3943
3944         * ext/timidity/gsttimidity.c:
3945           Fix compiler warning. Fixes #544050.
3946
3947 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3948
3949         * configure.ac:
3950         Don't check for nav_print.h any more - it should be included in
3951         the libdvdnav development package if libdvdnav headers depend on it.
3952         Fixes: #543846
3953
3954 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3955
3956         * configure.ac:
3957         * ext/ladspa/Makefile.am:
3958         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3959         for loading the ladspa plugins and previously was linked in by
3960         gmodule. Fixes bug #543848.
3961
3962 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3963
3964         * gst/modplug/libmodplug/Makefile.am:
3965         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3966         can contain compiler parameters that are invalid for C++.
3967         Fixes bug #543860.
3968
3969 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3970
3971         * ext/resindvd/Makefile.am:
3972         Dist missing header files. Fixes bug #543861.
3973
3974 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3975
3976         * configure.ac:
3977         0.10.7.2 pre-release
3978
3979 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3980
3981         * ext/Makefile.am:
3982         Dist and recurse into resindvd subdir
3983
3984 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3985
3986         * configure.ac:
3987         Remove interleave and replaygain configure.ac pieces too
3988
3989 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3990
3991         * po/LINGUAS:
3992         * po/lt.po:
3993         Add new lithunian translation, and add french to the LINGUAS
3994         file.
3995
3996 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3997
3998         * docs/plugins/Makefile.am:
3999         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4000         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4001         * docs/plugins/gst-plugins-bad-plugins.args:
4002         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4003         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4004         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4005         * docs/plugins/inspect/plugin-interleave.xml:
4006         * docs/plugins/inspect/plugin-replaygain.xml:
4007         * gst/interleave/Makefile.am:
4008         * gst/interleave/deinterleave.c:
4009         * gst/interleave/deinterleave.h:
4010         * gst/interleave/interleave.c:
4011         * gst/interleave/interleave.h:
4012         * gst/interleave/plugin.c:
4013         * gst/interleave/plugin.h:
4014         * gst/replaygain/Makefile.am:
4015         * gst/replaygain/gstrganalysis.c:
4016         * gst/replaygain/gstrganalysis.h:
4017         * gst/replaygain/gstrglimiter.c:
4018         * gst/replaygain/gstrglimiter.h:
4019         * gst/replaygain/gstrgvolume.c:
4020         * gst/replaygain/gstrgvolume.h:
4021         * gst/replaygain/replaygain.c:
4022         * gst/replaygain/replaygain.h:
4023         * gst/replaygain/rganalysis.c:
4024         * gst/replaygain/rganalysis.h:
4025         * tests/check/Makefile.am:
4026         * tests/check/elements/deinterleave.c:
4027         * tests/check/elements/interleave.c:
4028         * tests/check/elements/rganalysis.c:
4029         * tests/check/elements/rglimiter.c:
4030         * tests/check/elements/rgvolume.c:
4031         Remove interleave and replaygain plugins that have moved to -good
4032
4033 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4034
4035         * configure.ac:
4036         * gst/deinterlace2/Makefile.am:
4037         * gst/deinterlace2/gstdeinterlace2.c:
4038         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4039         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4040         * gst/deinterlace2/gstdeinterlace2.h:
4041         * gst/deinterlace2/tvtime/greedy.c:
4042         (gst_deinterlace_method_greedy_l_class_init):
4043         * gst/deinterlace2/tvtime/greedyh.c:
4044         (gst_deinterlace_method_greedy_h_class_init):
4045         * gst/deinterlace2/tvtime/vfir.c:
4046         (gst_deinterlace_method_vfir_class_init):
4047         Disable the tomsmocomp algorithm for this release as it's buggy
4048         and has no C implementation yet.
4049
4050         Build the deinterlace2 plugin on all architectures but still mark it
4051         as experimental.
4052         
4053         Build the x86 inline assembly only if GCC inline assembly is supported
4054         and only on x86 or amd64. Fixes bug #543286.
4055
4056 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4057
4058         * gst/real/gstrealvideodec.c: (open_library):
4059         Add some casts to fix the build on Forte
4060
4061 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4062
4063         * gst/deinterlace2/tvtime/greedy.c:
4064         (gst_deinterlace_method_greedy_l_class_init):
4065         * gst/deinterlace2/tvtime/greedyh.c:
4066         (gst_deinterlace_method_greedy_h_class_init):
4067         * gst/deinterlace2/tvtime/vfir.c:
4068         (gst_deinterlace_method_vfir_class_init):
4069         Fix build on x86_64
4070
4071 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4072
4073         * ext/resindvd/gstmpegdemux.c:
4074         Remove whitespace line.
4075
4076         * ext/resindvd/resindvdbin.c:
4077         * ext/resindvd/resindvdbin.h:
4078         Make it so that audio/video pads aren't added to the bin
4079         until after data flow starts.
4080
4081         * ext/resindvd/resin-play:
4082         Move video buffer queue outside resindvdbin
4083
4084         * ext/resindvd/resindvdsrc.c:
4085         Check that the nav_clock_id didn't already get unscheduled.
4086
4087         * gst/dvdspu/gstdvdspu.c:
4088         Remove assert that sometimes triggers erroneously.
4089
4090 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4091
4092         * gst/deinterlace2/tvtime/greedyh.asm:
4093         Always use the C implementation if width is not a multiple of 4. The
4094         assembly optimized version only handle this and calling the C
4095         implementation for the remaining part doesn't work because it needs
4096         previous calculations.
4097
4098 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4099
4100         * gst/deinterlace2/tvtime/greedyh.asm:
4101         * gst/deinterlace2/tvtime/greedyh.c:
4102         * gst/deinterlace2/tvtime/greedyhmacros.h:
4103         Some cleanup, use 3DNOW instead of TDNOW in macros.
4104
4105         * gst/deinterlace2/tvtime/tomsmocomp.c:
4106         (gst_deinterlace_method_tomsmocomp_class_init):
4107         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4108         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4109         The SSE method in fact only needs MMXEXT, declare it as such.
4110
4111 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4112
4113         * docs/plugins/.cvsignore:
4114         Ignore *-undeclared.txt
4115
4116         * ext/resindvd/rsnaudiomunge.c:
4117         Turn g_print's into debug statements.
4118
4119         * ext/resindvd/resin-play:
4120         * ext/resindvd/Makefile.am:
4121         * ext/resindvd/resindvdbin.c:
4122         * ext/resindvd/resindvdbin.h:
4123         * ext/resindvd/rsnparsetter.c:
4124         * ext/resindvd/rsnparsetter.h:
4125         * ext/resindvd/rsnwrappedbuffer.c:
4126         * ext/resindvd/rsnwrappedbuffer.h:
4127         Add a bloated implementation of a really simple idea: Replace the
4128         pixel-aspect-ratio in the output video with a prescribed one when
4129         necessary. There must be an easier way.
4130
4131         Split the dvdspu out of the resindvdbin and put out the subpicture
4132         stream on the subpicture pad.
4133
4134         * ext/resindvd/gstmpegdemux.c:
4135         Send video-aspect events down the pipe from the demuxer.
4136
4137         * ext/resindvd/resindvdsrc.c:
4138         * ext/resindvd/resindvdsrc.h:
4139         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4140         to make it use clock-waiting later.
4141
4142         * ext/resindvd/rsnbasesrc.c:
4143         Don't overwrite the last_stop in the basesrc segment after a seamless
4144         seek.
4145
4146 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4147
4148         * gst/mpegtsparse/mpegtspacketizer.c:
4149         Convert extended event text to UTF-8.
4150
4151 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4152
4153         * docs/plugins/Makefile.am:
4154         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4155         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4156         * docs/plugins/gst-plugins-bad-plugins.args:
4157         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4158         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4159         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4160         * docs/plugins/gst-plugins-bad-plugins.signals:
4161         * docs/plugins/inspect/plugin-stereo.xml:
4162         * gst/stereo/gststereo.c:
4163           Document one more.
4164
4165 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4166
4167         * gst/mpegtsparse/gstmpegdesc.h:
4168         Fix extended event descriptor parsing, out by 1 in position of
4169         text length.
4170
4171 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4172
4173         * gst/festival/gstfestival.c:
4174           Add a note to the docs, that festival need to be running. Also log an
4175           error it it is not. Fixes #541327
4176
4177 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4178
4179         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4180
4181         * gst/librfb/gstrfbsrc.c:
4182         * gst/librfb/gstrfbsrc.h:
4183         Add view-only property to ignore the navigation events
4184
4185 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4186
4187         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4188           Revert previous patch apart from typo fixes; the patch was not
4189           independently useful.
4190
4191 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4192
4193         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4194         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4195         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4196         * sys/dshowdecwrapper/gstdshowvideodec.c:
4197           Add AAC, AC3 to handled codecs.
4198           Fix handling of flush events.
4199           Improve debug/error output.
4200           Fix a number of typos in comments and variable names.
4201
4202 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4203
4204         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4205
4206         * gst/librfb/rfbdecoder.c:
4207         Implement ServerCutText message
4208
4209 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4210
4211         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4212
4213         * gst/librfb/gstrfbsrc.c:
4214         * gst/librfb/rfbdecoder.c:
4215         Add property for shared desktop
4216
4217 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4218
4219         * configure.ac:
4220         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4221         flags that are invalid for C++.
4222
4223 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4224
4225         * ext/spc/gstspc.c: (spc_setup):
4226         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4227         Don't use declarations after statements in the remaining code.
4228
4229 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4230
4231         Patch by:
4232           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4233
4234         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4235         * ext/metadata/metadataxmp.c:
4236         (metadataparse_xmp_iter_add_to_tag_list):
4237         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4238         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4239         Don't use declarations after statements.
4240
4241 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4242
4243         patch by: Alessandro Decina
4244
4245         * gst/mpegtsparse/mpegtsparse.c:
4246         Fix memory leak by unreffing structures when not needed.
4247         Fixes #539292.
4248
4249 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4250
4251         * gst/sdp/gstsdpdemux.c:
4252           Use floating point math for latencies < 0 sec in log output.
4253
4254 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4255
4256         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4257         Mark internal processing functions as static inline for quite some
4258         speedup as they're used only once and need to get many local variables
4259         passed as parameter.
4260
4261 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4262
4263         * gst/deinterlace2/gstdeinterlace2.c:
4264         (gst_deinterlace_method_deinterlace_frame),
4265         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4266         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4267         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4268         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4269         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4270         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4271         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4272         (gst_deinterlace2_src_query):
4273         * gst/deinterlace2/gstdeinterlace2.h:
4274         Call the current instance "self" instead of "object".
4275
4276 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4277
4278         * gst/deinterlace2/gstdeinterlace2.c:
4279         (gst_deinterlace_method_get_latency),
4280         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4281         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4282         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4283         * gst/deinterlace2/gstdeinterlace2.h:
4284         Include latency of the method in the returned latency.
4285
4286         Fix outputting of all fields, i.e. doubling of the framerate.
4287
4288 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4289
4290         * gst/deinterlace2/Makefile.am:
4291         * gst/deinterlace2/gstdeinterlace2.c:
4292         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4293         (gst_deinterlace_method_deinterlace_frame),
4294         (gst_deinterlace_method_get_fields_required),
4295         (gst_deinterlace2_methods_get_type), (_do_init),
4296         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4297         (gst_deinterlace2_child_proxy_get_child_by_index),
4298         (gst_deinterlace2_child_proxy_get_children_count),
4299         (gst_deinterlace2_child_proxy_interface_init),
4300         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4301         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4302         * gst/deinterlace2/gstdeinterlace2.h:
4303         * gst/deinterlace2/tvtime/greedy.c:
4304         (deinterlace_greedy_packed422_scanline_c),
4305         (deinterlace_greedy_packed422_scanline_mmx),
4306         (deinterlace_greedy_packed422_scanline_mmxext),
4307         (deinterlace_frame_di_greedy),
4308         (gst_deinterlace_method_greedy_l_set_property),
4309         (gst_deinterlace_method_greedy_l_get_property),
4310         (gst_deinterlace_method_greedy_l_class_init),
4311         (gst_deinterlace_method_greedy_l_init):
4312         * gst/deinterlace2/tvtime/greedyh.asm:
4313         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4314         (deinterlace_frame_di_greedyh),
4315         (gst_deinterlace_method_greedy_h_set_property),
4316         (gst_deinterlace_method_greedy_h_get_property),
4317         (gst_deinterlace_method_greedy_h_class_init),
4318         (gst_deinterlace_method_greedy_h_init):
4319         * gst/deinterlace2/tvtime/greedyh.h:
4320         * gst/deinterlace2/tvtime/plugins.h:
4321         * gst/deinterlace2/tvtime/tomsmocomp.c:
4322         (gst_deinterlace_method_tomsmocomp_set_property),
4323         (gst_deinterlace_method_tomsmocomp_get_property),
4324         (gst_deinterlace_method_tomsmocomp_class_init),
4325         (gst_deinterlace_method_tomsmocomp_init):
4326         * gst/deinterlace2/tvtime/tomsmocomp.h:
4327         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4328         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4329         (gst_deinterlace_method_vfir_class_init),
4330         (gst_deinterlace_method_vfir_init):
4331         Use a GstObject subtype for the deinterlacing methods and export
4332         the different settings for each deinterlacing method via GObject
4333         properties.
4334
4335         Implement GstChildProxy interface to allow access to the used
4336         deinterlacing method and to allow adjusting the different settings.
4337
4338         Move global variables of the tomsmocomp deinterlacing method into
4339         function local variables to make it possible to use this deinterlacing
4340         method from different instances.
4341
4342 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4343
4344         * gst/deinterlace2/tvtime/greedyh.asm:
4345         Support widths that are not a multiply of 4 when using the assembly
4346         optimized greedyh implementations.
4347
4348 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4349
4350         * gst/deinterlace2/tvtime/greedyh.c:
4351         (deinterlace_frame_di_greedyh):
4352         Only build the assembly optimized implementations on x86.
4353
4354 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4355
4356         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4357
4358         * configure.ac:
4359         Fix checking of headers for the OSS4 plugin to fail if a single
4360         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4361         of the headers is found. Fixes bug #541543.
4362
4363 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4364
4365         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4366
4367         * configure.ac:
4368         * gst/festival/Makefile.am:
4369         * gst/festival/gstfestival.c:
4370         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4371         and including winsock headers. Fixes bug #541522.
4372
4373 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4374
4375         * ChangeLog:
4376         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4377         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4378         Corrected a typo (interpollate -> interpolate).
4379
4380 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4381
4382         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4383         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4384         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4385         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4386         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4387         (rtp_session_send_rtp):
4388         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4389         (rtp_source_process_rtp), (rtp_source_send_rtp):
4390         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4391         pipeline is running normally.
4392
4393 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4394
4395         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4396         (gst_rtp_session_finalize), (rtcp_thread),
4397         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4398         (gst_rtp_session_event_send_rtp_sink),
4399         (gst_rtp_session_chain_send_rtp):
4400         * gst/rtpmanager/rtpsession.c: (check_collision),
4401         (update_arrival_stats), (rtp_session_process_rtp),
4402         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4403         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4404         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4405         (is_rtcp_time), (rtp_session_on_timeout):
4406         * gst/rtpmanager/rtpsession.h:
4407         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4408
4409 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4410
4411         * gst/mpegvideoparse/mpegvideoparse.c:
4412         * gst/mpegvideoparse/mpegvideoparse.h:
4413         Queue new-segment events and send them after caps have been
4414         determined and set, so that the decoder will have been auto-plugged.
4415
4416 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4417
4418         Patch by : Michael Smith <msmith @ xiph dot org>
4419         
4420         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4421         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4422         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4423         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4424         (qtwrapper_audio_decoder_chain),
4425         (qtwrapper_audio_decoder_sink_event),
4426         (qtwrapper_audio_decoder_base_init),
4427         (qtwrapper_audio_decoder_class_init),
4428         (qtwrapper_audio_decoders_register):
4429         * sys/qtwrapper/codecmapping.h:
4430         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4431         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4432         * sys/qtwrapper/imagedescription.h:
4433         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4434         (dump_avcc_atom), (dump_image_description),
4435         (AllocateAudioBufferList):
4436         * sys/qtwrapper/qtutils.h:
4437         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4438         * sys/qtwrapper/qtwrapper.h:
4439         * sys/qtwrapper/videodecoders.c:
4440         (qtwrapper_video_decoder_base_init), (open_decoder),
4441         (decompressCb), (qtwrapper_video_decoder_chain),
4442         (qtwrapper_video_decoders_register):
4443         Make qtwrapper compile/work on win32.
4444         Lots of fixes
4445         Fixes #531840
4446
4447 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4448
4449         * gst/rawparse/gstvideoparse.c:
4450         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4451
4452 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4453
4454         * gst/deinterlace2/Makefile.am:
4455         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4456         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4457         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4458         * gst/deinterlace2/tvtime/tomsmocomp.h:
4459         Remove useless file and mark everything possible as static.
4460
4461         * gst/deinterlace2/tvtime/greedy.c:
4462         * gst/deinterlace2/tvtime/greedyh.c:
4463         Use "_stdint.h" instead of <stdint.h>.
4464
4465 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4466
4467         * gst/deinterlace2/Makefile.am:
4468         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4469         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4470         * gst/deinterlace2/tvtime/greedyh.c:
4471         (deinterlace_frame_di_greedyh):
4472         * gst/deinterlace2/tvtime/speedtools.h:
4473         * gst/deinterlace2/tvtime/speedy.c:
4474         * gst/deinterlace2/tvtime/speedy.h:
4475         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4476         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4477         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4478         Get rid of speedy.[ch] as we don't use most of it's code anyway
4479         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4480         of the speedy memcpy everywhere instead.
4481         
4482         * gst/deinterlace2/gstdeinterlace2.h:
4483         Remove many unused declarations.
4484
4485 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4486
4487         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4488         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4489         Expose the additional MPEG HDTV format profiles available in latest
4490         mjpegtools version.
4491
4492 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4493
4494         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4495         Divide latency be 2 to convert from fields to frames.
4496
4497 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4498
4499         * gst/deinterlace2/tvtime/greedy.c:
4500         (deinterlace_greedy_packed422_scanline_c),
4501         (deinterlace_greedy_packed422_scanline_mmx),
4502         (deinterlace_greedy_packed422_scanline_mmxext),
4503         (deinterlace_frame_di_greedy):
4504         Don't use scanlines function from gstdeinterlace2 as it's
4505         not appropiate for this method. Instead implement deinterlace_frame
4506         function by taking the one from greedyh.
4507         
4508         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4509         Small fix for the C implementation.
4510
4511         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4512         Don't use the scanlines function from gstdeinterlace2 as it's only
4513         used for this method and will be removed. Instead implement
4514         deinterlace_frame function and make it a bit more efficient.
4515
4516         * gst/deinterlace2/gstdeinterlace2.c:
4517         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4518         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4519         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4520         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4521         (gst_deinterlace2_src_query):
4522         Fix coding style and remove scanlines function as it's unused now.
4523
4524 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4525
4526         * gst/deinterlace2/tvtime/greedyh.asm:
4527         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4528         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4529         * gst/deinterlace2/tvtime/greedyhmacros.h:
4530         Add a C implementation for the greedyh deinterlacing method, clean
4531         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4532         require any SSE instructions.
4533
4534 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4535
4536         * gst/deinterlace2/gstdeinterlace2.c:
4537         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4538         (gst_deinterlace2_setcaps):
4539         If we're outputting all fields the framerate has to be doubled.
4540
4541         Set duration on the outgoing buffers.
4542
4543 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4544
4545         * docs/plugins/Makefile.am:
4546         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4547         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4548         * gst/y4m/gsty4mencode.c:
4549         Add documentation for YUV4MPEG2 encoder element.
4550
4551 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4552
4553         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4554         Remove unneeded macros that break build on macosx.
4555
4556 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4557
4558         * configure.ac:
4559           Depend on released versions of core and -base.
4560
4561 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4562
4563         * gst/deinterlace2/tvtime/greedy.c:
4564         (deinterlace_greedy_packed422_scanline_mmx),
4565         (deinterlace_greedy_packed422_scanline_mmxext):
4566         Optimize MMX/MMXEXT implementations a bit by requiring two less
4567         memory accesses and fix the workaround for the missing right shift
4568         on bytes to unset the highest bit of every byte.
4569
4570 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4571
4572         * gst/deinterlace2/tvtime/greedy.c:
4573         (deinterlace_greedy_packed422_scanline_mmxext):
4574         Remove sfence instruction as it's not needed and actually is an SSE
4575         instruction.
4576
4577 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4578
4579         * gst/deinterlace2/tvtime/greedy.c:
4580         (deinterlace_greedy_packed422_scanline_mmx),
4581         (deinterlace_greedy_packed422_scanline):
4582         Add plain MMX implementation for the greedyl method.
4583
4584 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4585
4586         * gst/deinterlace2/Makefile.am:
4587         Move the assembly includes to noinst_HEADERS where they belong.
4588
4589         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4590         (deinterlace_line_mmx):
4591         Fix C and MMX implementations a bit more.
4592
4593 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4594
4595         * gst/deinterlace2/tvtime/greedy.c:
4596         (deinterlace_greedy_packed422_scanline_c),
4597         (deinterlace_greedy_packed422_scanline_mmxext),
4598         (deinterlace_greedy_packed422_scanline):
4599         Fix the C implementation to produce correct results and optimize the
4600         MMXEXT implementation.
4601
4602         Handle odd widths and don't read over array boundaries in the MMXEXT
4603         implementation.
4604
4605         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4606         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4607         Fix a small rounding bug in the MMX implementation, the MMX
4608         implementation doesn't actually need MMXEXT instructions so don't mark
4609         it as such.
4610
4611         Handle odd widths in both implementations.
4612
4613 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4614
4615         * ext/resindvd/rsnbasesrc.c:
4616           Use the right i18n header.
4617
4618 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4619
4620         * gst/deinterlace2/tvtime/greedy.c:
4621         (deinterlace_greedy_packed422_scanline_sse),
4622         (deinterlace_greedy_packed422_scanline_c),
4623         (deinterlace_greedy_packed422_scanline):
4624         Implement a C version of the greedy low motion algorithm and mark the
4625         assembly optimized version as SSE as it uses SSE instructions
4626         additional to MMX instructions.
4627
4628 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4629
4630         Patch by: Sebastian Pölsterl
4631
4632         * gst/mpegtsparse/mpegtspacketizer.c:
4633         Fix problem when empty string is provided.
4634
4635 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4636
4637         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4638         (deinterlace_line_c), (deinterlace_scanline_vfir):
4639         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4640         but use the MMXEXT optimized code whenever possible.
4641
4642 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4643
4644         * gst/deinterlace2/gstdeinterlace2.c:
4645         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4646         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4647         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4648         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4649         (gst_deinterlace2_src_query):
4650         * gst/deinterlace2/gstdeinterlace2.h:
4651         Reset element state on PAUSED->READY properly, don't leak any buffers
4652         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4653         properly return flow returns from gst_pad_push() instead of ignoring them.
4654
4655 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4656
4657         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4658         Add missing header.
4659
4660 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4661
4662         * configure.ac:
4663         * gst/deinterlace2/Makefile.am:
4664         * gst/deinterlace2/tvtime/greedyh.asm:
4665         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4666         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4667         build system. Because of several bugs it's still enabled only
4668         by --enable-experimental.
4669
4670 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4671
4672         * ext/resindvd/resindvdsrc.c:
4673         * ext/resindvd/resindvdsrc.h:
4674         Schedule NAV packets and activate them with an async clock callback
4675         at the right moment. This makes delayed menu highlights appear
4676         at the correct time and fixes Back To The Future.
4677
4678         When outputting new segment in do_seek(), calculate our position
4679         value properly, so we report the right time when popping in and
4680         out of the menus.
4681
4682         * ext/resindvd/rsnbasesrc.c:
4683         When handling a non-flushing seek, accumulate the segment,
4684         rather than having every seek start from 0 and messing with sync
4685
4686 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4687
4688         * gst/selector/gstoutputselector.c:
4689         * tests/icles/output-selector-test.c:
4690           Use BOILERPLATE macro and update test to the latest api changes.
4691
4692 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4693
4694         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4695         Don't use a buffer after unreffing it.
4696
4697 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4698
4699         * ext/metadata/metadataexif.c:
4700           Add description tag mapping.
4701
4702 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4703
4704         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4705         * examples/app/appsrc-ra.c:
4706         * examples/app/appsrc-seekable.c:
4707         * examples/app/appsrc-stream.c:
4708         * examples/app/appsrc-stream2.c:
4709         * ext/directfb/dfbvideosink.h:
4710         * ext/metadata/gstbasemetadata.c:
4711         * ext/metadata/gstbasemetadata.h:
4712         * ext/metadata/metadata.c:
4713         * ext/metadata/metadataexif.c:
4714         * ext/theora/theoradec.h:
4715         * gst/deinterlace2/gstdeinterlace2.h:
4716         * gst/deinterlace2/tvtime/speedy.c:
4717         * gst/deinterlace2/tvtime/speedy.h:
4718         * gst/deinterlace2/tvtime/vfir.c:
4719          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4720          comments.
4721
4722 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4723
4724         * ext/resindvd/resindvdbin.c:
4725         Parse the URI argument into the device name so dvd:///path/to/image
4726         works.
4727
4728         * ext/resindvd/resindvdsrc.c:
4729         Implement a trivial duration query reporting the current PGC length.
4730
4731         * gst/dvdspu/gstdvdspu.c:
4732         Rename typo in the function name.
4733
4734 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4735
4736         * configure.ac:
4737         Disable deinterlace2 plugin again which was accidently enabled
4738         with last commit.
4739
4740 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4741
4742         * configure.ac:
4743         * ext/resindvd/resindvdsrc.h:
4744         Make resindvd work with libdvdnav >= 4.0.0.
4745
4746 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4747
4748         * configure.ac:
4749         Check for libdvdnav to build resindvd.
4750
4751         * ext/Makefile.am:
4752         * ext/resindvd/Makefile.am:
4753         * ext/resindvd/gstmpegdefs.h:
4754         * ext/resindvd/gstmpegdemux.c:
4755         * ext/resindvd/gstmpegdemux.h:
4756         * ext/resindvd/gstmpegdesc.c:
4757         * ext/resindvd/gstmpegdesc.h:
4758         * ext/resindvd/gstpesfilter.c:
4759         * ext/resindvd/gstpesfilter.h:
4760         * ext/resindvd/plugin.c:
4761         * ext/resindvd/resin-play:
4762         * ext/resindvd/resindvdbin.c:
4763         * ext/resindvd/resindvdbin.h:
4764         * ext/resindvd/resindvdsrc.c:
4765         * ext/resindvd/resindvdsrc.h:
4766         * ext/resindvd/rsnaudiomunge.c:
4767         * ext/resindvd/rsnaudiomunge.h:
4768         * ext/resindvd/rsnbasesrc.c:
4769         * ext/resindvd/rsnbasesrc.h:
4770         * ext/resindvd/rsnpushsrc.c:
4771         * ext/resindvd/rsnpushsrc.h:
4772         * ext/resindvd/rsnstreamselector.c:
4773         * ext/resindvd/rsnstreamselector.h:
4774
4775         First commit of DVD-Video playback component 'rsndvdbin'
4776         and helper elements.
4777
4778         Use --enable-experimental for now, but feel free to give it a
4779         try using the resin-play script.
4780
4781         * gst/dvdspu/gstdvdspu.c:
4782         Add some extra guards for malformed events.
4783
4784 2008-06-16  David Schleef  <ds@schleef.org>
4785
4786         * configure.ac:
4787         Bump dirac requirement to 0.10 due to api changes.
4788
4789 2008-06-16  Andy Wingo  <wingo@pobox.com>
4790
4791         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4792         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4793         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4794
4795 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4796
4797         * sys/dvb/gstdvbsrc.c:
4798           Move docblob upwards. Balance tags and restore blank line.
4799
4800 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4801
4802         * sys/dvb/gstdvbsrc.c:
4803         Fix out of date docs.
4804
4805 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4806
4807         Patch from: Vincent Genieux
4808
4809         * gst/mpegtsparse/mpegtsparse.c:
4810         Fix refcount issues, fixes #538560.
4811
4812 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4813
4814         * gst/mpegtsparse/gstmpegdesc.h:
4815         * gst/mpegtsparse/mpegtspacketizer.c:
4816         Parse the extended event descriptor.
4817
4818 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4819
4820         * gst/rtpmanager/gstrtpjitterbuffer.c:
4821         * gst/speed/gstspeed.c:
4822         * gst/speexresample/gstspeexresample.c:
4823         * gst/videosignal/gstvideoanalyse.c:
4824         * gst/videosignal/gstvideodetect.c:
4825         * gst/videosignal/gstvideomark.c:
4826         * sys/dvb/gstdvbsrc.c:
4827         * sys/oss4/oss4-mixer.c:
4828         * sys/oss4/oss4-sink.c:
4829         * sys/oss4/oss4-source.c:
4830         * sys/wininet/gstwininetsrc.c:
4831           Final round of doc updates.
4832
4833 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4834
4835         * gst/deinterlace/gstdeinterlace.c:
4836         * gst/rtpmanager/gstrtpbin.c:
4837         * gst/rtpmanager/gstrtpclient.c:
4838         * gst/rtpmanager/gstrtpjitterbuffer.c:
4839         * gst/rtpmanager/gstrtpptdemux.c:
4840         * gst/rtpmanager/gstrtpsession.c:
4841         * gst/rtpmanager/gstrtpssrcdemux.c:
4842         * gst/sdp/gstsdpdemux.c:
4843           More doc updates. More xrefs.
4844
4845 2008-06-14  Julien Moutte  <julien@fluendo.com>
4846
4847         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4848         (gst_flv_demux_dispose):
4849         * gst/flv/gstflvdemux.h:
4850         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4851         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4852         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4853         H.264/AVC inside FLV.
4854         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4855         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4856         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4857         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4858         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4859         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4860         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4861         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4862         to improve stability (ref counting, safety checks...)
4863
4864 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4865
4866         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4867         Disable sipro on 64bits, it crashes.
4868
4869 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4870
4871         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4872         (close_library), (open_library),
4873         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4874         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4875         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4876         Add raversions we can support on the caps.
4877         Refactor the loading of the real codecs like realvideo so that we can
4878         implement probing.
4879         Probe all supported formats by trying to load the .so files, only report
4880         the versions on the caps that we can actually load.
4881
4882         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4883         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4884         (open_library), (close_library),
4885         (gst_real_video_dec_probe_modules),
4886         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4887         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4888         * gst/real/gstrealvideodec.h:
4889         Change the loading of the library like the audio decoder.
4890         Probe the supported formats by trying to load the .so files and only
4891         report the versions on the caps that we can actually load.
4892
4893 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4894
4895         patch by: Sebastian Pölsterl
4896
4897         * gst/mpegtsparse/mpegtspacketizer.c:
4898         Handle character sets in strings coming from DVB SI according
4899         to the DVB SI spec.
4900
4901 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4902
4903         * gst/replaygain/gstrganalysis.c:
4904         * gst/replaygain/gstrglimiter.c:
4905         * gst/replaygain/gstrgvolume.c:
4906           More doc updates.
4907
4908 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4909
4910         * docs/plugins/Makefile.am:
4911         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4912         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4913         * docs/plugins/gst-plugins-bad-plugins.args:
4914         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4915         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4916         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4917         * docs/plugins/gst-plugins-bad-plugins.signals:
4918         * docs/plugins/inspect/plugin-alsaspdif.xml:
4919         * docs/plugins/inspect/plugin-amrwb.xml:
4920         * docs/plugins/inspect/plugin-app.xml:
4921         * docs/plugins/inspect/plugin-bayer.xml:
4922         * docs/plugins/inspect/plugin-bz2.xml:
4923         * docs/plugins/inspect/plugin-cdaudio.xml:
4924         * docs/plugins/inspect/plugin-cdxaparse.xml:
4925         * docs/plugins/inspect/plugin-dtsdec.xml:
4926         * docs/plugins/inspect/plugin-dvb.xml:
4927         * docs/plugins/inspect/plugin-dvdspu.xml:
4928         * docs/plugins/inspect/plugin-faac.xml:
4929         * docs/plugins/inspect/plugin-faad.xml:
4930         * docs/plugins/inspect/plugin-fbdevsink.xml:
4931         * docs/plugins/inspect/plugin-festival.xml:
4932         * docs/plugins/inspect/plugin-filter.xml:
4933         * docs/plugins/inspect/plugin-flvdemux.xml:
4934         * docs/plugins/inspect/plugin-freeze.xml:
4935         * docs/plugins/inspect/plugin-gsm.xml:
4936         * docs/plugins/inspect/plugin-gstinterlace.xml:
4937         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4938         * docs/plugins/inspect/plugin-h264parse.xml:
4939         * docs/plugins/inspect/plugin-interleave.xml:
4940         * docs/plugins/inspect/plugin-jack.xml:
4941         * docs/plugins/inspect/plugin-ladspa.xml:
4942         * docs/plugins/inspect/plugin-metadata.xml:
4943         * docs/plugins/inspect/plugin-mms.xml:
4944         * docs/plugins/inspect/plugin-modplug.xml:
4945         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4946         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4947         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4948         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4949         * docs/plugins/inspect/plugin-musepack.xml:
4950         * docs/plugins/inspect/plugin-musicbrainz.xml:
4951         * docs/plugins/inspect/plugin-mve.xml:
4952         * docs/plugins/inspect/plugin-mythtv.xml
4953         * docs/plugins/inspect/plugin-nas.xml:
4954         * docs/plugins/inspect/plugin-neon.xml:
4955         * docs/plugins/inspect/plugin-nsfdec.xml:
4956         * docs/plugins/inspect/plugin-nuvdemux.xml:
4957         * docs/plugins/inspect/plugin-oss4.xml
4958         * docs/plugins/inspect/plugin-rawparse.xml:
4959         * docs/plugins/inspect/plugin-real.xml:
4960         * docs/plugins/inspect/plugin-replaygain.xml:
4961         * docs/plugins/inspect/plugin-rfbsrc.xml:
4962         * docs/plugins/inspect/plugin-sdl.xml:
4963         * docs/plugins/inspect/plugin-sdp.xml:
4964         * docs/plugins/inspect/plugin-selector.xml:
4965         * docs/plugins/inspect/plugin-sndfile.xml:
4966         * docs/plugins/inspect/plugin-soundtouch.xml:
4967         * docs/plugins/inspect/plugin-spcdec.xml:
4968         * docs/plugins/inspect/plugin-speed.xml:
4969         * docs/plugins/inspect/plugin-speexresample.xml:
4970         * docs/plugins/inspect/plugin-stereo.xml:
4971         * docs/plugins/inspect/plugin-subenc.xml
4972         * docs/plugins/inspect/plugin-timidity.xml:
4973         * docs/plugins/inspect/plugin-tta.xml:
4974         * docs/plugins/inspect/plugin-vcdsrc.xml:
4975         * docs/plugins/inspect/plugin-videosignal.xml:
4976         * docs/plugins/inspect/plugin-vmnc.xml:
4977         * docs/plugins/inspect/plugin-wildmidi.xml:
4978         * docs/plugins/inspect/plugin-x264.xml:
4979         * docs/plugins/inspect/plugin-xvid.xml:
4980         * docs/plugins/inspect/plugin-y4menc.xml:
4981         * ext/amrwb/gstamrwbdec.c:
4982         * ext/amrwb/gstamrwbenc.c:
4983         * ext/amrwb/gstamrwbparse.c:
4984         * ext/dc1394/gstdc1394.c:
4985         * ext/directfb/dfbvideosink.c:
4986         * ext/ivorbis/vorbisdec.c:
4987         * ext/jack/gstjackaudiosink.c:
4988         * ext/mpeg2enc/gstmpeg2enc.cc:
4989         * ext/mplex/gstmplex.cc:
4990         * ext/musicbrainz/gsttrm.c:
4991         * ext/mythtv/gstmythtvsrc.c:
4992         * ext/theora/theoradec.c:
4993         * ext/timidity/gsttimidity.c:
4994         * ext/timidity/gstwildmidi.c:
4995         * gst-libs/gst/app/gstappsink.c:
4996         * gst/deinterlace/gstdeinterlace.c:
4997         * gst/dvdspu/gstdvdspu.c:
4998         * gst/festival/gstfestival.c:
4999         * gst/freeze/gstfreeze.c:
5000         * gst/interleave/deinterleave.c:
5001         * gst/interleave/interleave.c:
5002         * gst/modplug/gstmodplug.cc:
5003         * gst/nuvdemux/gstnuvdemux.c:
5004           Add missing elements to docs. Fix doc-markup: use convinience syntax
5005           for examples (produces valid docbook), add several refsec2 when we
5006           have several titles. Fix some types.
5007
5008 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5009
5010         * examples/app/.cvsignore:
5011         * examples/app/Makefile.am:
5012         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5013         (on_source_message), (on_sink_message), (main):
5014         Add beefed up example app from bug #413418. It now also uses appsink
5015         instead of fakesink for more ultimate coolness.
5016
5017         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5018         (gst_app_src_init), (gst_app_src_set_property),
5019         (gst_app_src_get_property), (gst_app_src_unlock),
5020         (gst_app_src_unlock_stop), (gst_app_src_create),
5021         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5022         (gst_app_src_end_of_stream):
5023         * gst-libs/gst/app/gstappsrc.h:
5024         Add block property to allow push based implementation to block when we
5025         fill up the appsrc queues.
5026         Emit the enough-data signal while releasing our lock.
5027
5028 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5029
5030         * examples/app/.cvsignore:
5031           Ignore more.
5032
5033 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5034
5035         * ext/dc1394/gstdc1394.c:
5036         * ext/ivorbis/vorbisdec.c:
5037         * ext/jack/gstjackaudiosink.c:
5038         * ext/metadata/gstmetadatademux.c:
5039         * ext/mythtv/gstmythtvsrc.c:
5040         * ext/theora/theoradec.c:
5041         * gst-libs/gst/app/gstappsink.c:
5042         * gst/bayer/gstbayer2rgb.c:
5043         * gst/deinterlace/gstdeinterlace.c:
5044         * gst/rawparse/gstaudioparse.c:
5045         * gst/rawparse/gstvideoparse.c:
5046         * gst/rtpmanager/gstrtpbin.c:
5047         * gst/rtpmanager/gstrtpclient.c:
5048         * gst/rtpmanager/gstrtpjitterbuffer.c:
5049         * gst/rtpmanager/gstrtpptdemux.c:
5050         * gst/rtpmanager/gstrtpsession.c:
5051         * gst/rtpmanager/gstrtpssrcdemux.c:
5052         * gst/selector/gstinputselector.c:
5053         * gst/selector/gstoutputselector.c:
5054         * gst/videosignal/gstvideoanalyse.c:
5055         * gst/videosignal/gstvideodetect.c:
5056         * gst/videosignal/gstvideomark.c:
5057         * sys/oss4/oss4-mixer.c:
5058         * sys/oss4/oss4-sink.c:
5059         * sys/oss4/oss4-source.c:
5060           Do not use short_description in section docs for elements. We extract
5061           them from element details and there will be warnings if they differ.
5062           Also fixing up the ChangeLog order.
5063
5064 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5065
5066         Patch by: Sebastien Merle <sylane at gmail dot com>
5067
5068         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5069         Fix the sign of the data we pass to the decoder so that the decoder
5070         compiles with newer reference code as well. Fixes #528618.
5071
5072 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5073
5074         * tests/icles/test-oss4.c:
5075           Include stdlib.h.
5076
5077 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5078
5079         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5080
5081         * gst/deinterlace2/Makefile.am:
5082         * gst/deinterlace2/gstdeinterlace2.c:
5083         (gst_deinterlace2_method_get_type),
5084         (gst_deinterlace2_fields_get_type),
5085         (gst_deinterlace2_field_layout_get_type),
5086         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5087         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5088         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5089         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5090         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5091         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5092         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5093         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5094         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5095         (plugin_init):
5096         * gst/deinterlace2/gstdeinterlace2.h:
5097         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5098         (deinterlace_greedy_packed422_scanline_mmxext),
5099         (dscaler_greedyl_get_method):
5100         * gst/deinterlace2/tvtime/greedyh.asm:
5101         * gst/deinterlace2/tvtime/greedyh.c:
5102         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5103         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5104         (greedyh_filter_sse):
5105         * gst/deinterlace2/tvtime/greedyh.h:
5106         * gst/deinterlace2/tvtime/greedyhmacros.h:
5107         * gst/deinterlace2/tvtime/mmx.h:
5108         * gst/deinterlace2/tvtime/plugins.h:
5109         * gst/deinterlace2/tvtime/speedtools.h:
5110         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5111         (comb_factor_packed422_scanline_mmx),
5112         (diff_factor_packed422_scanline_c),
5113         (diff_factor_packed422_scanline_mmx),
5114         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5115         (packed444_to_packed422_scanline_c),
5116         (packed422_to_packed444_scanline_c),
5117         (packed422_to_packed444_rec601_scanline_c),
5118         (vfilter_chroma_121_packed422_scanline_mmx),
5119         (vfilter_chroma_121_packed422_scanline_c),
5120         (vfilter_chroma_332_packed422_scanline_mmx),
5121         (vfilter_chroma_332_packed422_scanline_c),
5122         (kill_chroma_packed422_inplace_scanline_mmx),
5123         (kill_chroma_packed422_inplace_scanline_c),
5124         (invert_colour_packed422_inplace_scanline_mmx),
5125         (invert_colour_packed422_inplace_scanline_c),
5126         (mirror_packed422_inplace_scanline_c),
5127         (interpolate_packed422_scanline_c),
5128         (convert_uyvy_to_yuyv_scanline_mmx),
5129         (convert_uyvy_to_yuyv_scanline_c),
5130         (interpolate_packed422_scanline_mmx),
5131         (interpolate_packed422_scanline_mmxext),
5132         (blit_colour_packed422_scanline_c),
5133         (blit_colour_packed422_scanline_mmx),
5134         (blit_colour_packed422_scanline_mmxext),
5135         (blit_colour_packed4444_scanline_c),
5136         (blit_colour_packed4444_scanline_mmx),
5137         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5138         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5139         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5140         (blit_packed422_scanline_mmxext),
5141         (composite_colour4444_alpha_to_packed422_scanline_c),
5142         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5143         (composite_packed4444_alpha_to_packed422_scanline_c),
5144         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5145         (composite_packed4444_to_packed422_scanline_c),
5146         (composite_packed4444_to_packed422_scanline_mmxext),
5147         (composite_alphamask_to_packed4444_scanline_c),
5148         (composite_alphamask_to_packed4444_scanline_mmxext),
5149         (composite_alphamask_alpha_to_packed4444_scanline_c),
5150         (premultiply_packed4444_scanline_c),
5151         (premultiply_packed4444_scanline_mmxext),
5152         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5153         (quarter_blit_vertical_packed422_scanline_mmxext),
5154         (quarter_blit_vertical_packed422_scanline_c),
5155         (subpix_blit_vertical_packed422_scanline_c),
5156         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5157         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5158         (rgba32_to_packed4444_rec601_scanline_c),
5159         (packed444_to_rgb24_rec601_scanline_c),
5160         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5161         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5162         (speedy_get_accel):
5163         * gst/deinterlace2/tvtime/speedy.h:
5164         * gst/deinterlace2/tvtime/sse.h:
5165         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5166         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5167         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5168         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5169         * gst/deinterlace2/tvtime/tomsmocomp.h:
5170         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5171         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5172         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5173         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5174         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5175         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5176         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5177         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5178         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5179         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5180         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5181         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5182         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5183         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5184         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5185         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5186         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5187         (deinterlace_scanline_vfir), (copy_scanline),
5188         (dscaler_vfir_get_method):
5189         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5190         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5191         which was relicensed to LGPL for GStreamer and in theory provides
5192         better and faster results than the simple deinterlace element.
5193         Fixes bug #163578.
5194
5195         Ported to GStreamer 0.10 but still not enabled or included in the
5196         build system by default because of bad artefacts caused by a bug
5197         somewhere and as it can be only build on x86/amd64 ATM and requires
5198         special CFLAGS. Will be fixed soon.
5199
5200 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5201
5202         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5203
5204         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5205         (gst_wildmidi_change_state), (plugin_init):
5206         * ext/timidity/gstwildmidi.h:
5207         Initialize wildmidi only once in the plugin init function instead
5208         of once for every instance. The second and following calls to the
5209         wildmidi initialization function will fail. Fixes bug #525613.
5210
5211         Also don't register the element at all if wildmidi initialization
5212         fails.
5213
5214 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         * ext/soundtouch/gstpitch.cc:
5217         Call gst_element_no_more_pads() after all pads are added.
5218
5219 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5220
5221         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5222         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5223         (gst_raw_parse_handle_seek_pull):
5224         Add simple reverse playback.
5225
5226 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5227
5228         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5229         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5230         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5231         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5232         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5233         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5234         * gst/rawparse/gstrawparse.h:
5235         Fix seeking, timestamps, duration and some more. Fixes #536309.
5236
5237 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5238
5239         * examples/app/Makefile.am:
5240         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5241         (found_source), (bus_message), (main):
5242         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5243         (found_source), (bus_message), (main):
5244         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5245         (bus_message), (main):
5246         Added 3 more example application for using appsrc in random-access mode,
5247         pull-mode streaming and pull mode seekable.
5248
5249         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5250         (gst_app_src_start), (gst_app_src_do_get_size),
5251         (gst_app_src_create):
5252         * gst-libs/gst/app/gstappsrc.h:
5253         Make stream-type property writable.
5254         Unset flushing when starting so that we reuse appsrc.
5255         Inform basesrc about the configured size.
5256         Emit seek-data signal when we are going to a different offset in
5257         random-access mode.
5258
5259 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5260
5261         * examples/app/appsrc-stream.c: (found_source), (main):
5262         Use deep-notify until we can depend on a playbin2 with support for the
5263         source property.
5264
5265 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5266
5267         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5268         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5269         Fix deadlock when shutting down, use a new lock instead to properly
5270         shutdown.
5271
5272 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5273
5274         * examples/app/.cvsignore:
5275         * examples/app/Makefile.am:
5276         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5277         (stop_feed), (found_source), (bus_message), (main):
5278         Added an example on how to use appsrc in playbin in streaming mode from
5279         an mmapped file.
5280
5281         * examples/app/appsrc_ex.c: (main):
5282         Set pipeline to NULL to free queued buffers.
5283
5284         * gst-libs/gst/app/gstapp-marshal.list:
5285         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5286         (gst_app_src_class_init), (gst_app_src_init),
5287         (gst_app_src_flush_queued), (gst_app_src_dispose),
5288         (gst_app_src_set_property), (gst_app_src_get_property),
5289         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5290         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5291         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5292         (gst_app_src_create), (gst_app_src_set_stream_type),
5293         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5294         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5295         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5296         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5297         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5298         * gst-libs/gst/app/gstappsrc.h:
5299         Measure max queue size in bytes instead.
5300         Add support for 3 modes of operation, streaming, seekable and
5301         random-access, making basesrc handle the scheduling modes for each.
5302         Add appsrc:// uri handler so that automatic plugging can be done from
5303         playbin2 or uridecodebin, for example.
5304         Added support for custom segment formats.
5305         Add support for push and pull based operations from the application.
5306         Expand the methods so that errors can be detected.
5307         Flush the queued buffers on seeks and when shutting down.
5308         Add signals to inform the app that a seek must happen.
5309
5310 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5311
5312         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5313         (gst_deinterleave_src_query):
5314         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5315         (gst_interleave_src_query):
5316         Properly implement duration and position queries in bytes format. We
5317         have to take the upstream reply and divide/multiply it by the number
5318         of channels to get the correct result.
5319
5320 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5321
5322         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5323         * sys/dshowvideosink/dshowvideofakesrc.h:
5324         * sys/dshowvideosink/dshowvideosink.cpp:
5325         * sys/dshowvideosink/dshowvideosink.h:
5326           Fix up copyright notice on new plugin.
5327
5328 2008-06-04  David Schleef  <ds@schleef.org>
5329
5330         * ext/dirac/gstdiracenc.cc: Update properties for recent
5331           dirac changes.  Patch from Jonathan Rosser.
5332
5333 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5334
5335         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5336           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5337           (gst_x264_enc_encode_frame):
5338           Try harder not to crash when we get an EOS event but haven't set
5339           up the encoder yet (as may happen when upstream errors out with
5340           not-negotiated, for example). Also, always push the EOS event
5341           downstream.
5342
5343 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5344
5345         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5346         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5347         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5348         * gst/interleave/interleave.h:
5349         Use an always increasing integer for the number in the name of the
5350         requested sink pads to guarantuee a unique name. Add a "channel"
5351         property to GstInterleavePad to make it possible for applications
5352         to retrieve the channel number in the output for every pad.
5353
5354         Use g_type_register_static_simple() instead of
5355         g_type_register_static() to save some relocations.
5356
5357 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5360         (gst_interleave_change_state):
5361         Stop GstCollectPads before calling the parent's state change function
5362         when going from PAUSED to READY as we otherwise deadlock.
5363         Fixes bug #536258.
5364
5365 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5366
5367         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5368         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5369         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5370         (gst_h264_parse_chain):
5371         * gst/h264parse/gsth264parse.h:
5372         Parse codec_data and use the nalu_size_length field to get the NALU
5373         length in packetized h264.
5374         When queueing a packetized buffer in reverse mode, don't unref the
5375         buffer twice.
5376         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5377         the adaptor.
5378
5379 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5380
5381         * gst/interleave/interleave.c:
5382         (gst_interleave_check_channel_positions),
5383         (gst_interleave_set_channel_positions),
5384         (gst_interleave_class_init):
5385         Use new gst_audio_check_channel_positions() function and register
5386         the GstInterleavePad type from a threadsafe context.
5387
5388 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5389
5390         * configure.ac:
5391           Revert accidental addition in configure.ac. Sorry.
5392
5393 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5394
5395         * configure.ac:
5396         * sys/Makefile.am:
5397         * sys/dshowvideosink/Makefile.am:
5398         * sys/dshowvideosink/README:
5399         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5400         * sys/dshowvideosink/dshowvideofakesrc.h:
5401         * sys/dshowvideosink/dshowvideosink.cpp:
5402         * sys/dshowvideosink/dshowvideosink.h:
5403         Add a new win32 videosink. Uses the DirectShow renderers for
5404         high-performance video rendering on win32.
5405         Currently only supports some YUV formats.
5406         Rank PRIMARY, since it's much more useful for the common cases that the
5407         directdraw sink (which only does RGB).
5408
5409 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5410
5411         * ext/spc/Makefile.am:
5412           Dist tag.h
5413
5414 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5415
5416         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5417         Always drain before activating the new segment.
5418
5419 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5420
5421         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5422         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5423         (gst_interleave_set_channel_positions),
5424         (gst_interleave_class_init), (gst_interleave_init),
5425         (gst_interleave_set_property), (gst_interleave_get_property),
5426         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5427         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5428         (gst_interleave_src_query_latency), (gst_interleave_collected):
5429         * gst/interleave/interleave.h:
5430         Allow setting channel positions via a property and allow using the
5431         channel positions on the input as the channel positions of the output.
5432
5433         Fix some broken logic and memory leaks.
5434
5435         * tests/check/Makefile.am:
5436         * tests/check/elements/interleave.c: (src_handoff_float32),
5437         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5438         Add unit tests for checking correct handling of channel positions.
5439
5440 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5441
5442         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5443         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5444         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5445         (gst_faad_change_state):
5446         * ext/faad/gstfaad.h:
5447         Add basic reverse playback support.
5448         Clear decoder state after disconts.
5449         Remove some unused code.
5450         Mark output buffers with a discont after a decoding error.
5451
5452 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5453
5454         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5455
5456         * gst/mpeg4videoparse/mpeg4videoparse.c:
5457         (gst_mpeg4vparse_handle_vos):
5458         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5459
5460 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5461
5462         * tests/check/elements/mplex.c: (setup_src_pad),
5463         (teardown_src_pad):
5464         Don't use the deprecated gst_element_get_pad().
5465
5466 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         * examples/directfb/gstdfb.c: (main):
5469         Don't use the deprecated gst_element_get_pad().
5470
5471 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5472
5473         Based on patch by: <onkarshinde at gmail dot com>
5474
5475         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5476         (gst_vcdsrc_uri_set_uri):
5477         Allow the track to be set by using the uri. Fixes #535043.
5478
5479 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5480
5481         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5482         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5483         Implement latency query.
5484
5485 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5486
5487         * gst/mpegvideoparse/mpegvideoparse.c:
5488         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5489
5490 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5491
5492         * gst/rtpmanager/gstrtpbin.c:
5493         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5494         (gst_rtp_bin_change_state), (new_payload_found),
5495         (new_ssrc_pad_found):
5496         Break out of callbacks when we are shutting down.
5497         Make sure no state changes can happen when we reconfigure.
5498
5499 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5500
5501         * configure.ac:
5502         Require CVS core and base for new audio clock reset method.
5503
5504         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5505         Reset the audio clock. See #521761.
5506
5507 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5508
5509         * ext/jack/gstjackaudiosink.c:
5510         (gst_jack_audio_sink_allocate_channels):
5511         Include the element name in the port name to avoid duplicate port names.
5512
5513 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5514
5515         * gst/interleave/deinterleave.c:
5516         Add another example launch line.
5517
5518         * gst/interleave/interleave.c: (interleave_24),
5519         (gst_interleave_finalize), (gst_interleave_base_init),
5520         (gst_interleave_class_init), (gst_interleave_init),
5521         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5522         (gst_interleave_change_state), (__remove_channels),
5523         (__set_channels), (gst_interleave_sink_getcaps),
5524         (gst_interleave_set_process_function),
5525         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5526         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5527         (forward_event_func), (forward_event), (gst_interleave_src_event),
5528         (gst_interleave_collected):
5529         * gst/interleave/interleave.h:
5530         Major rewrite of interleave using GstCollectpads. This new version
5531         also supports almost all raw audio formats and has better caps
5532         negotiation. Fixes bug #506594.
5533
5534         Also update docs and add some more examples.
5535
5536         * tests/check/elements/interleave.c: (interleave_chain_func),
5537         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5538         (interleave_suite):
5539         Add some more extensive unit tests for interleave.
5540
5541 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5542
5543         * gst/rtpmanager/gstrtpjitterbuffer.c:
5544         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5545         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5546         we need to do this so that we can better handle a restarted source.
5547         Fix some comments.
5548
5549         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5550         (rtp_jitter_buffer_insert):
5551         Tweak the skew resync diff.
5552         Use our working seqnum compare function in -base.
5553         Rework the jitterbuffer insert code to make it clearer and more
5554         performant by only retrieving the seqnum of the input buffer once and by
5555         adding some G_LIKELY compiler hints.
5556         Improve debugging for duplicate packets.
5557
5558         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5559         Fix a comment, we don't do skew correction here..
5560
5561 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5562
5563         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5564
5565         * gst/rtpmanager/gstrtpbin.c:
5566         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5567         (gst_rtp_bin_set_property):
5568         Propagate the do-lost and latency properties to the jitterbuffers when
5569         they are changed on rtpbin.
5570
5571 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5572
5573         * examples/switch/switcher.c: (switch_timer):
5574         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5575         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5576         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5577         (gst_sdp_demux_stream_configure_udp_sink):
5578         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5579         (pad_added_setup_data_check_float32_8ch_cb):
5580         * tests/check/elements/rganalysis.c: (send_eos_event),
5581         (send_tag_event):
5582         Don't use _gst_pad().
5583
5584 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5585
5586         * docs/plugins/Makefile.am:
5587         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5588         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5589         * docs/plugins/gst-plugins-bad-plugins.args:
5590         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5591         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5592         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5593         * docs/plugins/gst-plugins-bad-plugins.signals:
5594         * docs/plugins/inspect/plugin-alsaspdif.xml:
5595         * docs/plugins/inspect/plugin-amrwb.xml:
5596         * docs/plugins/inspect/plugin-app.xml:
5597         * docs/plugins/inspect/plugin-bayer.xml:
5598         * docs/plugins/inspect/plugin-bz2.xml:
5599         * docs/plugins/inspect/plugin-cdaudio.xml:
5600         * docs/plugins/inspect/plugin-cdxaparse.xml:
5601         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5602         * docs/plugins/inspect/plugin-dtsdec.xml:
5603         * docs/plugins/inspect/plugin-dvb.xml:
5604         * docs/plugins/inspect/plugin-dvdspu.xml:
5605         * docs/plugins/inspect/plugin-faac.xml:
5606         * docs/plugins/inspect/plugin-faad.xml:
5607         * docs/plugins/inspect/plugin-fbdevsink.xml:
5608         * docs/plugins/inspect/plugin-festival.xml:
5609         * docs/plugins/inspect/plugin-filter.xml:
5610         * docs/plugins/inspect/plugin-flvdemux.xml:
5611         * docs/plugins/inspect/plugin-freeze.xml:
5612         * docs/plugins/inspect/plugin-gsm.xml:
5613         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5614         * docs/plugins/inspect/plugin-h264parse.xml:
5615         * docs/plugins/inspect/plugin-interleave.xml:
5616         * docs/plugins/inspect/plugin-jack.xml:
5617         * docs/plugins/inspect/plugin-ladspa.xml:
5618         * docs/plugins/inspect/plugin-metadata.xml:
5619         * docs/plugins/inspect/plugin-mms.xml:
5620         * docs/plugins/inspect/plugin-modplug.xml:
5621         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5622         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5623         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5624         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5625         * docs/plugins/inspect/plugin-musepack.xml:
5626         * docs/plugins/inspect/plugin-musicbrainz.xml:
5627         * docs/plugins/inspect/plugin-mve.xml:
5628         * docs/plugins/inspect/plugin-nas.xml:
5629         * docs/plugins/inspect/plugin-neon.xml:
5630         * docs/plugins/inspect/plugin-nsfdec.xml:
5631         * docs/plugins/inspect/plugin-nuvdemux.xml:
5632         * docs/plugins/inspect/plugin-rawparse.xml:
5633         * docs/plugins/inspect/plugin-real.xml:
5634         * docs/plugins/inspect/plugin-replaygain.xml:
5635         * docs/plugins/inspect/plugin-rfbsrc.xml:
5636         * docs/plugins/inspect/plugin-sdl.xml:
5637         * docs/plugins/inspect/plugin-sdp.xml:
5638         * docs/plugins/inspect/plugin-selector.xml:
5639         * docs/plugins/inspect/plugin-sndfile.xml:
5640         * docs/plugins/inspect/plugin-soundtouch.xml:
5641         * docs/plugins/inspect/plugin-spcdec.xml:
5642         * docs/plugins/inspect/plugin-speed.xml:
5643         * docs/plugins/inspect/plugin-speexresample.xml:
5644         * docs/plugins/inspect/plugin-stereo.xml:
5645         * docs/plugins/inspect/plugin-tta.xml:
5646         * docs/plugins/inspect/plugin-vcdsrc.xml:
5647         * docs/plugins/inspect/plugin-videosignal.xml:
5648         * docs/plugins/inspect/plugin-vmnc.xml:
5649         * docs/plugins/inspect/plugin-wildmidi.xml:
5650         * docs/plugins/inspect/plugin-x264.xml:
5651         * docs/plugins/inspect/plugin-xvid.xml:
5652         * docs/plugins/inspect/plugin-y4menc.xml:
5653         Add interleave/deinterleave to the docs and while at that
5654         run make update in docs/plugins.
5655
5656         * gst/interleave/deinterleave.c:
5657         Add a parapraph about using a queue and audioconvert after the source
5658         pads to the docs.
5659
5660 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5661
5662         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5663         (gst_deinterleave_class_init), (gst_deinterleave_init),
5664         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5665         * gst/interleave/deinterleave.h:
5666         Don't set a getcaps() function on the src pads as it's not required
5667         and the default getcaps() function returns the correct results for
5668         our src pads.
5669
5670         Complete documentation and add myself to the authors of the element.
5671
5672 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5673
5674         * tests/icles/.cvsignore:
5675         * tests/icles/Makefile.am:
5676         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5677           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5678           (probe_details), (probe_element), (main):
5679           Small oss4 test that probes for available devices and retrieves
5680           their caps and mixer tracks and all that. Also allows testing of
5681           mixer change messages on the bus.
5682
5683 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5684
5685         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5686         * sys/oss4/oss4-property-probe.c:
5687           (gst_oss4_property_probe_find_device_name),
5688           (gst_oss4_property_probe_find_device_name_nofd):
5689         * sys/oss4/oss4-property-probe.h:
5690         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5691         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5692           Make device-name probing in NULL state work better (e.g. for the
5693           gnome-control-center sound capplet).
5694
5695 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5696
5697         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5698
5699         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5700         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5701         (gst_mpeg4vparse_change_state):
5702         Move some code around to integrate the startcode searching with the
5703         other bits of parsing, avoid a whole bunch of peeks.
5704         Get rid of invalid data that should not happen according to the specs.
5705         Fixes #533559.
5706
5707 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5708
5709         Patch by: Bastien Nocera <hadess at hadess dot net>
5710
5711         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5712         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5713         (do_read_request_response), (gst_mythtv_src_create),
5714         (gst_mythtv_src_start):
5715         Correctly set duration to get a more correct seek bar in totem.
5716
5717         Disable query and event functions as they don't work and do some
5718         smaller cleanup.
5719
5720         Fixes bug #533736.
5721
5722 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5723
5724         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5725
5726         * ext/spc/Makefile.am:
5727         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5728         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5729         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5730         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5731         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5732         * ext/spc/gstspc.h:
5733         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5734         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5735         (spc_tag_get_info), (spc_tag_free):
5736         * ext/spc/tag.h:
5737         Add support for some essential features like seeking, reading song
5738         duration and extended tags. Fixes bug #454151.
5739
5740 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5741
5742         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5743         Set keep-positions property to TRUE for the 8 channel test to ensure
5744         that the original channel position is set on the output.
5745
5746 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5747
5748         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5749         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5750         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5751         (gst_deinterleave_get_property):
5752         * gst/interleave/deinterleave.h:
5753         Add a property to select whether channel positions should be kept on
5754         the mono output buffers or should be dropped.
5755
5756 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5757
5758         * docs/Makefile.am:
5759         Oops - fix the spelling of the variable I added.
5760
5761 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5762
5763         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5764         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5765         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5766         * gst/interleave/deinterleave.h:
5767         Queue events until src pads were added and they can be sent. Otherwise
5768         downstream will never get the first newsegment event.
5769
5770 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5773         (gst_deinterleave_getcaps):
5774         Always set the channel positions when gst_audio_get_channel_positions()
5775         returns something, even if they're not set in the caps. This makes
5776         sure that the output channels can be interleaved again correctly
5777         in the mono/stereo cases too.
5778
5779         Don't ask for the peercaps of the current pad in getcaps() as this
5780         might call getcaps() again and deadlock.
5781
5782 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5783
5784         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5785         Check some more common locations for a valid configuration file.
5786         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5787         to the distributions default location.
5788
5789 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5790
5791         * gst/interleave/Makefile.am:
5792         * gst/interleave/deinterleave.c: (deinterleave_24),
5793         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5794         (gst_deinterleave_class_init), (gst_deinterleave_init),
5795         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5796         (gst_deinterleave_set_process_function),
5797         (gst_deinterleave_sink_setcaps), (__remove_channels),
5798         (__set_channels), (gst_deinterleave_getcaps),
5799         (gst_deinterleave_process), (gst_deinterleave_chain),
5800         (gst_deinterleave_sink_activate_push):
5801         * gst/interleave/deinterleave.h:
5802         Add support for all raw audio formats and provide better negotiation
5803         if the caps are changing.
5804
5805         Don't allow changes of the channel positions and set the position of
5806         the corresponding channel on the src pad caps.
5807
5808         General cleanup and smaller bugfixes.
5809
5810         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5811         Check the channel positions on the output buffer caps.
5812
5813 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5814
5815         * docs/Makefile.am:
5816         Don't attempt to build plugin docs when they're disabled.
5817
5818         * gst/bayer/Makefile.am:
5819         Add libgstvideo to the link.
5820
5821         * gst/rtpmanager/Makefile.am:
5822         Fix link order, and move LIBS things to _LIBS
5823
5824 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5825
5826         * docs/plugins/gst-plugins-bad-plugins.types:
5827         Remove bogus attempt to pull 'metadata' plugin's base
5828         class into the docs.
5829
5830 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5831
5832         * gst/rtpmanager/gstrtpjitterbuffer.c:
5833         (gst_rtp_jitter_buffer_chain):
5834         Simply drop bad RTP packets with a warning instead of just posting an
5835         error and stopping. This is a perfectly recoverable event and we don't
5836         force people to use an rtpbin to filter out bad packets first.
5837
5838 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5839
5840         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5841         Set fixed caps on the srcpad after we created the pad...
5842
5843 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5844
5845         * tests/check/Makefile.am:
5846           Remove deinterleave test from VALGRIND_TO_FIX again now that
5847           there are suppressions in gst.supp which make this work for me.
5848
5849 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5850
5851         * tests/check/Makefile.am:
5852           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5853           weird invalid free errors in valgrind/libc after _exit for some
5854           reason.
5855
5856         * tests/check/elements/deinterleave.c: (pads_created),
5857           (set_channel_positions), (src_handoff_float32_8ch),
5858           (float_buffer_check_probe),
5859           (pad_added_setup_data_check_float32_8ch_cb),
5860           (make_fake_src_8chans_float32), (GST_START_TEST),
5861           (deinterleave_suite):
5862           Add some more deinterleave unit test bits I had locally.
5863
5864 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5865
5866         * gst/interleave/Makefile.am:
5867         * gst/interleave/deinterleave.h:
5868         * gst/interleave/interleave.h:
5869         * gst/interleave/plugin.h:
5870         Split definitions into separate header files for better documentation
5871         generation.
5872         
5873         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5874         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5875         (gst_deinterleave_process):
5876         Don't use alloca, allow caps changes as long as the number of channels
5877         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5878         as possible and some other cleanup.
5879
5880         * gst/interleave/interleave.c: (gst_interleave_base_init),
5881         (gst_interleave_class_init):
5882         Do some random cleanup.
5883
5884         * tests/check/Makefile.am:
5885         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5886         (deinterleave_chain_func), (deinterleave_pad_added),
5887         (deinterleave_suite):
5888         Add unit tests for the deinterleave element.
5889
5890 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5891
5892         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5893
5894         * gst/mpeg4videoparse/mpeg4videoparse.c:
5895         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5896         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5897         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5898         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5899         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5900         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5901         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5902         * gst/mpeg4videoparse/mpeg4videoparse.h:
5903         Parse the config data (either outbound or in the stream) to set   
5904         width/height, apect ration, framerate in the caps if applicable.
5905         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5906         intra frames
5907         Set the timestamps of outgoing buffers to the buffer in
5908         which the VOP header was found.
5909         Drop incoming data untill configuration is found (by default,
5910         configurable using a property).
5911         Report a 1 frame latency. Fixes #532723.
5912
5913 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5914
5915         * gst/real/gstrealvideodec.c: (open_library):
5916         Add some debug for where we are searching for libraries.
5917
5918 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5919
5920         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5921         Actually add the do-lost property to the object.
5922
5923 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5924
5925         * gst/rtpmanager/gstrtpjitterbuffer.c:
5926         (gst_rtp_jitter_buffer_loop):
5927         Avoid waiting for a negative (huge) duration when the last packet has a
5928         lower timestamp than the current packet.
5929
5930 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5931
5932         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5933         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5934         prevent a memory leak.
5935
5936
5937 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5938
5939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5940         Quieten some docs output
5941
5942 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5943
5944         * gst/rtpmanager/gstrtpjitterbuffer.c:
5945         (gst_rtp_jitter_buffer_loop):
5946         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5947
5948 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5949
5950         * docs/plugins/Makefile.am:
5951         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5952         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5953         * docs/plugins/inspect/plugin-gstinterlace.xml:
5954         * gst/deinterlace/gstdeinterlace.c:
5955         * gst/deinterlace/gstdeinterlace.h:
5956         Random doc of the day: the deinterlace element.
5957
5958 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5959
5960         * gst/mpegtsparse/mpegtspacketizer.c:
5961         * gst/mpegtsparse/mpegtsparse.c:
5962         Make sure all schedule EIT and non-actual transport stream
5963         EITs are parsed. Also add present-following flag and
5964         actual-transport-stream flag to eit bus message.
5965
5966 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5967
5968         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5969         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5970
5971 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5972
5973         Based on patch by: Clive Wright <clive_wright ntlworld com>
5974
5975         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5976           Apparently mono sliders have the mono value repeated in the upper bits,
5977           so mask those out when reading them. Probably makes the mixer applet
5978           work properly in some more cases.
5979
5980 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5981
5982         Patch by: Olivier Crete <tester at tester dot ca>
5983
5984         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5985         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5986         Unlock the session lock when calling one of our callbacks. 
5987         Fixes #532011.
5988
5989 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5990
5991         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5992
5993         * gst/rtpmanager/gstrtpsession.c:
5994         (gst_rtp_session_event_send_rtp_sink):
5995         Send RTP BYE command on EOS. Fixes bug #531955.
5996
5997 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5998
5999         * win32/common/config.h.in:
6000           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6001           use the real thing than having "???" unconditionally.
6002
6003 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6004
6005         * gst-libs/gst/app/.cvsignore:
6006         * gst-libs/gst/app/Makefile.am:
6007         * gst-libs/gst/app/gstapp-marshal.list:
6008         Add marshal.list, make it compile and add to cvsignore.
6009
6010         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6011         (gst_app_sink_stop):
6012         Small cleanups.
6013
6014         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6015         (gst_app_src_init), (gst_app_src_set_property),
6016         (gst_app_src_get_property), (gst_app_src_unlock),
6017         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6018         (gst_app_src_create), (gst_app_src_set_caps),
6019         (gst_app_src_get_caps), (gst_app_src_set_size),
6020         (gst_app_src_get_size), (gst_app_src_set_seekable),
6021         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6022         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6023         (gst_app_src_end_of_stream):
6024         * gst-libs/gst/app/gstappsrc.h:
6025         Beat appsrc in shape, add signals and actions.
6026         Add some docs.
6027         Add properties for caps, size, seekability and max-buffers.
6028         Fix unlock/stop code.
6029
6030 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6031
6032         * configure.ac:
6033           Error out if we don't have the required versions of core/base.
6034
6035 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6036
6037         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6038         (gst_app_sink_init), (gst_app_sink_set_property),
6039         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6040         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6041         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6042         (gst_app_sink_preroll), (gst_app_sink_render),
6043         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6044         (gst_app_sink_get_drop):
6045         * gst-libs/gst/app/gstappsink.h:
6046         Start some docs.
6047         Add property to drop buffers when the queue is filled
6048         Fix unlocking and flushing when the queues are filled.
6049
6050 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6051
6052         Patch by: Jens Granseuer <jensgr at gmx dot net>
6053
6054         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6055         Declare variables at the beginning of blocks. Fixes compilation with
6056         gcc 2.x and other compilers. Fixes bug #530611.
6057
6058 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6059
6060         * gst/mpegtsparse/mpegtspacketizer.c:
6061         * gst/mpegtsparse/mpegtspacketizer.h:
6062         * gst/mpegtsparse/mpegtsparse.c:
6063         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6064         by pid number. This allows for example the EPG data from UK's
6065         freesat to be picked up.
6066
6067 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         * ext/mpeg2enc/gstmpeg2enc.cc:
6070         * ext/soundtouch/gstbpmdetect.cc:
6071         Cast NULL sentinels to void * as NULL is defined as an integer
6072         constant in most environments when using C++ and it's size might
6073         be different from a pointer.
6074
6075 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6076
6077         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6078         (gst_app_sink_init), (gst_app_sink_set_property),
6079         (gst_app_sink_get_property), (gst_app_sink_event),
6080         (gst_app_sink_preroll), (gst_app_sink_render),
6081         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6082         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6083         (gst_app_sink_pull_buffer):
6084         * gst-libs/gst/app/gstappsink.h:
6085         Add more docs.
6086         Add signals for when preroll and render buffers are available.
6087         Add property to control signal emission.
6088         Add property to control the max queue size.
6089
6090 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6091
6092         * gst-libs/gst/dshow/Makefile.am:
6093           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6094           Define required constants appropriately.
6095         * sys/dshowdecwrapper/Makefile.am:
6096           Add required include dir, libraries.
6097           Define required constants appropriately.
6098
6099 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6100
6101         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6102         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6103         * gst/rtpmanager/gstrtpbin.h:
6104         Expose new jitterbuffer property in rtpbin too.
6105
6106 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6107
6108         * gst/rtpmanager/gstrtpjitterbuffer.c:
6109         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6110         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6111         (gst_rtp_jitter_buffer_get_property):
6112         Disable sending out rtp packet lost events by default and make a
6113         property to enabe it. We will likely enable it by default when the base
6114         depayloaders have a default handler for them so that we don't send these
6115         events all through the pipeline for now.
6116
6117 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6118
6119         * gst/rtpmanager/gstrtpjitterbuffer.c:
6120         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6121         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6122         (gst_rtp_jitter_buffer_loop):
6123         Remove private version of a function that is in -base now.
6124         Add src event handler.
6125         Rework the jitterbuffer pushing loop so that it can quickly react to
6126         lost packets and instruct the depayloader of them. This can then be used
6127         to implement error concealment data.
6128
6129 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6130
6131         * gst/rtpmanager/gstrtpsession.c:
6132         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6133         (create_send_rtcp_src):
6134         Set up some internal links functions for the RTCP and sync pads because
6135         the defaults are really not correct.
6136         Implement a query handler for the RTCP src pad, mostly to correctly
6137         report about the latency.
6138
6139 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6140
6141         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6142         (gst_rtp_bin_sync_chain):
6143         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6144         (rtp_session_process_sr), (rtp_session_on_timeout):
6145         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6146         (calculate_jitter):
6147         * gst/rtpmanager/rtpsource.h:
6148         * gst/rtpmanager/rtpstats.h:
6149         Also keep track of the first buffer timestamp together with the first
6150         RTP timestamp as they both are needed to construct the timing of
6151         outgoing packets in the jitterbuffer and are therefore also needed to
6152         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6153         with a wildly different gap.
6154
6155 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6156
6157         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6158         Forward unknown queries upstream instead of returning FALSE on them.
6159
6160 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6161
6162         * configure.ac:
6163         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6164         (gst_musepackdec_init), (gst_musepackdec_dispose),
6165         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6166         (gst_musepackdec_loop), (plugin_init):
6167         * ext/musepack/gstmusepackdec.h:
6168         * ext/musepack/gstmusepackreader.c:
6169         * ext/musepack/gstmusepackreader.h:
6170         Add support for the new libmpcdec API which magically gets us support
6171         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6172
6173 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6174
6175         * configure.ac:
6176         Back to development -> 0.10.7.1
6177
6178 === release 0.10.7 ===
6179
6180 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6181
6182         * configure.ac:
6183           releasing 0.10.7, "House of Cards"
6184
6185 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6186
6187         * ext/faad/gstfaad.c:
6188           Don't leak GstAudioChannelPosition. Fixes #529378.
6189
6190 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6191
6192         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6193         Ref caps, see #528245.
6194
6195 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6196
6197         * configure.ac:
6198         0.10.6.4 pre-release
6199
6200 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6201
6202         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6203         Don't leak a tag list. Fixes bug #529285.
6204
6205 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6206
6207         * tests/check/elements/ofa.c: (bus_handler):
6208         Don't leak the tags string and tag list. Fixes bug #529283.
6209
6210 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6211
6212         Patch by: Olivier Crete <tester at tester dot ca>
6213
6214         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6215         (new_ssrc_pad_found):
6216         Ref caps when inserting into the cache.
6217         Don't leak pads.
6218
6219         * gst/rtpmanager/gstrtpjitterbuffer.c:
6220         (gst_rtp_jitter_buffer_get_clock_rate),
6221         (gst_rtp_jitter_buffer_query):
6222         Avoid a caps leak.
6223         Don't leak refcount in query.
6224
6225         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6226         (gst_rtp_pt_demux_chain):
6227         Avoid caps leaks.
6228
6229         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6230         (gst_rtp_session_init), (return_true),
6231         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6232         (gst_rtp_session_clock_rate):
6233         Ref caps when inserting into the cache.
6234         Fix some more caps leaks. Fixes #528245.
6235
6236 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6237
6238         * tests/icles/metadata_editor.c:
6239           Add cast to placate gcc 4.1.2.
6240
6241 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6242
6243         * configure.ac:
6244         0.10.6.3 pre-release
6245
6246 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6247
6248         * sys/dvb/gstdvbsrc.c:
6249         Revert patch that added a loop timeout.
6250         Fixes #528614.
6251
6252 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6253
6254         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6255         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6256         * gst/rtpmanager/gstrtpjitterbuffer.c:
6257         (gst_rtp_jitter_buffer_get_clock_rate):
6258         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6259         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6260         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6261         Don't leak a padname.
6262         Don't leak client streams list.
6263         Lock rtpbin when associating streams. Fixes #528245.
6264
6265 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6266
6267         * tests/check/Makefile.am:
6268         Don't inlcude dc1394src in the generic/states test as it requires
6269         special hardware. Fixes bug #528011.
6270
6271 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6272
6273         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6274         Only check if the generated fingerprints are valid Base64. The
6275         fingerprints are different when running on different architectures
6276         which is a) no problem because the fingerprints are tolerant enough
6277         and b) is caused by libofa. Fixes bug #528266.
6278
6279 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6280
6281         * ext/timidity/Makefile.am:
6282         Dist all source files, no matter if only timidity or wildmidi or
6283         nothing is found by configure. Fixes bug #528000.
6284
6285 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6286
6287         * gst-plugins-bad.spec.in:
6288           Remove souphttpsrc plugin from spec files, it's moved to -good.
6289
6290 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6291
6292         * tests/check/Makefile.am:
6293         Remove soup test certificates from the dist.
6294
6295 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6296
6297         * ext/dirac/gstdiracenc.cc:
6298         Fix compilation by casting string constants.
6299
6300         * sys/Makefile.am:
6301         Fix WININET_DIR variable reference.
6302
6303 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6304
6305         * configure.ac:
6306         * docs/plugins/Makefile.am:
6307         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6308         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6309         * docs/plugins/gst-plugins-bad-plugins.args:
6310         * docs/plugins/inspect/plugin-soup.xml:
6311         * ext/Makefile.am:
6312         * ext/soup/Makefile.am:
6313         * ext/soup/gstsouphttpsrc.c:
6314         * ext/soup/gstsouphttpsrc.h:
6315         * tests/check/Makefile.am:
6316         * tests/check/elements/souphttpsrc.c:
6317         * tests/check/test-cert.pem:
6318         * tests/check/test-key.pem:
6319
6320         Remove soup plugin that's moved to -good (#523124)
6321
6322 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6323
6324         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6325           (gst_flv_parse_tag_script):
6326           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6327           crash caused by a strlen on a NULL string (#527622).
6328
6329 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6330
6331         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6332
6333         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6334           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6335           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6336           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6337           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6338         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6339           Don't increase latency by queuing buffers in an async queue when
6340           the streaming thread can't keep up or isn't scheduled often
6341           enough for some other reason, but just drop the previous buffer
6342           in that case. Also implement GstBaseSrc::unlock for faster
6343           unlocking when shutting down. (#520892).
6344
6345 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6346
6347         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6348           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6349           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6350           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6351           (me_gst_setup_view_pipeline), (process_file):
6352         * tests/icles/metadata_editor.glade:
6353           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6354           drawing/scaling logic to make this compile and work on all platforms.
6355           Fixes #518227.
6356
6357 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         * configure.ac:
6360           Bump core/base requirements to released versions to avoid
6361           confusion.
6362
6363         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6364           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6365           (gst_deinterlace_set_caps), (plugin_init):
6366           Add debug category, use _set_element_details_simple and
6367           remove special code path for Y42B to calculate offsets and
6368           strides; libgstvideo knows how to handle this format now.
6369
6370 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6371
6372         * gst/cdxaparse/Makefile.am:
6373         * gst/cdxaparse/gstcdxaparse.c:
6374         * gst/cdxaparse/gstcdxastrip.c:
6375         * gst/cdxaparse/gstcdxastrip.h:
6376         * gst/cdxaparse/gstvcdparse.c:
6377         * gst/cdxaparse/gstvcdparse.h:
6378           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6379           anything the 0.8 version didn't do though.
6380
6381 2008-04-11  Julien Moutte  <julien@fluendo.com>
6382
6383         * sys/oss4/oss4-mixer-enum.c:
6384         (gst_oss4_mixer_enum_get_values_locked):
6385         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6386         format in debug statements.
6387
6388 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6389
6390         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6391
6392         * configure.ac:
6393         * sys/Makefile.am:
6394         * sys/wininet/Makefile.am:
6395         * sys/wininet/gstwininetsrc.c:
6396         * sys/wininet/gstwininetsrc.h:
6397           Add wininetsrc for basic http/ftp support on windows (#520897).
6398
6399 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6400
6401         * gst/nsf/nsf.h:
6402           Change prototype of process function here too to avoid
6403           'incompatible assignment' warnings.
6404
6405 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6406
6407         * tests/check/elements/souphttpsrc.c: (got_buffer),
6408         (souphttpsrc_suite):
6409         Increase the timeout for the internet tests to 250 seconds
6410         and check for NULL caps instead of just crashing.
6411         The real fix would be to implement an shoutcast server for the unit test
6412         instead of relying on a working internet connection.
6413         Fixes bug #521749.
6414
6415 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6416
6417         * gst/rtpmanager/gstrtpbin.c: (free_session):
6418         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6419         Avoid leaking pads in the RTP manager.
6420
6421 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6422
6423         * gst/nsf/nes_apu.c: (apu_process):
6424         * gst/nsf/nes_apu.h:
6425         Don't do void pointer arithmetic - it's a gcc extension.
6426
6427 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6428
6429         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6430           Work around missing bits of thread-safety on older GLibs some
6431           more to avoid assertions when starting up multiple playbin
6432           objects concurrently (see #512382).
6433
6434 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6435
6436         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6437
6438         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6439         Only ignore actual redirects not all responses when in state
6440         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6441
6442 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6443
6444         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6445
6446         * configure.ac:
6447         Actually build dlls when cross-compiling with mingw32.
6448         Fixes bug #526247.
6449
6450 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6451
6452         * tests/check/elements/ofa.c: (GST_START_TEST):
6453         Also check that we have processed at least 135 seconds of audio
6454         until we stop and calculated a fingerprint.
6455
6456 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6457
6458         * gst/subenc/gstsrtenc.c:
6459         * gst/subenc/gstsrtenc.h:
6460           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6461
6462 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6463
6464         * tests/check/Makefile.am:
6465         * tests/check/elements/.cvsignore:
6466         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6467         (ofa_suite), (main):
6468         Add simple unit tests for the OFA plugin.
6469
6470 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6471
6472         * configure.ac:
6473         * sys/Makefile.am:
6474         * sys/oss4/Makefile.am:
6475         * sys/oss4/oss4-audio.c:
6476         * sys/oss4/oss4-audio.h:
6477         * sys/oss4/oss4-mixer-enum.c:
6478         * sys/oss4/oss4-mixer-enum.h:
6479         * sys/oss4/oss4-mixer-slider.c:
6480         * sys/oss4/oss4-mixer-slider.h:
6481         * sys/oss4/oss4-mixer-switch.c:
6482         * sys/oss4/oss4-mixer-switch.h:
6483         * sys/oss4/oss4-mixer.c:
6484         * sys/oss4/oss4-mixer.h:
6485         * sys/oss4/oss4-property-probe.c:
6486         * sys/oss4/oss4-property-probe.h:
6487         * sys/oss4/oss4-sink.c:
6488         * sys/oss4/oss4-sink.h:
6489         * sys/oss4/oss4-soundcard.h:
6490         * sys/oss4/oss4-source.c:
6491         * sys/oss4/oss4-source.h:
6492           Add initial support for OSSv4. Mixer still needs a bit more love,
6493           but even magic has its limits.
6494
6495 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6496
6497         * configure.ac:
6498         * gst-plugins-bad.spec.in:
6499         * gst/srtenc/Makefile.am:
6500         * gst/srtenc/gstsrtenc.c:
6501         * gst/srtenc/gstsrtenc.h:
6502         * gst/subenc/Makefile.am:
6503         * gst/subenc/gstsrtenc.c: (plugin_init):
6504           Rename new srtenc plugin to subenc.
6505
6506 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6507
6508         * gst/mpegtsparse/mpegtspacketizer.c:
6509         Cable delivery subsystem descriptors' frequency's bcd
6510         is measured in 100Hz units so adjust multiplier accordingly.
6511
6512 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6513
6514         * configure.ac:
6515         * gst/srtenc/Makefile.am:
6516         * gst/srtenc/gstsrtenc.c:
6517         * gst/srtenc/gstsrtenc.h:
6518         Add srt subtitle encoder
6519
6520 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6521
6522         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6523
6524         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6525         (gst_gsmdec_chain):
6526         * ext/gsm/gstgsmdec.h:
6527         Increase the allowed samplerates for the ms-gsm format.
6528         Fixes #481354.
6529
6530 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6531
6532         Patch by: Jan de Groot <jan at jgc homeip net>
6533
6534         * configure.ac:
6535           Fix build with --disable-external (#525100).
6536
6537 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6538
6539         * sys/dvb/gstdvbsrc.c:
6540         Repeat diseqc call to allow for some diseqc switches.
6541
6542 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6543
6544         * ext/Makefile.am:
6545         Dist ofa correctly! Fixes non-uninstalled build.
6546
6547 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6548
6549         * sys/dvb/gstdvbsrc.c:
6550         Make diseqc work more reliably.
6551
6552 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6553
6554         * gst/nsf/Makefile.am:
6555         * gst/nsf/fds_snd.c:
6556         * gst/nsf/mmc5_snd.c:
6557         * gst/nsf/nsf.c:
6558         * gst/nsf/types.h:
6559         * gst/nsf/vrc7_snd.c:
6560         * gst/nsf/vrcvisnd.c:
6561         * gst/nsf/memguard.c:
6562         * gst/nsf/memguard.h:
6563         Remove memguard again and apply hopefully all previously dropped
6564         local patches. Should be really better than the old version now.
6565
6566 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6567
6568         * gst/nsf/memguard.c: (_my_free):
6569         * gst/nsf/types.h:
6570         Unbreak compilation by disabling memguard and doing some dirty hack
6571         fixes to make it compile on 64bits.
6572
6573 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6574
6575         Patch by: Andreas Henriksson <andreas at fatal dot set>
6576
6577         * gst/nsf/Makefile.am:
6578         * gst/nsf/dis6502.h:
6579         * gst/nsf/fds_snd.c:
6580         * gst/nsf/fds_snd.h:
6581         * gst/nsf/fmopl.c:
6582         * gst/nsf/fmopl.h:
6583         * gst/nsf/gstnsf.c:
6584         * gst/nsf/log.c:
6585         * gst/nsf/log.h:
6586         * gst/nsf/memguard.c:
6587         * gst/nsf/memguard.h:
6588         * gst/nsf/mmc5_snd.c:
6589         * gst/nsf/mmc5_snd.h:
6590         * gst/nsf/nes6502.c:
6591         * gst/nsf/nes6502.h:
6592         * gst/nsf/nes_apu.c:
6593         * gst/nsf/nes_apu.h:
6594         * gst/nsf/nsf.c:
6595         * gst/nsf/nsf.h:
6596         * gst/nsf/osd.h:
6597         * gst/nsf/types.h:
6598         * gst/nsf/vrc7_snd.c:
6599         * gst/nsf/vrc7_snd.h:
6600         * gst/nsf/vrcvisnd.c:
6601         * gst/nsf/vrcvisnd.h:
6602         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6603         on some files. Fixes bug #498237.
6604
6605         Remove some // comments, fix some compiler warnings and use pow()
6606         instead of a slow, selfmade implementation.
6607
6608 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6609
6610         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6611
6612         * configure.ac:
6613         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6614
6615 2008-03-24  Rene Stadler  <mail@renestadler.de>
6616
6617         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6618           (gst_rg_analysis_transform_ip):
6619         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6620           (gst_rg_limiter_transform_ip):
6621         Make rganalysis and rglimiter elements GAP-flag aware.
6622
6623         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6624           (rganalysis_suite):
6625         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6626         Add tests to verify gap-awareness.
6627
6628 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6629
6630         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6631         (gst_soup_http_src_chunk_allocator),
6632         (gst_soup_http_src_got_chunk_cb),
6633         (gst_soup_http_src_uri_get_protocols):
6634         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6635         GIO and GnomeVFS as they provide authentication.
6636
6637         Don't leak the icy caps if we already set them and get a new
6638         icy-metaint header.
6639
6640         Try harder to set the icy caps on the output buffer to have correct
6641         caps for the first buffer already.
6642
6643         * tests/check/elements/souphttpsrc.c: (got_buffer),
6644         (GST_START_TEST):
6645         Check that we get a buffer with application/x-icy caps if iradio-mode
6646         is enabled and we have an icecast URL.
6647
6648 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6649
6650         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6651         Actually set the icy caps on our src pad if we have icecast data.
6652         Fixes bug #523854.
6653
6654 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         * configure.ac:
6657         Check if the compiler supports do { } while (0) macros. This fixes
6658         a warning when compiling with g++ 4.3, resulting in a build failure
6659         because of -Werror.
6660
6661         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6662         * ext/mplex/gstmplex.cc:
6663         Include <string.h> for memcpy and friends to fix the build with
6664         gcc 4.3.
6665
6666         * tests/check/Makefile.am:
6667         Remove trailing backslash.
6668
6669 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6670
6671         * gst/selector/gstinputselector.c:
6672         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6673         Do g_object_notify() only when not holding the lock to get the property
6674         because otherwise we run into a deadlock with the deep-notify handlers
6675         that are possibly installed.
6676
6677 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6678
6679         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6680         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6681         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6682         Release the selector lock when pad alloc happens on a non selected pad.
6683
6684 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6685
6686         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6687         (gst_selector_pad_init), (gst_selector_pad_set_property),
6688         (gst_selector_pad_get_property), (gst_selector_pad_event),
6689         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6690         (gst_input_selector_set_active_pad):
6691         Add pad property to configure behaviour of the unselected pad, it can
6692         return OK or NOT_LINKED, based on the use case.
6693
6694 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6695
6696         * gst/selector/gstinputselector.c:
6697         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6698         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6699         (gst_input_selector_wait), (gst_selector_pad_chain),
6700         (gst_input_selector_class_init), (gst_input_selector_init),
6701         (gst_input_selector_dispose), (gst_segment_set_start),
6702         (gst_input_selector_set_active_pad),
6703         (gst_input_selector_set_property),
6704         (gst_input_selector_get_property),
6705         (gst_input_selector_get_linked_pad),
6706         (gst_input_selector_is_active_sinkpad),
6707         (gst_input_selector_activate_sinkpad),
6708         (gst_input_selector_request_new_pad),
6709         (gst_input_selector_release_pad),
6710         (gst_input_selector_change_state), (gst_input_selector_block),
6711         (gst_input_selector_switch):
6712         * gst/selector/gstinputselector.h:
6713         Figure out the locking a bit more.
6714         Mark buffers with discont after switching.
6715         Fix initial segment forwarding, make sure to only forward one segment
6716         regardless of what the sequence of buffers/segments is. See #522203.
6717         Improve flushing when blocked.
6718         Return NOT_LINKED when a stream is not selected.
6719         Not API change for the switch signal in the docs.
6720         Fix start/time/accum values of the new segment.
6721         Correctly unlock and flush a blocking selector when going to READY.
6722
6723 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6724
6725         * ext/ladspa/gstladspa.c:
6726         * ext/ladspa/gstsignalprocessor.c:
6727           Add some thoughts and FIXME's.
6728
6729 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6730
6731         * gst/bayer/gstbayer2rgb.c:
6732           Include stdlib.h for abs.
6733
6734 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6735
6736         * gst/freeze/FAQ:
6737         * gst/freeze/Makefile.am:
6738         * gst/freeze/gstfreeze.c:
6739           Add example to source code documentation blob and remove the 3 line
6740           FAQ.
6741
6742         * gst/interleave/interleave.c:
6743           Add a source code documentation blob.
6744
6745 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6746
6747         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6748         (gst_ofa_transform_ip), (plugin_init):
6749         Improve debugging, clean up a bit and really generate the fingerprint
6750         after 135 seconds.
6751
6752 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6753
6754         * ext/ofa/gstofa.c:
6755         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6756
6757 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6758
6759         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6760
6761         * configure.ac:
6762         * ext/ofa/Makefile.am:
6763         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6764         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6765         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6766         (plugin_init):
6767         * ext/ofa/gstofa.h:
6768         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6769         Fixes bug #351309.
6770
6771 2008-03-18  Andy Wingo  <wingo@pobox.com>
6772
6773         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6774         and a potential int overflow.
6775
6776         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6777         Avoids a #warning about an ignored #pragma.
6778
6779 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6780
6781         * examples/switch/switcher.c:
6782         Update switch example to use input selector.
6783
6784 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6785
6786         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6787         (gst_neonhttp_src_send_request_and_redirect):
6788         Handle HTTP status code 303 (See Other) the same way
6789         as 302 (Found). Not sure what to do about all the other 3xx
6790         redirect status codes. Fixes bug #522884.
6791
6792 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6793
6794         * gst-libs/gst/dshow/Makefile.am:
6795         Make sure the dshow helper library headers get distributed in the next
6796         release.
6797
6798 2008-03-14  David Schleef  <ds@schleef.org>
6799
6800         Patch by: William M. Brack
6801
6802         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6803
6804 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6805
6806         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6807         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6808         (gst_input_selector_class_init),
6809         (gst_input_selector_set_active_pad),
6810         (gst_input_selector_set_property),
6811         (gst_input_selector_push_pending_stop):
6812         Add lots of debugging. 
6813         Fix time member in the newsegment event.
6814
6815 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6816
6817         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6818         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6819         (gst_selector_pad_event), (gst_input_selector_class_init),
6820         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6821         (gst_input_selector_set_property),
6822         (gst_input_selector_get_property),
6823         (gst_input_selector_request_new_pad),
6824         (gst_input_selector_release_pad),
6825         (gst_input_selector_push_pending_stop),
6826         (gst_input_selector_switch):
6827         * gst/selector/gstinputselector.h:
6828         Various cleanups.
6829         Added tags to the pads.
6830         Select active pad based on the pad object instead of its name.
6831         Fix refcount in set_active_pad.
6832         Add property to get the number of pads.
6833
6834         * gst/selector/gstoutputselector.c:
6835         (gst_output_selector_class_init),
6836         (gst_output_selector_set_property),
6837         (gst_output_selector_get_property):
6838         Various cleanups.
6839         Select the active pad based on the pad object instead of its name.
6840         Fix locking when setting the active pad.
6841
6842         * gst/selector/gstselector-marshal.list:
6843         * tests/check/elements/selector.c: (cleanup_pad),
6844         (selector_set_active_pad), (run_input_selector_buffer_count):
6845         Fixes for pad instead of padname for pad selection.
6846
6847 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6848
6849         * ext/alsaspdif/alsaspdifsink.c:
6850         * ext/gsm/gstgsm.c:
6851         * ext/jack/gstjack.c:
6852         * ext/libmms/gstmms.c:
6853         * ext/neon/gstneonhttpsrc.c:
6854         * ext/shout/gstshout.c:
6855         * ext/timidity/gsttimidity.c:
6856         * ext/timidity/gstwildmidi.c:
6857         * gst/nuvdemux/gstnuvdemux.c:
6858         * gst/tta/gsttta.c:
6859         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6860         of hardcoding values where possible. Fixes bug #522212.
6861
6862 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6863
6864         Patch by: Wouter Cloetens <wouter at mind dot be>
6865
6866         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6867         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6868         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6869         * ext/soup/gstsouphttpsrc.h:
6870         Try to resume on server disconnect. Fixes bug #522134.
6871
6872 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6873
6874         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6875         Set correct pixel aspect ratio for the encoder.
6876
6877 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6878
6879         Patch by: Olivier Crete <tester at tester dot ca>
6880
6881         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6882         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6883         (rtp_session_create_source), (rtp_session_process_rtp),
6884         (rtp_session_process_sr), (rtp_session_process_rr),
6885         (rtp_session_process_sdes), (rtp_session_process_bye),
6886         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6887         (rtp_session_on_timeout):
6888         * gst/rtpmanager/rtpsession.h:
6889         Implement collision and loop detection in rtpmanager.
6890         Fixes #520626.
6891
6892         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6893         (rtp_source_init):
6894         * gst/rtpmanager/rtpsource.h:
6895         Add method to reset stats.
6896
6897 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6898
6899         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6900
6901         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6902         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6903         (join_rtcp_thread), (gst_rtp_session_change_state):
6904         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6905         be blocked downstream. Also avoid spawning multiple rtcp threads.
6906         Fixes #520894.
6907
6908 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6909
6910         Patch by: Stefan Kost <ensonic@users.sf.net>
6911
6912         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6913         Don't try to reset the clock skew when we have no timestamps.
6914         Fixes #519005.
6915
6916 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6917
6918         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6919
6920         * ext/faad/gstfaad.c: (looks_like_valid_header):
6921         Improve the header checking to look for what faad2 looks
6922         for too. Fixes playback of same apple trailers.
6923         Fixes bug #469979.
6924
6925 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6926
6927         * configure.ac:
6928         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6929         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6930
6931 2008-03-05  David Schleef  <ds@schleef.org>
6932
6933         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6934           from the encoder program in dirac.
6935
6936 2008-03-05  David Schleef  <ds@schleef.org>
6937
6938         * configure.ac:
6939         * ext/Makefile.am:
6940         * ext/dirac/Makefile.am:
6941         * ext/dirac/gstdirac.cc:
6942         * ext/dirac/gstdiracenc.cc:
6943           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6944           elements.
6945
6946 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6947
6948         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6949
6950         * configure.ac:
6951         * ext/Makefile.am:
6952         * ext/mplex/Makefile.am:
6953         * ext/mplex/gstmplex.cc:
6954         * ext/mplex/gstmplex.hh:
6955         * ext/mplex/gstmplexibitstream.cc:
6956         * ext/mplex/gstmplexibitstream.hh:
6957         * ext/mplex/gstmplexjob.cc:
6958         * ext/mplex/gstmplexjob.hh:
6959         * ext/mplex/gstmplexoutputstream.cc:
6960         * ext/mplex/gstmplexoutputstream.hh:
6961         Port mplex element to 0.10. Fixes bug #520329.
6962
6963         * tests/check/Makefile.am:
6964         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6965         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6966         (GST_START_TEST), (mplex_suite), (main):
6967         Add unit test for the mplex element.
6968
6969 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6970
6971         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6972
6973         * configure.ac:
6974         Clean up detection of different mjpegtoolsAPI versions.
6975
6976         * ext/mpeg2enc/gstmpeg2enc.cc:
6977         * ext/mpeg2enc/gstmpeg2enc.hh:
6978         * ext/mpeg2enc/gstmpeg2encoder.cc:
6979         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6980         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6981         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6982         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6983         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6984         Streamline conditional code for evolving mjpegtools API,
6985         optimize and fix/prevent crash in log handling, use
6986         names/nicks for enums in the usual way andm inor updates
6987         in code and properties/settings. Partially fixes bug #520329.
6988
6989 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6990
6991         * gst/mpegtsparse/gstmpegdesc.h:
6992         * gst/mpegtsparse/mpegtspacketizer.c:
6993         Add parsing of cable delivery system descriptor.
6994
6995 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6996
6997         * configure.ac:
6998         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6999         plug-ins are included/excluded. (#498222)
7000
7001 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7002
7003         Patch by: Jens Granseuer <jensgr at gmx dot net>
7004
7005         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7006         (gst_mve_demux_get_type):
7007         Fix audio discontinuity that happens when silent chunks are
7008         followed by real data again. Fixes bug #519905.
7009
7010 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7011
7012         * sys/dvb/gstdvbsrc.c:
7013         * sys/dvb/parsechannels.c:
7014         Add DVB-C support. Special thanks to Christian Schaller
7015         for a testing ground.
7016
7017 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7018
7019         * gst/mpegtsparse/mpegtsparse.c:
7020         Only send PMTs to program pads that the PMT is for even if
7021         on same pid.
7022         As a by-product, we now no longer hardcode any psi pid numbers.
7023         Also remove pcr stream from old pmt when we apply a new pmt.
7024
7025 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7026
7027         * ext/metadata/TODO:
7028         * ext/metadata/metadata_mapping.htm:
7029         * ext/metadata/metadataexif.c:
7030         * ext/metadata/metadatatags.c:
7031         * ext/metadata/metadatatags.h:
7032         * tests/icles/metadata_editor.c:
7033         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7034         local time (those changes has been done in previous comit but had to
7035         be revert in 2008-02-10 due to frozen)
7036
7037 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7038
7039         * sys/dvb/camutils.c:
7040         Remove the G_VALUE_HOLDS_BOXED checks. They were
7041         only added to help debug the data corruption.
7042
7043 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7044
7045         * sys/dvb/camutils.c:
7046         Don't free the program descriptors, this structure
7047         containing them is still stored after.
7048         Fixes data corruption.
7049
7050 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7051
7052         * sys/dvb/camutils.c:
7053         Extra checks to prevent data corruption/segfaults.
7054
7055 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7056
7057         * ext/nas/nassink.c:
7058           Fix build warning by using portable API.
7059
7060 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7061
7062         * gst/selector/gstoutputselector.c:
7063           Fix changing to same pad twice before a chain call.     
7064
7065 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7066
7067         Patch by: Daniel Fischer <dan at f3c dot com>
7068
7069         * configure.ac:
7070         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7071         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7072         * ext/dc1394/gstdc1394.h:
7073         Add support for libdc1394 2.0.0 and above and require this version
7074         now. Fixes bug #514964.
7075
7076 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7077
7078         Patch by: Wouter Cloetens <wouter at mind dot be>
7079
7080         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7081         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7082         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7083         (gst_soup_http_src_create):
7084         * ext/soup/gstsouphttpsrc.h:
7085         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7086         (souphttpsrc_suite):
7087         Add support for specifying a list of cookies to be passed in
7088         the HTTP request. Fixes bug #518722.
7089
7090 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7091
7092         * gst/selector/gstinputselector.c:
7093         * gst/selector/gstinputselector.h:
7094           Added "select-all" property to make it work like aggregator in 0.8.
7095
7096         * gst/selector/gstoutputselector.c:
7097           Fix resend-latest behavoiur.
7098           
7099         * tests/check/Makefile.am:
7100         * tests/check/elements/.cvsignore:
7101         * tests/check/elements/selector.c:
7102           Add unit tests for selector.
7103
7104 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7105
7106         * configure.ac:
7107         * ext/timidity/gsttimidity.c: (plugin_init):
7108         * ext/timidity/gstwildmidi.c: (plugin_init):
7109         Remove midi typefinders and require base CVS as they moved there.
7110
7111 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7112
7113         * ext/Makefile.am:
7114         Only disable the ext/timidity directory if both, wildmidi
7115         _and_ timidity are not available.
7116
7117 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7118
7119         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7120
7121         * ext/Makefile.am:
7122         Build the wildmidi plugin if it's enabled and not only when
7123         both, the timidity and wildmidi plugin, are enabled.
7124
7125 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7126
7127         * configure.ac:
7128         * ext/mpeg2enc/Makefile.am:
7129         * ext/soundtouch/Makefile.am:
7130         * gst/modplug/Makefile.am:
7131           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7132           when building C++ code.
7133
7134 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7135
7136         * sys/dvb/gstdvbsrc.c:
7137         Add initial support for multiproto driver (not yet merged into
7138         v4l-dvb mainline yet).
7139         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7140
7141 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7142
7143         * docs/plugins/inspect/plugin-alsaspdif.xml:
7144         * docs/plugins/inspect/plugin-app.xml:
7145         * docs/plugins/inspect/plugin-bayer.xml:
7146         * docs/plugins/inspect/plugin-bz2.xml:
7147         * docs/plugins/inspect/plugin-cdaudio.xml:
7148         * docs/plugins/inspect/plugin-cdxaparse.xml:
7149         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7150         * docs/plugins/inspect/plugin-dtsdec.xml:
7151         * docs/plugins/inspect/plugin-dvb.xml:
7152         * docs/plugins/inspect/plugin-dvdspu.xml:
7153         * docs/plugins/inspect/plugin-faac.xml:
7154         * docs/plugins/inspect/plugin-faad.xml:
7155         * docs/plugins/inspect/plugin-fbdevsink.xml:
7156         * docs/plugins/inspect/plugin-festival.xml:
7157         * docs/plugins/inspect/plugin-filter.xml:
7158         * docs/plugins/inspect/plugin-flvdemux.xml:
7159         * docs/plugins/inspect/plugin-freeze.xml:
7160         * docs/plugins/inspect/plugin-gsm.xml:
7161         * docs/plugins/inspect/plugin-gstinterlace.xml:
7162         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7163         * docs/plugins/inspect/plugin-h264parse.xml:
7164         * docs/plugins/inspect/plugin-interleave.xml:
7165         * docs/plugins/inspect/plugin-jack.xml:
7166         * docs/plugins/inspect/plugin-ladspa.xml:
7167         * docs/plugins/inspect/plugin-metadata.xml:
7168         * docs/plugins/inspect/plugin-mms.xml:
7169         * docs/plugins/inspect/plugin-modplug.xml:
7170         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7171         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7172         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7173         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7174         * docs/plugins/inspect/plugin-musepack.xml:
7175         * docs/plugins/inspect/plugin-musicbrainz.xml:
7176         * docs/plugins/inspect/plugin-mve.xml:
7177         * docs/plugins/inspect/plugin-neon.xml:
7178         * docs/plugins/inspect/plugin-nsfdec.xml:
7179         * docs/plugins/inspect/plugin-nuvdemux.xml:
7180         * docs/plugins/inspect/plugin-rawparse.xml:
7181         * docs/plugins/inspect/plugin-real.xml:
7182         * docs/plugins/inspect/plugin-replaygain.xml:
7183         * docs/plugins/inspect/plugin-rfbsrc.xml:
7184         * docs/plugins/inspect/plugin-sdl.xml:
7185         * docs/plugins/inspect/plugin-sdp.xml:
7186         * docs/plugins/inspect/plugin-selector.xml:
7187         * docs/plugins/inspect/plugin-sndfile.xml:
7188         * docs/plugins/inspect/plugin-soundtouch.xml:
7189         * docs/plugins/inspect/plugin-spcdec.xml:
7190         * docs/plugins/inspect/plugin-speed.xml:
7191         * docs/plugins/inspect/plugin-speexresample.xml:
7192         * docs/plugins/inspect/plugin-stereo.xml:
7193         * docs/plugins/inspect/plugin-tremor.xml:
7194         * docs/plugins/inspect/plugin-tta.xml:
7195         * docs/plugins/inspect/plugin-vcdsrc.xml:
7196         * docs/plugins/inspect/plugin-videosignal.xml:
7197         * docs/plugins/inspect/plugin-vmnc.xml:
7198         * docs/plugins/inspect/plugin-x264.xml:
7199         * docs/plugins/inspect/plugin-xvid.xml:
7200         * docs/plugins/inspect/plugin-y4menc.xml:
7201           Update to version 0.10.6.1.
7202
7203 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7206         * docs/plugins/inspect/plugin-gdp.xml:
7207         * docs/plugins/inspect/plugin-quicktime.xml:
7208         * docs/plugins/inspect/plugin-switch.xml:
7209         * docs/plugins/inspect/plugin-videocrop.xml:
7210           Remove docs for elements that have moved to other modules
7211           or been renamed.
7212
7213 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7214
7215         Patch by: Wouter Cloetens <wouter at mind dot be>
7216
7217         * configure.ac:
7218         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7219         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7220         (gst_soup_http_src_chunk_allocator),
7221         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7222         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7223         * ext/soup/gstsouphttpsrc.h:
7224         Implement zero-copy and make the buffer size configurable.
7225         Prefix proxy URIs with "http://" if they don't start with it
7226         already and catch errors earlier, fixes hanging in some situations.
7227         Fixes bug #514948.
7228
7229 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7230
7231         * tests/check/gst-plugins-bad.supp:
7232         Add suppressions for SoundTouch valgrind warnings and
7233         a valgrind warning caused by the LADSPA sine plugin and
7234         happening on every exit().
7235         Remove GIO suppressions as it's now in -base.
7236
7237 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7238
7239         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7240         Don't allocate and copy the data to a new place but instead
7241         put the data from gmyth (which we own) into the buffers that
7242         are passed downstream.
7243
7244 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7245
7246         * ext/timidity/gstwildmidi.c:
7247         If WILDMIDI_CFG is not defined, define it to the default
7248         timidity configure file.
7249
7250 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7251
7252         Based on a patch by:
7253           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7254
7255         * configure.ac:
7256         * ext/mpeg2enc/gstmpeg2enc.cc:
7257         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7258         use mjpeg_loglev_t() for getting the log levels. Check for this
7259         function in configure.ac as the pkg-config file doesn't tell us
7260         which release candidate we have. Fixes bug #517896.
7261
7262 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7263
7264         * configure.ac:
7265         Check for X for the nas plugin to make it possible to build it
7266         again. Fixes bug #517895.
7267
7268 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         * tests/check/Makefile.am:
7271         Ignore some more elements for the states unit test, like
7272         dfbvideosink which produces a segfault. Fixes bug #517854.
7273
7274 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7275
7276         Patch by: Jens Granseuer <jensgr at gmx dot net>
7277
7278         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7279         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7280         (rfb_decoder_state_set_encodings):
7281         * gst/mpegtsparse/mpegtspacketizer.c:
7282         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7283         (mpegts_packetizer_parse_eit):
7284         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7285         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7286         Some C89 fixes, moving variable declarations to the beginning
7287         of a block. Fixes bug #517937.
7288
7289 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7290
7291         * configure.ac:
7292         Back to development...
7293
7294 === release 0.10.6 ===
7295
7296 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7297
7298         * configure.ac:
7299           releasing 0.10.6, "A Big Deep Breath"
7300
7301 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7302
7303         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7304         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7305         and fail seek properly on anything but _BYTES format
7306         Fixes bug #517684
7307
7308 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7309
7310         Patch by: Olivier Crete <tester at tester dot ca>
7311
7312         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7313         Fix small memory leak, leaking caps. Fixes bug #517571.
7314
7315 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7316
7317         * gst/tta/Makefile.am:
7318         Link tta plugin with libm. Fixes bug #517391.
7319
7320 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7321
7322         * sys/dvb/camutils.c:
7323         Do not assume "descriptors" property in the pmt structure
7324         is present.
7325         Fixes #516499.
7326
7327 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7328
7329         Patch by: Olivier Crete <tester@tester.ca>
7330
7331         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7332         Ignore streams that did not receive an SR packet when doing
7333         synchronisation. Fixes #516160.
7334
7335 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7336
7337         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7338         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7339         on an idea by Jan Schmidt, fixes bug #516436.
7340
7341 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7342
7343         * gst/mpegtsparse/gstmpegdesc.c:
7344         * gst/mpegtsparse/gstmpegdesc.h:
7345         * gst/mpegtsparse/mpegtsparse.c:
7346         Make sure the gstmpegdesc debug lines do not critical
7347         when GST_DEBUG is enabled and also actually output.
7348         Thanks to Alessandro Decina for spotting.
7349         Fixes #516448
7350
7351 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7352
7353         * gst-libs/gst/Makefile.am:
7354         * sys/Makefile.am:
7355         Also add dshow pieces to the disted subdirs to fix distcheck.
7356
7357 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7358
7359         Patch by: Josep Torra Valles <josep@fluendo.com>
7360
7361         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7362         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7363
7364 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7365
7366         * configure.ac:
7367         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7368         until 0.7 fortunately.
7369
7370 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7371
7372         * configure.ac:
7373         Generate the directshow Makefiles so that the directories
7374         get disted. Still needs some configure time detection to enable
7375         building them under MingW.
7376
7377 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7378
7379         * ext/metadata/Makefile.am:
7380         Don't install a header file. We will have to merge these
7381         tags into libgsttag after the release and use them from there.
7382         Fixes: #515860
7383
7384 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7385
7386         * gst-libs/gst/dshow/Makefile.am:
7387         * sys/dshowdecwrapper/Makefile.am:
7388         * sys/dshowsrcwrapper/Makefile.am:
7389         Add Makefiles to win32 plugins and lib.
7390         They will need to be tested and probably fixed by developers
7391         working with mingw. This is a first step to include source files 
7392         with releases.
7393         
7394 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7395
7396         * sys/dvb/dvbbasebin.c:
7397         Fix leak of location string returned from gst_uri_get_location.
7398         Fixes bug #516114
7399
7400 2008-02-12  David Schleef  <ds@schleef.org>
7401
7402         * configure.ac:
7403         * docs/plugins/Makefile.am:
7404         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7405         * docs/plugins/inspect/plugin-glimagesink.xml:
7406         * sys/Makefile.am:
7407         * sys/glsink/BUGS:
7408         * sys/glsink/Makefile.am:
7409         * sys/glsink/color_matrix.c:
7410         * sys/glsink/glextensions.c:
7411         * sys/glsink/glextensions.h:
7412         * sys/glsink/glimagesink.c:
7413         * sys/glsink/glimagesink.h:
7414         * sys/glsink/gltestsrc.c:
7415         * sys/glsink/gltestsrc.h:
7416         * sys/glsink/gstglbuffer.c:
7417         * sys/glsink/gstglbuffer.h:
7418         * sys/glsink/gstglconvert.c:
7419         * sys/glsink/gstgldisplay.c:
7420         * sys/glsink/gstgldisplay.h:
7421         * sys/glsink/gstgldownload.c:
7422         * sys/glsink/gstglfilter.c:
7423         * sys/glsink/gstglfilter.h:
7424         * sys/glsink/gstglfilterexample.c:
7425         * sys/glsink/gstgltestsrc.c:
7426         * sys/glsink/gstgltestsrc.h:
7427         * sys/glsink/gstglupload.c:
7428         * sys/glsink/gstopengl.c:
7429           Remove glimagesink, as it's been moved to gst-plugins-gl.
7430           Fixes #516094.
7431
7432 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7433
7434         Patch by: Josep Torra Valles <josep@fluendo.com>
7435
7436         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7437         Fix potential buffer leak in reverse mode. Fixes #516061.
7438
7439 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7440
7441         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7442         (gst_dshowaudiodec_dispose):
7443         * sys/dshowdecwrapper/gstdshowvideodec.c:
7444         (gst_dshowvideodec_dispose):
7445         Chain up dispose methods properly. Fixes bug #515970.
7446
7447 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7448
7449         * gst/mpegvideoparse/mpegvideoparse.c:
7450         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7451         (gst_mpegvideoparse_change_state):
7452         Fix leaking caps.
7453         Fix potential buffer leak in forward mode.
7454         Cleanup queues when going to READY. Fixes #515815.
7455
7456 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7457
7458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7460         * docs/plugins/inspect/plugin-gio.xml:
7461         Remove documentation for the GIO plugin as it was moved to
7462         gst-plugins-base. Fixes bug #515964.
7463
7464 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7465
7466         * ext/xvid/gstxvidenc.c:
7467         * gst/vmnc/vmncdec.c:
7468         * sys/glsink/glimagesink.c:
7469         * sys/glsink/gstgldisplay.c:
7470         Fix some finalize leaks by chaining up to the parent method.
7471         Fixes: #515919
7472
7473 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7474
7475         * tests/check/elements/souphttpsrc.c:
7476         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7477
7478 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7479
7480         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7481         Free the rfb decoder on finalize. Fixes bug #515721.
7482
7483 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7484
7485         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7486         (gst_fbdevsink_finalize):
7487         Free the device string in finalize. Fixes bug #515722.
7488
7489 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7490
7491         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7492         Unset GValues after using them. Fixes bug #515720.
7493
7494 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7495
7496         * tests/check/Makefile.am:
7497         Disable the dvb plugin for the states test. Fixes bug #515567.
7498
7499 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7500
7501         * ext/metadata/TODO:
7502         * ext/metadata/metadata_mapping.htm:
7503         * ext/metadata/metadataexif.c:
7504         * ext/metadata/metadatatags.c:
7505         * ext/metadata/metadatatags.h:
7506         * tests/icles/metadata_editor.c:
7507           Revert changes to 2008-02-09 due to frozen.
7508
7509 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7510
7511         * ext/ivorbis/vorbisfile.c:
7512         Trivial fix for build warning.
7513         Patch by: Josep Torra Valles <josep@fluendo.com>
7514         Fixes: #515588
7515
7516 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7517
7518         * ext/metadata/TODO:
7519         * ext/metadata/metadataexif.c:
7520           Convert from EXIF to XMP DataTime as local time.
7521
7522 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7523
7524         * ext/metadata/TODO:
7525         * ext/metadata/metadata_mapping.htm:
7526         * ext/metadata/metadataexif.c:
7527         * ext/metadata/metadatatags.c:
7528         * ext/metadata/metadatatags.h:
7529         * tests/icles/metadata_editor.c:
7530           Map Date-Time and GPS tags.
7531           
7532
7533 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7534
7535         * gst/selector/Makefile.am:
7536
7537         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7538         let's not do that
7539
7540         * tests/check/Makefile.am:
7541         Disable the crashing cdaudio plugin from the states test so I can make
7542         pre-releases.
7543
7544 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7545
7546         * win32/vs6/libgstdshowdecwrapper.dsp:
7547         * win32/vs6/libgstflv.dsp:
7548         Convert to DOS line endings, and set -kb
7549
7550 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7551
7552         * sys/dvb/Makefile.am:
7553         * sys/dvb/dvbbasebin.c:
7554         Add URI Handler for dvb.
7555         Re-order pad templates to workaround a bug in playbasebin.
7556         * sys/dvb/parsechannels.c:
7557         * sys/dvb/parsechannels.h:
7558         Add code to parse channels from zap-style channels.conf files.
7559
7560 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7561
7562         * configure.ac:
7563         * docs/plugins/Makefile.am:
7564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7565         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7566         * docs/plugins/gst-plugins-bad-plugins.args:
7567         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7568         * docs/plugins/inspect/plugin-multifile.xml:
7569         * gst/multifile/Makefile.am:
7570         * gst/multifile/gstmultifile.c:
7571         * gst/multifile/gstmultifilesink.c:
7572         * gst/multifile/gstmultifilesink.h:
7573         * gst/multifile/gstmultifilesrc.c:
7574         * gst/multifile/gstmultifilesrc.h:
7575         * gst/multifile/multifile.vproj:
7576         * tests/check/Makefile.am:
7577         * tests/check/elements/multifile.c:
7578
7579         Remove multifile plugin, which has moved to -good
7580
7581 2008-02-07  David Schleef  <ds@schleef.org>
7582
7583         * gst/multifile/gstmultifilesink.c:
7584         * gst/multifile/gstmultifilesrc.c:
7585           Use g_file_[sg]et_contents() instead of using stdio functions.
7586           Should be less error prone.
7587         * tests/check/elements/multifile.c:
7588           Create a temporary directory using standard functions instead of
7589           creating a directory in the current dir.
7590
7591 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7592
7593         * configure.ac:
7594         * docs/plugins/Makefile.am:
7595         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7596         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7597         * docs/plugins/gst-plugins-bad-plugins.args:
7598         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7599         * docs/plugins/inspect/plugin-spectrum.xml:
7600         * gst/spectrum/.cvsignore:
7601         * gst/spectrum/Makefile.am:
7602         * gst/spectrum/README:
7603         * gst/spectrum/demo-audiotest.c:
7604         * gst/spectrum/demo-osssrc.c:
7605         * gst/spectrum/gstspectrum.c:
7606         * gst/spectrum/gstspectrum.h:
7607         * gst/spectrum/spectrum.vcproj:
7608         * tests/check/Makefile.am:
7609         * tests/check/elements/spectrum.c:
7610
7611         Remove spectrum plugin, which has moved to -good
7612
7613 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7614
7615         * docs/plugins/gst-plugins-bad-plugins.args:
7616         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7617         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7618         Remove equalizer plugin docs
7619
7620         * tests/check/Makefile.am:
7621         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7622         other modules.
7623
7624         * tests/check/elements/multifile.c:
7625         * tests/check/elements/rganalysis.c:
7626         * tests/check/elements/rglimiter.c:
7627
7628         Fix compiler warnings from -Wall -Werror
7629
7630 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7631
7632         * configure.ac:
7633         * docs/plugins/Makefile.am:
7634         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7635         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7636         * docs/plugins/inspect/plugin-equalizer.xml:
7637         * gst/equalizer/.cvsignore:
7638         * gst/equalizer/Makefile.am:
7639         * gst/equalizer/demo.c:
7640         * gst/equalizer/gstiirequalizer.c:
7641         * gst/equalizer/gstiirequalizer.h:
7642         * gst/equalizer/gstiirequalizer10bands.c:
7643         * gst/equalizer/gstiirequalizer10bands.h:
7644         * gst/equalizer/gstiirequalizer3bands.c:
7645         * gst/equalizer/gstiirequalizer3bands.h:
7646         * gst/equalizer/gstiirequalizernbands.c:
7647         * gst/equalizer/gstiirequalizernbands.h:
7648         * tests/check/Makefile.am:
7649         * tests/check/elements/.cvsignore:
7650         * tests/check/elements/equalizer.c:
7651
7652         Remove the equalizer plugin, which has moved to -good
7653
7654 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7655
7656         * configure.ac:
7657         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7658         pre-releases or releases.
7659
7660 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7661
7662         * docs/plugins/Makefile.am:
7663         Don't scan deleted xingmux header.
7664
7665 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7666
7667         * configure.ac:
7668         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7669         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7670         * docs/plugins/inspect/plugin-xingheader.xml:
7671         * gst/xingheader/Makefile.am:
7672         * gst/xingheader/gstxingmux.c:
7673         * gst/xingheader/gstxingmux.h:
7674         * tests/check/Makefile.am:
7675         * tests/check/elements/.cvsignore:
7676         * tests/check/elements/xingmux.c:
7677         * tests/check/elements/xingmux_testdata.h:
7678         Remove the xingmux plugin, as the element has moved into
7679         mpegaudioparse in -ugly.
7680
7681 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7682
7683         * docs/plugins/Makefile.am:
7684         Remove mention of non-existent headers to fix the build.
7685
7686 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7687
7688         * configure.ac:
7689         * ext/Makefile.am:
7690         * ext/gio/Makefile.am:
7691         * ext/gio/gstgio.c:
7692         * ext/gio/gstgio.h:
7693         * ext/gio/gstgiobasesink.c:
7694         * ext/gio/gstgiobasesink.h:
7695         * ext/gio/gstgiobasesrc.c:
7696         * ext/gio/gstgiobasesrc.h:
7697         * ext/gio/gstgiosink.c:
7698         * ext/gio/gstgiosink.h:
7699         * ext/gio/gstgiosrc.c:
7700         * ext/gio/gstgiosrc.h:
7701         * ext/gio/gstgiostreamsink.c:
7702         * ext/gio/gstgiostreamsink.h:
7703         * ext/gio/gstgiostreamsrc.c:
7704         * ext/gio/gstgiostreamsrc.h:
7705         * tests/check/Makefile.am:
7706         * tests/check/pipelines/.cvsignore:
7707         * tests/check/pipelines/gio.c:
7708
7709         Remove GIO plugin which has now moved to -base.
7710
7711 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7712
7713         * docs/plugins/Makefile.am:
7714         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7715         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7716         * docs/plugins/gst-plugins-bad-plugins.args:
7717         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7718         * gst/filter/Makefile.am:
7719         * gst/filter/filter.vcproj:
7720         * gst/filter/gstbpwsinc.c:
7721         * gst/filter/gstbpwsinc.h:
7722         * gst/filter/gstfilter.c:
7723         * gst/filter/gstfilter.h:
7724         * gst/filter/gstlpwsinc.c:
7725         * gst/filter/gstlpwsinc.h:
7726         * tests/check/Makefile.am:
7727         * tests/check/elements/bpwsinc.c:
7728         * tests/check/elements/lpwsinc.c:
7729
7730         Remove lpwsinc and bpwsinc elements - they've become
7731         audiowsinclimit and audiowsincband respectively, in the
7732         gst-plugins-good audiofx plugin.
7733
7734 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7735
7736         * ext\neon\gstneonhttpsrc.c:
7737         Include unistd.h only if _HAVE_UNISTD_H is defined
7738         * gst\mpegvideoparse\mpegvideoparse.c:
7739         Use G_GUINT64_CONSTANT GLIB macro for constant
7740         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7741         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7742         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7743         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7744         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7745         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7746         * sys\dshowdecwrapper\gstdshowvideodec.c
7747         * sys\dshowdecwrapper\gstdshowvideodec.h:
7748         Add a DirectShow decoder wrapper.
7749         * win32\MANIFEST:
7750         Add new win32 files to MANIFEST
7751         * win32\vs6\gst_plugins_bad.dsw:
7752         * win32\vs6\libgstdshow.dsp:
7753         * win32\vs6\libgstdshowdecwrapper.dsp:
7754         * win32\vs6\libgstflv.dsp:
7755         Add new projects to bad workspace
7756
7757 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7758
7759         * gst/mpegtsparse/mpegtspacketizer.c:
7760         Parse component descriptor.
7761         * gst/mpegtsparse/mpegtsparse.c:
7762         Add SI pids to every program (but hardcoded currently).
7763
7764 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7765
7766         * ext/metadata/metadata_mapping.htm:
7767         * ext/metadata/metadataexif.c:
7768         * ext/metadata/metadatatags.c:
7769         * ext/metadata/metadatatags.h:
7770         * tests/icles/metadata_editor.c:
7771         * tests/icles/metadata_editor.glade:
7772           Add more tags. Improve test app.
7773
7774 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7775
7776         * gst/multifile/gstmultifilesink.c:
7777           Add a fixme comment.
7778
7779         * gst/selector/gstoutputselector.c:
7780           Fix same leak as in input-selector.
7781
7782         * tests/icles/output-selector-test.c:
7783           Improve the test.
7784
7785 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7786
7787         * gst/spectrum/gstspectrum.c:
7788           Improve the docs.
7789
7790 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7791
7792         * configure.ac:
7793           The dc1394 plugin seems to use API that was removed or changed
7794           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7795           is available. Someone needs to port it to the final API.
7796
7797         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7798           Include string.h for memcpy and use g_usleep instead of usleep.
7799
7800 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7801
7802         * gst/filter/gstlpwsinc.c:
7803         Fix typo in the long description of the element.
7804
7805 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7806
7807         * gst/xingheader/Makefile.am:
7808         Put CFLAGS and LIBS in the right order
7809
7810 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7811
7812         * configure.ac:
7813           ximagesrc has moved to -good, so no need to check for
7814           the required X libs here any more.
7815
7816 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7817
7818         Patch by: Wouter Cloetens <wouter at mind dot be>
7819
7820         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7821         (gst_soup_http_src_create):
7822         Fix memory leak and improve debugging a bit.
7823
7824 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7825
7826         * ext/metadata/metadata_mapping.htm:
7827         * ext/metadata/metadataexif.c:
7828         * ext/metadata/metadatatags.c:
7829         * ext/metadata/metadatatags.h:
7830           Add more tags mapping.
7831
7832 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7833
7834         * gst/mpegtsparse/mpegtsparse.c:
7835         Handle latency queries in src pads.
7836
7837 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7838
7839         * gst/mpegtsparse/mpegtspacketizer.c:
7840         Add flag to both sdt and nit structures to say
7841         whether the table is for the actual network/ts
7842         or not.
7843
7844 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7845
7846         Patch by: Josep Torra Valles <josep@fluendo.com>
7847
7848         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7849         Flush packetizer too.
7850
7851 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7852
7853         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7854         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7855         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7856         anyway and can't be used.
7857         Store the class struct of the correct type in parent_class.
7858         Pass the LADSPA_Descriptor as class_data to the class_init function
7859         as preparation for the time, when we can add pad templates and friends
7860         in class_init and add a FIXME for that.
7861         Don't use a custom hash table for passing the LADSPA_Descriptors to
7862         base_init but use g_type_set_qdata and g_type_get_qdata.
7863
7864 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7865
7866         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7867         Really fix the build.
7868         TODO : Apply spankOmatic2000 on thaytan's rear end.
7869
7870 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7871
7872         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7873           (GstMpeg2EncPictureReader.StreamPictureParams):
7874           Fix compilation with libmjpegtools 1.8.x.
7875
7876 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7877
7878         * ext/ladspa/gstsignalprocessor.c:
7879         (gst_signal_processor_class_add_pad_template):
7880         Don't unref the pad template after adding it.
7881         gst_element_class_add_pad_template takes ownership of it.
7882
7883 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7884
7885         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7886         Use the incoming pixel-aspect-ratio if provided to infer a 
7887         default aspect ratio, which can be overridden using the 'aspect'
7888         property.
7889
7890         Fixes: #499008
7891
7892 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7893
7894         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7895
7896         * configure.ac:
7897         Fix variable naming to make it possible to build the glimagesink
7898         plugin. Fixes bug #514093.
7899
7900 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7901
7902         * ext/metadata/gstmetadatademux.c:
7903           Demote metadatademux to GST_RANK_NONE for the release, it's not
7904           ready to be autoplugged yet.
7905
7906         * tests/icles/metadata_editor.c:
7907           Fix printf format warning for GType on ppc32 by removing it,
7908           since it doesn't make sense to print the GType value anyway.
7909
7910 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7911
7912         * ext/metadata/TODO:
7913         * ext/metadata/gstmetadatamux.c:
7914         * ext/metadata/metadata_mapping.htm:
7915         * ext/metadata/metadataexif.c:
7916         * ext/metadata/metadatatags.c:
7917         * ext/metadata/metadatatags.h:
7918           Map more Exif tags.
7919
7920 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7921
7922         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7923         Don't leak event on pads that are not linked. Fixes #512826.
7924
7925 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7926
7927         * configure.ac:
7928           Bump core/base requirements to released versions, to avoid confusion.
7929
7930         * gst/deinterlace/Makefile.am:
7931         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7932           Use the new GstVideoFormat API to get strides, plane offsets etc..
7933           For Y42B we still need to calculate these ourselves, since the lib
7934           in -base doesn't know about this format yet and we can't bump the
7935           requirement to CVS right now. Fix the Y42B stride, offset and size
7936           calculations for odd widths and heights while we're at it though
7937           (to match those in videotestsrc).
7938
7939 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7940
7941         * ext/metadata/metadata_mapping.htm:
7942         * ext/metadata/metadataexif.c:
7943         * ext/metadata/metadataiptc.c:
7944         * ext/metadata/metadatatags.c:
7945         * ext/metadata/metadatatags.h:
7946         * ext/metadata/metadataxmp.c:
7947           Add documentation.
7948
7949 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7950
7951         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7952         Fix compilation.
7953
7954 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7955
7956         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7957         Really clean up the queue instead of just unreffing all buffers
7958         in it.
7959
7960         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7961         (gst_app_src_class_init), (gst_app_src_init),
7962         (gst_app_src_dispose), (gst_app_src_finalize):
7963         Fix dispose/finalize.
7964
7965 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7966
7967         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7968         Fix compiler warning by making the function signature match what
7969         everyone is passing in...
7970
7971         * tests/icles/Makefile.am:
7972         Fix the build on Solaris by removing GNU ld specific flags that
7973         look unnecessary.
7974
7975 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7976
7977         * ext/metadata/Makefile.am:
7978         Add some relevant variables to CFLAGS and LIBADD, for example our
7979         compiler warnings paramters.
7980
7981         * ext/metadata/gstbasemetadata.c:
7982         (gst_base_metadata_strip_push_buffer),
7983         (gst_base_metadata_calculate_offsets),
7984         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7985         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7986         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7987         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7988         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7989         (gst_metadata_mux_dispose),
7990         (gst_metadata_mux_create_chunks_from_tags):
7991         * ext/metadata/metadata.c: (metadata_dispose):
7992         * ext/metadata/metadataexif.c:
7993         (metadataparse_exif_content_foreach_entry_func),
7994         (metadatamux_exif_for_each_tag_in_list):
7995         * ext/metadata/metadataiptc.c:
7996         (metadatamux_iptc_for_each_tag_in_list):
7997         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7998         (metadatamux_jpeg_reading):
7999         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8000         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8001         * ext/metadata/metadataparsepng.c:
8002         * ext/metadata/metadataparseutil.h:
8003         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8004         (metadatamux_xmp_create_chunk_from_tag_list):
8005         Fix a million warnings that showed up after the above change.
8006
8007 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8008
8009         * ext/soup/gstsouphttpsrc.c: (_do_init),
8010         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8011         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8012         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8013         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8014         (gst_soup_http_src_queue_message),
8015         (gst_soup_http_src_add_range_header),
8016         (gst_soup_http_src_session_unpause_message),
8017         (gst_soup_http_src_session_pause_message),
8018         (gst_soup_http_src_session_close),
8019         (gst_soup_http_src_got_headers_cb),
8020         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8021         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8022         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8023         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8024         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8025         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8026         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8027         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8028         (gst_soup_http_src_uri_get_protocols),
8029         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8030         (gst_soup_http_src_uri_handler_init), (plugin_init):
8031         Add changes to gstsouphttpsrc.c that were missing from last commit.
8032
8033 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8034
8035         Patch by: Wouter Cloetens <wouter at mind dot be>
8036
8037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8038         * docs/plugins/gst-plugins-bad-plugins.args:
8039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8040         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8041         * docs/plugins/inspect/plugin-soup.xml:
8042         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8043         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8044         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8045         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8046         (gst_soup_http_src_queue_message),
8047         (gst_soup_http_src_add_range_header),
8048         (gst_soup_http_src_session_unpause_message),
8049         (gst_soup_http_src_session_pause_message),
8050         (gst_soup_http_src_session_close),
8051         (gst_soup_http_src_got_headers_cb),
8052         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8053         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8054         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8055         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8056         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8057         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8058         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8059         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8060         (gst_soup_http_src_uri_get_protocols),
8061         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8062         (gst_soup_http_src_uri_handler_init), (plugin_init):
8063         * ext/soup/gstsouphttpsrc.h:
8064         Make coding style more consistent, including class renaming.
8065
8066 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8067
8068         * configure.ac:
8069         Fix configure check for soundtouch to not produce syntax errors.
8070
8071 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8072
8073         * configure.ac:
8074         * ext/metadata/metadataxmp.c:
8075         (metadatamux_xmp_for_each_tag_in_list):
8076         Fix build with exempi >= 1.99.5 and fix the include
8077         path for exempi.
8078
8079 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8080
8081         * ext/metadata/TODO:
8082           Just uptade the ToDo list.
8083
8084 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8085
8086         * ext/metadata/gstbasemetadata.c:
8087         * ext/metadata/metadatamuxjpeg.c:
8088         * ext/metadata/metadatamuxpng.c:
8089         * ext/metadata/metadataparsejpeg.c:
8090         * ext/metadata/metadatatypes.c:
8091         * ext/metadata/metadatatypes.h:
8092         * ext/metadata/metadataxmp.c:
8093           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8094
8095 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8096
8097         Patch by: Wouter Cloetens <wouter at mind dot be>
8098
8099         * ext/soup/gstsouphttpsrc.c:
8100         Update documentation a bit.
8101
8102         * docs/plugins/gst-plugins-bad-plugins.args:
8103         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8104         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8105         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8106         * docs/plugins/inspect/plugin-alsaspdif.xml:
8107         * docs/plugins/inspect/plugin-dvb.xml:
8108         * docs/plugins/inspect/plugin-filter.xml:
8109         * docs/plugins/inspect/plugin-glimagesink.xml:
8110         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8111         * docs/plugins/inspect/plugin-quicktime.xml:
8112         * docs/plugins/inspect/plugin-rawparse.xml:
8113         * docs/plugins/inspect/plugin-replaygain.xml:
8114         * docs/plugins/inspect/plugin-sdl.xml:
8115         * docs/plugins/inspect/plugin-soundtouch.xml:
8116         * docs/plugins/inspect/plugin-soup.xml:
8117         * docs/plugins/inspect/plugin-spcdec.xml:
8118         * docs/plugins/inspect/plugin-spectrum.xml:
8119         * docs/plugins/inspect/plugin-speed.xml:
8120         * docs/plugins/inspect/plugin-speexresample.xml:
8121         * docs/plugins/inspect/plugin-switch.xml:
8122         * docs/plugins/inspect/plugin-videocrop.xml:
8123         Regenerate everything for the documentation changes we had.
8124
8125 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8126
8127         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8128         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8129         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8130         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8131         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8132         (gst_gio_base_src_set_stream):
8133         Use async variants of the close stream functions to prevent blocking
8134         for a long time there and add some more sanity checks for a correct
8135         stream.
8136
8137 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8138
8139         * tests/icles/Makefile.am:
8140         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8141
8142 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8143
8144         Patch by: Wouter Cloetens <wouter at mind dot be>
8145
8146         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8147         Let the proxy property default to the content of the $http_proxy
8148         environment variable.
8149
8150 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8151
8152         Patch by: Wouter Cloetens <wouter at mind dot be>
8153
8154         * tests/check/test-cert.pem:
8155         * tests/check/test-key.pem:
8156         Add missing files for the unit test.
8157
8158 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8159
8160         Patch by: Wouter Cloetens <wouter at mind dot be>
8161
8162         * docs/plugins/Makefile.am:
8163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8164         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8165         Add souphttpsrc to the docs.
8166
8167         * configure.ac:
8168         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8169         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8170         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8171         (gst_souphttp_src_cancel_message),
8172         (gst_souphttp_src_queue_message),
8173         (gst_souphttp_src_add_range_header),
8174         (gst_souphttp_src_session_unpause_message),
8175         (gst_souphttp_src_session_pause_message),
8176         (gst_souphttp_src_session_close),
8177         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8178         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8179         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8180         (gst_souphttp_src_create), (gst_souphttp_src_start),
8181         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8182         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8183         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8184         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8185         (plugin_init):
8186         * ext/soup/gstsouphttpsrc.h:
8187         Add support for libsoup2.4 and require it. Also implement redirection
8188         and manual proxy specification. Fixes bug #510708.
8189
8190         * tests/check/Makefile.am:
8191         * tests/check/elements/.cvsignore:
8192         * tests/check/elements/souphttpsrc.c:
8193         Add unit test for souphttpsrc.
8194
8195 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8196
8197         * ext/Makefile.am:
8198         * ext/metadata/TODO:
8199         * ext/metadata/gstbasemetadata.c:
8200         * ext/metadata/gstbasemetadata.h:
8201         * ext/metadata/metadatamuxjpeg.c:
8202         * ext/metadata/metadatamuxjpeg.h:
8203         * ext/metadata/metadatamuxpng.c:
8204         * ext/metadata/metadatamuxpng.h:
8205         * ext/metadata/metadataparsejpeg.c:
8206         * ext/metadata/metadataparsepng.c:
8207         * tests/icles/Makefile.am:
8208           Add documentation. Fix test app compilation. Fix pull mode.
8209
8210 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8211
8212         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8213
8214         * gst/rtpmanager/gstrtpjitterbuffer.c:
8215         (gst_rtp_jitter_buffer_chain):
8216         Try to get the new clock-rate from the buffer caps when we receive a new
8217         payload type instead of always firing the signal. Fixes #512774.
8218
8219 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8220
8221         * ext/mpeg2enc/gstmpeg2enc.cc:
8222         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8223         1.9.0rc3 removed their definitions but without it doesn't make much
8224         sense to write a log handler.
8225
8226 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8227
8228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8230         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8231         * docs/plugins/gst-plugins-bad-plugins.types:
8232           Add base classes for metadata and equalizer (no introspection yet).
8233
8234 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8235
8236         * ext/metadata/README:
8237           Formatting.
8238         * tests/icles/metadata_editor.c:
8239           Include stdlib.h.
8240
8241 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8242
8243         * configure.ac:
8244         * docs/plugins/Makefile.am:
8245         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8246         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8247         * docs/plugins/gst-plugins-bad-plugins.args:
8248         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8249         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8250         * docs/plugins/gst-plugins-bad-plugins.signals:
8251         * docs/plugins/inspect/plugin-metadata.xml:
8252         * docs/plugins/inspect/plugin-selector.xml:
8253         * docs/plugins/inspect/plugin-soundtouch.xml:
8254         * docs/plugins/inspect/plugin-switch.xml:
8255         * gst/selector/.cvsignore:
8256         * gst/selector/Makefile.am:
8257         * gst/selector/gstinputselector.c:
8258         * gst/selector/gstinputselector.h:
8259         * gst/selector/gstoutputselector.c:
8260         * gst/selector/gstoutputselector.h:
8261         * gst/selector/gstselector-marshal.list:
8262         * gst/selector/gstselector.c:
8263         * gst/selector/selector.vcproj:
8264         * gst/switch/.cvsignore:
8265         * gst/switch/Makefile.am:
8266         * gst/switch/gstswitch-marshal.list:
8267         * gst/switch/gstswitch.c:
8268         * gst/switch/gstswitch.h:
8269         * gst/switch/switch.vcproj:
8270         * tests/icles/.cvsignore:
8271         * tests/icles/Makefile.am:
8272         * tests/icles/output-selector-test.c:
8273           Replace the switch plugin with the selector plugin. Add output-
8274           selector as the opposite of input-selectoo (was switch). Add a test
8275           for output-selector. Add docs for the elements. The vcproj needs
8276           update. Fixes #500142.
8277
8278 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8279
8280         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8281           Try to avoid 'unused variable' compiler warning if debugging is
8282           disabled (not bullet proof, but seems to do for now). (#512654)
8283
8284 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8285
8286         * ext/soundtouch/gstbpmdetect.cc:
8287         Clean up a bit and only allocate a temporary buffer for the data
8288         if processing stereo data as BPMDetect downmixes from stereo to
8289         mono and stores the result in the input data. Thanks to
8290         Stefan Kost for the suggestions.
8291
8292 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8293
8294         * ext/soundtouch/gstpitch.cc:
8295         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8296
8297 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8298
8299         * tests/icles/metadata_editor.c:
8300           Printf format fix.
8301
8302 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8303
8304         * ext/soundtouch/gstpitch.cc:
8305         Don't send a LATENCY event for now until we get the usage right.
8306
8307 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8308
8309         * ext/soundtouch/gstpitch.cc:
8310         * ext/soundtouch/gstpitch.hh:
8311         Implement LATENCY query and notify about latency changes.
8312         Unfortunately we don't have a fixed latency but it changes
8313         a bit with each buffer so we only send an LATENCY event with
8314         the maximum latency if it changes.
8315
8316         Always calculate the timestamp, duration, etc from the sample
8317         rate instead of using a pre-calculated duration for one sample
8318         to prevent large rounding errors.
8319
8320 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8321
8322         Based on a patch by:
8323             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8324
8325         * configure.ac:
8326         * ext/mpeg2enc/gstmpeg2encoder.cc:
8327         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8328         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8329         Add support for building against mjpegtools 1.9 while keeping
8330         compatiblity with older versions.
8331
8332 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8333
8334         * ext/soundtouch/gstbpmdetect.cc:
8335         Only consider a BPM value above 1.0 as valid.
8336
8337 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8338
8339         * ext/soundtouch/Makefile.am:
8340         * ext/soundtouch/gstbpmdetect.cc:
8341         * ext/soundtouch/gstbpmdetect.hh:
8342         * ext/soundtouch/plugin.c: (plugin_init):
8343         Add BPM detection plugin based on SoundTouch's libBPM.
8344
8345         * ext/soundtouch/gstpitch.cc:
8346         Allow sample rates until MAX instead of only 48kHz and remove the
8347         buffer-frames field from that caps.
8348         Clear the remaining samples completely when necessary to get into
8349         a clean state again.
8350
8351 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8352
8353         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8354         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8355         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8356         class already does this for us.
8357
8358 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8359
8360         * ext/soundtouch/gstpitch.cc:
8361         Allow seeking only in TIME and DEFAULT format, other formats will
8362         not work as expected. Also handle a stop position of -1 correctly
8363         for seeks, newsegment events and the queries. This fixes playback
8364         with the pitch element if upstream doesn't know the duration or has
8365         -1 as stop position in NEWSEGMENT events for other reasons. Before
8366         simply nothing was played as the segment was going from 0 to 0.
8367
8368         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8369         so applications can update their cached duration. Fixes bug #503308.
8370
8371         Some random cleanup and memory leak closing.
8372
8373 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8374
8375         * ext/musepack/gstmusepackdec.h:
8376         * ext/musepack/gstmusepackreader.c:
8377         First include the libmpcdec headers before everything else as they
8378         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8379         with the ones that GLib defines.
8380
8381 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8382
8383         * configure.ac:
8384         * ext/soundtouch/gstpitch.cc:
8385         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8386         the header definined PACKAGE and other variables for which we need
8387         our own values from config.h.
8388
8389 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8390
8391         * configure.ac:
8392           Check for libglade-2.0, for the metadata-editor example.
8393
8394         * tests/icles/Makefile.am:
8395           Only try to build the metadata-editor example if we have gtk and
8396           glade (otherwise the build would just fail ...); fix build in
8397           uninstalled setup.
8398
8399         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8400           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8401
8402 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8403
8404         * ext/metadata/TODO:
8405         * ext/metadata/gstbasemetadata.c:
8406         * ext/metadata/metadata.c:
8407         * ext/metadata/metadata.h:
8408         * ext/metadata/metadataexif.c:
8409         * ext/metadata/metadataexif.h:
8410         * ext/metadata/metadataiptc.c:
8411         * ext/metadata/metadataiptc.h:
8412         * ext/metadata/metadataparsejpeg.c:
8413         * ext/metadata/metadataparsejpeg.h:
8414         * ext/metadata/metadataparsepng.c:
8415         * ext/metadata/metadataparsepng.h:
8416         * ext/metadata/metadataparseutil.c:
8417         * ext/metadata/metadataparseutil.h:
8418         * ext/metadata/metadatatags.c:
8419         * ext/metadata/metadatatags.h:
8420         * ext/metadata/metadatatypes.c:
8421         * ext/metadata/metadatatypes.h:
8422         * ext/metadata/metadataxmp.c:
8423         * ext/metadata/metadataxmp.h:
8424         * ext/metadata/test/Makefile:
8425         * ext/metadata/test/MetadataEditorMain.glade:
8426         * ext/metadata/test/metadata_editor.c:
8427         * tests/icles/Makefile.am:
8428         * tests/icles/metadata_editor.c:
8429         * tests/icles/metadata_editor.glade:
8430           Add lot of documentation.
8431
8432 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8433
8434         * sys/dvb/gstdvbsrc.c:
8435         Open frontend in NULL->READY so caps about dvb adapter can be
8436         seen by the app.
8437
8438 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8439
8440         Patch by: Olivier Crete <tester@tester.ca>
8441
8442         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8443         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8444         Also handle lip-sync when the clock-rate is not provided with caps but
8445         with a signal.
8446
8447 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8448
8449         Patch by: Olivier Crete <tester@tester.ca>
8450
8451         * gst/rtpmanager/gstrtpjitterbuffer.c:
8452         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8453         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8454         (rtp_jitter_buffer_insert):
8455         * gst/rtpmanager/rtpjitterbuffer.h:
8456         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8457         a clock-rate can be provided with each buffer instead. Fixes #511686.
8458
8459 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8460
8461         Patch by: Olivier Crete <tester@tester.ca>
8462
8463         * gst/rtpmanager/gstrtpjitterbuffer.c:
8464         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8465         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8466         Remove old unused variable.
8467         Track pt on input buffers and get the clock-rate when it changes.
8468         Ignore packets with unknown clock-rate. Fixes #511146.
8469
8470 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8471
8472         * sys/dvb/gstdvbsrc.c:
8473         Post bus message about adapter type and it's capabilities,
8474         when opening the frontend.
8475         After failing to read from the dvr, post a bus message to
8476         inform the app.
8477
8478 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8479
8480         * gst/mpegtsparse/mpegtspacketizer.c:
8481         The logic for the guard interval calculation was totally wrong.
8482         Fixed.
8483
8484 2008-01-24  David Schleef  <ds@schleef.org>
8485
8486         Patch by: Olivier Crete <tester@tester.ca>
8487
8488         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8489           wrong function.  Fixes #511920
8490
8491 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8492
8493         * docs/plugins/Makefile.am:
8494         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8495         * docs/plugins/gst-plugins-bad-plugins.args:
8496         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8497         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8498         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8499         * docs/plugins/gst-plugins-bad-plugins.signals:
8500           Now we have full hierarchy.
8501
8502         * docs/plugins/inspect/plugin-metadata.xml:
8503           Regenerate.
8504
8505         * ext/amrwb/gstamrwbdec.h:
8506           Add doc blob for object instance.
8507
8508 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8509
8510         * docs/plugins/gst-plugins-bad-plugins.args:
8511         * docs/plugins/inspect/plugin-metadata.xml:
8512           Update this too, hopefully fixes the docs build (does at least
8513           for me, after make clean in docs/plugins).
8514
8515 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8516
8517         * gst/mpegtsparse/gstmpegdesc.h:
8518         * gst/mpegtsparse/mpegtspacketizer.c:
8519         Fix network name descriptor, the length is actually the
8520         descriptor length not stored in the byte after.
8521         Fix bounds checking to be more correct.
8522
8523 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8524
8525         * docs/plugins/Makefile.am:
8526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8528         * ext/metadata/TODO:
8529         * ext/metadata/gstbasemetadata.c:
8530         * ext/metadata/gstbasemetadata.h:
8531         * ext/metadata/gstmetadatademux.c:
8532         * ext/metadata/gstmetadatademux.h:
8533         * ext/metadata/gstmetadatamux.c:
8534         * ext/metadata/gstmetadatamux.h:
8535         * ext/metadata/metadatatags.c:
8536           Add some documentation.
8537
8538 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8539
8540         * configure.ac:
8541         * ext/dts/gstdtsdec.c:
8542         Add support for building against libdca (with the libdts compat
8543         header). Fixes bug #511530.
8544
8545         Should probably be ported to libdca as some points as it's the
8546         successor of libdts.
8547
8548 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8549
8550         * sys/dvb/gstdvbsrc.c:
8551         Do not go on forever if problem with reading from dvr, rather
8552         return NULL.
8553         Handle some cleanup issues of closing filedescriptors when
8554         failing to tune or similar.
8555
8556 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8557
8558         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8559         * gst-plugins-bad.spec: update for latest changes
8560
8561 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8562
8563         * docs/plugins/Makefile.am:
8564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8565         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8566         * gst/xingheader/gstxingmux.c:
8567         * gst/xingheader/gstxingmux.h:
8568         Add documentation for the xingheader plugin.
8569
8570         * tests/check/elements/xingmux.c: (GST_START_TEST):
8571         Set element state to PLAYING before doing something else.
8572
8573 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8574
8575         * tests/check/Makefile.am:
8576         * tests/check/elements/.cvsignore:
8577         * tests/check/elements/xingmux.c: (setup_xingmux),
8578         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8579         * tests/check/elements/xingmux_testdata.h:
8580         Add simple unit test for the xingmux element.
8581
8582         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8583         (gst_xing_mux_finalize), (xing_reset):
8584         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8585
8586 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8587
8588         * gst/mpegtsparse/gstmpegdesc.h:
8589         * gst/mpegtsparse/mpegtspacketizer.c:
8590         Parsed the satellite delivery system descriptor and
8591         added into nit's transport structure for delivery
8592         over the bus.
8593
8594 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8595
8596         * gst/mpegtsparse/mpegtspacketizer.c:
8597         Parsed and added network name to the nit structure sent
8598         in the bus message.
8599
8600 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8601
8602         * gst/mpegtsparse/mpegtspacketizer.c:
8603         Remove leaks introduced by not freeing g_strndup'd strings.
8604         Fix start_time and duration parsing in EIT.
8605
8606 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8607
8608         * gst/mpegtsparse/mpegtspacketizer.c:
8609         Add event name and description to the eit structure
8610         sent in the bus message.
8611
8612 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8613
8614         * gst/mpegtsparse/mpegtsparse.c:
8615         Revert const removal from previous commit.
8616
8617 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8618
8619         * gst/mpegtsparse/Makefile.am:
8620         * gst/mpegtsparse/gstmpegdesc.c:
8621         * gst/mpegtsparse/gstmpegdesc.h:
8622         * gst/mpegtsparse/mpegtspacketizer.c:
8623         * gst/mpegtsparse/mpegtsparse.c:
8624         Added descriptor searching infrastructure from Fluendo TS demuxer.
8625         Add channel name and provider to the sdt structure sent in the
8626         bus message.
8627
8628 2008-01-22  Julien Moutte  <julien@fluendo.com>
8629
8630         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8631         Parse NAL units in forward mode to mark delta units flags.
8632
8633 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8634
8635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8636         * docs/plugins/gst-plugins-bad-plugins.args:
8637         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8638         * docs/plugins/inspect/plugin-musepack.xml:
8639           Regenerate.
8640   
8641         * docs/plugins/inspect/plugin-tremor.xml:
8642           Add vorbisidec aka trmor.
8643
8644         * ext/dc1394/gstdc1394.c:
8645           Add short description.
8646
8647 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8648
8649         * docs/plugins/Makefile.am:
8650           Add missing eol \
8651
8652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8653           Place object names to standard sectionas plugin dont document those.
8654
8655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8656         * docs/plugins/gst-plugins-bad-plugins.args:
8657         * docs/plugins/gst-plugins-bad-plugins.signals:
8658         * docs/plugins/inspect/plugin-dvb.xml:
8659         * docs/plugins/inspect/plugin-nuvdemux.xml:
8660           regenerate.
8661           
8662         * ext/ivorbis/vorbisdec.c:
8663         * ext/ivorbis/vorbisdec.h:
8664           Mark private vars and add short desc.
8665
8666         * ext/mythtv/gstmythtvsrc.c:
8667         * ext/theora/theoradec.c:
8668           Add short desc.
8669
8670 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8671
8672         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8673         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8674         * gst/nuvdemux/gstnuvdemux.c:
8675           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8676           it actually is.
8677
8678 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8679
8680         * docs/plugins/Makefile.am:
8681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8682         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8683           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8684           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8685
8686         * docs/plugins/inspect/plugin-gstinterlace.xml:
8687         * docs/plugins/inspect/plugin-rawparse.xml
8688         * docs/plugins/inspect/plugin-videoparse.xml:
8689           Replace videoparse with rawparse.
8690
8691         * gst/dvdspu/gstdvdspu.h:
8692           Help gtk-doc to recognize the object struct.
8693
8694 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8695
8696         * gst/librfb/rfbdecoder.c:
8697         * gst/librfb/rfbdecoder.h:
8698           Don't use gtk-doc comment style for non gtk-doc comments.
8699           Make one static function static.
8700
8701 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8702
8703         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8704
8705         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8706         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8707         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8708         (gst_deinterlace_get_property):
8709         * gst/deinterlace/gstdeinterlace.h:
8710         Provide 4:2:2 support
8711         Also deinterlace chroma planes
8712         Allow to turn on/off deinterlacing
8713         Change of default thresholds, in order to provide acceptable results
8714         with default params. Fixes #511001.
8715
8716 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8717
8718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8719           Update docs file too.
8720
8721 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8722
8723         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8724         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8725           (subpic_sink_factory), (gst_dvd_spu_base_init),
8726           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8727           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8728           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8729           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8730           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8731           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8732           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8733           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8734           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8735           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8736           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8737           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8738           (gst_dvd_spu_plugin_init):
8739         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8740           Fix up dvdspu element again after previous namespace mangling:
8741           rename debug category variable to old name, matching that in
8742           dvdspu-render.c, to avoid undefined symbol error when loading
8743           the module; same for the _render function in dvdspu-render.c:
8744           we must use the same name in both .c files; change functions
8745           now called gstgst_* back to gst_* again; and while we're at it,
8746           we may as well canonicalise the namespace properly, namely to
8747           gst_dvd_spu_*.
8748
8749 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8750
8751         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8752         * ext/theora/theoradec.c:
8753         * ext/theora/theoradec.h:
8754           Coherent namespace usage and adding symbold from unused to sections.
8755
8756 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8757
8758         * docs/plugins/Makefile.am:
8759         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8760           Add symbols from -unused.txt to the right place.
8761
8762         * gst/dvdspu/gstdvdspu.c:
8763         * gst/dvdspu/gstdvdspu.h:
8764           Coherent namespace usage.
8765
8766         * gst/spectrum/gstspectrum.c:
8767           Fix broken XML fragment in doc snippet even more.
8768
8769 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8770
8771         * docs/plugins/Makefile.am:
8772           Update include list.
8773
8774         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8775           Update xml includes.
8776
8777         * docs/plugins/inspect/plugin-alsaspdif.xml:
8778         * docs/plugins/inspect/plugin-amrwb.xml:
8779         * docs/plugins/inspect/plugin-bayer.xml:
8780         * docs/plugins/inspect/plugin-bz2.xml:
8781         * docs/plugins/inspect/plugin-cdxaparse.xml:
8782         * docs/plugins/inspect/plugin-dtsdec.xml:
8783         * docs/plugins/inspect/plugin-dvbsrc.xml:
8784         * docs/plugins/inspect/plugin-dvdspu.xml:
8785         * docs/plugins/inspect/plugin-equalizer.xml:
8786         * docs/plugins/inspect/plugin-faac.xml:
8787         * docs/plugins/inspect/plugin-faad.xml:
8788         * docs/plugins/inspect/plugin-fbdevsink.xml:
8789         * docs/plugins/inspect/plugin-festival.xml:
8790         * docs/plugins/inspect/plugin-filter.xml:
8791         * docs/plugins/inspect/plugin-flvdemux.xml:
8792         * docs/plugins/inspect/plugin-freeze.xml:
8793         * docs/plugins/inspect/plugin-gsm.xml:
8794         * docs/plugins/inspect/plugin-gstinterlace.xml:
8795         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8796         * docs/plugins/inspect/plugin-h264parse.xml:
8797         * docs/plugins/inspect/plugin-interleave.xml:
8798         * docs/plugins/inspect/plugin-ladspa.xml:
8799         * docs/plugins/inspect/plugin-metadata.xml:
8800         * docs/plugins/inspect/plugin-modplug.xml:
8801         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8802         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8803         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8804         * docs/plugins/inspect/plugin-musicbrainz.xml:
8805         * docs/plugins/inspect/plugin-mve.xml:
8806         * docs/plugins/inspect/plugin-nsfdec.xml:
8807         * docs/plugins/inspect/plugin-nuvdemux.xml:
8808         * docs/plugins/inspect/plugin-qtdemux.xml:
8809         * docs/plugins/inspect/plugin-quicktime.xml:
8810         * docs/plugins/inspect/plugin-real.xml:
8811         * docs/plugins/inspect/plugin-replaygain.xml:
8812         * docs/plugins/inspect/plugin-sdl.xml:
8813         * docs/plugins/inspect/plugin-sdp.xml:
8814         * docs/plugins/inspect/plugin-spectrum.xml:
8815         * docs/plugins/inspect/plugin-speed.xml:
8816         * docs/plugins/inspect/plugin-speexresample.xml:
8817         * docs/plugins/inspect/plugin-stereo.xml:
8818         * docs/plugins/inspect/plugin-switch.xml:
8819         * docs/plugins/inspect/plugin-timidity.xml:
8820         * docs/plugins/inspect/plugin-tta.xml:
8821         * docs/plugins/inspect/plugin-videocrop.xml:
8822         * docs/plugins/inspect/plugin-videoparse.xml:
8823         * docs/plugins/inspect/plugin-videosignal.xml:
8824         * docs/plugins/inspect/plugin-vmnc.xml:
8825         * docs/plugins/inspect/plugin-wildmidi.xml:
8826         * docs/plugins/inspect/plugin-x264.xml:
8827         * docs/plugins/inspect/plugin-xingheader.xml:
8828         * docs/plugins/inspect/plugin-xvid.xml:
8829         * docs/plugins/inspect/plugin-y4menc.xml:
8830           Regenerate files.
8831
8832         * gst/spectrum/gstspectrum.c:
8833           Fix broken XML fragment in doc snippet.
8834
8835         * tests/check/elements/.cvsignore:
8836           Add test binary to ignores.
8837
8838 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8839
8840         * gst/h264parse/gsth264parse.c:
8841           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8842
8843 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8844
8845         Patch by: Wouter Cloetens <wouter at mind dot be>
8846
8847         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8848         Report the size of the stream as the total size instead of
8849         the remaining Content-Length, which is wrong after a seek.
8850
8851 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8852
8853         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8854         (gst_raw_parse_loop):
8855         Handle framesizes > 4096 with multiple frames per buffer correctly
8856         in pull mode and handle short reads better.
8857         Also put offset and offset_end on outgoing buffers.
8858
8859 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8860
8861         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8862         Improve handling of unknown or too small upstream sizes in
8863         pull mode.
8864
8865 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8868         (gst_raw_parse_handle_seek_push):
8869         Improve debugging a bit and for handling multiple frames per buffer
8870         in pull mode choose the next smallest multiply of framesize below
8871         4096 instead of always handling 1024 frames.
8872
8873 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8874
8875         Patch by: Wouter Cloetens <wouter at mind dot be>
8876
8877         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8878         Correctly set duration on the GstBaseSrc segment when we know it
8879         to fix failing the duration query.
8880
8881 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8882
8883         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8884         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8885         Set timestamps more correctly.
8886
8887 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8888
8889         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8890         (gst_raw_parse_init), (gst_raw_parse_reset),
8891         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8892         (gst_raw_parse_chain), (gst_raw_parse_loop),
8893         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8894         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8895         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8896         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8897         * gst/rawparse/gstrawparse.h:
8898         Implement pull mode.
8899
8900 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8901
8902         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8903         Fix memory leak spotted by the unit test.
8904
8905 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8906
8907         * tests/check/Makefile.am:
8908         Enable spectrum test again.
8909
8910         * tests/check/gst-plugins-bad.supp:
8911         Add suppressions for a singleton in GIO that can't be freed.
8912
8913 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8914
8915         * tests/check/Makefile.am:
8916         * tests/check/elements/.cvsignore:
8917         * tests/check/elements/equalizer.c: (setup_equalizer),
8918         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8919         Add some minimal tests for the equalizer plugin.
8920
8921 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8924         Unparent all bands from the equalizer when finalizing to stop
8925         leaking them.
8926
8927 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8928
8929         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8930         Add support for WebDAV.
8931
8932 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8933
8934         Patch by: Wouter Cloetens <wouter at mind dot be>
8935
8936         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8937         (gst_souphttp_src_init), (gst_souphttp_src_create),
8938         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8939         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8940         * ext/soup/gstsouphttpsrc.h:
8941         Add support for seeking to souphttpsrc. Fixes bug #502335.
8942
8943 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8944
8945         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8946         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8947         (gst_h264_parse_find_start_reverse),
8948         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8949         * gst/h264parse/gsth264parse.h:
8950         Improve debugging.
8951         Fix buffer splitting at sync codes and leftover buffer after
8952         scanning.
8953
8954 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8955
8956         * ext/metadata/TODO:
8957         * ext/metadata/metadataexif.c:
8958         * ext/metadata/metadataxmp.c:
8959           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8960
8961 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8962
8963         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8964         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8965         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8966         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8967         (gst_h264_parse_init), (gst_h264_parse_set_property),
8968         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8969         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8970         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8971         (gst_h264_parse_find_start_reverse),
8972         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8973         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8974         * gst/h264parse/gsth264parse.h:
8975         Add reverse playback support for containers that don't know how to
8976         properly send data between I-frames.
8977
8978 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8979
8980         * configure.ac:
8981         * tests/check/pipelines/gio.c: (GST_START_TEST):
8982         Update for API changes in GIO and require GIO 2.15.2 for this.
8983
8984 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8985
8986         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8987         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8988         of 0xfe.
8989
8990 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8993         Remove accidentially leftover debug printf.
8994
8995 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8996
8997         * gst/xingheader/gstxingmux.c: (has_xing_header),
8998         (generate_xing_header), (gst_xing_mux_chain),
8999         (gst_xing_mux_sink_event):
9000         Choose smallest possible frame size for the Xing header, properly
9001         set the timestamp, duration and offset on the outgoing buffers,
9002         only send NEWSEGMENT events in BYTE format downstream and also
9003         drop VBRI headers if already existing.
9004
9005 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9006
9007         * gst/xingheader/Makefile.am:
9008         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9009         (has_xing_header), (generate_xing_header),
9010         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9011         (gst_xing_mux_init), (gst_xing_mux_chain),
9012         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9013         * gst/xingheader/gstxingmux.h:
9014         Major cleanup and rewrite of xingmux with less bugs and new features:
9015         - Handles other layers as 3
9016         - Write TOC
9017
9018 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9019
9020         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9021           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9022           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9023           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9024           (test_buffer_square_int16_stereo):
9025         * tests/check/elements/rglimiter.c: (create_test_buffer):
9026         * tests/check/elements/rgvolume.c: (test_buffer_new):
9027           It's "endianness", not "endianess". Fixes unit tests.
9028
9029 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9030
9031         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9032         If we find the caps in the cache, use it to parse the clock-rate instead
9033         of returning an error. Fixes a TODO as found by Youness Alaoui.
9034
9035 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9036
9037         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9038
9039         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9040         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9041         (rtp_session_set_process_rtp_callback),
9042         (rtp_session_set_send_rtp_callback),
9043         (rtp_session_set_send_rtcp_callback),
9044         (rtp_session_set_sync_rtcp_callback),
9045         (rtp_session_set_clock_rate_callback),
9046         (rtp_session_set_reconsider_callback), (source_push_rtp),
9047         (source_clock_rate), (rtp_session_process_bye),
9048         (rtp_session_process_rtcp), (rtp_session_send_bye),
9049         (rtp_session_on_timeout):
9050         * gst/rtpmanager/rtpsession.h:
9051         Make it possible to use different user_data for each of the callbacks.
9052         Fixes #508587.
9053
9054 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9055
9056         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9057         Small meaningless cleanup.
9058
9059         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9060         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9061         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9062         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9063         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9064         * gst/mpegvideoparse/mpegvideoparse.h:
9065         Track segment events.
9066         Do the first part of reverse playback by sending data between two
9067         I-frames to the decoder.
9068
9069 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9070
9071         * gst/rtpmanager/gstrtpbin.c:
9072         Fix documentation for latest patch
9073
9074 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9075
9076         * gst/rtpmanager/gstrtpbin.c:
9077         Allow request_new_pad with name NULL (bug #508515)
9078
9079 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9080
9081         * autogen.sh:
9082           Add -Wno-portability to the automake parameters to stop warnings
9083           about GNU make extensions being used. We require GNU make in almost
9084           every Makefile anyway.
9085           
9086         * configure.ac:
9087           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9088           at the same time is required for per target flags.
9089
9090 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9091
9092         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9093         Don't set fixed caps, we can basically do everything the upsteam peer
9094         pad can renegotiate to. Fixes #507940.
9095
9096 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9097
9098         * Makefile.am:
9099           Include lcov.mak to allow building coverage reports. Add top-level
9100           check targets similar to other gst packages.
9101
9102 2008-01-06  David Schleef  <ds@schleef.org>
9103
9104         * ext/directfb/Makefile.am:
9105           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9106         * ext/directfb/dfbvideosink.c:
9107           Getting tired of directfb's chatter.  Quiet it.
9108
9109 2008-01-06  David Schleef  <ds@schleef.org>
9110
9111         Patch by: Sean D'Epagnier <sean@depagnier.com>
9112
9113         * configure.ac:
9114         * sys/Makefile.am:
9115         * sys/fbdev/Makefile.am:
9116         * sys/fbdev/gstfbdevsink.c:
9117         * sys/fbdev/gstfbdevsink.h:
9118           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9119
9120 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9121
9122         * configure.ac:
9123         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9124         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9125         Update to GMemoryInputStream API changes in GLib SVN and require
9126         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9127         We can also report the duration for every GSeekable, not only
9128         GFileInputStream and GMemoryInputStream.
9129
9130 2008-01-05  David Schleef  <ds@schleef.org>
9131
9132         * sys/glsink/glimagesink.c:
9133         * sys/glsink/glimagesink.h:
9134         * sys/glsink/gstglbuffer.h:
9135         * sys/glsink/gstgldisplay.c:
9136         * sys/glsink/gstgldisplay.h:
9137         * sys/glsink/gstglupload.c:
9138           Handle xoverlay exposes correctly.  This means glimagesink works
9139           correctly most of the time in totem (fullscreening being an
9140           execption).  Doesn't handle expose events directly to the GL
9141           window.
9142
9143 2008-01-05  David Schleef  <ds@schleef.org>
9144
9145         * sys/glsink/glextensions.c:
9146         * sys/glsink/glextensions.h:
9147         * sys/glsink/glimagesink.c:
9148         * sys/glsink/glimagesink.h:
9149         * sys/glsink/gstgldisplay.c:
9150         * sys/glsink/gstgldisplay.h:
9151         * sys/glsink/gstopengl.c:
9152           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9153           vblank synchronization.  Remove unused code.
9154
9155 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9156
9157         * gst/rtpmanager/gstrtpjitterbuffer.c:
9158         (gst_rtp_jitter_buffer_loop):
9159         Don't unref the popped buffer when we don't have ownership.
9160         Fixes #507020.
9161
9162 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9163
9164         * gst/mpegtsparse/Makefile.am:
9165         * gst/mpegtsparse/flutspatinfo.c:
9166         * gst/mpegtsparse/flutspatinfo.h:
9167         * gst/mpegtsparse/flutspmtinfo.c:
9168         * gst/mpegtsparse/flutspmtinfo.h:
9169         * gst/mpegtsparse/flutspmtstreaminfo.c:
9170         * gst/mpegtsparse/flutspmtstreaminfo.h:
9171         Remove no longer needed files.
9172
9173 2008-01-02  David Schleef  <ds@schleef.org>
9174
9175         * tests/check/Makefile.am:
9176           Disable vcdsrc in states test because it takes too much time
9177           to get to PLAYING if it can find a device.
9178
9179 2007-12-31  David Schleef  <ds@schleef.org>
9180
9181         * ext/musicbrainz/gsttrm.c:
9182           Don't emit signiture when going to READY, because it might
9183           not be ready.
9184         * ext/nas/nassink.c:
9185           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9186           sleep(1) 5 times.  Go NAS.
9187         * gst/librfb/gstrfbsrc.c:
9188         * gst/librfb/rfbdecoder.c:
9189           Initialize our debug categories properly.
9190         * gst/rawparse/gstrawparse.c:
9191           Don't register element details for a non-element.  Be much more
9192           rude when subclass doesn't set a pad template (assert!).  Don't
9193           unref the pad template; we don't own it.
9194         * gst/videosignal/gstvideoanalyse.c:
9195           Initialize debug category.
9196         * tests/check/Makefile.am:
9197           Ignore nassink element in tests because it has unavoidable
9198           long timeouts.
9199
9200 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9201
9202         * gst/rtpmanager/gstrtpssrcdemux.c:
9203         (gst_rtp_ssrc_demux_change_state):
9204         Don't clean up pads when going to PAUSED.
9205
9206 2007-12-30  David Schleef  <ds@schleef.org>
9207
9208         * configure.ac:
9209         * sys/glsink/Makefile.am:
9210           Switch to using pkgconfig to detect libGL.  Since we use
9211           recent features added to Mesa, there's no point in adding
9212           a check for pre-pkgconfig versions.
9213
9214 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9215
9216         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9217         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9218         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9219         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9220         Fix 'xyz may be used uninitialized' compiler warnings caused
9221         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9222         abort() in any case but properly report the error.
9223
9224 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9225
9226         * configure.ac:
9227         * ext/gio/gstgio.c:
9228         * ext/gio/gstgio.h:
9229         * ext/gio/gstgiobasesink.h:
9230         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9231         * ext/gio/gstgiobasesrc.h:
9232         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9233         * ext/gio/gstgiosink.h:
9234         * ext/gio/gstgiosrc.h:
9235         * ext/gio/gstgiostreamsink.h:
9236         * ext/gio/gstgiostreamsrc.h:
9237         * tests/check/pipelines/gio.c:
9238         Update to latest API changes in GLib/GIO and require at least
9239         gio-2.0 2.15.0 for this.
9240         
9241         * ext/gio/Makefile.am:
9242         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9243
9244 2007-12-28  David Schleef  <ds@schleef.org>
9245
9246         * configure.ac:
9247         * sys/glsink/glextensions.c:
9248         * sys/glsink/glextensions.h:
9249         * sys/glsink/glimagesink.c:
9250         * sys/glsink/glimagesink.h:
9251         * sys/glsink/gstglbuffer.c:
9252         * sys/glsink/gstglbuffer.h:
9253         * sys/glsink/gstglconvert.c:
9254         * sys/glsink/gstgldisplay.c:
9255         * sys/glsink/gstgldisplay.h:
9256         * sys/glsink/gstgldownload.c:
9257         * sys/glsink/gstglfilter.c:
9258         * sys/glsink/gstglfilter.h:
9259         * sys/glsink/gstglfilterexample.c:
9260         * sys/glsink/gstgltestsrc.c:
9261         * sys/glsink/gstglupload.c:
9262           Major cleanup of code.  Convert glupload to BaseTransform.
9263           Handle caps negotiation mostly correctly.  Reenable in build.
9264
9265 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9266
9267         * ext/soup/Makefile.am:
9268         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9269           (gst_souphttp_src_unicodify), (soup_got_headers):
9270           Use gst_tag_freeform_string_to_utf8() and post radio station
9271           info as tags on the bus.
9272
9273 2007-12-26  David Schleef  <ds@schleef.org>
9274
9275         * sys/glsink/glimagesink.c:
9276         * sys/glsink/gstglupload.c:
9277           Change glimagesink over to using GL buffers.  This breaks
9278           glimagesink for normal operation, but should be fixed soon.
9279
9280 2007-12-26  David Schleef  <ds@schleef.org>
9281
9282         * sys/glsink/gltestsrc.c:
9283         * sys/glsink/gstglbuffer.c:
9284         * sys/glsink/gstglbuffer.h:
9285         * sys/glsink/gstgldownload.c:
9286         * sys/glsink/gstglfilter.c:
9287         * sys/glsink/gstglfilterexample.c:
9288         * sys/glsink/gstgltestsrc.c:
9289         * sys/glsink/gstglupload.c:
9290           Convert gldownload to BaseTransform.  Make glfilterexample
9291           visually interesting.  Add support for various formats to
9292           downloading.  Fix a few places where we leak GL state to
9293           other elements (bad, but hard to prevent).
9294
9295 2007-12-26  David Schleef  <ds@schleef.org>
9296
9297         * sys/glsink/BUGS:
9298         * sys/glsink/Makefile.am:
9299         * sys/glsink/gstglbuffer.c:
9300         * sys/glsink/gstglbuffer.h:
9301         * sys/glsink/gstglconvert.c:
9302         * sys/glsink/gstgldisplay.c:
9303         * sys/glsink/gstglfilter.c:
9304         * sys/glsink/gstglfilter.h:
9305         * sys/glsink/gstglfilterexample.c:
9306         * sys/glsink/gstgltestsrc.c:
9307         * sys/glsink/gstglupload.c:
9308         * sys/glsink/gstopengl.c:
9309           Remove code that handles non-texture buffers.  Add a
9310           GstGLBufferFormat type that corresponds to how to use the
9311           texture, not the original video format.  Convert gstflfilter.c
9312           into a base class, add glfilterexample and glconvert elements.
9313         * sys/glsink/color_matrix.c:
9314           Minor ramblings about color conversion matrices.
9315
9316 2007-12-24  David Schleef  <ds@schleef.org>
9317
9318         * sys/glsink/Makefile.am:
9319         * sys/glsink/gltestsrc.c:
9320         * sys/glsink/gltestsrc.h:
9321         * sys/glsink/gstgldisplay.c:
9322         * sys/glsink/gstgldownload.c:
9323         * sys/glsink/gstglfilter.c:
9324         * sys/glsink/gstgltestsrc.c:
9325         * sys/glsink/gstgltestsrc.h:
9326         * sys/glsink/gstglupload.c:
9327         * sys/glsink/gstopengl.c:
9328           Add gltestsrc element, a duplicate of videotestsrc that uses
9329           GL rendering to create images.  More cleanup.
9330
9331 2007-12-24  David Schleef  <ds@schleef.org>
9332
9333         * sys/glsink/gstglbuffer.c:
9334         * sys/glsink/gstgldownload.c:
9335         * sys/glsink/gstglfilter.c:
9336           Clean up code.  Fix a few leaks.
9337
9338 2007-12-24  David Schleef  <ds@schleef.org>
9339
9340         * sys/glsink/Makefile.am:
9341         * sys/glsink/glimagesink.h:
9342         * sys/glsink/glvideo.c:
9343         * sys/glsink/glvideo.h:
9344         * sys/glsink/gstglbuffer.c:
9345         * sys/glsink/gstglbuffer.h:
9346         * sys/glsink/gstgldisplay.c:
9347         * sys/glsink/gstgldisplay.h:
9348           Rename glvideo.[ch] to gstgldisplay.[ch].
9349
9350 2007-12-24  David Schleef  <ds@schleef.org>
9351
9352         * sys/glsink/glimagesink.c:
9353         * sys/glsink/glimagesink.h:
9354         * sys/glsink/glvideo.c:
9355         * sys/glsink/glvideo.h:
9356         * sys/glsink/gstglbuffer.c:
9357         * sys/glsink/gstglbuffer.h:
9358         * sys/glsink/gstgldownload.c:
9359         * sys/glsink/gstglfilter.c:
9360         * sys/glsink/gstglupload.c:
9361           Rewrite a bunch of code to use textures as the intermediate
9362           instead of renderbuffers.  upload, download, filtering all
9363           work.
9364
9365 2007-12-23  David Schleef  <ds@schleef.org>
9366
9367         * gst/videoparse/Makefile.am:
9368         * gst/videoparse/README:
9369         * gst/videoparse/gstvideoparse.c:
9370           Remove videoparse element, because it was moved to gst/rawparse/
9371
9372 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9373
9374         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9375         Always seek on frame boundaries, will produce nothing useful
9376         otherwise.
9377
9378 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9379
9380         * configure.ac:
9381         * gst/rawparse/Makefile.am:
9382         * gst/rawparse/README:
9383         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9384         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9385         (gst_audio_parse_class_init), (gst_audio_parse_init),
9386         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9387         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9388         * gst/rawparse/gstaudioparse.h:
9389         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9390         (gst_raw_parse_class_init), (gst_raw_parse_init),
9391         (gst_raw_parse_dispose),
9392         (gst_raw_parse_class_set_src_pad_template),
9393         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9394         (gst_raw_parse_reset), (gst_raw_parse_chain),
9395         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9396         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9397         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9398         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9399         (gst_raw_parse_is_negotiated):
9400         * gst/rawparse/gstrawparse.h:
9401         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9402         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9403         (gst_video_parse_class_init), (gst_video_parse_init),
9404         (gst_video_parse_set_property), (gst_video_parse_get_property),
9405         (gst_video_parse_format_to_fourcc),
9406         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9407         * gst/rawparse/gstvideoparse.h:
9408         * gst/rawparse/plugin.c: (plugin_init):
9409         Add new plugin rawparse that contains a base class for raw data
9410         parsers and the two elements audioparse and videoparse that can
9411         be used to parse raw audio and video. These are inspired by the
9412         old videoparse element which the new rawparse plugin deprecates.
9413
9414 2007-12-21  David Schleef  <ds@schleef.org>
9415
9416         * sys/glsink/glextensions.c:
9417         * sys/glsink/glextensions.h:
9418         * sys/glsink/glvideo.c:
9419         * sys/glsink/glvideo.h:
9420         * sys/glsink/gstglbuffer.c:
9421         * sys/glsink/gstgldownload.c:
9422         * sys/glsink/gstglupload.c:
9423           A careful read of the documentation reveals that I can't use
9424           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9425           to rewrite a bunch of code.
9426
9427 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9428
9429         * ext/metadata/TODO:
9430         * ext/metadata/gstbasemetadata.c:
9431         * ext/metadata/gstbasemetadata.h:
9432         * ext/metadata/metadata.h:
9433         * ext/metadata/metadataiptc.c:
9434         * ext/metadata/metadatamuxjpeg.c:
9435         * ext/metadata/metadataparsejpeg.c:
9436         * ext/metadata/metadataparseutil.c:
9437           Some IPTC tags mapped.
9438
9439 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9440
9441         * ext/metadata/Makefile.am:
9442         * ext/metadata/TODO:
9443         * ext/metadata/gstbasemetadata.c:
9444         * ext/metadata/gstbasemetadata.h:
9445         * ext/metadata/gstmetadatacommon.c:
9446         * ext/metadata/gstmetadatacommon.h:
9447         * ext/metadata/metadata.c:
9448         * ext/metadata/metadata.h:
9449           Removed gstmetadatacommon.
9450
9451 2007-12-20  David Schleef  <ds@schleef.org>
9452
9453         * sys/glsink/Makefile.am:
9454         * sys/glsink/glextensions.c:
9455         * sys/glsink/glextensions.h:
9456         * sys/glsink/glimagesink.c:
9457         * sys/glsink/glimagesink.h:
9458         * sys/glsink/glvideo.c:
9459         * sys/glsink/glvideo.h:
9460         * sys/glsink/gstglbuffer.c:
9461         * sys/glsink/gstglbuffer.h:
9462         * sys/glsink/gstgldownload.c:
9463         * sys/glsink/gstglfilter.c:
9464         * sys/glsink/gstglupload.c:
9465         * sys/glsink/gstopengl.c:
9466           Switch to using framebuffer_objects instead of GLXPixmaps,
9467           because that's what my driver supports.  Remove GLDrawable,
9468           since GstGLDisplay now has a default drawable and context.
9469
9470 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9471
9472         * gst/equalizer/.cvsignore:
9473         * gst/switch/.cvsignore:
9474           Ignore more.
9475
9476 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9477
9478         * ext/metadata/Makefile.am:
9479         * ext/metadata/TODO:
9480         * ext/metadata/gstbasemetadata.c:
9481         * ext/metadata/gstbasemetadata.h:
9482         * ext/metadata/gstmetadatacommon.c:
9483         * ext/metadata/gstmetadatacommon.h:
9484         * ext/metadata/gstmetadatademux.c:
9485         * ext/metadata/gstmetadatademux.h:
9486         * ext/metadata/gstmetadatamux.c:
9487         * ext/metadata/gstmetadatamux.h:
9488         * ext/metadata/metadata.c:
9489         * ext/metadata/metadata.h:
9490         * ext/metadata/metadataexif.c:
9491         * ext/metadata/metadataparsejpeg.c:
9492         * ext/metadata/metadataparsepng.c:
9493         * ext/metadata/metadatatags.c:
9494         * ext/metadata/metadatatags.h:
9495         * ext/metadata/test/metadata_editor.c:
9496           New base class for metadata elements.
9497
9498 2007-12-18  Andy Wingo  <wingo@pobox.com>
9499
9500         * gst/switch/gstswitch-marshal.list:
9501         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9502         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9503         (gst_selector_pad_get_property)
9504         (gst_selector_pad_get_running_time)
9505         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9506         (gst_segment_set_stop, gst_segment_set_start)
9507         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9508         (gst_stream_selector_push_pending_stop)
9509         (gst_stream_selector_switch): Change so that the signals and
9510         properties deal in running time, not buffer time. Document the
9511         signals more. Change uint64 in API to int64, to reflect what's in
9512         GstSegment.
9513
9514 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9515
9516         * Makefile.am:
9517           Include common/win32.mak for CRLF check of win32 project
9518           files (see #393626).
9519
9520         * configure.ac:
9521           Bump requirements to -base CVS for libgstvideo additions in
9522           glimagesink. Disable glimagesink until the missing files get
9523           checked in.
9524
9525 2007-12-17  David Schleef  <ds@schleef.org>
9526
9527         * sys/glsink/Makefile.am:
9528         * sys/glsink/glimagesink.c:
9529         * sys/glsink/glimagesink.h:
9530         * sys/glsink/glvideo.c:
9531         * sys/glsink/glvideo.h:
9532         * sys/glsink/gstopengl.c:
9533         * sys/glsink/gstglupload.c:
9534           Use new GstVideoFormat checked into -base.  Add new glupload
9535           element to upload raw video into a GLXPixbuf.  Untested.  Will
9536           likely crash your motorcycle if you try it.
9537         * sys/glsink/gstvideo-common.c:
9538         * sys/glsink/gstvideo-common.h:
9539           Remove.
9540
9541 2007-12-17  David Schleef  <ds@schleef.org>
9542
9543         * gst/multifile/gstmultifilesrc.c:
9544         * gst/multifile/gstmultifilesrc.h:
9545           When subsequent files are read, if the file doesn't exist, send
9546           an EOS instead of causing an error.
9547
9548 2007-12-17  Andy Wingo  <wingo@pobox.com>
9549
9550         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9551         a buffer is ignored, not NOT_LINKED. No sense in making a source
9552         element error out; at least fdsrc considers NOT_LINKED to be a
9553         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9554
9555         * gst/switch/gstswitch-marshal.list:
9556         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9557         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9558         (gst_stream_selector_block): Make the block() signal return the
9559         last stop time of the active pad. Patch 10/12.
9560
9561         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9562         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9563         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9564         pad property, not an element property.
9565         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9566         duration, not timestamp. Patch 9/12.
9567
9568         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9569         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9570         cond mechanism instead of blocked pads. Patch 8/12.
9571
9572         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9573
9574         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9575         (gst_selector_pad_chain, gst_stream_selector_init)
9576         (gst_stream_selector_dispose): Add infrastructure for new blocking
9577         mechanism that does not use gst_pad_set_blocked, which does not
9578         work on sink pads. Patch 7/12.
9579
9580         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9581         (gst_stream_selector_get_property): Add last-stop-time readable
9582         property. Patch 6/12.
9583
9584         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9585         state variables.
9586
9587         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9588         (gst_selector_pad_chain): Push any pending stop event.
9589         (gst_stream_selector_set_active_pad)
9590         (gst_stream_selector_set_property): Factor out setting the active
9591         pad to a function. Close the segment of the previous active pad if
9592         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9593         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9594
9595         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9596         the block() signal. This implementation will be replaced in future
9597         patches, however. Patch 4/12.
9598
9599         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9600         vmethod prototypes.
9601
9602         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9603         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9604         vmethod definitions. Patch 3/12.
9605
9606         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9607         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9608         `block' and `switch' signals.
9609
9610         * gst/switch/Makefile.am: 
9611         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9612         marshaller for the `switch' signal. Patch 2/12.
9613
9614         * gst/switch/gstswitch.h: 
9615         * gst/switch/gstswitch.c: Replace with files from
9616         gststreamselector.[ch], registered as the "switch" plugin, with
9617         "GstSwitch" types. Patch 1/12.
9618
9619 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9620
9621         * ext/metadata/TODO:
9622         * ext/metadata/gstmetadatademux.c:
9623         * ext/metadata/metadata.c:
9624         * ext/metadata/metadata.h:
9625         * ext/metadata/metadataparsejpeg.c:
9626         * ext/metadata/metadataparsejpeg.h:
9627         * ext/metadata/metadataparsepng.c:
9628         * ext/metadata/metadataparsepng.h:
9629         * ext/metadata/test/MetadataEditorMain.glade:
9630         * ext/metadata/test/metadata_editor.c:
9631           Added "parse-only" property to metadatademux.
9632
9633 2007-12-16  David Schleef  <ds@schleef.org>
9634
9635         * sys/glsink/glimagesink.c:
9636         * sys/glsink/glimagesink.h:
9637         * sys/glsink/glvideo.c:
9638         * sys/glsink/glvideo.h:
9639           Rename GLVideo* to GstGL*.
9640
9641 2007-12-15  David Schleef  <ds@schleef.org>
9642
9643         * sys/glsink/Makefile.am:
9644         * sys/glsink/glextensions.c:
9645         * sys/glsink/glextensions.h:
9646         * sys/glsink/glvideo.c:
9647           Add vblank synchronization.  Isn't really working on my
9648           driver. :(
9649
9650 2007-12-15  David Schleef  <ds@schleef.org>
9651
9652         * sys/glsink/Makefile.am:
9653         * sys/glsink/glimagesink.c:
9654         * sys/glsink/glvideo.c:
9655         * sys/glsink/glvideo.h:
9656         * sys/glsink/gstvideo-common.c:
9657         * sys/glsink/gstvideo-common.h:
9658           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9659           power-of-2 textures.
9660
9661 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9662
9663         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9664         (gst_video_parse_sink_event):
9665         Free the adapter on dispose and correctly reset on newsegment events.
9666
9667 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9668
9669         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9670         (gst_video_parse_src_event), (gst_video_parse_src_query):
9671         Improve duration query by first asking upstream and if it can't handle
9672         the query try to get the duration in bytes from upstream and convert.
9673         For seeks, try if upstream handles this already first and do our
9674         conversion to byte format only if it doesn't and if we get a
9675         newsegment event in time format keep it and only do our conversions
9676         if the event has another format.
9677
9678 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9679
9680         * gst/videoparse/gstvideoparse.c:
9681         (gst_video_parse_format_get_type),
9682         (gst_video_parse_endianness_get_type),
9683         (gst_video_parse_class_init), (gst_video_parse_init),
9684         (gst_video_parse_set_property), (gst_video_parse_get_property),
9685         (gst_video_parse_format_to_fourcc),
9686         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9687         (gst_video_parse_sink_event):
9688         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9689         downstream elements downstream, not upstream.
9690
9691 2007-12-14  David Schleef  <ds@schleef.org>
9692
9693         * sys/glsink/gstvideo-common.c:
9694         * sys/glsink/gstvideo-common.h:
9695           Pull together some common raw video functions into one location.
9696           This should eventually move to -base.
9697         * sys/glsink/Makefile.am:
9698         * sys/glsink/glimagesink.c:
9699         * sys/glsink/glimagesink.h:
9700         * sys/glsink/glvideo.c:
9701         * sys/glsink/glvideo.h:
9702         * sys/glsink/gstopengl.c:
9703           Use the new video-common.h stuff.  Readd support for RGB video.
9704
9705 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9706
9707         * ext/metadata/Makefile.am:
9708         * ext/metadata/TODO:
9709         * ext/metadata/gstmetadata.c:
9710         * ext/metadata/gstmetadatacommon.c:
9711         * ext/metadata/gstmetadatacommon.h:
9712         * ext/metadata/gstmetadatademux.c:
9713         * ext/metadata/gstmetadatademux.h:
9714         * ext/metadata/gstmetadatamux.c:
9715         * ext/metadata/gstmetadatamux.h:
9716         * ext/metadata/gstmetadataparse.c:
9717         * ext/metadata/gstmetadataparse.h:
9718         * ext/metadata/metadataexif.c:
9719         * ext/metadata/metadatatags.c:
9720         * ext/metadata/test/metadata_editor.c:
9721           Added new module for common functions. Using GST_TYPE_FRACTION for
9722           Exif (S)Rational types.
9723
9724 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9725
9726         * gst/mpegtsparse/mpegtspacketizer.c:
9727         * gst/mpegtsparse/mpegtspacketizer.h:
9728         Hash streams by pid again. Add a linked list inside each
9729         stream with a list of sub_tables. Fix multiple sections
9730         as it was borked with my last commit.
9731
9732 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9733
9734         * sys/glsink/Makefile.am: add glvideo.h
9735         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9736         * gst-plugins-bad.spec.in: add latest plugins
9737
9738 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9739
9740         * ext/metadata/TODO:
9741         * ext/metadata/gstmetadatamux.c:
9742         * ext/metadata/gstmetadataparse.c:
9743         * ext/metadata/metadata.c:
9744         * ext/metadata/metadata.h:
9745         * ext/metadata/metadataiptc.c:
9746         * ext/metadata/metadatamuxjpeg.c:
9747         * ext/metadata/metadatamuxjpeg.h:
9748         * ext/metadata/metadatamuxpng.c:
9749         * ext/metadata/metadatamuxpng.h:
9750         * ext/metadata/metadataparsejpeg.c:
9751         * ext/metadata/metadataparsejpeg.h:
9752         * ext/metadata/metadataparsepng.c:
9753         * ext/metadata/metadataparsepng.h:
9754         * ext/metadata/metadataparseutil.c:
9755         * ext/metadata/metadataparseutil.h:
9756         * ext/metadata/metadatatypes.h:
9757         * ext/metadata/metadataxmp.c:
9758           Code documentation.
9759
9760 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9761
9762         * configure.ac:
9763         * ext/metadata/Makefile.am:
9764         * ext/metadata/gstmetadatamux.c:
9765         * ext/metadata/gstmetadataparse.c:
9766         * ext/metadata/metadataexif.c:
9767         * ext/metadata/metadatatags.c:
9768         * ext/metadata/test/Makefile:
9769         * ext/metadata/test/MetadataEditorMain.glade:
9770         * ext/metadata/test/metadata_editor.c:
9771           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9772
9773 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9774
9775         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9776           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9777           Implement a query type function for the src pad, implement seeking
9778           and use ANY caps for the sink pad as the element doesn't care what
9779           caps the input has and everything is handled via properties.
9780
9781 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9782
9783         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9784           (gst_video_parse_sink_event):
9785           Handle -1 values for the CONVERT query too.
9786
9787 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9788
9789         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9790           Add YV12 to the pad templates as it is supported too and allow
9791           -1 as stop position for NEWSEGMENT events.
9792
9793 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9794
9795         * gst/videoparse/Makefile.am:
9796           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9797
9798         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9799           (gst_video_parse_set_property), (gst_video_parse_get_property):
9800           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9801           gives a g_critical().
9802
9803 2007-12-12  David Schleef  <ds@schleef.org>
9804
9805         * gst/videoparse/README:
9806         * gst/videoparse/gstvideoparse.c:
9807           Add a bunch of features: handle format specification, handle
9808           queries and conversion.  Works much like a normal parser now.
9809
9810 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9811
9812         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9813         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9814         (gst_rtp_pt_demux_change_state):
9815         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9816         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9817         (gst_rtp_ssrc_demux_change_state):
9818         Clean up the dynamic pads when going to READY.
9819
9820 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9821
9822         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9823         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9824         (gst_rtp_bin_handle_message):
9825         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9826         (rtp_session_send_bye):
9827         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9828         Fix some leaks.
9829
9830 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9831
9832         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9833           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9834           (gst_dtsdec_chain):
9835         * ext/dts/gstdtsdec.h:
9836           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9837           changes adapted from a52dec.
9838
9839 2007-12-11  David Schleef  <ds@schleef.org>
9840
9841         * sys/glsink/Makefile.am:
9842         * sys/glsink/glimagesink.c:
9843         * sys/glsink/glvideo.c:
9844         * sys/glsink/glvideo.h:
9845           Split out gl-related code into a separate file with a
9846           sensible API.  Major cleanup.  Still crashes occasionally
9847           due to different threads touching bits at the same time.
9848
9849 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9850
9851         Patch by: Wouter Cloetens <wouter at mind dot be>
9852
9853         * ext/soup/gstsouphttpsrc.c: (_do_init),
9854         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9855         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9856         (gst_souphttp_src_get_property), (unicodify),
9857         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9858         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9859         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9860         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9861         (soup_got_headers), (soup_got_body), (soup_finished),
9862         (soup_got_chunk), (soup_response), (soup_parse_status),
9863         (gst_souphttp_src_uri_get_type),
9864         (gst_souphttp_src_uri_get_protocols),
9865         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9866         (gst_souphttp_src_uri_handler_init):
9867         * ext/soup/gstsouphttpsrc.h:
9868         Do not try to unpause I/O in the "queued" state.
9869         Reorganise a bunch of things and cleanups.
9870         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9871         See #502335.
9872
9873 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9874
9875         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9876         Fix caps memleak.
9877
9878 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9881           (gst_flv_parse_tag_video):
9882           Don't strdup (and thus leak) codec name strings when passing
9883           them to gst_tag_list_add().
9884
9885 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9886
9887         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9888         (gst_rtp_bin_handle_message):
9889         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9890         (on_ssrc_sdes):
9891         Post a message when the SDES infor changes for a source.
9892
9893         * gst/rtpmanager/rtpsession.c:
9894         * gst/rtpmanager/rtpsource.c:
9895         Update some comments.
9896
9897 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9898
9899         Based on patch by: <mutex at runbox dot com>
9900
9901         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9902         Forward the query upstream, the default element event handler does
9903         something different. Fixes #502879.
9904
9905 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9906
9907         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9908         (gst_rtp_bin_class_init):
9909         * gst/rtpmanager/gstrtpbin.h:
9910         * gst/rtpmanager/gstrtpclient.c:
9911         * gst/rtpmanager/gstrtpclient.h:
9912         * gst/rtpmanager/gstrtpjitterbuffer.h:
9913         * gst/rtpmanager/gstrtpmanager.c:
9914         * gst/rtpmanager/gstrtpptdemux.c:
9915         * gst/rtpmanager/gstrtpptdemux.h:
9916         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9917         (gst_rtp_session_class_init), (gst_rtp_session_init):
9918         * gst/rtpmanager/gstrtpsession.h:
9919         * gst/rtpmanager/gstrtpssrcdemux.c:
9920         * gst/rtpmanager/gstrtpssrcdemux.h:
9921         * gst/rtpmanager/rtpjitterbuffer.c:
9922         * gst/rtpmanager/rtpjitterbuffer.h:
9923         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9924         (on_ssrc_sdes), (rtp_session_process_sdes):
9925         * gst/rtpmanager/rtpsession.h:
9926         * gst/rtpmanager/rtpsource.c:
9927         * gst/rtpmanager/rtpsource.h:
9928         * gst/rtpmanager/rtpstats.c:
9929         * gst/rtpmanager/rtpstats.h:
9930         Add signal to notify of an SDES change.
9931         Fix object type in the signal callbacks.
9932
9933 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9934
9935         * gst/rtpmanager/gstrtpbin.c: (create_session),
9936         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9937         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9938         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9939         * gst/rtpmanager/gstrtpbin.h:
9940         Expose SDES items as properties and configure the session managers with
9941         them.
9942
9943         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9944         (rtp_source_set_property):
9945         Fix SSRC property.
9946
9947 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9948
9949         * gst/rtpmanager/gstrtpbin.c: (create_session):
9950         * gst/rtpmanager/rtpjitterbuffer.c:
9951         Update comment.
9952
9953         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9954         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9955         Define some GObject properties to set SDES and other configuration.
9956
9957         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9958         (rtp_session_init), (rtp_session_finalize),
9959         (rtp_session_set_property), (rtp_session_get_property),
9960         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9961         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9962         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9963         (rtp_session_get_sdes_string), (obtain_source),
9964         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9965         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9966         (is_rtcp_time):
9967         * gst/rtpmanager/rtpsession.h:
9968         Add signal when new SDES infor has been found for a source.
9969         Create properties for SDES and other info.
9970         Simplify the SDES API.
9971         Add method for getting the internal source object of the session.
9972
9973         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9974         (rtp_source_finalize), (rtp_source_set_property),
9975         (rtp_source_get_property), (rtp_source_set_callbacks),
9976         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9977         (rtp_source_is_as_csrc), (rtp_source_is_active),
9978         (rtp_source_is_validated), (rtp_source_is_sender),
9979         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9980         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9981         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9982         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9983         * gst/rtpmanager/rtpsource.h:
9984         Add GObject properties for various things.
9985         Don't leak the bye reason.
9986
9987 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9988
9989         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9990         (gst_flv_parse_tag_video):
9991         Fix list of supported and known codecs.
9992         Emit tag with the codec name so it gets properly reported in totem and
9993         other applications.
9994
9995 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9996
9997         * configure.ac:
9998         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9999
10000 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10001
10002         * gst/equalizer/gstiirequalizer.c:
10003         (gst_iir_equalizer_transform_ip):
10004         Fix compilation.
10005
10006 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10007
10008         * gst/equalizer/gstiirequalizer.c:
10009         (gst_iir_equalizer_transform_ip):
10010         Don't process buffers in passthrough mode.
10011
10012 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10013
10014         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10015         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10016         The transform() methods are not called in passthrough mode so
10017         there's no need for checking if the element is in passthrough mode.
10018
10019 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10020
10021         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10022         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10023         Sync the GObject properties with the controller even in passthrough
10024         mode to get consistent property values.
10025
10026 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10027
10028         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10029           Mark crc values table as constant.
10030
10031 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10032
10033         * ext/metadata/metadataexif.c:
10034         * ext/metadata/metadataiptc.c:
10035         * ext/metadata/metadatatags.c:
10036         * ext/metadata/metadatatags.h:
10037         * ext/metadata/metadataxmp.c:
10038           Added some tags to exif parser.
10039
10040 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10041
10042         * gst/mpegtsparse/mpegtspacketizer.c:
10043         * gst/mpegtsparse/mpegtsparse.c:
10044         A sub table is identified by the pair table_id and 
10045         sub_table_identifier, not by pid. So hash with that.
10046         * sys/dvb/dvbbasebin.c:
10047         Make sure initial pids are added properly to filter,
10048
10049 2007-12-05  Andy Wingo  <wingo@pobox.com>
10050
10051         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10052         buffers from app thread when unsetting `queue-buffers', it's
10053         dangerous and the chain function will do it for us anyway.
10054
10055 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10056
10057         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10058         (metadatamux_jpeg_lazy_update):
10059         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10060         (metadataparse_jpeg_reading):
10061           Now compiles even when libiptc is missing.
10062
10063 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10064
10065         * ext/metadata/gstmetadatamux.c:
10066         * ext/metadata/gstmetadatamux.h:
10067         * ext/metadata/gstmetadataparse.c:
10068         * ext/metadata/gstmetadataparse.h:
10069         * ext/metadata/metadata.c:
10070         * ext/metadata/metadata.h:
10071         * ext/metadata/metadatamuxjpeg.c:
10072         * ext/metadata/metadatamuxjpeg.h:
10073         * ext/metadata/metadatamuxpng.c:
10074         * ext/metadata/metadatamuxpng.h:
10075           Fixed element properties and now muxer writes to png also.
10076
10077 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10078
10079         * gst/mpegtsparse/Makefile.am:
10080         * gst/mpegtsparse/mpegtspacketizer.c:
10081         * gst/mpegtsparse/mpegtsparse.c:
10082         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10083         messages.
10084         * sys/dvb/dvbbasebin.c:
10085         Instead of attaching to signals, use the bus messages.
10086         Also fix up so the dvbsrc starts only outputting the info tables
10087         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10088
10089 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10090
10091         * ext/metadata/gstmetadatamux.c:
10092         * ext/metadata/gstmetadatamux.h:
10093         * ext/metadata/metadataexif.c:
10094         * ext/metadata/metadataexif.h:
10095         * ext/metadata/metadataiptc.c:
10096         * ext/metadata/metadataiptc.h:
10097         * ext/metadata/metadatamuxjpeg.c:
10098         * ext/metadata/metadataxmp.c:
10099         * ext/metadata/metadataxmp.h:
10100           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10101           implemets GstTagSetter interface.
10102
10103 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10104
10105         * gst/librfb/rfbdecoder.c:
10106                 Should fix the 64-bit build
10107
10108 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10109
10110         * ext/metadata/gstmetadatamux.c:
10111         * ext/metadata/gstmetadatamux.h:
10112         * ext/metadata/gstmetadataparse.c:
10113         * ext/metadata/gstmetadataparse.h:
10114         * ext/metadata/metadataexif.c:
10115         * ext/metadata/metadataexif.h:
10116         * ext/metadata/metadataiptc.c:
10117         * ext/metadata/metadataiptc.h:
10118         * ext/metadata/metadatamuxjpeg.c:
10119         * ext/metadata/metadatamuxpng.c:
10120         * ext/metadata/metadataparsejpeg.c:
10121         * ext/metadata/metadataparsepng.c:
10122         * ext/metadata/metadataxmp.c:
10123         * ext/metadata/metadataxmp.h:
10124           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10125
10126 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10127
10128         * gst/librfb/rfbdecoder.c:
10129         * gst/librfb/rfbdecoder.h:
10130                 Add CoRRE encoding
10131
10132 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10133
10134         * gst/mpegtsparse/mpegtsparse.c:
10135         CRC check the psi pids. CRC checking code relicenced from MPL.
10136         Thanks Fluendo.
10137
10138 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10139
10140         * ext/metadata/Makefile.am:
10141         * ext/metadata/gstmetadatamux.c:
10142         * ext/metadata/gstmetadatamux.h:
10143         * ext/metadata/gstmetadataparse.c:
10144         * ext/metadata/metadata.c:
10145         * ext/metadata/metadata.h:
10146         * ext/metadata/metadatamuxjpeg.c:
10147         * ext/metadata/metadatamuxjpeg.h:
10148         * ext/metadata/metadatamuxpng.c:
10149         * ext/metadata/metadatamuxpng.h:
10150         * ext/metadata/metadataparsejpeg.c:
10151         * ext/metadata/metadataparsejpeg.h:
10152         * ext/metadata/metadataparsepng.c:
10153         * ext/metadata/metadataparsepng.h:
10154         * ext/metadata/metadatatypes.c:
10155         * ext/metadata/metadatatypes.h:
10156           Fixed get_range bug when injecting and stripping. And mux is almost
10157           done now.
10158
10159 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10160
10161         * gst/librfb/rfbdecoder.c:
10162                 Use glib macro for swapping
10163
10164 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10165
10166         * gst/librfb/gstrfbsrc.c:
10167         * gst/librfb/rfbdecoder.c:
10168         * gst/librfb/rfbdecoder.h:
10169                 Disable CopyRect encoding by default
10170                 Add RRE encoding
10171
10172 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10173
10174         Patch by: Wouter Cloetens <wouter at mind dot be>
10175
10176         * configure.ac:
10177         Bump libsoup requirement as libsoup does not support async client
10178         operation prior to version 2.2.104 and it has some leaks.
10179
10180         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10181         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10182         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10183         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10184         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10185         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10186         (soup_finished), (soup_got_chunk), (soup_response),
10187         (soup_session_close):
10188         * ext/soup/gstsouphttpsrc.h:
10189         Implement unlock().
10190         Picks up the size from the Content-Length header and emit a duration
10191         message.
10192         Don't leak the GMainContext object.
10193         Fixes #500099.
10194
10195 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10196
10197         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10198         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10199         (alsaspdifsink_find_pcm_device):
10200         Don't free uninitialized data when we are in error.
10201
10202 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10203
10204         * ext/metadata/gstmetadatamux.c:
10205         * ext/metadata/gstmetadataparse.c:
10206         * ext/metadata/metadataexif.c:
10207         * ext/metadata/metadataexif.h:
10208         * ext/metadata/metadataiptc.c:
10209         * ext/metadata/metadataiptc.h:
10210         * ext/metadata/metadatatags.c:
10211         * ext/metadata/metadatatags.h:
10212         * ext/metadata/metadataxmp.c:
10213         * ext/metadata/metadataxmp.h:
10214           Sending make and model individual tags and muxer now links fine.
10215
10216 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10217
10218         * ext/metadata/Makefile.am:
10219         * ext/metadata/gstmetadata.c:
10220         * ext/metadata/gstmetadatamux.c:
10221         * ext/metadata/gstmetadatamux.h:
10222         * ext/metadata/gstmetadataparse.c:
10223         * ext/metadata/gstmetadataparse.h:
10224         * ext/metadata/metadata.c:
10225         * ext/metadata/metadata.h:
10226         * ext/metadata/metadataexif.c:
10227         * ext/metadata/metadataexif.h:
10228         * ext/metadata/metadataiptc.c:
10229         * ext/metadata/metadataiptc.h:
10230         * ext/metadata/metadataparse.c:
10231         * ext/metadata/metadataparse.h:
10232         * ext/metadata/metadataparseexif.c:
10233         * ext/metadata/metadataparseexif.h:
10234         * ext/metadata/metadataparseiptc.c:
10235         * ext/metadata/metadataparseiptc.h:
10236         * ext/metadata/metadataparsexmp.c:
10237         * ext/metadata/metadataparsexmp.h:
10238         * ext/metadata/metadatatags.c:
10239         * ext/metadata/metadatatags.h:
10240         * ext/metadata/metadataxmp.c:
10241         * ext/metadata/metadataxmp.h:
10242           Small fixes in get_range and better structure for generic muxer and
10243           demuxer.
10244
10245 2007-11-26  Julien Moutte  <julien@fluendo.com>
10246
10247         * configure.ac: Add QuickTime Wrapper plug-in.
10248         * gst/speexresample/gstspeexresample.c:
10249         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10250         build on Mac OS X Leopard. Incorrect printf format arguments.
10251         * sys/Makefile.am:
10252         * sys/qtwrapper/Makefile.am:
10253         * sys/qtwrapper/audiodecoders.c:
10254         (qtwrapper_audio_decoder_base_init),
10255         (qtwrapper_audio_decoder_class_init),
10256         (qtwrapper_audio_decoder_init),
10257         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10258         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10259         (make_samr_magic_cookie), (open_decoder),
10260         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10261         (qtwrapper_audio_decoder_chain),
10262         (qtwrapper_audio_decoder_sink_event),
10263         (qtwrapper_audio_decoders_register):
10264         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10265         (fourcc_to_caps):
10266         * sys/qtwrapper/codecmapping.h:
10267         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10268         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10269         (image_description_from_codec_data):
10270         * sys/qtwrapper/imagedescription.h:
10271         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10272         (get_output_info_from_component), (dump_avcc_atom),
10273         (dump_image_description), (dump_codec_decompress_params),
10274         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10275         (DestroyAudioBufferList), (AllocateAudioBufferList):
10276         * sys/qtwrapper/qtutils.h:
10277         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10278         * sys/qtwrapper/qtwrapper.h:
10279         * sys/qtwrapper/videodecoders.c:
10280         (qtwrapper_video_decoder_base_init),
10281         (qtwrapper_video_decoder_class_init),
10282         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10283         (fill_image_description), (new_image_description), (close_decoder),
10284         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10285         (decompressCb), (qtwrapper_video_decoder_chain),
10286         (qtwrapper_video_decoder_sink_event),
10287         (qtwrapper_video_decoders_register): Initial import of QuickTime
10288         wrapper jointly developped by Songbird authors (Pioneers of the
10289         Inevitable) and Fluendo.
10290
10291 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10292
10293         * gst/spectrum/gstspectrum.c:
10294           Use dispose and finalize. Dispose can be called multiple times.
10295
10296 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10297
10298         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10299         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10300           Now works when get_range is not available upstream.
10301
10302 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10303
10304         * gst/speexresample/README:
10305         * gst/speexresample/arch.h:
10306         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10307         (resampler_basic_direct_double),
10308         (resampler_basic_interpolate_single),
10309         (resampler_basic_interpolate_double),
10310         (speex_resampler_process_native), (speex_resampler_process_float),
10311         (speex_resampler_process_int),
10312         (speex_resampler_process_interleaved_float),
10313         (speex_resampler_process_interleaved_int),
10314         (speex_resampler_get_input_latency),
10315         (speex_resampler_get_output_latency):
10316         * gst/speexresample/speex_resampler.h:
10317         Update speex resampler to latest SVN. We're now down to only the
10318         changes noted in README again.
10319
10320         * gst/speexresample/speex_resampler_wrapper.h:
10321         * gst/speexresample/gstspeexresample.c:
10322         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10323         Adjust to API changes.
10324
10325 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10326
10327         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10328         (gst_flv_parse_tag_video):
10329         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10330         with gnonlin.
10331
10332 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10333
10334         * ext/dc1394/gstdc1394.c:
10335           Set initial structure name to fix assertion, due to recent caps name
10336           constraints.
10337
10338 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10339
10340         patch by: Alessandro Decina
10341
10342         * gst/mpegtsparse/mpegtspacketizer.c:
10343         * gst/mpegtsparse/mpegtspacketizer.h:
10344         * gst/mpegtsparse/mpegtsparse.c:
10345         * gst/mpegtsparse/mpegtsparse.h:
10346         pat-info is now a signal not a GObject property that
10347         gets notified.
10348         pat-info, pmt-info now instead of passing a GObject as
10349         a parameter, pass a GstStructure.
10350         New signals: nit-info, sdt-info, eit-info for DVB SI information
10351         * sys/dvb/camconditionalaccess.c:
10352         * sys/dvb/camconditionalaccess.h:
10353         * sys/dvb/camdevice.c:
10354         * sys/dvb/camdevice.h:
10355         * sys/dvb/camswclient.c:
10356         * sys/dvb/camswclient.h:
10357         * sys/dvb/camutils.c:
10358         * sys/dvb/camutils.h:
10359         Cam code now uses the pmt GstStructure passed from mpegtsparse
10360         signals rather than the GObject.
10361         * sys/dvb/dvbbasebin.c:
10362         Use new signals in mpegtsparse and use GstStructures as per
10363         mpegtsparse's modified API.
10364         
10365 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10366
10367         * ext/metadata/Makefile.am:
10368         * ext/metadata/gstmetadata.c:
10369         * ext/metadata/gstmetadatamux.c:
10370         * ext/metadata/gstmetadatamux.h:
10371         * ext/metadata/gstmetadataparse.c:
10372         * ext/metadata/gstmetadataparse.h:
10373         * ext/metadata/metadataparse.c:
10374         * ext/metadata/metadataparse.h:
10375         * ext/metadata/metadataparsejpeg.c:
10376         * ext/metadata/metadataparsejpeg.h:
10377         * ext/metadata/metadataparsepng.c:
10378         * ext/metadata/metadataparsepng.h:
10379         * ext/metadata/metadataparsetypes.h:
10380         * ext/metadata/metadatatypes.c:
10381         * ext/metadata/metadatatypes.h:
10382           Now parser is generic (just add/remove a list of chunks). And a
10383           template of muxer has been created.
10384
10385 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10386
10387         * gst/speexresample/gstspeexresample.c:
10388         (gst_speex_resample_update_state):
10389         Only post the latency message if we have a resampler state already.
10390
10391 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10392
10393         * gst/speexresample/gstspeexresample.c:
10394         (gst_speex_resample_update_state):
10395         Also post GST_MESSAGE_LATENCY if the latency changes.
10396
10397 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10398
10399         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10400         (speex_resampler_drain_float), (speex_resampler_drain_int),
10401         (speex_resampler_drain_interleaved_float),
10402         (speex_resampler_drain_interleaved_int):
10403         * gst/speexresample/speex_resampler.h:
10404         * gst/speexresample/speex_resampler_wrapper.h:
10405         Add functions to push the remaining samples and to get the latency
10406         of the resampler. These will get added to Speex SVN in this or a
10407         slightly changed form at some point too and should get merged then
10408         again.
10409
10410         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10411         (gst_speex_resample_init_state),
10412         (gst_speex_resample_transform_size),
10413         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10414         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10415         (gst_speex_resample_query), (gst_speex_resample_query_type):
10416         Drop the prepending zeroes and output the remaining samples on EOS.
10417         Also properly implement the latency query for this. speexresample
10418         should be completely ready for production use now.
10419
10420 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10421
10422         * gst/rtpmanager/gstrtpjitterbuffer.c:
10423         (gst_rtp_jitter_buffer_query):
10424         jitterbuffer can buffer an unlimited amount of time and thus has no
10425         max_latency requirements.
10426
10427 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10428
10429         * gst/speexresample/README:
10430         Add README explaining where the resampling code was taken from
10431         and which changes were done.
10432
10433         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10434         (speex_free):
10435         Use g_malloc() and friends instead of malloc() to achieve higher
10436         portability and define the functions inline.
10437
10438         * gst/speexresample/speex_resampler.h:
10439         Add back some useless preprocessor stuff to keep the diff between
10440         our version and the one from the Speex SVN repository lower.
10441
10442 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10443
10444         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10445         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10446         Post a GST_MESSAGE_LATENCY if the latency changes.
10447
10448 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10449
10450         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10451         Don't try to flush the decoder on EOS when it was not initialized.
10452         Fixes #498667
10453
10454 2007-11-21  Julien Moutte  <julien@fluendo.com>
10455
10456         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10457         on Mac OS X. (missing format parameter)
10458
10459 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10460
10461         * gst/equalizer/gstiirequalizer10bands.c:
10462         * gst/equalizer/gstiirequalizer3bands.c:
10463           Remove preset iface again. We'll re-add this after its been released
10464           in -good.
10465
10466 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * gst/speexresample/gstspeexresample.c:
10469         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10470         Some small cleanup and addition of a TODO item.
10471
10472 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10473
10474         * gst/speexresample/Makefile.am:
10475         Add missing file.
10476
10477 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10478
10479         * docs/plugins/inspect/plugin-app.xml:
10480         * docs/plugins/inspect/plugin-bayer.xml:
10481         * docs/plugins/inspect/plugin-cdaudio.xml:
10482         * docs/plugins/inspect/plugin-dvb.xml:
10483         * docs/plugins/inspect/plugin-dvbsrc.xml:
10484         * docs/plugins/inspect/plugin-dvdspu.xml:
10485         * docs/plugins/inspect/plugin-festival.xml:
10486         * docs/plugins/inspect/plugin-flvdemux.xml:
10487         * docs/plugins/inspect/plugin-gstinterlace.xml:
10488         * docs/plugins/inspect/plugin-interleave.xml:
10489         * docs/plugins/inspect/plugin-ladspa.xml:
10490         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10491         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10492         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10493         * docs/plugins/inspect/plugin-mve.xml:
10494         * docs/plugins/inspect/plugin-nas.xml:
10495         * docs/plugins/inspect/plugin-nuvdemux.xml:
10496         * docs/plugins/inspect/plugin-quicktime.xml:
10497         * docs/plugins/inspect/plugin-real.xml:
10498         * docs/plugins/inspect/plugin-rfbsrc.xml:
10499         * docs/plugins/inspect/plugin-sdp.xml:
10500         * docs/plugins/inspect/plugin-sndfile.xml:
10501         * docs/plugins/inspect/plugin-soup.xml:
10502         * docs/plugins/inspect/plugin-speexresample.xml:
10503         * docs/plugins/inspect/plugin-stereo.xml:
10504         * docs/plugins/inspect/plugin-switch.xml:
10505         * docs/plugins/inspect/plugin-vcdsrc.xml:
10506         * docs/plugins/inspect/plugin-videocrop.xml:
10507         * docs/plugins/inspect/plugin-videoparse.xml:
10508         * docs/plugins/inspect/plugin-vmnc.xml:
10509         * docs/plugins/inspect/plugin-x264.xml:
10510         * docs/plugins/inspect/plugin-y4menc.xml:
10511         Add missing inspection files to CVS.
10512
10513 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10514
10515         * docs/plugins/Makefile.am:
10516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10518         * docs/plugins/gst-plugins-bad-plugins.args:
10519         * docs/plugins/gst-plugins-bad-plugins.signals:
10520         * docs/plugins/inspect/plugin-bz2.xml:
10521         * docs/plugins/inspect/plugin-cdxaparse.xml:
10522         * docs/plugins/inspect/plugin-dtsdec.xml:
10523         * docs/plugins/inspect/plugin-equalizer.xml:
10524         * docs/plugins/inspect/plugin-faac.xml:
10525         * docs/plugins/inspect/plugin-faad.xml:
10526         * docs/plugins/inspect/plugin-filter.xml:
10527         * docs/plugins/inspect/plugin-freeze.xml:
10528         * docs/plugins/inspect/plugin-gio.xml:
10529         * docs/plugins/inspect/plugin-gsm.xml:
10530         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10531         * docs/plugins/inspect/plugin-h264parse.xml:
10532         * docs/plugins/inspect/plugin-modplug.xml:
10533         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10534         * docs/plugins/inspect/plugin-musepack.xml:
10535         * docs/plugins/inspect/plugin-musicbrainz.xml:
10536         * docs/plugins/inspect/plugin-nsfdec.xml:
10537         * docs/plugins/inspect/plugin-replaygain.xml:
10538         * docs/plugins/inspect/plugin-soundtouch.xml:
10539         * docs/plugins/inspect/plugin-spcdec.xml:
10540         * docs/plugins/inspect/plugin-spectrum.xml:
10541         * docs/plugins/inspect/plugin-speed.xml:
10542         * docs/plugins/inspect/plugin-tta.xml:
10543         * docs/plugins/inspect/plugin-videosignal.xml:
10544         * docs/plugins/inspect/plugin-xingheader.xml:
10545         * docs/plugins/inspect/plugin-xvid.xml:
10546         * gst/speexresample/gstspeexresample.h:
10547         Add speexresample to the docs and while at that do a make update.
10548
10549 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10550
10551         * gst/speexresample/gstspeexresample.c:
10552         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10553         If the resampler gives less output samples than expected
10554         adjust the output buffer and print a warning.
10555
10556 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10557
10558         * configure.ac:
10559         * gst/speexresample/arch.h:
10560         * gst/speexresample/fixed_generic.h:
10561         * gst/speexresample/gstspeexresample.c:
10562         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10563         (gst_speex_resample_init), (gst_speex_resample_start),
10564         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10565         (gst_speex_resample_transform_caps),
10566         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10567         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10568         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10569         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10570         (gst_speex_resample_process), (gst_speex_resample_transform),
10571         (gst_speex_resample_set_property),
10572         (gst_speex_resample_get_property), (plugin_init):
10573         * gst/speexresample/gstspeexresample.h:
10574         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10575         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10576         (resampler_basic_direct_single), (resampler_basic_direct_double),
10577         (resampler_basic_interpolate_single),
10578         (resampler_basic_interpolate_double), (update_filter),
10579         (speex_resampler_init), (speex_resampler_init_frac),
10580         (speex_resampler_destroy), (speex_resampler_process_native),
10581         (speex_resampler_process_float), (speex_resampler_process_int),
10582         (speex_resampler_process_interleaved_float),
10583         (speex_resampler_process_interleaved_int),
10584         (speex_resampler_set_rate), (speex_resampler_get_rate),
10585         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10586         (speex_resampler_set_quality), (speex_resampler_get_quality),
10587         (speex_resampler_set_input_stride),
10588         (speex_resampler_get_input_stride),
10589         (speex_resampler_set_output_stride),
10590         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10591         (speex_resampler_reset_mem), (speex_resampler_strerror):
10592         * gst/speexresample/speex_resampler.h:
10593         * gst/speexresample/speex_resampler_float.c:
10594         * gst/speexresample/speex_resampler_int.c:
10595         * gst/speexresample/speex_resampler_wrapper.h:
10596         Add resample element based on the Speex resampling algorithm.
10597
10598 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10599
10600         * ext/metadata/gstmetadataparse.c:
10601         * ext/metadata/gstmetadataparse.h:
10602           Fixed buffer strip (safer wil pull and after seek).
10603
10604 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10605
10606         * gst/equalizer/gstiirequalizer10bands.c:
10607         * gst/equalizer/gstiirequalizer3bands.c:
10608           Activate preset iface and upload two presets here.
10609
10610 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10611
10612         * ext/metadata/gstmetadataparse.c:
10613         * ext/metadata/gstmetadataparse.h:
10614           Strip out in pull mode also. Seek and Query functions added.
10615
10616 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10617
10618         * ext/metadata/gstmetadataparse.c:
10619         * ext/metadata/gstmetadataparse.h:
10620         * ext/metadata/metadataparse.c:
10621         * ext/metadata/metadataparse.h:
10622         * ext/metadata/metadataparsejpeg.c:
10623         * ext/metadata/metadataparsejpeg.h:
10624         * ext/metadata/metadataparsepng.c:
10625         * ext/metadata/metadataparsepng.h:
10626         * ext/metadata/metadataparsetypes.h:
10627           Strip out metadata chunks.
10628
10629 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10630
10631         * configure.ac:
10632           Als use AG_GST_PLUGIN_DOCS (see #344039).
10633
10634 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10635
10636         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10637
10638         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10639         (remove_all), (mpegts_packetizer_clear):
10640         Ensure that the plugin does not crash when the property pat-info is
10641         queried before a PAT is available. It also ensures that the PAT info is
10642         cleared when the changing from PLAYING to READY.
10643         Fixes #487892.
10644
10645 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10646
10647         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10648
10649         * ext/soundtouch/gstpitch.cc:
10650         Handle seeking correctly. Fixes #461068.
10651
10652 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10653
10654         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10655
10656         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10657         (alsaspdifsink_get_time), (alsaspdifsink_open),
10658         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10659         Fix sample rate and clocking.
10660         Remove buffer_time and period_time as this seems to break on some
10661         hardware. Fixes #485462.
10662
10663 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10664
10665         Patch by: Wouter Cloetens <wouter at mind dot be>
10666
10667         * configure.ac:
10668         * ext/Makefile.am:
10669         * ext/soup/Makefile.am:
10670         * ext/soup/gstsouphttpsrc.c: (_do_init),
10671         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10672         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10673         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10674         (gst_souphttp_src_create), (gst_souphttp_src_start),
10675         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10676         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10677         (soup_session_close), (plugin_init):
10678         * ext/soup/gstsouphttpsrc.h:
10679         Added HTTP source based on libsoup. Fixes #497020.
10680
10681 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10682
10683         * gst/librfb/gstrfbsrc.c:
10684         don't forget to handle the offset's
10685         * gst/librfb/rfbdecoder.c:
10686         * gst/librfb/rfbdecoder.h:
10687         precalculate some many used values
10688
10689 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10690
10691         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10692         * gst/librfb/gstrfbsrc.c:
10693         Set the timestamp for the output buffers
10694
10695 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10696
10697         * tests/check/elements/spectrum.c: (GST_START_TEST):
10698         Fix spectrum unit test for the latest spectrum changes.
10699
10700 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10701
10702         Patch by: René Stadler <mail at renestadler dot de>
10703
10704         * gst/replaygain/rganalysis.c: (yule_filter):
10705         Avoid slowdown from denormals when processing near-silence input data.
10706         Spotted by Gabriel Bouvigne. Fixes #494499.
10707
10708 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10709
10710         * gst/flv/gstflvparse.c:
10711         Add mapping for Nellymoser ASAO audio codec.
10712         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10713         actually have data to read at the end of the tag. This avoids trying
10714         to allocate negative buffers.
10715
10716 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10717
10718         * ext/metadata/README:
10719           Added a design proposal from metadata parse and mux.
10720
10721 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10722
10723         * gst/equalizer/demo.c: (draw_spectrum):
10724         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10725         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10726         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10727         Change the meaning of the magnitude values given in the
10728         GstMessages by spectrum to decibel instead of
10729         decibel+threshold.
10730
10731 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10732
10733         * gst/equalizer/gstiirequalizer10bands.c:
10734         * gst/equalizer/gstiirequalizer3bands.c:
10735         * gst/equalizer/gstiirequalizernbands.c:
10736         And continue to update docs. Also include some sample code
10737         for the n-band equalizer in the docs.
10738
10739 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10740
10741         * gst/equalizer/gstiirequalizer10bands.c:
10742         (gst_iir_equalizer_10bands_class_init):
10743         * gst/equalizer/gstiirequalizer3bands.c:
10744         (gst_iir_equalizer_3bands_class_init):
10745         * gst/equalizer/gstiirequalizernbands.c:
10746         Update docs and property ranges to the real values.
10747
10748 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10749
10750         * gst/spectrum/gstspectrum.c:
10751         Now do the scaling right for real. Also initialize a previously
10752         uninitialized variable.
10753
10754 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10755
10756         * ext/metadata/metadataparsexmp.c:
10757         (metadataparse_xmp_tag_list_add),
10758         (metadataparse_xmp_iter_simple_qual),
10759         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10760         (metadataparse_xmp_iter):
10761           Extracting more detailed info from XMP.
10762
10763 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10764
10765         * gst/equalizer/demo.c:
10766           Make default volume a bit less. Improve layout by giving more space to
10767           the slider with big-numbers and enable fill.
10768
10769 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10770
10771         * configure.ac:
10772         * tests/check/pipelines/gio.c: (GST_START_TEST):
10773         Require GIO >= 0.1.2 and adjust unit test for an API change.
10774
10775 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10776
10777         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10778         Fix gain ranges for the latest equalizer changes.
10779
10780 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10781
10782         * ext/gio/gstgio.h:
10783         Add macro to check if a stream supports seeking.
10784
10785         * ext/gio/Makefile.am:
10786         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10787         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10788         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10789         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10790         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10791         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10792         (gst_gio_base_sink_set_stream):
10793         * ext/gio/gstgiobasesink.h:
10794         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10795         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10796         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10797         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10798         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10799         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10800         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10801         * ext/gio/gstgiobasesrc.h:
10802         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10803         base classes that only require a GInputStream or GOutputStream to
10804         work.
10805
10806         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10807         (gst_gio_sink_class_init), (gst_gio_sink_init),
10808         (gst_gio_sink_finalize), (gst_gio_sink_start):
10809         * ext/gio/gstgiosink.h:
10810         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10811         (gst_gio_src_class_init), (gst_gio_src_init),
10812         (gst_gio_src_finalize), (gst_gio_src_start):
10813         * ext/gio/gstgiosrc.h:
10814         Use the newly created base classes here.
10815
10816         * ext/gio/gstgio.c: (plugin_init):
10817         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10818         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10819         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10820         (gst_gio_stream_sink_get_property):
10821         * ext/gio/gstgiostreamsink.h:
10822         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10823         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10824         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10825         (gst_gio_stream_src_get_property):
10826         * ext/gio/gstgiostreamsrc.h:
10827         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10828         to set the GInputStream/GOutputStream that should be used.
10829
10830         * tests/check/Makefile.am:
10831         * tests/check/pipelines/.cvsignore:
10832         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10833         (gio_testsuite), (main):
10834         Add unit test for giostreamsrc and giostreamsink.
10835
10836 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10837
10838         * ext/gio/gstgio.c: (plugin_init):
10839         Remove nowadays unnecessary workaround for a crash.
10840         
10841         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10842         (gst_gio_sink_start), (gst_gio_sink_stop),
10843         (gst_gio_sink_unlock_stop):
10844         * ext/gio/gstgiosink.h:
10845         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10846         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10847         * ext/gio/gstgiosrc.h:
10848         Make the finalize function safer, clean up everything that could stay
10849         around.
10850
10851         Reset the cancellable instead of creating a new one after cancelling
10852         some operation.
10853
10854         Don't store the GFile in the element, it's only necessary for creating
10855         the streams.
10856
10857 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10858
10859         * gst/spectrum/demo-audiotest.c: (main):
10860         Use autoaudiosink instead of alsasink and use a sine wave.
10861
10862         * gst/spectrum/gstspectrum.c:
10863         Fix the magnitude calculation.
10864
10865 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10866
10867         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10868
10869         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10870           (CDshowFakeSink.CDshowFakeSink):
10871         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10872           Fix crasher in constructor due to the base class's constructor
10873           not necessarily being NULL-safe (depends on the SDK version used
10874           apparently; #492406).
10875
10876         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10877         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10878           Fix a couple of MSVC compiler warnings (#492406).
10879
10880 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10881
10882         * gst/equalizer/demo.c: (main):
10883         * gst/equalizer/gstiirequalizer.c:
10884         (gst_iir_equalizer_band_class_init), (setup_filter):
10885         Allow setting 0 as bandwidth and handle this correctly.
10886         Also handle a bandwidth of rate/2 properly.
10887
10888         * gst/equalizer/gstiirequalizernbands.c:
10889         (gst_iir_equalizer_nbands_class_init):
10890         Make it possible to generate a N-band equalizer with 1 bands. The
10891         previous limit of 2 was caused by a nowadays replaced calculation
10892         doing a division by zero if number of bands was 1.
10893
10894 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10895
10896         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10897
10898         * gst/rtpmanager/gstrtpsession.c:
10899           Fix bad function signatures (#492798).
10900
10901 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10902
10903         * ext/metadata/Makefile.am:
10904         * ext/metadata/gstmetadataparse.c:
10905         * ext/metadata/gstmetadataparse.h:
10906         * ext/metadata/metadataparse.c:
10907         * ext/metadata/metadataparse.h:
10908         * ext/metadata/metadataparseexif.c:
10909         * ext/metadata/metadataparseexif.h:
10910         * ext/metadata/metadataparseiptc.c:
10911         * ext/metadata/metadataparseiptc.h:
10912         * ext/metadata/metadataparsejpeg.c:
10913         * ext/metadata/metadataparsejpeg.h:
10914         * ext/metadata/metadataparsepng.c:
10915         * ext/metadata/metadataparsepng.h:
10916         * ext/metadata/metadataparseutil.c:
10917         * ext/metadata/metadataparseutil.h:
10918         * ext/metadata/metadataparsexmp.c:
10919         * ext/metadata/metadataparsexmp.h:
10920           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10921           the file. 
10922
10923 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10924
10925         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10926         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10927         (gst_metadata_parse_element_activate_src_pull):
10928           Now metadataparse works in push or pull mode.
10929
10930 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10931
10932         * configure.ac:
10933         * ext/metadata/Makefile.am:
10934         * ext/metadata/metadataparseexif.c:
10935         (metadataparse_exif_tags_register),
10936         (metadataparse_exif_tag_list_add):
10937         * ext/metadata/metadataparseiptc.c:
10938         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10939         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10940         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10941         * ext/metadata/metadataparseutil.c:
10942         (metadataparse_tag_list_add_chunk):
10943         * ext/metadata/metadataparseutil.h:
10944         * ext/metadata/metadataparsexmp.c:
10945         (metadataparse_xmp_tags_register),
10946         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10947         (metadataparse_xmp_dispose):
10948         * ext/metadata/metadataparsexmp.h:
10949           Some XMP stuff added.
10950
10951 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10952
10953         * ext/metadata/gstmetadataparse.c:
10954         (gst_metadata_parse_dispose_members),
10955         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10956         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10957         (gst_metadata_parse_change_state),
10958         (gst_metadata_parse_plugin_init):
10959         * ext/metadata/gstmetadataparse.h:
10960         * ext/metadata/metadataparseexif.c:
10961         (metadataparse_exif_tags_register),
10962         (metadataparse_exif_tag_list_add),
10963         (exif_data_foreach_content_func),
10964         (exif_content_foreach_entry_func):
10965         * ext/metadata/metadataparseexif.h:
10966         * ext/metadata/metadataparseiptc.c:
10967         (metadataparse_iptc_tags_register),
10968         (metadataparse_tag_list_add_chunk),
10969         (metadataparse_iptc_tag_list_add),
10970         (iptc_data_foreach_dataset_func):
10971         * ext/metadata/metadataparseiptc.h:
10972         * ext/metadata/metadataparsexmp.c:
10973         (metadataparse_xmp_tags_register),
10974         (metadataparse_xmp_tag_list_add):
10975         * ext/metadata/metadataparsexmp.h:
10976           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10977           in the same way (look at bug #486659).
10978
10979 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10980
10981         * gst/librfb/rfbdecoder.c:
10982                 Some refactoring in RAW encoding
10983
10984 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10985
10986         * gst/librfb/d3des.h:
10987         * gst/librfb/gstrfbsrc.c:
10988         * gst/librfb/gstrfbsrc.h:
10989         * gst/librfb/rfbbuffer.h:
10990         * gst/librfb/rfbcontext.h:
10991         * gst/librfb/rfbdecoder.c:
10992         * gst/librfb/rfbdecoder.h:
10993         * gst/librfb/rfbutil.h:
10994         * gst/librfb/vncauth.h:
10995                 Added copyrect encoding
10996
10997 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10998
10999         * sys/dvb/camswclient.c:
11000         Warn on failed write.
11001
11002 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11003
11004         * gst/equalizer/Makefile.am:
11005         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11006         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11007         (draw_spectrum), (message_handler), (main):
11008         Add small demo application based on the spectrum demo applications
11009         that gets white noise as input, pushes it through an equalizer and
11010         paints the spectrum. For every equalizer band it's possible to set
11011         gain, bandwidth and frequency.
11012         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11013         Add some guarding against too large or too small frequencies and
11014         bandwidths. Also improve debugging a bit.
11015
11016 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11017
11018         * gst/equalizer/gstiirequalizer.c:
11019         (gst_iir_equalizer_band_set_property),
11020         (gst_iir_equalizer_band_get_property),
11021         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11022         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11023         Replace filters with a bit better filters for which we can actually
11024         find documentation, which don't change anything on zero gain, etc.
11025         
11026         Make the frequency property of the bands writable, rename the
11027         band-width property to bandwidth and change the meaning to the
11028         frequency difference between bandedges, change the meaning of the
11029         gain property to dB instead of a weird scale between -1 and 1 that
11030         has no real meaning.
11031
11032 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11033
11034         * sys/dvb/dvbbasebin.c:
11035           Fix the build.
11036
11037 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11038
11039         * ext/metadata/.cvsignore:
11040         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11041         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11042         (gst_metadata_parse_configure_srccaps),
11043         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11044         (gst_metadata_parse_plugin_init):
11045         * ext/metadata/metadataparse.c: (metadataparse_parse):
11046         * ext/metadata/metadataparse.h:
11047           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11048           "image/jpeg, tags-extract=true/false" and changed priority to
11049           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11050           fixed to also work in pull mode.
11051
11052 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11053
11054         * configure.ac:
11055         * ext/Makefile.am:
11056         * ext/metadata/:
11057         * ext/metadata/Makefile.am:
11058         * ext/metadata/gstmetadata.c:
11059         * ext/metadata/gstmetadataparse.c:
11060         * ext/metadata/gstmetadataparse.h:
11061         * ext/metadata/metadataparse.c:
11062         * ext/metadata/metadataparse.h:
11063         * ext/metadata/metadataparseexif.c:
11064         * ext/metadata/metadataparseexif.h:
11065         * ext/metadata/metadataparseiptc.c:
11066         * ext/metadata/metadataparseiptc.h:
11067         * ext/metadata/metadataparsejpeg.c:
11068         * ext/metadata/metadataparsejpeg.h:
11069         * ext/metadata/metadataparsexmp.c:
11070         * ext/metadata/metadataparsexmp.h:
11071           Created new plugin ('medadata') and element ('metadataparse') that
11072           extract metadata from images (look at bug #486659).
11073
11074 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11075
11076         * sys/dvb/dvbbasebin.c:
11077         Uncomment the line that sets the pid filter. Wrong way to 
11078         work-around driver issues.
11079
11080 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11081
11082         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11083           (gst_faac_class_init), (gst_faac_init):
11084           Fix bitrate ranges and change enum nick for low complexity
11085           profile from LOW to LC for consistency (#490060).
11086
11087 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11088
11089         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11090           Let's not call every request pad we create "sink%d", that'll
11091           create problems if there's to be more than one pad. Fixes #490682.
11092
11093         * tests/check/Makefile.am:
11094         * tests/check/elements/.cvsignore:
11095         * tests/check/elements/interleave.c:
11096           Add unit test for the above.
11097
11098 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11099
11100         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11101         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11102         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11103         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11104         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11105         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11106         (plugin_init):
11107         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11108         damaging headers using a simple state machine.
11109
11110 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11111
11112         * ext/x264/gstx264enc.c:
11113           Fix build against the libx264 version that ships with debian stable.
11114
11115 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11116
11117         * configure.ac:
11118         * gst/mpeg4videoparse/Makefile.am:
11119         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11120         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11121         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11122         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11123         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11124         (gst_mpeg4vparse_init), (plugin_init):
11125         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11126         parser.
11127
11128 2007-10-25  David Schleef  <ds@schleef.org>
11129
11130         * gst/multifile/Makefile.am:
11131         * gst/multifile/gstmultifilesink.c:
11132         * gst/multifile/gstmultifilesrc.c:
11133         * tests/check/Makefile.am:
11134         * tests/check/elements/multifile.c:
11135           Improve documentation, write some tests for multifilesrc/sink
11136           for upcoming ->good review.
11137
11138 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11139
11140         * sys/dvb/gstdvbsrc.c:
11141         Actually use the code-rate-hp parameter for DVB-S.
11142         It turns out setting to AUTO does not always work (
11143         especially in diseq situations). Set by default to 
11144         FEC_AUTO.
11145
11146 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11147
11148         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11149         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11150         emit no-more-pads for single pad scenarios as the header
11151         is definitely not reliable. We emit them for 2 pads scenarios
11152         though to speed up media discovery.
11153
11154 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11155
11156         * sys/dvb/dvbbasebin.c:
11157         Added proxy property of diseqc-source
11158
11159 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11160
11161         * gst/equalizer/gstiirequalizer.c:
11162         (gst_iir_equalizer_band_set_property):
11163         Add a missing break.
11164
11165 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11166
11167         * gst/equalizer/gstiirequalizer.c:
11168         (gst_iir_equalizer_band_set_property),
11169         (gst_iir_equalizer_band_get_property),
11170         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11171         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11172         (setup_filter), (gst_iir_equalizer_setup):
11173         * gst/equalizer/gstiirequalizer.h:
11174         Move bandwidth property to the separate bands and add float64 support.
11175
11176 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11177
11178         * ext/cdaudio/Makefile.am:
11179           Add another missing GST_LIBS.
11180
11181 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11182
11183         Patch by: Richard Hult <richard imendio com>
11184
11185         * gst/dvdspu/Makefile.am:
11186           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11187
11188 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11189
11190         * sys/dvb/camapplication.c:
11191         * sys/dvb/camresourcemanager.c:
11192           Fix some warnings.
11193
11194 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11195
11196         * gst/librfb/rfbdecoder.c:
11197           Add the set encodings client message
11198
11199 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11200
11201         * gst/librfb/Makefile.am:
11202         * gst/librfb/rfb.h:
11203         * gst/librfb/rfbbytestream.c:
11204         * gst/librfb/rfbbytestream.h:
11205         * gst/librfb/rfbdecoder.c:
11206         * gst/librfb/rfbdecoder.h:
11207           Remove the rfbbytestream dead code
11208
11209 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11210
11211         patch by: Alessandro Decina
11212
11213         * sys/dvb/Makefile.am:
11214         * sys/dvb/cam.c:
11215         * sys/dvb/cam.h:
11216         * sys/dvb/camapplication.c:
11217         * sys/dvb/camapplication.h:
11218         * sys/dvb/camapplicationinfo.c:
11219         * sys/dvb/camapplicationinfo.h:
11220         * sys/dvb/camconditionalaccess.c:
11221         * sys/dvb/camconditionalaccess.h:
11222         * sys/dvb/camdevice.c:
11223         * sys/dvb/camdevice.h:
11224         * sys/dvb/camresourcemanager.c:
11225         * sys/dvb/camresourcemanager.h:
11226         * sys/dvb/camsession.c:
11227         * sys/dvb/camsession.h:
11228         * sys/dvb/camswclient.c:
11229         * sys/dvb/camswclient.h:
11230         * sys/dvb/camtransport.c:
11231         * sys/dvb/camtransport.h:
11232         * sys/dvb/camutils.c:
11233         * sys/dvb/camutils.h:
11234         * sys/dvb/dvbbasebin.c:
11235         * sys/dvb/dvbbasebin.h:
11236         * sys/dvb/gstdvb.c:
11237         * sys/dvb/gstdvbsrc.c:
11238         * sys/dvb/gstdvbsrc.h:
11239         Integrate SoC work done by Alessandro for the Freevo project.
11240         Adds cam support to the dvb stack in GStreamer and a new
11241         element (actually a bin) called dvbbasebin that integrates
11242         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11243         acquiring multiple channels on same transponder without 
11244         knowing pid numbers.
11245
11246 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11247
11248         patch by: Alessandro Decina
11249
11250         * gst/mpegtsparse/mpegtspacketizer.c:
11251         * gst/mpegtsparse/mpegtsparse.c:
11252         * gst/mpegtsparse/mpegtsparse.h:
11253         Add request pad for getting the full transport stream coming in.
11254
11255 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11256
11257         * configure.ac:
11258           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11259           No code changes are required to work with the newest neon version.
11260
11261 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * configure.ac:
11264           Require core CVS.  This is implicit in the -base CVS
11265           requirement already, so we might just well spell it
11266           out.  Also, we do need at least 0.10.14 for
11267           gst_element_class_set_details_simple().  Make check
11268           for gmyth a bit more restrictive so things don't break
11269           if the next version changes API.
11270
11271         * ext/alsaspdif/alsaspdifsink.c:
11272           Work around alsa alloca macros triggering 'always evaluates to
11273           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11274           Also don't leak the device string.
11275
11276         * ext/mpeg2enc/gstmpeg2enc.cc:
11277         * ext/soundtouch/gstpitch.cc:
11278         * gst/modplug/gstmodplug.cc:
11279           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11280           define fix from core CVS). Fixes #462737.
11281
11282 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11283
11284         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11285
11286         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11287         (gst_rtp_bin_class_init):
11288         Fix memleak. Fixes #484990.
11289
11290 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11291
11292         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11293         * gst/librfb/rfbbuffer.h:
11294         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11295         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11296         * gst/nsf/nes6502.c: (nes6502_execute):
11297         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11298         * gst/real/gstrealvideodec.c: (open_library):
11299         * gst/real/gstrealvideodec.h:
11300         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11301         (create_recv_rtcp_sink), (create_send_rtp_sink):
11302         Fix compiler warnings shown by Forte.
11303
11304 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11305
11306         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11307         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11308         Fix caps refcounting for payload maps.
11309         When clearing payload maps, also clear sessions and streams payload
11310         maps.
11311
11312         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11313         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11314         (find_pad_for_pt):
11315         Implement clearing the payload map.
11316
11317         * gst/rtpmanager/gstrtpsession.c:
11318         (gst_rtp_session_event_send_rtp_sink):
11319         Forward flush events instead of leaking them.
11320
11321         * gst/rtpmanager/gstrtpssrcdemux.c:
11322         (gst_rtp_ssrc_demux_rtcp_sink_event):
11323         Correctly refcount events before pushing them.
11324
11325 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11326
11327         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11328         Use GIO function to get a list of supported URI schemes instead of
11329         hard coding something.
11330
11331 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11332
11333         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11334         When reconsidering RTCP timeouts, set the next timeout against the last
11335         report time instead of the current clock time so that we don't end up
11336         reconsidering forever.
11337
11338 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11339
11340         * gst/rtpmanager/gstrtpjitterbuffer.c:
11341         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11342         Only peek at the tail element instead of popping it off, which allows
11343         us to greatly simplify things when the tail element changes.
11344
11345         * gst/rtpmanager/gstrtpsession.c:
11346         (gst_rtp_session_event_recv_rtp_sink):
11347         * gst/rtpmanager/gstrtpssrcdemux.c:
11348         (gst_rtp_ssrc_demux_sink_event):
11349         Forward FLUSH events instead of leaking them.
11350
11351         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11352         (calculate_skew), (rtp_jitter_buffer_insert):
11353         * gst/rtpmanager/rtpjitterbuffer.h:
11354         Remove the tail-changed callback in favour of a simple boolean when we
11355         insert a buffer in the queue.
11356         Add method to peek the tail of the buffer.
11357
11358 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11359
11360         Patch by: Gautier Portet <kassoulet at gmail dot com>
11361
11362         * gst/xingheader/gstxingmux.c:
11363         The size of the Xing header is actually 417 as it's rounded to the
11364         next smaller integer. Fixes #397759.
11365
11366         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11367         (xing_push_header):
11368         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11369         event to the beginning was successful before pushing the header again.
11370
11371 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11372
11373         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11374
11375         * gst/mpegtsparse/mpegtspacketizer.c:
11376         (mpegts_packetizer_stream_new):
11377         Don't skip PAT with version number 0. Fixes #483400.
11378         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11379         Make all values above 0 mark a referenced program as they can be
11380         incremented and only 1 had marked a referenced program before, causing
11381         actually referenced programs to be unreferenced.
11382
11383 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11384
11385         * gst/sdp/gstsdpdemux.h:
11386         Change signature of pt to fix compilation on some platforms.
11387
11388 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11389
11390         * gst/rtpmanager/gstrtpjitterbuffer.c:
11391         (gst_rtp_jitter_buffer_flush_start),
11392         (gst_rtp_jitter_buffer_flush_stop),
11393         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11394         (gst_rtp_jitter_buffer_loop):
11395         Remove some old unused variables.
11396         Don't add the latency to the skew corrected timestamp, latency is only
11397         used to sync against the clock.
11398         Improve debugging.
11399
11400         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11401         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11402         * gst/rtpmanager/rtpjitterbuffer.h:
11403         Handle case where server timestamp goes backwards or wildly jumps by
11404         temporarily pausing the skew correction.
11405         Improve debugging.
11406
11407 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11408
11409         * gst/sdp/Makefile.am:
11410         Forgot to commit makefile.
11411
11412 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11413
11414         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11415         Update to API changes in GIO.
11416
11417 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11418
11419         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11420         Use new function in -base to get the default clock-rate.
11421
11422 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11423
11424         * configure.ac:
11425         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11426         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11427         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11428         (gst_sdp_demux_get_property), (find_stream_by_id),
11429         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11430         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11431         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11432         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11433         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11434         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11435         (gst_sdp_demux_stream_configure_udp),
11436         (gst_sdp_demux_stream_configure_udp_sink),
11437         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11438         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11439         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11440         (gst_sdp_demux_change_state):
11441         * gst/sdp/gstsdpdemux.h:
11442         * gst/sdp/gstsdpelem.c: (plugin_init):
11443         Added SDP demuxer element. Fixes #426657.
11444
11445 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11446
11447         Patch by: mutex at runbox dot com
11448
11449         * gst/mpegtsparse/mpegtspacketizer.c:
11450         (mpegts_packetizer_parse_adaptation_field_control):
11451         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11452         (mpegts_parse_init), (mpegts_parse_push):
11453         * gst/mpegtsparse/mpegtsparse.h:
11454         Remove useless src pad that only results in not linked errors,
11455         fix a broken pointer dereference and make MAX_CONTINUITY constant
11456         conform to the standard to stop outputting corrupted data.
11457         Fixes #481276, #481279.
11458
11459 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         * ext/mythtv/gstmythtvsrc.c:
11462           Re-apply docs patch from #468039; fix tab.
11463
11464         * gst/mpegtsparse/.cvsignore:
11465           Ignore marshaller files generated at build time.
11466
11467 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11468
11469         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11470         (gst_gio_sink_set_property), (gst_gio_sink_render):
11471         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11472         (gst_gio_src_set_property):
11473         Some minor cleanup and allow setting the location only when the
11474         element is not playing or paused.
11475
11476 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11477
11478         * configure.ac:
11479         Update gio's pkg-config file name as currently in SVN.
11480
11481         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11482         Remove special casing for a NULL query string. g_strjoin won't add
11483         the separator if there's only one string.
11484
11485 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11486
11487         * gst/rtpmanager/gstrtpbin.c: (free_client):
11488         Fix crasher in dispose.
11489
11490         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11491         Handle cases where input buffers have no timestamps so that no clock
11492         skew can be calculated, in this case interpolate timestamps based on
11493         rtp timestamp and assume a 0 clock skew.
11494
11495 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11496
11497         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11498         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11499         Remove jitter correction code, it's now in the lower level object.
11500         Use new -core method for doing a peer query.
11501
11502         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11503         (calculate_skew), (rtp_jitter_buffer_insert):
11504         * gst/rtpmanager/rtpjitterbuffer.h:
11505         Move jitter correction to the lowlevel jitterbuffer.
11506         Increase the max window size.
11507         When filling the window, already start estimating the skew using a
11508         parabolic weighting factor so that we have a much better startup
11509         behaviour that gets more accurate with the more samples we have.
11510         Increase the default weighting factor for the steady state to get
11511         smoother timestamps.
11512
11513 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11514
11515         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11516         (gst_neonhttp_src_send_request_and_redirect):
11517         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11518         compatibility stuff. Also fix the default location.
11519
11520 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11521
11522         * configure.ac:
11523         We require libneon >= 26 now for the query field in ne_uri.
11524
11525 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11526
11527         Patch by: Wouter Cloetens <wouter@mind.be>
11528
11529         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11530         (gst_neonhttp_src_set_location),
11531         (gst_neonhttp_src_send_request_and_redirect):
11532         * ext/neon/gstneonhttpsrc.h:
11533         Don't discard GET parameters from URL if existing.
11534         Fixes #481200.
11535
11536 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11537
11538         * gst/librfb/gstrfbsrc.c:
11539         * gst/librfb/gstrfbsrc.h:
11540                 Added a property for incremental screen updates
11541
11542 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11543
11544         * ext/xvid/gstxvidenc.c:
11545         * ext/xvid/gstxvidenc.h:
11546           Remove superfluous 'frame-encoded' signal (people can
11547           use an upstream identity's 'handoff' signal or a pad
11548           probe for this if they must know).
11549
11550 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11551
11552         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11553         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11554         was not detected correctly in all cases.
11555
11556 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11557
11558         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11559         (gst_rtp_bin_finalize):
11560         Fix cleanup crasher.
11561
11562         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11563         (calculate_skew):
11564         * gst/rtpmanager/rtpjitterbuffer.h:
11565         Dynamically adjust the skew calculation window so that we calculate it
11566         over a period of around 2 seconds.
11567
11568 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11569
11570         * gst/librfb/gstrfbsrc.c:
11571                 fix bug from generic/states.gdb
11572
11573 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11574
11575         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11576         (gst_flv_parse_tag_video): codec_data is needed for every tag
11577         not just the first one. (Fix a stupid bug i introduced without
11578         testing)
11579
11580 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11581
11582         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11583         (gst_flv_parse_tag_video): Fix bit masks operations to be
11584         sure we detect the codec_tags and sample rates correctly.
11585         Fix raw audio caps generation.
11586
11587 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11588
11589         * ext/audioresample/gstaudioresample.c:
11590         * ext/x264/gstx264enc.c:
11591         * gst/dvdspu/gstdvdspu.c:
11592         * gst/dvdspu/gstdvdspu.h:
11593         * gst/festival/gstfestival.c:
11594         * gst/h264parse/gsth264parse.c:
11595         * gst/mpegtsparse/mpegtspacketizer.c:
11596         * gst/mpegtsparse/mpegtsparse.c:
11597         * gst/multifile/gstmultifilesink.c:
11598         * gst/multifile/gstmultifilesrc.c:
11599         * gst/nuvdemux/gstnuvdemux.c:
11600         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11601         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11602         * sys/vcd/vcdsrc.c:
11603           Massive leak fixing, plus code cleanups.
11604
11605 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         * po/LINGUAS:
11608           Added translations.
11609
11610 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11611
11612         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11613
11614         * po/pl.po:
11615           Added Polish translation.
11616
11617 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11618
11619         translated by: Ilkka Tuohela <hile@iki.fi>
11620
11621         * po/fi.po:
11622           Added Finnish translation.
11623
11624 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         translated by: Jorge González González <aloriel@gmail.com>
11627
11628         * po/es.po:
11629           Added Spanish translation.
11630
11631 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11632
11633         translated by: Alexander Shopov <ash@contact.bg>
11634
11635         * po/bg.po:
11636           Added Bulgarian translation.
11637
11638 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11639
11640         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11641         Update hierarchy.
11642         * ext/gio/gstgiosink.h:
11643         * ext/gio/gstgiosrc.h:
11644         Mark private fields of the instance structs private.
11645
11646 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11647
11648         * docs/plugins/Makefile.am:
11649         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11650         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11651         * docs/plugins/gst-plugins-bad-plugins.args:
11652         * docs/plugins/gst-plugins-bad-plugins.signals:
11653         * docs/plugins/inspect/plugin-bz2.xml:
11654         * docs/plugins/inspect/plugin-cdxaparse.xml:
11655         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11656         * docs/plugins/inspect/plugin-dtsdec.xml:
11657         * docs/plugins/inspect/plugin-equalizer.xml:
11658         * docs/plugins/inspect/plugin-faac.xml:
11659         * docs/plugins/inspect/plugin-faad.xml:
11660         * docs/plugins/inspect/plugin-filter.xml:
11661         * docs/plugins/inspect/plugin-freeze.xml:
11662         * docs/plugins/inspect/plugin-gio.xml:
11663         * docs/plugins/inspect/plugin-gsm.xml:
11664         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11665         * docs/plugins/inspect/plugin-h264parse.xml:
11666         * docs/plugins/inspect/plugin-modplug.xml:
11667         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11668         * docs/plugins/inspect/plugin-musepack.xml:
11669         * docs/plugins/inspect/plugin-musicbrainz.xml:
11670         * docs/plugins/inspect/plugin-nsfdec.xml:
11671         * docs/plugins/inspect/plugin-replaygain.xml:
11672         * docs/plugins/inspect/plugin-soundtouch.xml:
11673         * docs/plugins/inspect/plugin-spcdec.xml:
11674         * docs/plugins/inspect/plugin-spectrum.xml:
11675         * docs/plugins/inspect/plugin-speed.xml:
11676         * docs/plugins/inspect/plugin-tta.xml:
11677         * docs/plugins/inspect/plugin-videosignal.xml:
11678         * docs/plugins/inspect/plugin-xingheader.xml:
11679         * docs/plugins/inspect/plugin-xvid.xml:
11680         Add the GIO plugin to the docs and do a make update
11681         while doing that.
11682
11683         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11684         Fix a small memleak.
11685
11686 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11687
11688         Patch by: René Stadler <mail at renestadler dot de>
11689
11690         * configure.ac:
11691         * ext/Makefile.am:
11692         * ext/gio/Makefile.am:
11693         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11694         (gst_gio_get_supported_protocols),
11695         (gst_gio_uri_handler_get_type_sink),
11696         (gst_gio_uri_handler_get_type_src),
11697         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11698         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11699         (gst_gio_uri_handler_do_init), (plugin_init):
11700         * ext/gio/gstgio.h:
11701         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11702         (gst_gio_sink_class_init), (gst_gio_sink_init),
11703         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11704         (gst_gio_sink_get_property), (gst_gio_sink_start),
11705         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11706         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11707         (gst_gio_sink_render), (gst_gio_sink_query):
11708         * ext/gio/gstgiosink.h:
11709         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11710         (gst_gio_src_class_init), (gst_gio_src_init),
11711         (gst_gio_src_finalize), (gst_gio_src_set_property),
11712         (gst_gio_src_get_property), (gst_gio_src_start),
11713         (gst_gio_src_stop), (gst_gio_src_get_size),
11714         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11715         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11716         (gst_gio_src_create):
11717         * ext/gio/gstgiosrc.h:
11718         Add a GIO/GVFS plugin with source and sink elements. This will
11719         only be enabled when --enable-experimental is given to configure
11720         for now as the GIO API is not stable yet. Fixes #476916.
11721
11722 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11723
11724         * gst/librfb/gstrfbsrc.c:
11725         * gst/librfb/rfbdecoder.c:
11726         * gst/librfb/rfbdecoder.h:
11727                 Added offset-x, offset-y, width and height property
11728                 for selecting a region from the screen
11729
11730 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11731
11732         * gst/librfb/gstrfbsrc.c:
11733                 Minimum raw encoding is working now
11734         * gst/librfb/rfbdecoder.c:
11735                 fix address while reading from stream
11736
11737 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11738
11739         * gst/librfb/gstrfbsrc.c:
11740                 raw encoding is working, but it looks like the 
11741                 ffmpegcolorspace plugin can't handle high resolutions
11742
11743 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11744
11745         * gst/librfb/gstrfbsrc.c:
11746                 bpp, depth and endianness are now set from the
11747                 stream.
11748
11749 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11750
11751         * examples/app/appsrc_ex.c: (main):
11752         Fix compilation after changing the name of a method.
11753
11754 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11755
11756         * ext/alsaspdif/alsaspdifsink.c:
11757         * ext/timidity/gsttimidity.c:
11758         * ext/timidity/gstwildmidi.c:
11759         * gst/mpegvideoparse/mpegvideoparse.c:
11760           Fix memory leaks. More to come.
11761
11762         * tests/check/Makefile.am:
11763         * tests/check/generic/states.c:
11764           Improved state change unit test.        
11765
11766 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11767
11768         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11769         (gst_rtp_bin_class_init):
11770         * gst/rtpmanager/gstrtpbin.h:
11771         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11772         (gst_rtp_session_class_init), (gst_rtp_session_init),
11773         (gst_rtp_session_event_send_rtp_sink):
11774         * gst/rtpmanager/gstrtpsession.h:
11775         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11776         (on_ssrc_active), (rtp_session_process_rb):
11777         * gst/rtpmanager/rtpsession.h:
11778         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11779
11780 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11781
11782         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11783         (gst_app_sink_class_init), (gst_app_sink_init),
11784         (gst_app_sink_dispose), (gst_app_sink_finalize),
11785         (gst_app_sink_set_property), (gst_app_sink_get_property),
11786         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11787         (gst_app_sink_event), (gst_app_sink_getcaps),
11788         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11789         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11790         (gst_app_sink_pull_buffer):
11791         * gst-libs/gst/app/gstappsink.h:
11792         Add properties, signals and actions to access the element even without
11793         linking to the library.
11794         Fix some method names and signatures.
11795
11796 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11797
11798         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11799
11800         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11801         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11802         Don't set channel positions on regular mono and stereo cases.
11803         Fixes #476370.
11804
11805 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11806
11807         * gst/librfb/gstrfbsrc.c:
11808         * gst/librfb/rfbdecoder.c:
11809         * gst/librfb/rfbdecoder.h:
11810                 It is now possible to connect to a vncserver.
11811                 there are still some issues with the ouput of 
11812                 the screen. Looks like some lines are confused
11813
11814 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11815
11816         * docs/plugins/.cvsignore:
11817         * tests/check/.cvsignore:
11818           Ignore registries in any format.
11819
11820 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11821
11822         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11823         (open_library), (gst_real_video_dec_init),
11824         (gst_real_video_dec_set_property),
11825         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11826         * gst/real/gstrealvideodec.h:
11827         Don't generate an error for occasional decoding errors.
11828         Add max-errors property.
11829         Error out when we receive max-errors in a row. Fixes #478159.
11830
11831 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11832
11833         * gst/librfb/gstrfbsrc.c: 
11834                 Add password property (write only)
11835         * gst/librfb/rfbdecoder.c: 
11836                 Read the reason on failure
11837                 Use the password property for authentication
11838         * gst/librfb/rfbdecoder.h:
11839                 Add defines for version checking
11840
11841 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11842
11843         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11844         (gst_dfbsurface_class_init):
11845         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11846         chain up to the parent class to free everything, including caps.
11847
11848 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11849
11850         * gst/librfb/Makefile.am:
11851         * gst/librfb/d3des.c:
11852         * gst/librfb/d3des.h:
11853         * gst/librfb/rfbdecoder.c:
11854         * gst/librfb/vncauth.c:
11855         * gst/librfb/vncauth.h:
11856         VNC Authentication should be working now
11857         temperaly with fake password 'testtest'
11858
11859 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11860
11861         * gst/librfb/rfbdecoder.c:
11862         * gst/librfb/rfbdecoder.h:
11863         Added some documentation about security handling
11864         start implementing security handling for rfb 3.3
11865
11866 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11867
11868         * gst/spectrum/demo-audiotest.c:
11869         * gst/spectrum/demo-osssrc.c:
11870           Handling window resize.
11871
11872 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11873
11874         * ChangeLog:
11875           Add missing newline.
11876
11877         * gst/librfb/rfbdecoder.c:
11878           Fix the build (missing stdlib.h).
11879
11880         * gst/spectrum/gstspectrum.c:
11881         * gst/spectrum/gstspectrum.h:
11882           Use basetransform segment so that it is correctly managed on flushes
11883           and start/stop. Report message timestamp as stream time, which is what
11884           an application can understand. (Yes these are adapted from wim recent
11885           level element changes)
11886
11887 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11888
11889         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11890         Link to the right pads regardless of which one was created first in the
11891         ssrc demuxer.
11892
11893         * gst/rtpmanager/gstrtpjitterbuffer.c:
11894         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11895         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11896         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11897         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11898         Improve debugging.
11899
11900         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11901         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11902         (gst_rtp_ssrc_demux_sink_event),
11903         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11904         (gst_rtp_ssrc_demux_rtcp_chain),
11905         (gst_rtp_ssrc_demux_internal_links):
11906         * gst/rtpmanager/gstrtpssrcdemux.h:
11907         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11908
11909 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11910
11911         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11912         (gst_rtp_bin_get_property):
11913         Use lock to protect variable.
11914
11915         * gst/rtpmanager/gstrtpjitterbuffer.c:
11916         (gst_rtp_jitter_buffer_class_init),
11917         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11918         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11919         Reconstruct GST timestamp from RTP timestamps based on measured clock
11920         skew and sync offset.
11921
11922         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11923         (rtp_jitter_buffer_set_tail_changed),
11924         (rtp_jitter_buffer_set_clock_rate),
11925         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11926         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11927         * gst/rtpmanager/rtpjitterbuffer.h:
11928         Measure clock skew.
11929         Add callback to be notfied when a new packet was inserted at the tail.
11930
11931         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11932         (calculate_jitter), (rtp_source_send_rtp):
11933         * gst/rtpmanager/rtpsource.h:
11934         Remove clock skew detection, it's move to the jitterbuffer now.
11935
11936 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11937
11938         Patch by: Daniel Charles <dcharles at ti dot com>
11939
11940         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11941         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11942         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11943         * ext/amrwb/gstamrwbenc.h:
11944         Add property to control bandmode. Fixes #477306.
11945
11946 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11947
11948         * gst/rtpmanager/gstrtpbin.c: (create_session):
11949         Also set NTP base time on new sessions.
11950
11951         * gst/rtpmanager/gstrtpjitterbuffer.c:
11952         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11953         (gst_rtp_jitter_buffer_set_property),
11954         (gst_rtp_jitter_buffer_get_property):
11955         Use the right lock to protect our variables.
11956         Fix some comment.
11957
11958         * gst/rtpmanager/gstrtpsession.c:
11959         (gst_rtp_session_getcaps_send_rtp),
11960         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11961         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11962         the right SSRC.
11963
11964 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11965
11966         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11967         (get_client), (free_client), (gst_rtp_bin_associate),
11968         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11969         (gst_rtp_bin_finalize):
11970         * gst/rtpmanager/gstrtpjitterbuffer.c:
11971         (gst_rtp_jitter_buffer_class_init),
11972         (gst_rtp_jitter_buffer_finalize):
11973         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11974         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11975         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11976         (gst_rtp_session_chain_send_rtp):
11977         * gst/rtpmanager/gstrtpssrcdemux.c:
11978         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11979         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11980         * gst/rtpmanager/rtpsession.h:
11981         Various leak fixes.
11982
11983 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11984
11985         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11986         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11987         Calculate and configure the NTP base time so that we can generate better
11988         NTP times in SR packets.
11989         Set caps on new ghostpad.
11990
11991         * gst/rtpmanager/gstrtpjitterbuffer.c:
11992         (gst_rtp_jitter_buffer_loop):
11993         Clean debug statement.
11994
11995         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11996         (gst_rtp_session_init), (gst_rtp_session_set_property),
11997         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11998         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11999         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12000         (gst_rtp_session_event_send_rtp_sink),
12001         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12002         (create_send_rtp_sink):
12003         * gst/rtpmanager/gstrtpsession.h:
12004         Add ntp-ns-base property to convert running_time to NTP time.
12005         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12006         calculate the running time and thus NTP time of the packets.
12007         Simplify getting the current NTP time using the pipeline clock.
12008         Implement internal links functions.
12009         Use the buffer timestamp to calculate the NTP time instead of the clock.
12010
12011         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12012         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12013         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12014         (gst_rtp_ssrc_demux_internal_links),
12015         (gst_rtp_ssrc_demux_src_query):
12016         * gst/rtpmanager/gstrtpssrcdemux.h:
12017         Implement internal links function.
12018         Calculate the diff between different streams, this might be used later
12019         to get the inter stream latency.
12020
12021         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12022         Simple cleanup.
12023
12024         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12025         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12026         Make the clock skew window a little bigger.
12027         Apply the clock skew to all buffers, not just one with a new timestamp.
12028         Calculate and debug sender clock drift.
12029         Use extended last timestamp to interpolate for SR reports.
12030
12031 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         Patch by: Peter Kjellerstedt  <pkj at axis com>
12034
12035         * gst-libs/gst/app/gstappsink.c:
12036         * gst/flv/gstflvdemux.c:
12037         * gst/flv/gstflvparse.c:
12038         * gst/interleave/deinterleave.c:
12039         * gst/switch/gstswitch.c:
12040           Printf format fixes (#476128).
12041
12042 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         Patch by: Thomas Green  <tom78999 gmail com>
12045
12046         * ext/neon/gstneonhttpsrc.c:
12047           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12048           flag if we want ICY streams to be handled too, otherwise
12049           libneon will error out with a 'can't parse reponse' error.
12050           Fixes #474696.
12051
12052         * tests/check/elements/neonhttpsrc.c:
12053           Unit test for the above by Yours Truly.
12054
12055 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12056
12057         * configure.ac:
12058           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12059           xvid configure checks, so they still work when cross-compiling.
12060           Fixes #452009.
12061
12062 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12063
12064         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12065         (gst_spectrum_transform_ip):
12066         Use the correct parameter order for the memset calls.
12067         Thanks to Christian Schaller for noticing.
12068
12069 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12070
12071         * gst/mpegtsparse/mpegtsparse.c:
12072           Fix the build (missing stdlib.h).
12073
12074 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12075
12076         * gst/spectrum/fix_fft.c:
12077         Remove fixed point FFT as it's not used anymore.
12078
12079 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12080
12081         * configure.ac:
12082         * gst/spectrum/Makefile.am:
12083         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12084         (message_handler), (main):
12085         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12086         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12087         (gst_spectrum_class_init), (gst_spectrum_init),
12088         (gst_spectrum_dispose), (gst_spectrum_set_property),
12089         (gst_spectrum_get_property), (gst_spectrum_start),
12090         (gst_spectrum_setup), (gst_spectrum_message_new),
12091         (gst_spectrum_transform_ip):
12092         * gst/spectrum/gstspectrum.h:
12093         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12094         for int32, float and double, use floats for the message contents,
12095         average all FFTs done in one interval for better results, use
12096         a better windowing function, allow posting the phase in the message
12097         and actually do an FFT with the requested number of bands instead
12098         of interpolating.
12099
12100         * tests/check/elements/spectrum.c: (GST_START_TEST),
12101         (spectrum_suite):
12102         Improve the units tests by checking for a 11025Hz sine wave
12103         and add unit tests for all 4 supported sample types.
12104
12105 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12106
12107         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12108         (gst_real_video_dec_setcaps):
12109         Add some more debugging.
12110         Don't set LONG for width/height in caps.
12111         Set correct output buffer size when caps changed.
12112         The custom message sent to the decoder should not include the format and
12113         subformat. Fixes #471554.
12114
12115 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12116
12117         * gst/rtpmanager/gstrtpsession.c:
12118           Make compiler happy: fix compilation with -Wall -Werror
12119           (#473562).
12120
12121 2007-09-03  Johan Dahlin  <johan@gnome.org>
12122
12123         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12124         * gst/nsf/gstnsf.h:
12125         Add support for (very) basic tagging.
12126         
12127 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12128
12129         * gst/rtpmanager/gstrtpbin-marshal.list:
12130         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12131         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12132         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12133         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12134         * gst/rtpmanager/gstrtpbin.h:
12135         Updated example pipelines in docs.
12136         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12137         Set the default latency correctly.
12138         Add some more points where we can get caps.
12139
12140         * gst/rtpmanager/gstrtpjitterbuffer.c:
12141         (gst_rtp_jitter_buffer_class_init),
12142         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12143         (gst_rtp_jitter_buffer_query),
12144         (gst_rtp_jitter_buffer_set_property),
12145         (gst_rtp_jitter_buffer_get_property):
12146         Add ts-offset property to control timestamping.
12147
12148         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12149         (gst_rtp_session_init), (gst_rtp_session_set_property),
12150         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12151         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12152         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12153         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12154         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12155         (gst_rtp_session_event_send_rtp_sink),
12156         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12157         (create_recv_rtcp_sink), (create_send_rtp_sink),
12158         (create_send_rtcp_src):
12159         Various cleanups.
12160         Feed rtpsession manager with NTP time based on pipeline clock when
12161         handling RTP packets and RTCP timeouts.
12162         Perform all RTCP with the system clock.
12163         Set caps on RTCP outgoing buffers.
12164
12165         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12166         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12167         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12168         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12169         (gst_rtp_ssrc_demux_rtcp_chain):
12170         * gst/rtpmanager/gstrtpssrcdemux.h:
12171         Also demux RTCP messages.
12172
12173         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12174         (update_arrival_stats), (rtp_session_process_rtp),
12175         (rtp_session_process_rb), (rtp_session_process_sr),
12176         (rtp_session_process_rr), (rtp_session_process_rtcp),
12177         (rtp_session_send_rtp), (rtp_session_send_bye),
12178         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12179         (rtp_session_on_timeout):
12180         * gst/rtpmanager/rtpsession.h:
12181         Remove the get_time callback, the GStreamer part will feed us with
12182         enough timing information.
12183         Split sync timing and RTCP timing information.
12184         Factor out common RB handling for SR and RR.
12185         Send out SR RTCP packets for lip-sync.
12186         Move SR and RR packet info generation to the source.
12187
12188         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12189         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12190         (rtp_source_process_rtp), (rtp_source_send_rtp),
12191         (rtp_source_process_sr), (rtp_source_process_rb),
12192         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12193         (rtp_source_get_last_sr):
12194         * gst/rtpmanager/rtpsource.h:
12195         * gst/rtpmanager/rtpstats.h:
12196         Use caps on incomming buffers to get timing information when they are
12197         there.
12198         Calculate clock scew of the receiver compared to the sender and adjust
12199         the rtp timestamps.
12200         Calculate the round trip in sources.
12201         Do SR and RR calculations in the source.
12202
12203 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12204
12205         * configure.ac:
12206         updated gmyth version
12207
12208         * ext/mythtv/gstmythtvsrc.c:
12209         * ext/mythtv/gstmythtvsrc.h:
12210         Code rewrite
12211
12212 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12213
12214         * gst/rtpmanager/gstrtpjitterbuffer.c:
12215         (gst_rtp_jitter_buffer_flush_stop),
12216         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12217         Use extended timestamp to release buffers from the jitterbuffer so that
12218         we can handle the rtp wraparound correctly.
12219
12220 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12221
12222         * gst/rtpmanager/gstrtpjitterbuffer.c:
12223         (gst_rtp_jitter_buffer_loop):
12224         Improve Comments.
12225
12226         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12227         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12228         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12229         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12230         (create_send_rtp_sink):
12231         Also parse the sink caps for clock-rate instead of only relying on the
12232         result of the signal.
12233
12234         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12235         Make sure we fetch the clock rate for payloads we are sending out so
12236         that we can use it for SR reports.
12237
12238 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12239
12240         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12241         If all information is known at time of setting start-time
12242         property, send new segments then.
12243
12244 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12245
12246         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12247         (gst_rtp_session_change_state),
12248         (gst_rtp_session_event_send_rtp_sink):
12249         * gst/rtpmanager/gstrtpsession.h:
12250         Distribute synchronisation parameters to the session manager so that it
12251         can generate correct SR packets for lip-sync.
12252
12253         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12254         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12255         * gst/rtpmanager/rtpsession.h:
12256         Add methods for setting sync parameters.
12257         Set correct RTP time in SR packets using the sync params.
12258
12259         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12260         * gst/rtpmanager/rtpsource.h:
12261         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12262         to RTP timestamps in SR packets.
12263
12264 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12265
12266         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12267         Add some more advanced example pipelines.
12268
12269         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12270         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12271         Add some debug and FIXME.
12272         Release LOCK when performing session cleanup.
12273
12274         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12275         Add some debug.
12276
12277         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12278         (rtp_source_send_rtp):
12279         Make sure we always send RTP packets with the session SSRC.
12280
12281 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12282
12283         * gst/dvdspu/gstdvdspu.c:
12284           Don't need this include (fixes compilation in uninstalled setup).
12285
12286 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12287
12288         * gst/rtpmanager/gstrtpjitterbuffer.c:
12289         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12290         (gst_rtp_jitter_buffer_query):
12291         When synchronizing buffers, take peer latency into account.
12292         Don't try to add our latency to invalid peer max latency values.
12293
12294 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12295
12296         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12297         Make sure we initialize the seek result.
12298
12299 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12300
12301         * gst/dvdspu/Makefile.am:
12302         Commit the makefile too.
12303
12304 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12305
12306         * configure.ac:
12307         * gst/dvdspu/.cvsignore:
12308         * gst/dvdspu/Notes.txt:
12309         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12310         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12311         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12312         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12313         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12314         (gstdvdspu_render_spu):
12315         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12316         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12317         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12318         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12319         (dvdspu_video_event), (dvdspu_video_chain),
12320         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12321         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12322         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12323         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12324         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12325         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12326         (dvdspu_subpic_event), (dvdspu_change_state),
12327         (gstdvdspu_plugin_init):
12328         * gst/dvdspu/gstdvdspu.h:
12329
12330         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12331         Unit, decoding and overlaying DVD subtitles and menu graphics.
12332
12333         * gst/mpeg2sub/.cvsignore:
12334         * gst/mpeg2sub/Makefile.am:
12335         * gst/mpeg2sub/Notes.txt:
12336         * gst/mpeg2sub/gstmpeg2subt.c:
12337         * gst/mpeg2sub/gstmpeg2subt.h:
12338         * gst/mpeg2sub/mpeg2subt.vcproj:
12339         Delete old and broken mpeg2subt element that was never ported from 0.8
12340
12341 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12342
12343         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12344         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12345         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12346         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12347         (gst_flv_demux_src_event): Remove some useless ifdef.
12348
12349 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12350
12351         * examples/switch/switcher.c (main):
12352         * gst/switch/gstswitch.c (gst_switch_chain):
12353         Make switch more reliable and also not lock up when
12354         sink pad caps change.
12355
12356 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12357
12358         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12359         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12360         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12361         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12362         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12363         seeking in push mode.
12364         * gst/flv/gstflvdemux.h:
12365
12366 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12367
12368         * gst/mpegtsparse/flutspatinfo.c:
12369         * gst/mpegtsparse/flutspatinfo.h:
12370         * gst/mpegtsparse/flutspmtinfo.c:
12371         * gst/mpegtsparse/flutspmtinfo.h:
12372         Update licences to reflect LGPL-ness of these files also.
12373
12374 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12375
12376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12377         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12378         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12379         * docs/plugins/gst-plugins-bad-plugins.signals:
12380         * gst/rtpmanager/gstrtpbin.c:
12381         * gst/rtpmanager/gstrtpbin.h:
12382         * gst/rtpmanager/gstrtpclient.c:
12383         * gst/rtpmanager/gstrtpclient.h:
12384         * gst/rtpmanager/gstrtpjitterbuffer.c:
12385         * gst/rtpmanager/gstrtpjitterbuffer.h:
12386         * gst/rtpmanager/gstrtpptdemux.c:
12387         * gst/rtpmanager/gstrtpptdemux.h:
12388         * gst/rtpmanager/gstrtpsession.c:
12389         * gst/rtpmanager/gstrtpsession.h:
12390         * gst/rtpmanager/gstrtpssrcdemux.c:
12391         * gst/rtpmanager/gstrtpssrcdemux.h:
12392           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12393           registers a GType that's different than the GstRTPFoo types that
12394           farsight registers (luckily GType names are case sensitive). Should
12395           finally fix #430664.
12396
12397 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12398
12399         * configure.ac:
12400         * win32/common/config.h:
12401         * win32/common/config.h.in:
12402           Automatically generate win32/common/config.h via configure (this
12403           ensures the win32 version of config.h is up-to-date when a release
12404           is made, #433373). config.h.in file might need some more work.
12405
12406 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12407
12408         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12409
12410         * configure.ac:
12411         * gst/festival/Makefile.am:
12412         * gst/festival/gstfestival.c:
12413           Port festival plugin to GStreamer-0.10 (#461377).
12414
12415 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12416
12417         * ext/faad/gstfaad.c: (gst_faad_chain):
12418         Don't unref the buffer when it was clipped.
12419
12420 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12421
12422         * ext/faad/gstfaad.c: (gst_faad_chain):
12423         Don't unref the buffer when it was clipped.
12424
12425 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12426
12427         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12428         (gst_flv_demux_pull_tag):
12429         * gst/flv/gstflvdemux.h:
12430         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12431         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12432         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12433         metadata tags like ASF does. Fluendo muxer supports this and 
12434         Flash players can support it as well this way.
12435
12436 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12437
12438         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12439         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12440         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12441         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12442         index if no times object was parsed. Fix the way we decide to push
12443         tags and emit no-more-pads. Fix some printf typing in debugging.
12444
12445 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12446
12447         * gst/rtpmanager/gstrtpjitterbuffer.c:
12448         (gst_rtp_jitter_buffer_chain),
12449         (gst_rtp_jitter_buffer_set_property):
12450         When drop-on-latency is set but we have no latency configured, just push
12451         the buffer as fast as possible.
12452         Fix typo in comment.
12453
12454 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12455
12456         * gst/rtpmanager/rtpjitterbuffer.c:
12457         (rtp_jitter_buffer_get_ts_diff):
12458         * gst/rtpmanager/rtpjitterbuffer.h:
12459         Fix undefined overflow prone ts_diff handling.
12460
12461 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12462
12463         * gst/modplug/gstmodplug.cc:
12464         Fix compiler warning.
12465
12466 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12467
12468         * gst/modplug/gstmodplug.cc:
12469           Don't use NULL caps for srcpad is not yet connected.
12470
12471 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12472
12473         * configure.ac:
12474         * gst/mpegtsparse/Makefile.am:
12475         * gst/mpegtsparse/flutspatinfo.c:
12476         * gst/mpegtsparse/flutspatinfo.h:
12477         * gst/mpegtsparse/flutspmtinfo.c:
12478         * gst/mpegtsparse/flutspmtinfo.h:
12479         * gst/mpegtsparse/flutspmtstreaminfo.c:
12480         * gst/mpegtsparse/flutspmtstreaminfo.h:
12481         * gst/mpegtsparse/mpegtspacketizer.c:
12482         * gst/mpegtsparse/mpegtspacketizer.h:
12483         * gst/mpegtsparse/mpegtsparse.c:
12484         * gst/mpegtsparse/mpegtsparse.h:
12485         * gst/mpegtsparse/mpegtsparsemarshal.list:
12486         Add mpeg transport stream parser written by:
12487         Alessandro Decina. Includes a couple of files from the
12488         Fluendo transport stream demuxer that Fluendo have 
12489         kindly allowed to be licenced under LGPL also.
12490
12491 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         Patch by: Bastien Nocera  <hadess at hadess net>
12494
12495         * ext/mythtv/gstmythtvsrc.c:
12496           Add examples for live mythtv:// URIs to docs (#468039).
12497           Also convert some tabs into spaces.
12498
12499 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12500
12501         * gst/filter/gstbpwsinc.c:
12502         * gst/filter/gstlpwsinc.c:
12503         Add small comparision with the chebyshev filters in the docs.
12504
12505 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12506
12507         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12508         (bpwsinc_suite):
12509         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12510         (lpwsinc_suite):
12511         Also test everything in 32 bit float mode.
12512
12513 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12514
12515         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12516         (bpwsinc_set_property), (bpwsinc_get_property):
12517         * gst/filter/gstbpwsinc.h:
12518         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12519         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12520         (lpwsinc_get_property):
12521         * gst/filter/gstlpwsinc.h:
12522         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12523         Use generator macros for the process functions for the different
12524         sample types, add lower upper boundaries for the GObject properties
12525         so automatically generated UIs can use sliders and change frequency
12526         properties to floats to save a bit of memory, even ints would in
12527         theory be enough. Also rename frequency to cutoff for consistency
12528         reasons.
12529         * docs/plugins/gst-plugins-bad-plugins.args:
12530         * docs/plugins/gst-plugins-bad-plugins.signals:
12531         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12532         Regenerated for the above changes.
12533
12534 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12535
12536         * ext/amrwb/gstamrwbparse.c:
12537           Don't leak the adapter.
12538
12539 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12540
12541         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12542         (gst_bpwsinc_init), (process_32), (process_64),
12543         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12544         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12545         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12546         * gst/filter/gstbpwsinc.h:
12547         Implement latency query and only forward those samples downstream
12548         that actually contain the data we want, i.e. drop kernel_length/2
12549         in the beginning and append kernel_length/2 (created by convolving
12550         the filter kernel with zeroes) to the end.
12551
12552         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12553         Adjust the unit test for this slightly changed behaviour.
12554
12555         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12556         Reset residue length only when actually creating a residue.
12557
12558 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12559
12560         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12561         Override the preroll vmethod instead of overriding the render method
12562         twice.
12563
12564 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12565
12566         * gst/rtpmanager/gstrtpjitterbuffer.c:
12567         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12568         (gst_rtp_jitter_buffer_loop):
12569         Fix EOS handling.
12570         Convert some DEBUG into WARNINGs.
12571         Pause task when flushing.
12572
12573         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12574         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12575         Use system clock for RTCP session management timeouts.
12576
12577         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12578         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12579         Release the session lock when emiting signals.
12580
12581 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12582
12583         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12584         (gst_faad_chanpos_to_gst):
12585         Add some debug info.
12586
12587 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12588
12589         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12590         (gst_lpwsinc_init), (process_32), (process_64),
12591         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12592         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12593         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12594         * gst/filter/gstlpwsinc.h:
12595         Implement latency query and only forward those samples downstream
12596         that actually contain the data we want, i.e. drop kernel_length/2
12597         in the beginning and append kernel_length/2 (created by convolving
12598         the filter kernel with zeroes) to the end.
12599         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12600         Adjust the unit test for this slightly changed behaviour.
12601
12602 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12603
12604         * ext/ladspa/gstladspa.c:
12605           Don't leak like hell.
12606
12607 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12608
12609         * tests/check/Makefile.am:
12610         * tests/check/generic/.cvsignore:
12611         * tests/check/generic/states.c:
12612           Add generic state-change test suite to help to fi leaks.
12613
12614 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12615
12616         * ext/timidity/gstwildmidi.c:
12617         * ext/timidity/gstwildmidi.h:
12618           Look harder for a config. Based on patch by Hans de Goede.
12619           Fixes #456912
12620
12621 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12622
12623         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12624         Don't use new API.
12625
12626 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12627
12628         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12629         (gst_app_sink_class_init), (gst_app_sink_dispose),
12630         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12631         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12632         (gst_app_sink_render), (gst_app_sink_get_caps),
12633         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12634         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12635         * gst-libs/gst/app/gstappsink.h:
12636         Make love to appsink.
12637         Make it support pulling of the preroll buffer.
12638         Add docs and debug statements.
12639         Fix some races wrt to EOS handling and stopping.
12640         Implement getcaps.
12641         Implement FLUSHING.
12642         API: gst_app_sink_pull_preroll()
12643
12644 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12645
12646         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12647         (gst_flv_demux_get_index):
12648         Fix locking and refcounting on the index.
12649
12650 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12651
12652         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12653         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12654         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12655         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12656         (gst_flv_demux_src_event), (gst_flv_demux_query),
12657         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12658         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12659         (gst_flv_demux_class_init): First method for seeking in pull
12660         mode using the index built step by step or coming from metadata.
12661         * gst/flv/gstflvdemux.h:
12662         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12663         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12664         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12665         more metadata types and keyframes index.
12666
12667 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12668
12669         * docs/plugins/Makefile.am:
12670         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12671         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12672         * docs/plugins/gst-plugins-bad-plugins.args:
12673         * docs/plugins/gst-plugins-bad-plugins.signals:
12674         * docs/plugins/inspect/plugin-bz2.xml:
12675         * docs/plugins/inspect/plugin-cdxaparse.xml:
12676         * docs/plugins/inspect/plugin-dtsdec.xml:
12677         * docs/plugins/inspect/plugin-faac.xml:
12678         * docs/plugins/inspect/plugin-faad.xml:
12679         * docs/plugins/inspect/plugin-filter.xml:
12680         * docs/plugins/inspect/plugin-freeze.xml:
12681         * docs/plugins/inspect/plugin-gsm.xml:
12682         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12683         * docs/plugins/inspect/plugin-h264parse.xml:
12684         * docs/plugins/inspect/plugin-modplug.xml:
12685         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12686         * docs/plugins/inspect/plugin-musepack.xml:
12687         * docs/plugins/inspect/plugin-musicbrainz.xml:
12688         * docs/plugins/inspect/plugin-nsfdec.xml:
12689         * docs/plugins/inspect/plugin-replaygain.xml:
12690         * docs/plugins/inspect/plugin-soundtouch.xml:
12691         * docs/plugins/inspect/plugin-spcdec.xml:
12692         * docs/plugins/inspect/plugin-spectrum.xml:
12693         * docs/plugins/inspect/plugin-speed.xml:
12694         * docs/plugins/inspect/plugin-tta.xml:
12695         * docs/plugins/inspect/plugin-videosignal.xml:
12696         * docs/plugins/inspect/plugin-xingheader.xml:
12697         * docs/plugins/inspect/plugin-xvid.xml:
12698         * gst/filter/gstbpwsinc.c:
12699         * gst/filter/gstbpwsinc.h:
12700         * gst/filter/gstlpwsinc.c:
12701         * gst/filter/gstlpwsinc.h:
12702         Add docs for lpwsinc and bpwsinc and integrate them
12703         into the build system. While doing that also update
12704         all other docs via make update in docs/plugins.
12705
12706 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12707
12708         * gst/rtpmanager/rtpjitterbuffer.c:
12709           Include stdlib.
12710
12711 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12712
12713         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12714         Make one test constraint a bit stricter.
12715
12716 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12717
12718         * tests/check/Makefile.am:
12719         * tests/check/elements/.cvsignore:
12720         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12721         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12722         Add unit tests for bpwsinc, testing fundamental functionality again.
12723
12724 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12725
12726         * tests/check/Makefile.am:
12727         * tests/check/elements/.cvsignore:
12728         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12729         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12730         Add unit tests for lpwsinc, testing fundamental functionality.
12731
12732 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12733
12734         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12735         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12736         Improve debugging a bit.
12737
12738 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12739
12740         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12741         (bpwsinc_start):
12742         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12743         (lpwsinc_start):
12744         Reset the residue in BaseTransform::start to get a clean residue
12745         on stream changes.
12746
12747 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12748
12749         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12750         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12751         Fix processing with buffer sizes that are smaller than the filter
12752         kernel size.
12753
12754 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12755
12756         * gst/rtpmanager/Makefile.am:
12757         * gst/rtpmanager/async_jitter_queue.c:
12758         * gst/rtpmanager/async_jitter_queue.h:
12759         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12760         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12761         (rtp_jitter_buffer_new), (compare_seqnum),
12762         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12763         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12764         (rtp_jitter_buffer_get_ts_diff):
12765         * gst/rtpmanager/rtpjitterbuffer.h:
12766         Remove complicated async queue and replace with more simple jitterbuffer
12767         code while also fixing some bugs.
12768
12769         * gst/rtpmanager/gstrtpbin-marshal.list:
12770         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12771         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12772         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12773         (create_send_rtp):
12774         * gst/rtpmanager/gstrtpbin.h:
12775         * gst/rtpmanager/gstrtpjitterbuffer.c:
12776         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12777         (gst_jitter_buffer_sink_parse_caps),
12778         (gst_rtp_jitter_buffer_flush_start),
12779         (gst_rtp_jitter_buffer_flush_stop),
12780         (gst_rtp_jitter_buffer_change_state),
12781         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12782         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12783         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12784         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12785         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12786         (gst_rtp_session_init):
12787         * gst/rtpmanager/gstrtpsession.h:
12788         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12789         Use new jitterbuffer code.
12790         Expose some new signals in preparation for handling EOS.
12791
12792 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12793
12794         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12795         Fix a segfault with more than one channel and don't rebuild
12796         the kernel & residue with every buffer.
12797
12798 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12799
12800         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12801         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12802         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12803         (bpwsinc_get_property):
12804         * gst/filter/gstbpwsinc.h:
12805         Add support for a bandreject mode and allow specifying the window
12806         function that should be used.
12807         * gst/filter/gstlpwsinc.c:
12808         And another small formatting fix.
12809
12810 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12811
12812         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12813         (gst_bpwsinc_init), (process_32), (process_64),
12814         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12815         (bpwsinc_transform), (bpwsinc_set_property),
12816         (bpwsinc_get_property):
12817         * gst/filter/gstbpwsinc.h:
12818         Apply the same changes to the bandpass filter:
12819          - Support double input
12820          - Fix processing for input with >1 channels
12821          - Specify frequency in Hz
12822          - Specify actual filter kernel length
12823          - Use transform instead of transform_ip as we're working
12824            out of place anyway
12825          - Factor out filter kernel generation and update the filter
12826            kernel when the properties are set
12827         Fix bandpass filter kernel generation to actually generate
12828         a bandpass filter by creating a highpass instead of a second
12829         lowpass.
12830         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12831         Small formatting fix.
12832
12833 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12834
12835         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12836         (gst_lpwsinc_init), (process_32), (process_64),
12837         (lpwsinc_build_kernel), (lpwsinc_set_property),
12838         (lpwsinc_get_property):
12839         * gst/filter/gstlpwsinc.h:
12840         Specify the actual filter length instead of a weird
12841         2N+1. Setting the property will round to the next odd number.
12842         Also remove now obsolete FIXMEs.
12843
12844 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12845
12846         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12847         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12848         (lpwsinc_build_kernel), (lpwsinc_set_property),
12849         (lpwsinc_get_property):
12850         * gst/filter/gstlpwsinc.h:
12851         Allow choosing between hamming and blackman window. The blackman
12852         window provides a better stopband attenuation but a bit slower
12853         rolloff.
12854
12855 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12856
12857         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12858         (gst_lpwsinc_class_init), (process_32), (process_64),
12859         (lpwsinc_build_kernel), (lpwsinc_set_property),
12860         (lpwsinc_get_property):
12861         * gst/filter/gstlpwsinc.h:
12862         Add a highpass mode.
12863
12864 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12865
12866         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12867         (lpwsinc_build_kernel):
12868         Fix processing if the input has more than one channel.
12869
12870 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12871
12872         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12873         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12874         (bpwsinc_set_property), (bpwsinc_get_property):
12875         "this" is a C++ keyword, use "self" instead.
12876         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12877         * gst/filter/gstlpwsinc.c:
12878         Add FIXMEs and a new TODO.
12879
12880 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12881
12882         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12883         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12884         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12885         (lpwsinc_get_unit_size), (lpwsinc_transform),
12886         (lpwsinc_set_property), (lpwsinc_get_property):
12887         * gst/filter/gstlpwsinc.h:
12888         Add double support, replace "this" with "self" as the former
12889         is a C++ keyword.
12890         Implement the frequency property in Hz instead of fraction
12891         of sampling frequency.
12892         Remove some unecessary FIXMEs and add some TODOs, add some
12893         required locking and refactor the kernel generation into a
12894         separate function that is also called when the properties
12895         change now.
12896         And use BaseTransform::transform instead of transform_ip
12897         as the convolution is done out of place anyway. Should
12898         be done in place later.
12899
12900 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12901
12902         * configure.ac:
12903         * gst/stereo/Makefile.am:
12904         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12905         (gst_stereo_class_init), (gst_stereo_init),
12906         (gst_stereo_transform_ip), (gst_stereo_set_property),
12907         (gst_stereo_get_property):
12908         * gst/stereo/gststereo.h:
12909         Port the stereo element to GStreamer 0.10.
12910
12911 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12912
12913         submitted by: Raphael Higino <phhigino@gmail.com>
12914
12915         * po/LINGUAS:
12916         * po/pt_BR.po:
12917           Added Portuguese (Brazilian) translation.
12918
12919 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12920
12921         * po/uk.po:
12922         * po/vi.po:
12923           Updated translations.
12924
12925 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12926
12927         * gst/filter/Makefile.am:
12928         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12929         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12930         (gst_bpwsinc_init), (bpwsinc_setup):
12931         * gst/filter/gstbpwsinc.h:
12932         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12933         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12934         (gst_lpwsinc_init), (lpwsinc_setup):
12935         * gst/filter/gstlpwsinc.h:
12936         Use GstAudioFilter as base class and don't leak the memory
12937         of the filter kernel and residue.
12938
12939 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12940
12941         Patch by: Josep Torra Valles <josep@fluendo.com>
12942
12943         * docs/plugins/gst-plugins-bad-plugins.args:
12944         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12945         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12946         * ext/libmms/gstmms.h:
12947         Add connection speed property to libmms. Fixes #464678.
12948
12949 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12950
12951         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12952         (gst_real_video_dec_activate_push), (open_library),
12953         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12954         * gst/real/gstrealvideodec.h:
12955         Remove some old unused vars.
12956
12957 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12958
12959         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12960         Small cleanups.
12961
12962         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12963         (open_library):
12964         Remove fragment and timestamp correction code from the decoder to make
12965         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12966
12967 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12968
12969         * po/POTFILES.skip:
12970           Add POTFILES.skip with list of source files that aren't disted at the
12971           moment but contain translatable strings. Should hopefully pacify
12972           broken tools and make it clearer that these files are left out
12973           intentionally (#461601 and others).
12974
12975 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12976
12977         Patch by: Ian Munro  <imunro at netspace net au>
12978
12979         * gst/bayer/gstbayer2rgb.c:
12980           Include our own "_stdint.h" instead of <stdint.h> (which may not
12981           be available).
12982
12983         * gst/speed/gstspeed.h:
12984           Native HP-UX compiler dosn't seem to like enum typedefs before the
12985           actual enum was defined.
12986
12987         * gst/vmnc/vmncdec.c:
12988           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12989
12990 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12991
12992         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12993         Use the proper context variable when setting the password !
12994         LOG => WARNING for errors.
12995         Give proper path when opening the codec (needs a '/' at the end).
12996
12997 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * gst/real/Makefile.am:
13000           And dist the new header file too.
13001
13002 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13003
13004         * gst/real/gstreal.h:
13005         Add missing header file.
13006
13007 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13008
13009         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13010         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13011         (gst_flv_demux_init):
13012         * gst/flv/gstflvdemux.h:
13013         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13014         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13015         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13016         (gst_flv_parse_header):
13017         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13018         reusable, more safety checks.
13019
13020 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13021
13022         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13023         (gst_timidity_change_state), (plugin_init):
13024         * ext/timidity/gsttimidity.h:
13025           Don't initialize timidity in plugin_init for similar reason as below.
13026
13027 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13028
13029         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13030         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13031         * ext/timidity/gstwildmidi.h:
13032           Don't initialize wildmidi in plugin_init as it also setups audio
13033           filters which is slow.
13034
13035 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13036
13037         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13038
13039         * gst/real/gstreal.c: (plugin_init):
13040         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13041         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13042         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13043         * gst/real/gstrealvideodec.c: (open_library),
13044         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13045         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13046         * gst/real/gstrealvideodec.h:
13047         Improved search algorithm for location of real .so files.
13048         Fixes #393461
13049
13050 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13051
13052         * configure.ac:
13053         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13054         Use the new buffer clipping function from gstaudio here and
13055         require gst-plugins-base CVS.
13056
13057 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13058
13059         * configure.ac:
13060           Sync liboil check with plugins-base.
13061
13062 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13063
13064         * gst/equalizer/gstiirequalizer.c:
13065         (gst_iir_equalizer_band_set_property),
13066         (gst_iir_equalizer_child_proxy_get_child_by_index),
13067         (gst_iir_equalizer_child_proxy_get_children_count),
13068         (gst_iir_equalizer_child_proxy_interface_init),
13069         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13070         (gst_iir_equalizer_compute_frequencies):
13071         * gst/equalizer/gstiirequalizer10bands.c:
13072         (gst_iir_equalizer_10bands_class_init):
13073         * gst/equalizer/gstiirequalizer3bands.c:
13074         (gst_iir_equalizer_3bands_class_init):
13075         * gst/equalizer/gstiirequalizernbands.c:
13076           Better algorith for the center frequencies. Subtract band filters from
13077           input for negative gains. Rework the gain mapping.
13078
13079 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13080
13081         * ext/dirac/Makefile.am:
13082           Also include stdlib here.
13083
13084 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13085
13086         * tests/check/elements/.cvsignore:
13087         Fix the buildbot with the cvsignore it wants.
13088
13089 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13090
13091         * configure.ac:
13092         * gst/flv/Makefile.am:
13093         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13094         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13095         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13096         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13097         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13098         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13099         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13100         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13101         (gst_flv_demux_init), (plugin_init):
13102         * gst/flv/gstflvdemux.h:
13103         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13104         (gst_flv_demux_query_types), (gst_flv_demux_query),
13105         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13106         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13107         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13108         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13109         It does not do seeking yet, it supports pull and push mode so YES
13110         you can use it to play youtube videos directly from an HTTP uri.
13111         Not so much testing done yet but it parses metadata, reply to 
13112         duration queries, etc...
13113
13114 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13115
13116         * tests/check/Makefile.am:
13117         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13118           main):
13119           Add typefind test for midi.
13120
13121 2007-07-18  Michael Smith  <msmith@fluendo.com>
13122
13123         * ext/soundtouch/gstpitch.cc:
13124           If we receive a new segment event, don't try to push buffers out
13125           in response (without first sending it on!).
13126           Instead, flush internal buffers on receiving flush events.
13127           Fixes playback after seeking.
13128
13129 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13130
13131         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13132         (gst_bayer2rgb_reset):
13133           Add basic docs. Use glibs mem routines.
13134
13135 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13136
13137         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13138           Add example to the docs. Fix buffer-offset-end and add some debug.
13139
13140 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13141
13142         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13143         (gst_jack_ring_buffer_acquire):
13144           Add stdlib include here too.
13145
13146 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13147
13148         * examples/app/appsrc_ex.c:
13149         * examples/switch/switcher.c:
13150         * ext/neon/gstneonhttpsrc.c:
13151         * ext/timidity/gstwildmidi.c:
13152         * ext/x264/gstx264enc.c:
13153         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13154         * gst/rtpmanager/gstrtpclient.c:
13155         * gst/rtpmanager/gstrtpjitterbuffer.c:
13156         * gst/spectrum/demo-audiotest.c:
13157         * gst/spectrum/demo-osssrc.c:
13158         * sys/dvb/gstdvbsrc.c:
13159           Add stdlib include (free, atoi, exit).
13160
13161 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13162
13163         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13164         Fix buffer clipping to correctly clip to the segment stop.
13165
13166 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13167
13168         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13169
13170         * gst/modplug/gstmodplug.cc:
13171         add several missing supported mime-types to the modplug plugin.
13172         Fixes #456901.
13173
13174 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13175
13176         * configure.ac:
13177         * tests/Makefile.am:
13178         Remove bogus check for libcheck, since we check for
13179         gstreamer-check and it pulls in the required info from there, and we
13180         weren't actually _using_ the information for libcheck ourselves
13181         anyway.
13182
13183 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13184
13185         * configure.ac:
13186           Use pkg-config to locate check.
13187
13188 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13191         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13192           Fix build against core CVS.
13193
13194 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13195
13196         * REQUIREMENTS:
13197           Sync with changes in -ugly.
13198
13199 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13200
13201         * REQUIREMENTS:
13202           Add download location of libamrwb.
13203
13204 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13205
13206         * docs/plugins/inspect/plugin-amrwb.xml:
13207         * docs/plugins/inspect/plugin-equalizer.xml:
13208         * docs/plugins/inspect/plugin-multifile.xml:
13209         * docs/plugins/inspect/plugin-timidity.xml:
13210         * docs/plugins/inspect/plugin-wildmidi.xml:
13211           Add missing inspect files. Fixes build (#454313).
13212
13213         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13214           Scream a bit louder when initialisation fails.
13215
13216         * gst-libs/README:
13217         * gst-libs/ext/.cvsignore:
13218           Remove some cruft.
13219
13220 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13221
13222         * ext/ivorbis/Makefile.am:
13223           Dist header files. Fixes #454078.
13224
13225 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13226
13227         * docs/plugins/Makefile.am:
13228           Simplify --extra-dir as gtkdoc scans recursively.
13229
13230         * ext/amrwb/gstamrwbenc.c:
13231           Fix comment start.
13232
13233 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13234
13235         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13236           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13237           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13238           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13239           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13240           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13241         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13242         Removed property "device". Added properties "adapter" and "frontend".
13243         Fixes #453636.
13244         Rename freq property to frequency.
13245
13246 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13247
13248         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13249         Fix property descriptions.
13250
13251 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13252
13253         * docs/plugins/Makefile.am:
13254         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13256         * ext/amrwb/gstamrwbdec.c:
13257         * ext/amrwb/gstamrwbenc.c:
13258         * ext/amrwb/gstamrwbparse.c:
13259           Also document AMR-WB elements.
13260
13261 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13262
13263         * docs/plugins/Makefile.am:
13264         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13265         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13266         * docs/plugins/gst-plugins-bad-plugins.args:
13267           Cleanup the section file so that -unused is empty again (and useful to
13268           spot new docs). Add not yet added docs to sgml file. Add more header
13269           to Makefile.am to make them introspectable.
13270
13271         * docs/plugins/inspect/plugin-bz2.xml:
13272         * docs/plugins/inspect/plugin-cdxaparse.xml:
13273         * docs/plugins/inspect/plugin-dtsdec.xml:
13274         * docs/plugins/inspect/plugin-faac.xml:
13275         * docs/plugins/inspect/plugin-faad.xml:
13276         * docs/plugins/inspect/plugin-filter.xml:
13277         * docs/plugins/inspect/plugin-freeze.xml:
13278         * docs/plugins/inspect/plugin-gdp.xml:
13279         * docs/plugins/inspect/plugin-gsm.xml:
13280         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13281         * docs/plugins/inspect/plugin-h264parse.xml:
13282         * docs/plugins/inspect/plugin-modplug.xml:
13283         * docs/plugins/inspect/plugin-musicbrainz.xml:
13284         * docs/plugins/inspect/plugin-nsfdec.xml:
13285         * docs/plugins/inspect/plugin-replaygain.xml:
13286         * docs/plugins/inspect/plugin-spectrum.xml:
13287         * docs/plugins/inspect/plugin-speed.xml:
13288         * docs/plugins/inspect/plugin-tta.xml:
13289         * docs/plugins/inspect/plugin-videosignal.xml:
13290         * docs/plugins/inspect/plugin-xingheader.xml:
13291         * docs/plugins/inspect/plugin-xvid.xml:
13292           Update the doc blobs.
13293
13294 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13295
13296         * gst/multifile/Makefile.am:
13297         * gst/multifile/gstmultifile.c:
13298         * gst/multifile/gstmultifilesink.c:
13299         * gst/multifile/gstmultifilesink.h:
13300         * gst/multifile/gstmultifilesrc.c:
13301         * gst/multifile/gstmultifilesrc.h:
13302           Add .h files to be able to add it to the docs.
13303
13304 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13305
13306         * gst/modplug/gstmodplug.cc:
13307           Activate doc section.
13308
13309 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13310
13311         * ext/timidity/gsttimidity.c:
13312         * ext/timidity/gstwildmidi.c:
13313         * ext/timidity/gstwildmidi.h:
13314           Fix licence (both are GPL). Add element docs.
13315
13316 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13317
13318         * ext/musicbrainz/gsttrm.h:
13319           Fix _get_type signature.
13320
13321 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13322
13323         * gst/replaygain/gstrgvolume.h:
13324           Fix GObject macros.
13325
13326 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13327
13328         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13329         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13330         (gst_dc1394_set_caps_framesize_range),
13331         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13332         (gst_dc1394_framerate_frac_to_const),
13333         (gst_dc1394_open_cam_with_best_caps):
13334         Make a bunch of functions static, and move variable declarations
13335         to the start of blocks to avoid problems on older gcc.
13336
13337         Make sure to unset value types.
13338
13339 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13340
13341         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13342
13343         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13344         With CVS of ffmpegcolorspace from plugins-base, I can now
13345         get 30 fps from the iSight.
13346
13347 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13348
13349         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13350         Change a g_print to a GST_DEBUG message.
13351
13352 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13353
13354         * configure.ac:
13355         * ext/Makefile.am:
13356         * ext/dc1394/Makefile.am:
13357         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13358         (gst_dc1394_class_init), (gst_dc1394_init),
13359         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13360         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13361         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13362         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13363         (gst_dc1394_caps_set_format_vmode_caps),
13364         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13365         (gst_dc1394_set_caps_framesize_range),
13366         (gst_dc1394_caps_set_framerate_list),
13367         (gst_dc1394_framerate_const_to_frac),
13368         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13369         (gst_dc1394_framerate_frac_to_const),
13370         (gst_dc1394_open_cam_with_best_caps),
13371         (gst_dc1394_change_camera_transmission), (plugin_init):
13372         * ext/dc1394/gstdc1394.h:
13373         Commit new dc1394src element.
13374         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13375         Patch By: Eric Jonas < jonas at mit dot edu >
13376         Close: #387251
13377
13378 2007-06-28  Wim Taymans  <wim@fluendo.com>
13379
13380         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13381         Register new property as well.
13382
13383 2007-06-28  Wim Taymans  <wim@fluendo.com>
13384
13385         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13386         (gst_video_detect_set_property), (gst_video_detect_get_property):
13387         * gst/videosignal/gstvideodetect.h:
13388         Add property to adjust the center, sensitivity is now the distance from
13389         this center.
13390
13391 2007-06-27  Wim Taymans  <wim@fluendo.com>
13392
13393         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13394         (gst_video_detect_set_property), (gst_video_detect_get_property),
13395         (gst_video_detect_class_init):
13396         * gst/videosignal/gstvideodetect.h:
13397         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13398         (gst_video_mark_420), (gst_video_mark_set_property),
13399         (gst_video_mark_get_property), (gst_video_mark_class_init):
13400         * gst/videosignal/gstvideomark.h:
13401         Add left and bottom offset properties to control the position of the
13402         pattern.
13403
13404 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13405
13406         * docs/plugins/gst-plugins-bad-plugins.args:
13407         * docs/plugins/inspect/plugin-alsaspdif.xml:
13408         * docs/plugins/inspect/plugin-bz2.xml:
13409         * docs/plugins/inspect/plugin-cdxaparse.xml:
13410         * docs/plugins/inspect/plugin-dtsdec.xml:
13411         * docs/plugins/inspect/plugin-faac.xml:
13412         * docs/plugins/inspect/plugin-faad.xml:
13413         * docs/plugins/inspect/plugin-filter.xml:
13414         * docs/plugins/inspect/plugin-freeze.xml:
13415         * docs/plugins/inspect/plugin-gdp.xml:
13416         * docs/plugins/inspect/plugin-glimagesink.xml:
13417         * docs/plugins/inspect/plugin-gsm.xml:
13418         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13419         * docs/plugins/inspect/plugin-h264parse.xml:
13420         * docs/plugins/inspect/plugin-jack.xml:
13421         * docs/plugins/inspect/plugin-mms.xml:
13422         * docs/plugins/inspect/plugin-modplug.xml:
13423         * docs/plugins/inspect/plugin-musicbrainz.xml:
13424         * docs/plugins/inspect/plugin-neon.xml:
13425         * docs/plugins/inspect/plugin-nsfdec.xml:
13426         * docs/plugins/inspect/plugin-replaygain.xml:
13427         * docs/plugins/inspect/plugin-sdl.xml:
13428         * docs/plugins/inspect/plugin-spectrum.xml:
13429         * docs/plugins/inspect/plugin-speed.xml:
13430         * docs/plugins/inspect/plugin-tta.xml:
13431         * docs/plugins/inspect/plugin-videosignal.xml:
13432         * docs/plugins/inspect/plugin-xingheader.xml:
13433         * docs/plugins/inspect/plugin-xvid.xml:
13434           Update docs with caps info.
13435
13436 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13437
13438         * gconf/.cvsignore:
13439         * gconf/Makefile.am:
13440         * gconf/gstreamer.schemas.in:
13441           Remove dysfunctional directory (this stuff is in -good).
13442
13443         * ext/sndfile/gstsf.c: (plugin_init):
13444         * sys/dvb/gstdvbsrc.c: (plugin_init):
13445           Add i18n bindtextdomain stuff.
13446
13447         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13448         (plugin_init):
13449           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13450
13451         * po/POTFILES.in:
13452           Add more source files with translatable strings (fixes #450605).
13453
13454 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13455
13456         Contributed by: Wenzheng Hu <db_lobster@163.com>
13457
13458         * po/LINGUAS:
13459         * po/zh_CN.po:
13460           Added Chinese (simplified) translation.
13461
13462 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13463
13464         Patch by: Jens Granseuer  <jensgr at gmx net>
13465
13466         * gst/equalizer/gstiirequalizer.c:
13467         * gst/equalizer/gstiirequalizer10bands.c:
13468         * gst/equalizer/gstiirequalizer3bands.c:
13469         * gst/equalizer/gstiirequalizernbands.c:
13470         * gst/rtpmanager/async_jitter_queue.c:
13471         (async_jitter_queue_push_sorted):
13472         * gst/rtpmanager/gstrtpjitterbuffer.c:
13473         (gst_rtp_jitter_buffer_chain):
13474         * gst/switch/gstswitch.c: (gst_switch_chain):
13475           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13476           Fixes #450185.
13477
13478 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13479
13480         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13481           last_message_received, main):
13482         * gst/switch/gstswitch.c (gst_switch_release_pad,
13483           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13484           gst_switch_set_property, gst_switch_get_property,
13485           gst_switch_get_linked_pad, gst_switch_getcaps,
13486           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13487         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13488           GST_SWITCH_UNLOCK):
13489         Add an extra lock to protect against certain variables instead of
13490         using the object lock. Fix case where caps are different in the
13491         sink pads causes deadlock. Update example to use different caps
13492         on each sink pad.
13493
13494 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13495
13496         * MAINTAINERS:
13497         Updating all the maintainers files
13498
13499 2007-06-22  Edward Hervey  <edward@fluendo.com>
13500
13501         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13502         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13503         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13504         * ext/audioresample/gstaudioresample.c:
13505         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13506         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13507         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13508         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13509         * ext/faac/gstfaac.c: (gst_faac_init):
13510         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13511         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13512         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13513         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13514         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13515         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13516         * ext/spc/gstspc.c: (gst_spc_dec_init):
13517         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13518         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13519         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13520         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13521         * gst/chart/gstchart.c: (gst_chart_init):
13522         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13523         * gst/festival/gstfestival.c: (gst_festival_init):
13524         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13525         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13526         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13527         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13528         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13529         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13530         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13531         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13532         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13533         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13534         * gst/speed/gstspeed.c: (speed_init):
13535         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13536         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13537         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13538         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13539         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13540         Fix leaks.
13541
13542 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13543
13544         * RELEASE:
13545         * sys/Makefile.am:
13546           Re-enable VCD source and fix up release notes.
13547
13548 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13549
13550         * gst/equalizer/gstiirequalizer.c:
13551           Document parameter mapping.
13552
13553 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13554
13555         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13556         (gst_spectrum_transform_ip):
13557           Fix leaking buffers.
13558           
13559         * tests/check/Makefile.am:
13560         * tests/check/elements/spectrum.c: (setup_spectrum),
13561         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13562           Add simple test for spectrum element.
13563
13564 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13565
13566         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13567         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13568         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13569         (gst_amrwbdec_state_change):
13570         * ext/amrwb/gstamrwbdec.h:
13571         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13572         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13573           Add newsegment and discont handling. Some code cleanups. Don't leak
13574           the adapter, unref it in a new finalize method instead. Sync the
13575           parser with the amr-nb changes.
13576
13577 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13578
13579         * configure.ac:
13580         Back to CVS.
13581
13582         * gst-plugins-bad.doap:
13583         Add 0.10.5 to the doap file.
13584
13585 === release 0.10.5 ===
13586
13587 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13588
13589         * configure.ac:
13590           releasing 0.10.5, "Expedition to Lake Pahoe"
13591
13592 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13593
13594         * win32/vs6/gst_plugins_bad.dsw:
13595         * win32/vs6/libdshowsrcwrapper.dsp:
13596         * win32/vs6/libgstdshow.dsp:
13597         * win32/vs6/libgstmpegvideoparse.dsp:
13598         * win32/vs6/libgstneon.dsp:
13599         Convert line endings to CRLF and mark as binary files.
13600
13601 2007-06-13  Wim Taymans  <wim@fluendo.com>
13602
13603         * sys/Makefile.am:
13604         Disable VCD build because we're frozen..
13605
13606 2007-06-13  Wim Taymans  <wim@fluendo.com>
13607
13608         * configure.ac:
13609         * sys/Makefile.am:
13610         * sys/vcd/Makefile.am:
13611         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13612         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13613         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13614         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13615         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13616         (gst_vcdsrc_uri_set_uri):
13617         * sys/vcd/vcdsrc.h:
13618         Port VCD element.
13619
13620 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13621
13622         * win32/MANIFEST:
13623         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13624         MANIFEST.
13625         * win32/vs6/gst_plugins_bad.dsw:
13626         Remove qtdemux, directdraw, directsound and waveform project files
13627         from the workspace as they have been moved to -good.
13628
13629 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13630
13631         * po/POTFILES.in:
13632         Remove qtdemux from the translation list.
13633
13634 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13635
13636         * configure.ac:
13637         * docs/plugins/Makefile.am:
13638         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13639         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13640         * docs/plugins/inspect/plugin-osxvideo.xml:
13641         * docs/plugins/inspect/plugin-videocrop.xml:
13642         * gst-plugins-bad.spec.in:
13643         * gst/videocrop/Makefile.am:
13644         * gst/videocrop/gstvideocrop.c:
13645         * gst/videocrop/gstvideocrop.h:
13646         * gst/videocrop/videocrop.vcproj:
13647         * sys/Makefile.am:
13648         * sys/osxvideo/Makefile.am:
13649         * sys/osxvideo/cocoawindow.h:
13650         * sys/osxvideo/cocoawindow.m:
13651         * sys/osxvideo/osxvideosink.h:
13652         * sys/osxvideo/osxvideosink.m:
13653         * tests/check/Makefile.am:
13654         * tests/check/elements/videocrop.c:
13655         * tests/icles/Makefile.am:
13656         * tests/icles/videocrop-test.c:
13657         Move videocrop and osxvideo to -good.
13658
13659 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13660
13661         * configure.ac:
13662         * docs/plugins/Makefile.am:
13663         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13664         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13665         * gst/qtdemux/Makefile.am:
13666         * gst/qtdemux/gstrtpxqtdepay.c:
13667         * gst/qtdemux/gstrtpxqtdepay.h:
13668         * gst/qtdemux/qtdemux.c:
13669         * gst/qtdemux/qtdemux.h:
13670         * gst/qtdemux/qtdemux.vcproj:
13671         * gst/qtdemux/qtdemux_dump.c:
13672         * gst/qtdemux/qtdemux_dump.h:
13673         * gst/qtdemux/qtdemux_fourcc.h:
13674         * gst/qtdemux/qtdemux_types.c:
13675         * gst/qtdemux/qtdemux_types.h:
13676         * gst/qtdemux/qtpalette.h:
13677         * gst/qtdemux/quicktime.c:
13678         * win32/MANIFEST:
13679         * win32/vs6/libgstqtdemux.dsp:
13680         Move qtdemux to -good.
13681
13682         * gst-plugins-bad.spec.in:
13683         Update spec file to reflect wavpack & qtdemux moving to -good.
13684
13685 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13686
13687         * docs/plugins/Makefile.am:
13688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13689         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13690         * docs/plugins/inspect/plugin-waveform.xml:
13691         * sys/waveform/gstwaveformplugin.c:
13692         * sys/waveform/gstwaveformsink.c:
13693         * sys/waveform/gstwaveformsink.h:
13694         * win32/MANIFEST:
13695         * win32/vs6/libgstwaveform.dsp:
13696         Remove the waveform plugin now that it is in -good.
13697
13698 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13699
13700         * configure.ac:
13701         * docs/plugins/Makefile.am:
13702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13703         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13704         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13705         * docs/plugins/inspect/plugin-wavpack.xml:
13706         * ext/Makefile.am:
13707         * ext/wavpack/Makefile.am:
13708         * ext/wavpack/gstwavpack.c:
13709         * ext/wavpack/gstwavpackcommon.c:
13710         * ext/wavpack/gstwavpackcommon.h:
13711         * ext/wavpack/gstwavpackdec.c:
13712         * ext/wavpack/gstwavpackdec.h:
13713         * ext/wavpack/gstwavpackenc.c:
13714         * ext/wavpack/gstwavpackenc.h:
13715         * ext/wavpack/gstwavpackparse.c:
13716         * ext/wavpack/gstwavpackparse.h:
13717         * ext/wavpack/gstwavpackstreamreader.c:
13718         * ext/wavpack/gstwavpackstreamreader.h:
13719         * ext/wavpack/md5.c:
13720         * ext/wavpack/md5.h:
13721         * tests/check/Makefile.am:
13722         * tests/check/elements/wavpackdec.c:
13723         * tests/check/elements/wavpackenc.c:
13724         * tests/check/elements/wavpackparse.c:
13725           Move wavpack to good.
13726
13727 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13728
13729         * configure.ac:
13730         * docs/plugins/Makefile.am:
13731         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13732         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13733         * docs/plugins/gst-plugins-bad-plugins.args:
13734         * docs/plugins/inspect/plugin-directdraw.xml:
13735         * docs/plugins/inspect/plugin-directsound.xml:
13736         * sys/Makefile.am:
13737         * sys/directdraw/Makefile.am:
13738         * sys/directdraw/gstdirectdrawplugin.c:
13739         * sys/directdraw/gstdirectdrawsink.c:
13740         * sys/directdraw/gstdirectdrawsink.h:
13741         * sys/directsound/Makefile.am:
13742         * sys/directsound/gstdirectsoundplugin.c:
13743         * sys/directsound/gstdirectsoundsink.c:
13744         * sys/directsound/gstdirectsoundsink.h:
13745         * win32/MANIFEST:
13746         * win32/gst.sln:
13747         * win32/vs6/libgstdirectdraw.dsp:
13748         * win32/vs6/libgstdirectsound.dsp:
13749         * win32/vs7/libgstdirectdraw.vcproj:
13750         * win32/vs7/libgstdirectsound.vcproj:
13751         * win32/vs8/libgstdirectdraw.vcproj:
13752         * win32/vs8/libgstdirectsound.vcproj:
13753         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13754
13755 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13756
13757         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13758         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13759         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13760           When driving the pipeline, also post an error when we get a
13761           not-linked flow return from downstream.
13762
13763 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13764
13765         * docs/plugins/gst-plugins-bad-plugins.args:
13766         * sys/directdraw/gstdirectdrawsink.c:
13767         (gst_directdraw_sink_class_init):
13768         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13769         it consistent with xvimagesink and ximagesink.
13770
13771 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13772
13773         * tests/icles/videocrop-test.c: (main):
13774           Default to xvimagesink instead of autovideosink while
13775           autovideosink/ghostpads/whatever don't handle the way we use it in
13776           the way we expect it to.
13777
13778 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13779
13780         * configure.ac:
13781           Bump requirements to released versions of core and -base, and remove
13782           special-casing for equalizer and rtpmanager as it's not needed any
13783           longer.
13784
13785 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13786
13787         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13788         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13789         Sprinkle in some XSync calls to avoid raciness with broken
13790         drivers (ATI) when re-using a single glimagesink.
13791
13792 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13793
13794         * gst/mpegvideoparse/mpegpacketiser.c:
13795         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13796         (mpeg_util_parse_picture_hdr):
13797         * gst/mpegvideoparse/mpegvideoparse.c:
13798         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13799         Fix some silly bugs with calculating the guard sizes.
13800         Properly compare the old sequence header structure with the new one.
13801         Don't error out on an invalid sequence - just ignore it.
13802
13803 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13806           Printf fix in debug statement; also print the right number there.
13807
13808 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13809
13810         * ext/sdl/Makefile.am:
13811         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13812           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13813           (#444499); initialise variable to avoid false compiler warning.
13814
13815 2007-06-01  Wim Taymans  <wim@fluendo.com>
13816
13817         * docs/plugins/Makefile.am:
13818         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13819         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13820         * docs/plugins/inspect/plugin-videosignal.xml:
13821         * gst/videosignal/Makefile.am:
13822         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13823         (gst_video_mark_draw_box), (gst_video_mark_420),
13824         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13825         (gst_video_mark_get_property), (gst_video_mark_base_init),
13826         (gst_video_mark_class_init), (gst_video_mark_init),
13827         (gst_video_mark_get_type):
13828         * gst/videosignal/gstvideomark.h:
13829         * gst/videosignal/gstvideosignal.c: (plugin_init):
13830         Add plugin to generate a pattern detectable by videodetect.
13831
13832 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13833
13834         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13835           Don't leak buffer when returning an error.
13836
13837 2007-06-01  Wim Taymans  <wim@fluendo.com>
13838
13839         Patch by René Stadler <mail at renestadler dot de>:
13840
13841         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13842         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13843         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13844         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13845         (gst_neonhttp_src_set_location),
13846         (gst_neonhttp_src_send_request_and_redirect),
13847         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13848         * ext/neon/gstneonhttpsrc.h:
13849         Deprecated "uri" property.  Clean up property descriptions.
13850         Change default User-Agent to the slightly more descriptive
13851         "GStreamer neonhttpsrc".
13852         Various other small cleanups, mostly property related.
13853
13854 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13855
13856         * ext/libmms/gstmms.h:
13857           No reason to use gpointers instead of typed pointes here as far as I
13858           can see.
13859
13860         * ext/mythtv/gstmythtvsrc.c:
13861         * ext/neon/gstneonhttpsrc.c:
13862         * gst/switch/gstswitch.c:
13863           Don't use gtk-doc magic markers for things that aren't meant to be
13864           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13865
13866 2007-05-30  Wim Taymans  <wim@fluendo.com>
13867
13868         * configure.ac:
13869         * docs/plugins/Makefile.am:
13870         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13871         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13872         * docs/plugins/inspect/plugin-videosignal.xml:
13873         * gst/videosignal/Makefile.am:
13874         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13875         (gst_video_analyse_post_message), (gst_video_analyse_420),
13876         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13877         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13878         (gst_video_analyse_class_init), (gst_video_analyse_init),
13879         (gst_video_analyse_get_type):
13880         * gst/videosignal/gstvideoanalyse.h:
13881         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13882         (gst_video_detect_post_message),
13883         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13884         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13885         (gst_video_detect_get_property), (gst_video_detect_base_init),
13886         (gst_video_detect_class_init), (gst_video_detect_init),
13887         (gst_video_detect_get_type):
13888         * gst/videosignal/gstvideodetect.h:
13889         * gst/videosignal/gstvideosignal.c: (plugin_init):
13890         * gst/videosignal/gstvideosignal.h:
13891         Added videosignal plugin with two plugins to analyse video frames.
13892         Added videoanalyse to report about brightness and variance in video
13893         frames.
13894         Added videodetect to detect predefined patterns in a video signal.
13895
13896 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13897
13898         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13899         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13900         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13901         * docs/plugins/gst-plugins-bad-plugins.signals:
13902           More updates.
13903
13904 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13905
13906         * docs/plugins/gst-plugins-bad-plugins.args:
13907         * docs/plugins/gst-plugins-bad-plugins.signals:
13908         * docs/plugins/inspect/plugin-dtsdec.xml:
13909         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13910         * docs/plugins/inspect/plugin-musepack.xml:
13911         * docs/plugins/inspect/plugin-rtpmanager.xml:
13912         * docs/plugins/inspect/plugin-sdl.xml:
13913         * docs/plugins/inspect/plugin-spcdec.xml:
13914         * docs/plugins/inspect/plugin-swfdec.xml:
13915           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13916           hopefully that makes the build bots happy again.
13917
13918 2007-05-28  Wim Taymans  <wim@fluendo.com>
13919
13920         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13921         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13922         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13923         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13924         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13925         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13926         (gst_rtp_client_request_new_pad):
13927         * gst/rtpmanager/gstrtpjitterbuffer.c:
13928         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13929         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13930         * gst/rtpmanager/gstrtpptdemux.c:
13931         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13932         (gst_rtp_session_request_new_pad):
13933         * gst/rtpmanager/gstrtpssrcdemux.c:
13934         Rename elements to avoid conflict with farsight elements with the same
13935         name. Fixes #430664.
13936
13937 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13938
13939         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13940
13941         * sys/directdraw/gstdirectdrawsink.c:
13942         (gst_directdraw_sink_buffer_alloc),
13943         (gst_directdraw_sink_show_frame),
13944         (gst_directdraw_sink_check_primary_surface),
13945         (gst_directdraw_sink_check_offscreen_surface),
13946         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13947         (gst_directdraw_sink_surface_create):
13948         * sys/directdraw/gstdirectdrawsink.h:
13949           Fix more warnings when compiling with MingW (#439914).
13950
13951 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13952
13953         * docs/plugins/gst-plugins-bad-plugins.args:
13954         Remove directsoundsink property doc as this sink use the mixer
13955         interface now.
13956         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13957         Add interfaces implemented by Windows sinks.
13958         * sys/directsound/gstdirectsoundsink.c:
13959         * sys/directsound/gstdirectsoundsink.h:
13960         Remove directsoundsink property  and implement the mixer interface.
13961         * win32/vs6/gst_plugins_bad.dsw:
13962         * win32/vs6/libgstdirectsound.dsp:
13963         Update project files.
13964         * gst-libs/gst/dshow/gstdshow.cpp:
13965         * gst-libs/gst/dshow/gstdshow.h:
13966         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13967         * gst-libs/gst/dshow/gstdshowfakesink.h:
13968         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13969         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13970         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13971         * gst-libs/gst/dshow/gstdshowinterface.h:
13972         * win32/common/libgstdshow.def:
13973         * win32/vs6/libgstdshow.dsp:
13974         Add a new gst library which allow to create internal Direct Show
13975         graph (pipelines) to wrap Windows sources, decoders or encoders.
13976         It includes a DirectShow fake source and sink and utility functions.    
13977         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13978         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13979         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13980         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13981         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13982         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13983         * win32/vs6/libdshowsrcwrapper.dsp:
13984         Add a new plugin to wrap DirectShow sources on Windows.
13985         It gets data from any webcam, dv cam, micro. We could add 
13986         tv tunner card later.
13987         
13988 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13989
13990         Patch by René Stadler <mail at renestadler dot de>:
13991
13992         * ext/sdl/sdlvideosink.c:
13993         Separate the authors by newlines instead of nothing. Fixes #440774.
13994
13995 2007-05-23  Wim Taymans  <wim@fluendo.com>
13996
13997         * docs/plugins/inspect/plugin-rtpmanager.xml:
13998         Add doc xml file.
13999
14000 2007-05-23  Wim Taymans  <wim@fluendo.com>
14001
14002         * docs/plugins/Makefile.am:
14003         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14004         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14005         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14006         * gst/rtpmanager/gstrtpbin.h:
14007         * gst/rtpmanager/gstrtpclient.c:
14008         * gst/rtpmanager/gstrtpjitterbuffer.c:
14009         (gst_rtp_jitter_buffer_class_init),
14010         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14011         * gst/rtpmanager/gstrtpjitterbuffer.h:
14012         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14013         (gst_rtp_pt_demux_clear_pt_map):
14014         * gst/rtpmanager/gstrtpptdemux.h:
14015         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14016         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14017         * gst/rtpmanager/gstrtpsession.h:
14018         * gst/rtpmanager/gstrtpssrcdemux.c:
14019         (gst_rtp_ssrc_demux_class_init):
14020         Document stuff.
14021         Add clear-pt-map action signal where needed.
14022
14023 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14024
14025         * configure.ac:
14026           Depend on gstreamer-0.10.12.1.
14027         
14028         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14029           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14030           parent_class, gst_iir_equalizer_band_set_property,
14031           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14032           gst_iir_equalizer_child_proxy_get_child_by_index,
14033           gst_iir_equalizer_child_proxy_get_children_count,
14034           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14035           gst_iir_equalizer_compute_frequencies,
14036           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14037           plugin_init):
14038         * gst/equalizer/gstiirequalizer.h (audiofilter):
14039         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14040           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14041           gst_iir_equalizer_nbands_set_property):
14042           Use new locking macros.
14043
14044         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14045           Add fixme.
14046
14047         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14048           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14049           gst_spectrum_event, gst_spectrum_transform_ip):
14050           Use new locking macros. Turn two fixed values into #defines.
14051
14052 2007-05-22  Edward Hervey  <edward@fluendo.com>
14053
14054         * docs/plugins/Makefile.am:
14055         Also look for .m (objectivec) files.
14056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14057         * docs/plugins/gst-plugins-bad-plugins.args:
14058         * sys/osxvideo/osxvideosink.m:
14059         Add documentation for element and properties.
14060
14061 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14062
14063         * ChangeLog:
14064           ChangeLog surgery.
14065         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14066           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14067           parent_class, gst_iir_equalizer_band_set_property,
14068           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14069           gst_iir_equalizer_child_proxy_get_child_by_index,
14070           gst_iir_equalizer_child_proxy_get_children_count,
14071           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14072           gst_iir_equalizer_compute_frequencies, plugin_init):
14073         * tests/icles/equalizer-test.c:
14074           Add fixme and comment for example.
14075
14076 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14077
14078         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14079           gst_spectrum_event, gst_spectrum_transform_ip):
14080           Use lock to protect from concurrent access.
14081
14082 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14083
14084         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14085         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14086         Specify and use properties as unsigned int that are an unsigned int.
14087
14088 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14089
14090         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14091         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14092         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14093         * ext/wavpack/gstwavpackenc.h:
14094         Fixup docs, make the bitrate property an int as it should be and
14095         allow to set the different extra processing modes instead of only
14096         allowing none and the default one.
14097
14098 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14099
14100         * ext/wavpack/gstwavpackenc.c:
14101         Add missing audioconverts in the example pipelines of wavpackenc. As
14102         the wavpack stuff now needs input with 32 bit width (and random depth)
14103         this is needed now. The example pipelines for the parser and decoder
14104         are still fine.
14105
14106 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14107
14108         * docs/plugins/Makefile.am:
14109         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14110           Fix docs build and hierarchy.
14111
14112 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14113
14114         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14115         (gst_directdraw_sink_buffer_alloc),
14116         (gst_directdraw_sink_get_ddrawcaps),
14117         (gst_directdraw_sink_surface_create):
14118           Bunch of small fixes: remove static function that doesn't exist;
14119           declare another one that does; printf format fix; use right macro
14120           when specifying debug category; remove a bunch of unused variables;
14121           #if 0 out an unused chunk of code (partially fixes #439914).
14122
14123 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14124
14125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14126         * gst/switch/gstswitch.c: (gst_switch_chain):
14127           Printf format fixes (#439910, #439911).
14128
14129 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14130
14131         * tests/check/Makefile.am:
14132           Remove bits for deinterleave check which isn't in CVS yet.
14133
14134 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14135
14136         Patch by: René Stadler <mail at renestadler de>
14137
14138         * docs/plugins/Makefile.am:
14139         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14140         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14141         * docs/plugins/inspect/plugin-replaygain.xml:
14142         * gst/replaygain/Makefile.am:
14143         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14144         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14145         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14146         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14147         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14148         (gst_rg_analysis_album_result):
14149         * gst/replaygain/gstrganalysis.h:
14150         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14151         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14152         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14153         (gst_rg_limiter_transform_ip):
14154         * gst/replaygain/gstrglimiter.h:
14155         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14156         (gst_rg_volume_class_init), (gst_rg_volume_init),
14157         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14158         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14159         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14160         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14161         (gst_rg_volume_determine_gain):
14162         * gst/replaygain/gstrgvolume.h:
14163         * gst/replaygain/replaygain.c: (plugin_init):
14164         * gst/replaygain/replaygain.h:
14165         * gst/replaygain/rganalysis.h:
14166         * tests/check/Makefile.am:
14167         * tests/check/elements/.cvsignore:
14168         * tests/check/elements/rganalysis.c: (send_eos_event),
14169         (GST_START_TEST):
14170         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14171         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14172         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14173         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14174         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14175         (send_eos_event), (send_tag_event), (test_buffer_new),
14176         (fail_unless_target_gain), (fail_unless_result_gain),
14177         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14178           Add replaygain playback elements (#412710).
14179
14180 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14181
14182         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14183         Update the cached caps after opening the display so that we report
14184         only the supported caps formats, not just the template caps.
14185         Fixes: #439405
14186
14187 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14188
14189         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14190           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14191         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14192           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14193         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14194           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14195           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14196           GST_DEBUG_FUNCPTR and add log-category.
14197
14198 2007-05-17  Edward Hervey  <edward@fluendo.com>
14199
14200         * sys/osxvideo/osxvideosink.h:
14201         * sys/osxvideo/osxvideosink.m:
14202         Remove the event-loop-in-separate-thread modifications, because MacOSX
14203         is $#@(*%$# ! For those wondering, the event handling needs to be done
14204         in the main thread after all..
14205
14206 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14207
14208         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14209           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14210           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14211           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14212           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14213           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14214           gst_switch_base_init, gst_switch_class_init):
14215         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14216           stop_value, start_value, current_start, last_ts, stored_buffers):
14217         Add handling of application provided stop and start values, allowing
14218         A/V sync across 2 switch elements.
14219
14220 2007-05-17  Edward Hervey  <edward@fluendo.com>
14221
14222         * sys/osxvideo/osxvideosink.h:
14223         * sys/osxvideo/osxvideosink.m:
14224         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14225         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14226         stop.
14227
14228 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14229
14230         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14231         (gst_real_audio_dec_setcaps):
14232         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14233           Don't crash when we get a buffer and our input caps haven't been set
14234           yet; also, don't leak all the input buffers (realaudiodec only).
14235
14236 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14237
14238         patch by: Stanislav Brabec <sbrabec@suse.cz>
14239
14240         * configure.ac:
14241         * ext/amrwb/Makefile.am:
14242         * ext/amrwb/amrwb-code/Makefile.am:
14243         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14244         * ext/amrwb/amrwb-code/amrwb/README:
14245         * ext/amrwb/gstamrwbdec.c:
14246         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14247         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14248         * ext/amrwb/gstamrwbparse.c:
14249         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14250         * gst-libs/Makefile.am:
14251         * gst-libs/ext/Makefile.am:
14252         * gst-libs/ext/amrwb/Makefile.am:
14253         * gst-libs/ext/amrwb/README:
14254           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14255
14256 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14257
14258         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14259           This needs a version check.
14260
14261         * gst/bayer/Makefile.am:
14262           Fix the build.
14263
14264 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14265
14266         * configure.ac:
14267         * sys/directdraw/Makefile.am:
14268         * sys/directsound/Makefile.am:
14269           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14270           and restore the various flags in the directdraw/directsound
14271           detection section. Apparently improves cross-compiling for win32
14272           with mingw32 under some circumstances (#437539).
14273
14274 2007-05-15  Wim Taymans  <wim@fluendo.com>
14275
14276         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14277         We always use fixed caps.
14278
14279 2007-05-14  David Schleef  <ds@schleef.org>
14280
14281         * gst/rtpmanager/gstrtpbin.c:
14282           g_hash_table_remove_all() only exists in 2.12.  Work around.
14283
14284 2007-05-14  David Schleef  <ds@schleef.org>
14285
14286         * configure.ac:
14287         * gst/bayer/Makefile.am:
14288         * gst/bayer/gstbayer.c:
14289         * gst/bayer/gstbayer2rgb.c:
14290           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14291           Partial fix for #314160.
14292
14293 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14294
14295         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14296           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14297           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14298           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14299           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14300         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14301           current_start, last_ts):
14302         Allow application to provide a stop timestamp, so a new segment
14303         update can be sent before switching.
14304
14305 2007-05-14  Wim Taymans  <wim@fluendo.com>
14306
14307         * gst/rtpmanager/async_jitter_queue.c:
14308         (async_jitter_queue_set_flushing_unlocked):
14309         Fix leak when flushing.
14310
14311         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14312         (gst_rtp_bin_class_init):
14313         * gst/rtpmanager/gstrtpbin.h:
14314         Add clear-pt-map signal.
14315
14316         * gst/rtpmanager/gstrtpjitterbuffer.c:
14317         (gst_rtp_jitter_buffer_flush_stop),
14318         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14319         Init clock-rate to -1 to mark unknow clock rate.
14320         Fix flushing.
14321
14322 2007-05-13  David Schleef  <ds@schleef.org>
14323
14324         * gst/replaygain/rganalysis.c:
14325           Fix wrong ifdef for visual C++.  Fixes: #437403.
14326           By Ali Sabil <ali.sabil@gmail.com>.
14327
14328 2007-05-12  David Schleef  <ds@schleef.org>
14329
14330         * ext/neon/gstneonhttpsrc.c:
14331           Make redirection the default behavior.  Fixes #413818.
14332
14333 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14334
14335         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14336           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14337           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14338           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14339           qtdemux_parse_segments, qtdemux_parse_trak):
14340         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14341           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14342           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14343           rtp_session_get_location, rtp_session_get_tool,
14344           rtp_session_process_bye, session_report_blocks):
14345         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14346           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14347           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14348
14349         * gst/switch/Makefile.am:
14350           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14351
14352 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14353
14354         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14355           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14356           async_jitter_queue_set_low_threshold,
14357           async_jitter_queue_length_ts_units_unlocked,
14358           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14359           async_jitter_queue_lock, async_jitter_queue_push,
14360           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14361           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14362           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14363           async_jitter_queue_set_flushing_unlocked,
14364           async_jitter_queue_unset_flushing_unlocked):
14365           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14366
14367 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14368
14369         * common/m4/gst-x11.m4:
14370           Restore CFLAGS and LIBS.
14371
14372         * configure.ac:
14373           Revert previous patch.
14374
14375 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14376
14377         Patch by: Ali Sabil <ali.sabil@gmail.com>
14378
14379         * configure.ac:
14380           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14381         
14382
14383 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14384
14385         * docs/plugins/gst-plugins-bad-plugins.args:
14386         Add directraw and directsound sinks properties.
14387
14388 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         * configure.ac:
14391           Fix --disable-external (hopefully).
14392
14393 2007-05-09  Wim Taymans  <wim@fluendo.com>
14394
14395         * gst/rtpmanager/gstrtpjitterbuffer.c:
14396         (gst_rtp_jitter_buffer_query):
14397         Pass queries upstream.
14398
14399 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14400
14401         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14402         (gst_real_audio_dec_finalize):
14403         * gst/real/gstrealaudiodec.h:
14404         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14405         * gst/real/gstrealvideodec.h:
14406           Use GModule instead of using dlsym() directly. Fixes #430598.
14407
14408 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14409
14410         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14412         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14413           Add docs for Windows sinks.
14414
14415 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14416
14417         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14418         (speed_chain), (speed_change_state):
14419           Fix event handling a bit by replacing completely dubious code
14420           written by someone else with completely dubious code written
14421           by me. Should at least fix #412077 though.
14422
14423 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14424
14425         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14426         (plugin_init):
14427           Add debug category; use gst_pad_query_peer_*() utility functions;
14428           use gst_util_scale*(); add gtk-doc blurb.
14429
14430 2007-05-04  Wim Taymans  <wim@fluendo.com>
14431
14432         * gst/rtpmanager/gstrtpjitterbuffer.c:
14433         (gst_rtp_jitter_buffer_query):
14434         Add some debug info.
14435
14436         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14437         (rtp_session_send_rtp):
14438         Store real user name in the session.
14439
14440 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14441
14442         * configure.ac:
14443         * examples/Makefile.am:
14444         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14445           last_message_received, main):
14446         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14447           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14448           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14449           gst_switch_set_property, gst_switch_get_property,
14450           gst_switch_get_linked_pad, gst_switch_getcaps,
14451           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14452           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14453           gst_switch_class_init):
14454         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14455           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14456           need_to_send_newsegment):
14457         Port switch element and example program to 0.10.
14458
14459 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14460
14461         * ext/wavpack/gstwavpack.c: (plugin_init):
14462         Call bindtextdomain() to get localized strings.
14463         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14464         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14465         (gst_wavpack_parse_handle_seek_event),
14466         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14467         * ext/wavpack/gstwavpackparse.h:
14468         Handle DISCONT buffers by correctly setting the DISCONT flag
14469         on outgoing buffers when necessary.
14470         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14471         Send newsegment from the streaming thread.
14472
14473 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14474
14475         * ext/wavpack/gstwavpackparse.c:
14476         (gst_wavpack_parse_handle_seek_event):
14477         Remove old workaround that was needed when seeking after the last
14478         sample. With the fixed error handling this works now as expected
14479         without pushing the last sample although it wasn't requested.
14480
14481 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14482
14483         * ext/wavpack/gstwavpackparse.c:
14484         (gst_wavpack_parse_handle_seek_event):
14485         Handle segment seeks in the seek event handler, correctly work with
14486         stop position == -1 and instead of stopping the task on seek just
14487         pause it.
14488
14489 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14490
14491         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14492         Add handling for segment seeks.
14493
14494 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14495
14496         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14497         (gst_wavpack_parse_create_src_pad),
14498         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14499         (gst_wavpack_parse_chain):
14500         Correctly handle errors, especially in the loop function. Before it
14501         was easy to get the task paused but no error being posted on the bus.
14502
14503 2007-04-30  Wim Taymans  <wim@fluendo.com>
14504
14505         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14506         (async_jitter_queue_pop_intern_unlocked):
14507         Fix the case where the buffer underruns and does not block.
14508
14509         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14510         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14511         (gst_rtp_bin_request_new_pad):
14512         Rename RTCP send pad, like in the session manager.
14513         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14514         fix handling of send_rtp_src pad.
14515
14516         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14517         When no pt map could be found, fall back to the sinkpad caps.
14518
14519         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14520         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14521         (create_recv_rtcp_sink), (create_send_rtp_sink),
14522         (create_send_rtcp_src):
14523         Fix pad names.
14524
14525         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14526         (rtp_session_create_source), (rtp_session_process_sr),
14527         (rtp_session_send_rtp), (session_start_rtcp):
14528         * gst/rtpmanager/rtpsession.h:
14529         Unlock session when performing a callback.
14530         Add callbacks for the internal session object.
14531         Fix sending of RTP packets.
14532         first attempt at adding NTP times in the SR packets.
14533         Small debug and doc improvements.
14534
14535         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14536         Update stats for SR reports.
14537
14538 2007-04-29  Wim Taymans  <wim@fluendo.com>
14539
14540         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14541         Remove debug.
14542
14543         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14544         (rtp_session_process_sdes), (calculate_rtcp_interval),
14545         (rtp_session_next_timeout), (session_report_blocks):
14546         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14547         Improve debugging
14548         Fix interval for BYE/RTCP packets.
14549
14550 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14551
14552         * docs/plugins/gst-plugins-bad-plugins.args:
14553         * docs/plugins/gst-plugins-bad-plugins.signals:
14554           Commit result of running scanobj-update
14555
14556 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14557
14558         * autogen.sh:
14559           Require automake 1.7
14560         * ext/alsaspdif/Makefile.am:
14561         * ext/divx/Makefile.am:
14562         * ext/ivorbis/Makefile.am:
14563         * ext/musicbrainz/Makefile.am:
14564         * ext/neon/Makefile.am:
14565         * ext/sdl/Makefile.am:
14566         * ext/swfdec/Makefile.am:
14567         * ext/theora/Makefile.am:
14568         * ext/wavpack/Makefile.am:
14569         * ext/xvid/Makefile.am:
14570         * gst/modplug/Makefile.am:
14571           Fix up Makefile.am accordingly.
14572
14573 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14574
14575         * docs/plugins/inspect/plugin-alsaspdif.xml:
14576         * docs/plugins/inspect/plugin-bz2.xml:
14577         * docs/plugins/inspect/plugin-cdxaparse.xml:
14578         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14579         * docs/plugins/inspect/plugin-faac.xml:
14580         * docs/plugins/inspect/plugin-faad.xml:
14581         * docs/plugins/inspect/plugin-filter.xml:
14582         * docs/plugins/inspect/plugin-freeze.xml:
14583         * docs/plugins/inspect/plugin-glimagesink.xml:
14584         * docs/plugins/inspect/plugin-gsm.xml:
14585         * docs/plugins/inspect/plugin-h264parse.xml:
14586         * docs/plugins/inspect/plugin-jack.xml:
14587         * docs/plugins/inspect/plugin-mms.xml:
14588         * docs/plugins/inspect/plugin-modplug.xml:
14589         * docs/plugins/inspect/plugin-musepack.xml:
14590         * docs/plugins/inspect/plugin-musicbrainz.xml:
14591         * docs/plugins/inspect/plugin-neon.xml:
14592         * docs/plugins/inspect/plugin-nsfdec.xml:
14593         * docs/plugins/inspect/plugin-replaygain.xml:
14594         * docs/plugins/inspect/plugin-sdl.xml:
14595         * docs/plugins/inspect/plugin-soundtouch.xml:
14596         * docs/plugins/inspect/plugin-spectrum.xml:
14597         * docs/plugins/inspect/plugin-speed.xml:
14598         * docs/plugins/inspect/plugin-tta.xml:
14599         * docs/plugins/inspect/plugin-videocrop.xml:
14600         * docs/plugins/inspect/plugin-wavpack.xml:
14601         * docs/plugins/inspect/plugin-xingheader.xml:
14602         * docs/plugins/inspect/plugin-xvid.xml:
14603           Add jack and update.
14604
14605 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14606
14607         * configure.ac:
14608           Don't build equalizer unless we have core from CVS (it won't
14609           work with earlier versions due to GstChildProxy brokeness).
14610           Also up requirements to last released core/base.
14611
14612 2007-04-27  Wim Taymans  <wim@fluendo.com>
14613
14614         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14615         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14616         Move reconsideration code to the rtpsession object.
14617         Simplify timout handling and add reconsideration.
14618
14619         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14620         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14621         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14622         (obtain_source), (rtp_session_create_source),
14623         (update_arrival_stats), (rtp_session_process_rtp),
14624         (rtp_session_process_sr), (rtp_session_process_rr),
14625         (rtp_session_process_bye), (rtp_session_process_rtcp),
14626         (calculate_rtcp_interval), (rtp_session_send_bye),
14627         (rtp_session_next_timeout), (session_start_rtcp),
14628         (session_report_blocks), (session_cleanup), (session_sdes),
14629         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14630         * gst/rtpmanager/rtpsession.h:
14631         Handle timeout of inactive sources and senders.
14632         Implement BYE scheduling.
14633
14634         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14635         (rtp_source_process_sr), (rtp_source_get_last_sr),
14636         (rtp_source_get_last_rb):
14637         * gst/rtpmanager/rtpsource.h:
14638         Add members to check for timeouts.
14639
14640         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14641         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14642         (rtp_stats_calculate_bye_interval):
14643         * gst/rtpmanager/rtpstats.h:
14644         Use RFC algorithm for calculating the reporting interval.
14645
14646 2007-04-26  Edward Hervey  <edward@fluendo.com>
14647
14648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14649         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14650         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14651         * docs/plugins/inspect/plugin-osxvideo.xml:
14652         Add documentation for osxvideo
14653
14654 2007-04-25  Wim Taymans  <wim@fluendo.com>
14655
14656         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14657         Implement forward and reverse reconsideration.
14658
14659         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14660         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14661         (session_report_blocks):
14662         * gst/rtpmanager/rtpsession.h:
14663         Small cleanups.
14664
14665 2007-04-25  Wim Taymans  <wim@fluendo.com>
14666
14667         reviewed by: <delete if not using a buddy>
14668
14669         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14670         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14671         (gst_rtp_bin_get_property):
14672         * gst/rtpmanager/gstrtpbin.h:
14673         Make default jitterbuffer latency configurable.
14674
14675         * gst/rtpmanager/gstrtpjitterbuffer.c:
14676         (gst_rtp_jitter_buffer_class_init),
14677         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14678         (gst_rtp_jitter_buffer_set_property),
14679         (gst_rtp_jitter_buffer_get_property):
14680         Debuging cleanups.
14681
14682 2007-04-25  Wim Taymans  <wim@fluendo.com>
14683
14684         * gst/rtpmanager/gstrtpjitterbuffer.c:
14685         (gst_rtp_jitter_buffer_change_state):
14686         Report NO_PREROLL when going to PAUSED.
14687
14688         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14689         Don't send RTCP right before we are shutting down.
14690
14691         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14692         (rtp_session_process_sr), (session_report_blocks),
14693         (rtp_session_perform_reporting):
14694         Improve report blocks.
14695
14696         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14697         (rtp_source_process_rtp), (rtp_source_process_sr),
14698         (rtp_source_process_rb), (rtp_source_get_last_sr),
14699         (rtp_source_get_last_rb):
14700         * gst/rtpmanager/rtpsource.h:
14701         * gst/rtpmanager/rtpstats.h:
14702         Cleanups, add methods to access stats. 
14703
14704 2007-04-25  Wim Taymans  <wim@fluendo.com>
14705
14706         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14707         fix for pad name change
14708
14709         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14710         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14711         Fix for renamed methods.
14712
14713         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14714         (rtp_session_finalize), (rtp_session_set_cname),
14715         (rtp_session_get_cname), (rtp_session_set_name),
14716         (rtp_session_get_name), (rtp_session_set_email),
14717         (rtp_session_get_email), (rtp_session_set_phone),
14718         (rtp_session_get_phone), (rtp_session_set_location),
14719         (rtp_session_get_location), (rtp_session_set_tool),
14720         (rtp_session_get_tool), (rtp_session_set_note),
14721         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14722         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14723         (rtp_session_create_source), (rtp_session_process_rtp),
14724         (rtp_session_process_sr), (rtp_session_process_sdes),
14725         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14726         (rtp_session_get_reporting_interval), (session_report_blocks),
14727         (session_sdes), (rtp_session_perform_reporting):
14728         * gst/rtpmanager/rtpsession.h:
14729         Prepare for implementing SSRC sampling.
14730         Create SSRC for the session. 
14731         Add methods to set the SDES entries.
14732         fix accounting of senders/receivers.
14733         Implement SR/RR/SDES RTCP reporting.
14734
14735         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14736         (rtp_source_process_rtp), (rtp_source_process_sr):
14737         * gst/rtpmanager/rtpsource.h:
14738         Implement extended sequence number.
14739
14740         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14741         * gst/rtpmanager/rtpstats.h:
14742         Rename some fields.
14743
14744 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14745
14746         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14747         (gst_y4m_encode_setcaps):
14748         * tests/check/elements/y4menc.c: (GST_START_TEST):
14749           Plug some leaks; try to make build bot happy again.
14750
14751 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14752
14753         * gst/Makefile.am:
14754           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14755
14756 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14757
14758         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14759           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14760
14761 2007-04-20  Michael Smith  <msmith@fluendo.com>
14762
14763         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14764           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14765           quicktime because of sample rate mismatches.
14766           Reenable overriding the implicit SBR behaviour (accidently changed?)
14767           to allow playback of these files.
14768
14769 2007-04-19  David Schleef  <ds@schleef.org>
14770
14771         * configure.ac:
14772           Change rtpmanager disabling to keep -bad releasable.
14773
14774 2007-04-18  David Schleef  <ds@schleef.org>
14775
14776         * configure.ac:
14777         * gst/Makefile.am:
14778           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14779           line 268.
14780
14781 2007-04-18  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst/Makefile.am:
14784         Add rtpmanager dir to dist.
14785
14786 2007-04-18  Wim Taymans  <wim@fluendo.com>
14787
14788         * configure.ac:
14789         Disable rtpmanager for now because it depends on CVS -base.
14790
14791         * gst/rtpmanager/Makefile.am:
14792         Added new files for session manager.
14793
14794         * gst/rtpmanager/gstrtpjitterbuffer.h:
14795         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14796         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14797         Some cleanups. 
14798         the session manager can now also request a pt-map.
14799
14800         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14801         (gst_rtp_session_class_init), (gst_rtp_session_init),
14802         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14803         (stop_rtcp_thread), (gst_rtp_session_change_state),
14804         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14805         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14806         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14807         (gst_rtp_session_chain_recv_rtp),
14808         (gst_rtp_session_event_recv_rtcp_sink),
14809         (gst_rtp_session_chain_recv_rtcp),
14810         (gst_rtp_session_event_send_rtp_sink),
14811         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14812         (gst_rtp_session_request_new_pad):
14813         * gst/rtpmanager/gstrtpsession.h:
14814         We can ask for pt-map now too when the session manager needs it.
14815         Hook up to the new session manager, implement the needed callbacks for
14816         pushing data, getting clock time and requesting clock-rates.
14817         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14818         be send to clients.
14819         Add code to start and stop the thread that will schedule RTCP through
14820         the session manager.
14821
14822         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14823         (rtp_session_init), (rtp_session_finalize),
14824         (rtp_session_set_property), (rtp_session_get_property),
14825         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14826         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14827         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14828         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14829         (source_push_rtp), (source_clock_rate), (check_collision),
14830         (obtain_source), (rtp_session_add_source),
14831         (rtp_session_get_num_sources),
14832         (rtp_session_get_num_active_sources),
14833         (rtp_session_get_source_by_ssrc),
14834         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14835         (update_arrival_stats), (rtp_session_process_rtp),
14836         (rtp_session_process_sr), (rtp_session_process_rr),
14837         (rtp_session_process_sdes), (rtp_session_process_bye),
14838         (rtp_session_process_app), (rtp_session_process_rtcp),
14839         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14840         (rtp_session_produce_rtcp):
14841         * gst/rtpmanager/rtpsession.h:
14842         The advanced beginnings of the main session manager that handles the
14843         participant database of RTPSources, SSRC probation, SSRC collisions,
14844         parse RTCP to update source stats. etc..
14845
14846         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14847         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14848         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14849         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14850         (push_packet), (get_clock_rate), (calculate_jitter),
14851         (rtp_source_process_rtp), (rtp_source_process_bye),
14852         (rtp_source_send_rtp), (rtp_source_process_sr),
14853         (rtp_source_process_rb):
14854         * gst/rtpmanager/rtpsource.h:
14855         Object that encapsulates an SSRC and its state in the database.
14856         Calculates the jitter and transit times of data packets.
14857
14858         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14859         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14860         * gst/rtpmanager/rtpstats.h:
14861         Various stats regarding the session and sources.
14862         Used to calculate the RTCP interval.
14863
14864 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14865
14866         * gst/app/Makefile.am:
14867           Fix CFLAGS and hopefully #430594.
14868
14869 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14870
14871         * gst/nsf/types.h:
14872           Rename #ifndef header guard symbol to something less generic, so
14873           types.h doesn't get skipped over when compiling on MingW. Include
14874           GLib headers and use those to set the endianness and the basic
14875           types so that this isn't entirely broken for non-x86 architectures.
14876
14877 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14880           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14881           MingW (no idea though why we add a BYTE_ORDER endianness field if
14882           the audio is compressed).
14883
14884 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14885
14886         * docs/plugins/inspect/plugin-directdraw.xml:
14887         * docs/plugins/inspect/plugin-directsound.xml:
14888         * docs/plugins/inspect/plugin-waveform.xml:
14889           Add xml doc files for Windows sinks
14890         * win32/vs6/libgstqtdemux.dsp:
14891         * win32/vs6/libgstmpegvideoparse.dsp:
14892         * win32/vs6/gst_plugins_bad.dsw:
14893          Update projects files.
14894         
14895 2007-04-13  Wim Taymans  <wim@fluendo.com>
14896
14897         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14898         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14899         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14900         * gst/rtpmanager/gstrtpbin.h:
14901         * gst/rtpmanager/gstrtpclient.c:
14902         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14903         (gst_rtp_session_init), (gst_rtp_session_finalize),
14904         (gst_rtp_session_event_recv_rtp_sink),
14905         (gst_rtp_session_event_recv_rtcp_sink),
14906         (gst_rtp_session_chain_recv_rtcp),
14907         (gst_rtp_session_request_new_pad):
14908         Protect lists and structures with locks.
14909         Return FLOW_OK from RTCP messages for now.
14910
14911 2007-04-12  Wim Taymans  <wim@fluendo.com>
14912
14913         * gst/qtdemux/qtdemux.c:
14914         Make timescale 32 bits again so we don't screw up the pts_offset
14915         calculations.
14916
14917 2007-04-12  Wim Taymans  <wim@fluendo.com>
14918
14919         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14920         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14921         Emit pt map requests and cache results.
14922
14923         * gst/rtpmanager/gstrtpjitterbuffer.c:
14924         (gst_rtp_jitter_buffer_class_init),
14925         (gst_jitter_buffer_sink_parse_caps),
14926         (gst_jitter_buffer_sink_setcaps),
14927         (gst_rtp_jitter_buffer_get_clock_rate),
14928         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14929         * gst/rtpmanager/gstrtpjitterbuffer.h:
14930         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14931         Emit request-pt-map signals.
14932
14933 2007-04-11  Wim Taymans  <wim@fluendo.com>
14934
14935         * gst/rtpmanager/gstrtpbin-marshal.list:
14936         Some more custom marshallers.
14937
14938         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14939         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14940         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14941         * gst/rtpmanager/gstrtpbin.h:
14942         Prepare for caching pt maps.
14943         Connect to signals to collect pt maps.
14944
14945         * gst/rtpmanager/gstrtpjitterbuffer.c:
14946         (gst_rtp_jitter_buffer_class_init),
14947         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14948         * gst/rtpmanager/gstrtpjitterbuffer.h:
14949         Add request_clock_rate signal.
14950         Use scale insteat of scale_int because the later does not deal with
14951         negative numbers.
14952
14953         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14954         (gst_rtp_pt_demux_chain):
14955         * gst/rtpmanager/gstrtpptdemux.h:
14956         Implement request-pt-map signal.
14957
14958 2007-04-11  Wim Taymans  <wim@fluendo.com>
14959
14960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14961         (qtdemux_parse_samples), (qtdemux_parse_segments),
14962         (qtdemux_parse_trak), (qtdemux_parse_tree):
14963         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14964         Handle version 1 mdhd atoms to get extended precision durations.
14965         Fixes #426972.
14966
14967 2007-04-10  Wim Taymans  <wim@fluendo.com>
14968
14969         * gst/rtpmanager/.cvsignore:
14970         * gst/rtpmanager/Makefile.am:
14971         * gst/rtpmanager/gstrtpbin-marshal.list:
14972         Added custom marshallers for signals.
14973
14974         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14975         * gst/rtpmanager/gstrtpbin.h:
14976         Prepare for emiting pt map signals.
14977
14978         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14979         * gst/rtpmanager/gstrtpssrcdemux.c:
14980         (gst_rtp_ssrc_demux_class_init):
14981         Fix signals.
14982
14983 2007-04-06  Wim Taymans  <wim@fluendo.com>
14984
14985         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14986         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14987         * gst/rtpmanager/gstrtpbin.h:
14988         Provide a clock.
14989
14990 2007-04-06  Wim Taymans  <wim@fluendo.com>
14991
14992         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14993         Fix pad template name parsing.
14994
14995 2007-04-05  Wim Taymans  <wim@fluendo.com>
14996
14997         * gst/rtpmanager/gstrtpjitterbuffer.c:
14998         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14999         (gst_rtp_jitter_buffer_loop):
15000         Add some debug and comments.
15001         Fix double unref() in error cases.
15002
15003 2007-04-05  Wim Taymans  <wim@fluendo.com>
15004
15005         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15006         (gst_rtp_xqt_depay_change_state):
15007         * gst/qtdemux/gstrtpxqtdepay.h:
15008         Try to recover from packet loss a little better.
15009
15010 2007-04-05  Wim Taymans  <wim@fluendo.com>
15011
15012         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15013         (create_session), (find_stream_by_ssrc), (create_stream),
15014         (gst_rtp_bin_class_init), (new_payload_found),
15015         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15016         (create_send_rtp), (create_rtcp):
15017         * gst/rtpmanager/gstrtpbin.h:
15018         Add debugging category.
15019         Added RTPStream to manage stream per SSRC, each with its own
15020         jitterbuffer and ptdemux.
15021         Added SSRCDemux.
15022         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15023
15024
15025         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15026         Added rtpbin to elements.
15027
15028         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15029         Fix caps and forward GstFlowReturn
15030
15031         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15032         (gst_rtp_session_event_recv_rtp_sink),
15033         (gst_rtp_session_chain_recv_rtp),
15034         (gst_rtp_session_event_recv_rtcp_sink),
15035         (gst_rtp_session_chain_recv_rtcp),
15036         (gst_rtp_session_event_send_rtp_sink),
15037         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15038         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15039         (gst_rtp_session_request_new_pad):
15040         Add debug category.
15041         Add event handling
15042
15043         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15044         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15045         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15046         (gst_rtp_ssrc_demux_change_state):
15047         * gst/rtpmanager/gstrtpssrcdemux.h:
15048         Add debug category.
15049         Add new-pt-pad signal.
15050
15051 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15052
15053         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15054
15055         * po/LINGUAS:
15056         * po/da.po:
15057           Added Danish translation.
15058
15059 2007-04-04  Wim Taymans  <wim@fluendo.com>
15060
15061         * gst/rtpmanager/Makefile.am:
15062         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15063         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15064         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15065         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15066         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15067         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15068         (gst_rtp_ssrc_demux_change_state):
15069         * gst/rtpmanager/gstrtpssrcdemux.h:
15070         Added simple SSRC demuxer.
15071
15072 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15073
15074         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15075         (gst_jack_ring_buffer_acquire):
15076           Try t better name clients. properly handle return codes when re-
15077           establishing links.
15078
15079 2007-04-03  David Schleef  <ds@schleef.org>
15080
15081         * sys/glsink/glimagesink.c:
15082           Fix handling of video/x-raw-yuv.  Add overlay handling.
15083
15084 2007-04-03  Wim Taymans  <wim@fluendo.com>
15085
15086         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15087         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15088         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15089         (gst_rtp_bin_request_new_pad):
15090         * gst/rtpmanager/gstrtpbin.h:
15091         * gst/rtpmanager/gstrtpclient.c:
15092         Some more ghostpad magic.
15093
15094 2007-04-03  Wim Taymans  <wim@fluendo.com>
15095
15096         * gst/rtpmanager/Makefile.am:
15097         Add .h file so it can be disted properly.
15098
15099 2007-04-03  Wim Taymans  <wim@fluendo.com>
15100
15101         * configure.ac:
15102         * gst/rtpmanager/Makefile.am:
15103         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15104         (signal_waiting_threads), (async_jitter_queue_ref),
15105         (async_jitter_queue_ref_unlocked),
15106         (async_jitter_queue_set_low_threshold),
15107         (async_jitter_queue_set_high_threshold),
15108         (async_jitter_queue_set_max_queue_length),
15109         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15110         (async_jitter_queue_length_ts_units_unlocked),
15111         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15112         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15113         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15114         (async_jitter_queue_push_sorted),
15115         (async_jitter_queue_push_sorted_unlocked),
15116         (async_jitter_queue_insert_after_unlocked),
15117         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15118         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15119         (async_jitter_queue_length_unlocked),
15120         (async_jitter_queue_set_flushing_unlocked),
15121         (async_jitter_queue_unset_flushing_unlocked),
15122         (async_jitter_queue_set_blocking_unlocked):
15123         * gst/rtpmanager/async_jitter_queue.h:
15124         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15125         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15126         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15127         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15128         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15129         * gst/rtpmanager/gstrtpbin.h:
15130         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15131         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15132         (gst_rtp_client_class_init), (gst_rtp_client_init),
15133         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15134         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15135         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15136         * gst/rtpmanager/gstrtpclient.h:
15137         * gst/rtpmanager/gstrtpjitterbuffer.c:
15138         (gst_rtp_jitter_buffer_base_init),
15139         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15140         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15141         (gst_jitter_buffer_sink_setcaps), (free_func),
15142         (gst_rtp_jitter_buffer_flush_start),
15143         (gst_rtp_jitter_buffer_flush_stop),
15144         (gst_rtp_jitter_buffer_src_activate_push),
15145         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15146         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15147         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15148         (gst_rtp_jitter_buffer_query),
15149         (gst_rtp_jitter_buffer_set_property),
15150         (gst_rtp_jitter_buffer_get_property):
15151         * gst/rtpmanager/gstrtpjitterbuffer.h:
15152         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15153         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15154         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15155         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15156         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15157         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15158         (gst_rtp_pt_demux_change_state):
15159         * gst/rtpmanager/gstrtpptdemux.h:
15160         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15161         (gst_rtp_session_class_init), (gst_rtp_session_init),
15162         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15163         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15164         (gst_rtp_session_chain_recv_rtp),
15165         (gst_rtp_session_chain_recv_rtcp),
15166         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15167         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15168         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15169         * gst/rtpmanager/gstrtpsession.h:
15170         Add RTP session management elements. Still in progress.
15171
15172 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15173
15174         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15175         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15176         (gst_wavpack_dec_clip_outgoing_buffer),
15177         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15178         * ext/wavpack/gstwavpackdec.h:
15179         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15180         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15181         (gst_wavpack_enc_chain):
15182         * ext/wavpack/gstwavpackenc.h:
15183         * ext/wavpack/gstwavpackparse.c:
15184         Don't play audioconvert. As wavpack wants/outputs all samples with
15185         width==32 and depth=[1,32] accept this and let audioconvert convert
15186         to accepted formats instead of doing it in the element for n*8 depths.
15187         This also adds support for non-n*8 depths and prevents some useless
15188         memory allocations. Fixes #421598
15189         Also add a workaround for bug #421542 in wavpackenc for now...
15190         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15191         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15192         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15193         Consider the change above in the unit tests and test if the correct
15194         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15195         the wavpackparse unit test.
15196
15197         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15198         (gst_wavpack_dec_sink_set_caps):
15199         Set caps on the src pad as soon as possible.
15200
15201         * ext/wavpack/gstwavpackdec.h:
15202         * ext/wavpack/gstwavpackcommon.h:
15203         * ext/wavpack/gstwavpackenc.h:
15204         * ext/wavpack/gstwavpackparse.h:
15205         Fix indention. gst-indent is now called by cicl.
15206
15207 2007-03-28  Edward Hervey  <edward@fluendo.com>
15208
15209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15210         (gst_qtdemux_chain), (qtdemux_parse_samples):
15211         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15212         * gst/qtdemux/qtdemux_dump.h:
15213         * gst/qtdemux/qtdemux_fourcc.h:
15214         * gst/qtdemux/qtdemux_types.c:
15215         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15216         with h264 video).
15217         Use the offset present in 'ctts' to calculate the PTS for each packet
15218         and set the PTS on outgoing buffers.
15219         Fixes #423283
15220
15221 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15222
15223         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15224         debug log and fix a stupid output buffer duration bug.
15225
15226 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15227
15228         Patch by: Michal Benes <michal.benes at itonis tv>
15229         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15230
15231         * configure.ac:
15232         * ext/Makefile.am:
15233         * ext/x264/Makefile.am:
15234         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15235         (gst_x264_enc_analyse_get_type),
15236         (gst_x264_enc_timestamp_queue_init),
15237         (gst_x264_enc_timestamp_queue_free),
15238         (gst_x264_enc_timestamp_queue_put),
15239         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15240         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15241         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15242         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15243         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15244         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15245         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15246         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15247         (plugin_init):
15248         * ext/x264/gstx264enc.h:
15249           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15250           handle 'odd' widths and heights correctly yet.
15251
15252 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15255           Remove 'channel-positions' field when munging input caps into
15256           1-channel output caps (I guess technically we should set the
15257           position for each channel on the output caps if it's non-NONE,
15258           but I'll save that as a task for another day).
15259
15260 2007-03-23  Michael Smith  <msmith@fluendo.com>
15261
15262         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15263         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15264         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15265         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15266         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15267         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15268         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15269         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15270         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15271         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15272         (vmnc_dec_set_property), (vmnc_dec_get_property):
15273           Redesign to include a parser for raw files (no timestamps in that
15274           mode yet, though).
15275
15276 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15277
15278         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15279         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15280         (gst_deinterleave_chain):
15281           Don't leak input buffer in chain function; maintain our own list of
15282           source pads - there are no guarantees about the order of the list
15283           in the GstElement struct, and we want a very specific order; lastly,
15284           some more debugging.
15285
15286 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15287
15288         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15289           Alloc user agent string only once.
15290
15291 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15292
15293         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15294         Revert last commit, preventing infinite plugging loops with ranks
15295         is no clean solution and in general there's no reason why one wants
15296         to parse framed wavpack data again.
15297
15298 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15299
15300         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15301         Send the new segment event in time format instead of bytes. This
15302         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15303
15304         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15305         Accept framed and non-framed input, wavpackparse doesn't care. To
15306         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15307         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15308         ..." pipelines.
15309
15310 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15311
15312         * gst-libs/gst/app/Makefile.am:
15313           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15314           can confirm that was what he wanted.
15315
15316 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15317
15318         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15319         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15320         Thanks to Jan and Mike for noticing my mistake.
15321
15322 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15323
15324         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15325         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15326         (gst_wavpack_enc_rewrite_first_block):
15327         * ext/wavpack/gstwavpackenc.h:
15328         Put the write helpers into the GstWavpackEnc struct directly and not
15329         as a pointer to save two small, but useless mallocs. This also makes
15330         it possible to drop the finalize method.
15331         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15332         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15333         buffers the same way wavpackenc does it.
15334
15335 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15336
15337         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15338         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15339         BaseTransform-based elements will likely break because of wrong
15340         unit-size. Also plug a possible memleak that happens when decoding
15341         fails for some reason.
15342
15343 2007-03-18  Wim Taymans  <wim@fluendo.com>
15344
15345         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15346
15347         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15348         Don't need to take the connection lock, it will not be used and could
15349         cause deadlocks.
15350
15351 2007-03-16  Edward Hervey  <edward@fluendo.com>
15352
15353         * sys/osxvideo/osxvideosink.m:
15354         Fix previous commit, we want to pass the NSView in the message.
15355
15356 2007-03-16  Edward Hervey  <edward@fluendo.com>
15357
15358         * sys/osxvideo/osxvideosink.m:
15359         Emit 'have-ns-view' message when working in embedded mode. The message
15360         will contain a pointer to the newly created NSView.
15361
15362 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15363
15364         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15365         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15366         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15367         (mpeg_util_parse_picture_hdr):
15368         * gst/mpegvideoparse/mpegpacketiser.h:
15369         * gst/mpegvideoparse/mpegvideoparse.c:
15370         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15371         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15372         (mpv_parse_sink_event), (plugin_init):
15373         * gst/mpegvideoparse/mpegvideoparse.h:
15374         Move the MPEG specific byte parsing into the mpegpacketiser code.
15375
15376         Add parsing of picture types, that just feeds into a debug message
15377         for now.
15378
15379         Fix some 64-bit format strings.
15380
15381 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15382
15383         * gst/mpegaudioparse:
15384         Remove empty dir.
15385
15386 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15387
15388         * gst/equalizer/gstiirequalizer10bands.c:
15389         (gst_iir_equalizer_10bands_init):
15390           A 10 band EQ should be initialized to 10 bands and not to 3.
15391
15392 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15393
15394         * configure.ac:
15395         * gst/mpeg1videoparse/Makefile.am:
15396         * gst/mpeg1videoparse/gstmp1videoparse.c:
15397         * gst/mpeg1videoparse/gstmp1videoparse.h:
15398         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15399         * gst/mpegvideoparse/Makefile.am:
15400         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15401         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15402         (mpeg_packetiser_flush), (mpeg_find_start_code),
15403         (get_next_free_block), (complete_current_block),
15404         (append_to_current_block), (start_new_block), (handle_packet),
15405         (collect_packets), (mpeg_packetiser_handle_eos),
15406         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15407         * gst/mpegvideoparse/mpegpacketiser.h:
15408         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15409         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15410         (mpv_parse_reset), (gst_mpegvideoparse_init),
15411         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15412         (set_fps_from_code), (mpegvideoparse_parse_seq),
15413         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15414         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15415         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15416         (plugin_init):
15417         * gst/mpegvideoparse/mpegvideoparse.h:
15418         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15419         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15420         that it's below existing decoders.
15421         
15422         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15423         MPEG-2 now.
15424
15425         Re-write the parsing code so that it collects packets differently
15426         and timestamps Picture packets correctly.
15427
15428         Add a list of FIXME's at the top.
15429
15430 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15431
15432         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15433         (equalizer_set_all_band_values),
15434         (equalizer_set_band_value_and_wait),
15435         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15436         (main):
15437           Port the example to new equalizer api.
15438
15439 2007-03-14  Edward Hervey  <edward@fluendo.com>
15440
15441         * sys/osxvideo/cocoawindow.h:
15442         * sys/osxvideo/cocoawindow.m:
15443         * sys/osxvideo/osxvideosink.h:
15444         * sys/osxvideo/osxvideosink.m:
15445         Fix leaks when running a NSApp.
15446         Accept any kind of resolutions.
15447         Works in fullscreen. Can maximize.
15448         Only thing left before being able to move this to -good is documentation
15449         and embedded window support.
15450
15451 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15452
15453         * po/hu.po:
15454         * po/it.po:
15455         * po/sv.po:
15456           Updated translations.
15457
15458 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15459
15460         * gst/equalizer/Makefile.am:
15461         * gst/equalizer/gstiirequalizer.c: (_do_init),
15462         (gst_iir_equalizer_band_set_property),
15463         (gst_iir_equalizer_band_class_init),
15464         (gst_iir_equalizer_band_get_type),
15465         (gst_iir_equalizer_child_proxy_get_child_by_index),
15466         (gst_iir_equalizer_child_proxy_get_children_count),
15467         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15468         (gst_iir_equalizer_compute_frequencies),
15469         (gst_iir_equalizer_transform_ip), (plugin_init):
15470         * gst/equalizer/gstiirequalizer10bands.c:
15471         (gst_iir_equalizer_10bands_base_init),
15472         (gst_iir_equalizer_10bands_class_init),
15473         (gst_iir_equalizer_10bands_init),
15474         (gst_iir_equalizer_10bands_set_property),
15475         (gst_iir_equalizer_10bands_get_property):
15476         * gst/equalizer/gstiirequalizer10bands.h:
15477         * gst/equalizer/gstiirequalizer3bands.c:
15478         (gst_iir_equalizer_3bands_base_init),
15479         (gst_iir_equalizer_3bands_class_init),
15480         (gst_iir_equalizer_3bands_init),
15481         (gst_iir_equalizer_3bands_set_property),
15482         (gst_iir_equalizer_3bands_get_property):
15483         * gst/equalizer/gstiirequalizer3bands.h:
15484         * gst/equalizer/gstiirequalizernbands.c:
15485         (gst_iir_equalizer_nbands_base_init),
15486         (gst_iir_equalizer_nbands_init):
15487           Add 3 and 10 band version and add missing gst_object_sync_values.
15488
15489         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15490         (gst_spectrum_transform_ip):
15491           Add some comments about float support.
15492
15493 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15494
15495         * gst/mpegaudioparse/Makefile.am:
15496         * gst/mpegaudioparse/gstmpegaudioparse.c:
15497         * gst/mpegaudioparse/gstmpegaudioparse.h:
15498         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15499         Remove bogus 2nd copy of mp3parse - it's actually
15500         in -ugly.
15501
15502 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15503
15504         * examples/app/.cvsignore:
15505         The buildbot demands .cvsignore files, and I comply.
15506
15507 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15508
15509         * sys/directdraw/gstdirectdrawsink.c:
15510         * sys/directdraw/gstdirectdrawsink.h:
15511         Handle display mode changes during playback.
15512
15513 2007-03-10  David Schleef  <ds@schleef.org>
15514
15515         * configure.ac:
15516         * examples/Makefile.am:
15517         * examples/app/Makefile.am:
15518         * examples/app/appsrc_ex.c:
15519           Add appsrc/appsink example.
15520         * gst-libs/gst/app/Makefile.am:
15521         * gst-libs/gst/app/gstapp.c:
15522         * gst-libs/gst/app/gstappsink.c:
15523         * gst-libs/gst/app/gstappsink.h:
15524         * gst/app/gstapp.c:
15525           Add appsink.
15526
15527 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15528
15529         * ext/nas/nassink.c: (NAS_createFlow):
15530         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15531           Printf format string fixes.
15532
15533 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15534
15535         * gst/equalizer/Makefile.am:
15536         * gst/equalizer/gstiirequalizer.c: (_do_init),
15537         (gst_iir_equalizer_band_set_property),
15538         (gst_iir_equalizer_band_get_property),
15539         (gst_iir_equalizer_band_class_init),
15540         (gst_iir_equalizer_band_get_type),
15541         (gst_iir_equalizer_child_proxy_get_child_by_index),
15542         (gst_iir_equalizer_child_proxy_get_children_count),
15543         (gst_iir_equalizer_child_proxy_interface_init),
15544         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15545         (gst_iir_equalizer_finalize), (setup_filter),
15546         (gst_iir_equalizer_compute_frequencies),
15547         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15548         (gst_iir_equalizer_setup), (plugin_init):
15549         * gst/equalizer/gstiirequalizer.h:
15550         * gst/equalizer/gstiirequalizernbands.c:
15551         (gst_iir_equalizer_nbands_base_init),
15552         (gst_iir_equalizer_nbands_class_init),
15553         (gst_iir_equalizer_nbands_init),
15554         (gst_iir_equalizer_nbands_set_property),
15555         (gst_iir_equalizer_nbands_get_property):
15556         * gst/equalizer/gstiirequalizernbands.h:
15557           Refactor plugin into a base class and a first subclass (nband eq). The
15558           nband eq uses GstChildProxy and is controlable. More subclasses will
15559           follow.
15560
15561 2007-03-08  Wim Taymans  <wim@fluendo.com>
15562
15563         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15564
15565         * ext/jack/Makefile.am:
15566         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15567         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15568         (jack_shutdown_cb), (connection_find),
15569         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15570         (gst_jack_audio_unref_connection),
15571         (gst_jack_audio_connection_add_client),
15572         (gst_jack_audio_connection_remove_client),
15573         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15574         (gst_jack_audio_client_get_client),
15575         (gst_jack_audio_client_set_active):
15576         * ext/jack/gstjackaudioclient.h:
15577         Make an object to manage client connections to the jack server which we
15578         will use in the future to run selected jack elements with the same jack
15579         connection.
15580         Make some stuff a bit more threadsafe.
15581         Activate the jack client ASAP.
15582
15583         * ext/jack/gstjackaudiosink.c:
15584         (gst_jack_audio_sink_allocate_channels),
15585         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15586         (gst_jack_ring_buffer_open_device),
15587         (gst_jack_ring_buffer_close_device),
15588         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15589         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15590         (gst_jack_audio_sink_getcaps):
15591         * ext/jack/gstjackaudiosink.h:
15592         Use new client object to manage connections.
15593         Don't remove and recreate all ports, try to reuse them.
15594
15595 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15596
15597         * ext/wavpack/gstwavpack.c: (plugin_init):
15598         * ext/wavpack/gstwavpackcommon.c:
15599           Use a general wavpack debug category for common code.
15600         * ext/wavpack/gstwavpackstreamreader.c:
15601         (gst_wavpack_stream_reader_set_pos_abs),
15602         (gst_wavpack_stream_reader_set_pos_rel),
15603         (gst_wavpack_stream_reader_write_bytes):
15604           Use the general wavpack debug category here too and add debug
15605           output to the functions that should not be called at all by
15606           the wavpack library.
15607         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15608         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15609         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15610           Change debugging category names to conform to the conventions.
15611
15612 2007-03-07  Edward Hervey  <edward@fluendo.com>
15613
15614         * gst/qtdemux/qtdemux.c:
15615         * gst/qtdemux/qtdemux.h:
15616         Share qtdemux debug category across all files, otherwise all debugging
15617         in files other than qtdemux.c would end up in the default category.
15618
15619 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15620
15621         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15622         (gst_spectrum_event), (gst_spectrum_transform_ip):
15623         * gst/spectrum/gstspectrum.h:
15624           One FIXME less, by resolving message timestamps against the playback
15625           segment.
15626
15627 2007-03-06  Wim Taymans  <wim@fluendo.com>
15628
15629         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15630         (gst_spectrum_init), (gst_spectrum_set_property),
15631         (gst_spectrum_transform_ip):
15632         Fix and cleanup default property values.
15633         Add FIXMEs for stuff that looks rather wrong.
15634
15635 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15636
15637         * gst/spectrum/demo-audiotest.c: (message_handler):
15638         * gst/spectrum/demo-osssrc.c: (message_handler):
15639           Remove two obsolete and confusing comments.
15640
15641 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15642
15643         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15644         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15645         (gst_nas_sink_unprepare):
15646           Some more cleanups/changes; use boilerplate macro.
15647
15648 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15649
15650         * ext/nas/Makefile.am:
15651         * ext/nas/README:
15652         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15653         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15654         (gst_nas_sink_init), (gst_nas_sink_finalize),
15655         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15656         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15657         (gst_nas_sink_reset), (gst_nas_sink_write),
15658         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15659         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15660         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15661         (NAS_createFlow), (plugin_init):
15662         * ext/nas/nassink.h:
15663           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15664           and LIBS to Makefile.am; rename structure, macros and functions
15665           according to canonical naming scheme; move some things around a bit;
15666           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15667           file that didn't really contain any useful information anyway (the
15668           useful bits have been moved into the 'host' property description).
15669
15670 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15671
15672         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15673         Chain up in finalize.
15674
15675 2007-03-03  Michael Smith  <msmith@fluendo.com>
15676
15677         * configure.ac:
15678         * gst/vmnc/Makefile.am:
15679           Fix up dist.
15680
15681 2007-03-03  Michael Smith  <msmith@fluendo.com>
15682
15683         * configure.ac:
15684         * gst/vmnc/Makefile.am:
15685         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15686         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15687         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15688         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15689         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15690         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15691         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15692         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15693         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15694         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15695         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15696           Add VMnc decoder.
15697           Still missing support for:
15698            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15699              ZRLE)
15700            - alpha-composited cursors
15701
15702 2007-03-03  David Schleef  <ds@schleef.org>
15703
15704         * gst-libs/gst/app/Makefile.am:
15705           Install the headers.
15706
15707 2007-03-03  David Schleef  <ds@schleef.org>
15708
15709         * gst-libs/gst/app/Makefile.am:
15710         * gst-libs/gst/app/gstappbuffer.c:
15711         * gst-libs/gst/app/gstappbuffer.h:
15712         * gst-libs/gst/app/gstappsrc.c:
15713           Add GstAppBuffer that includes a callback and closure for
15714           proper handling of data chunks.
15715
15716 2007-03-03  David Schleef  <ds@schleef.org>
15717
15718         * gst-libs/gst/app/gstappsrc.c:
15719         * gst-libs/gst/app/gstappsrc.h:
15720           Hacking to address issues in 413418.
15721
15722 2007-03-03  David Schleef  <ds@schleef.org>
15723
15724         * Makefile.am:
15725         * configure.ac:
15726         * ext/Makefile.am:
15727         * gst-libs/gst/Makefile.am:
15728         * gst-libs/gst/app/Makefile.am:
15729         * gst-libs/gst/app/gstapp.c:
15730         * gst-libs/gst/app/gstappsrc.c:
15731         * gst-libs/gst/app/gstappsrc.h:
15732         * gst/app/Makefile.am:
15733         * gst/app/gstapp.c:
15734         * gst/app/gstappsrc.c:
15735         * gst/app/gstappsrc.h:
15736           Move the app library to gst-libs/gst/app (duh!)
15737
15738 2007-03-02 Christian Schaller <christian at fluendo dot com>
15739         
15740         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15741
15742         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15743
15744 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15745
15746         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15747           A few small clean-ups.
15748
15749         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15750           More debug output for failure cases.
15751
15752 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15753
15754         Patch by: Young-Ho Cha  <ganadist at chollian net>
15755
15756         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15757         (gst_dtsdec_change_state):
15758           Don't do forced downmixing to stereo, but check what downstream
15759           can do and let libdts do the downmixing based on that (#400555).
15760
15761 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         Patch by: Lutz Mueller  <lutz topfrose de>
15764
15765         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15766         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15767         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15768         (gst_neonhttp_src_send_request_and_redirect),
15769         (gst_neonhttp_src_uri_set_uri):
15770         * ext/neon/gstneonhttpsrc.h:
15771           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15772           member (#388050).
15773
15774         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15775           Fix bogus URI to something that actually exists, otherwise we just
15776           bypass the test (and also to something that doesn't redirect, since
15777           neonhttpsrc doesn't seem to handle this very gracefully yet)
15778
15779 2007-03-01  Chris Lord <chris@openedhand.com>
15780
15781         Reviewed by Christian Schaller <christian@fluendo.com>
15782
15783         Fixes Bug 357055
15784         * ext/ivorbis/Makefile.am:
15785         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15786         * ext/ivorbis/vorbisdec.h
15787         * ext/ivorbis/vorbis.c :
15788
15789 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15790
15791         * tests/check/Makefile.am:
15792         Draw plugins in from the build tree sys/ dir, rather than
15793         picking up the already installed versions.
15794
15795 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15796
15797         * configure.ac:
15798           Convert to new AG_GST style.
15799
15800 2007-02-27  Christian Schaller <christian at fluendo dot com>
15801
15802         * sys/direct*: Add Pioneers of the Inevitable to copyright
15803         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15804
15805 2007-02-27  Edward Hervey  <edward@fluendo.com>
15806
15807         * sys/osxvideo/cocoawindow.h:
15808         * sys/osxvideo/cocoawindow.m:
15809         * sys/osxvideo/osxvideosink.h:
15810         * sys/osxvideo/osxvideosink.m:
15811         Disable the cocoa event loop since it's a huge memory leak. Should only
15812         matter if the sink isn't used within an NSApp (which has already got
15813         a coca event loop).
15814         Remove all unused code.
15815
15816 2007-02-26  David Schleef  <ds@schleef.org>
15817
15818         * configure.ac:
15819         * gst/app/Makefile.am:
15820         * gst/app/gstapp.c:
15821         * gst/app/gstappsrc.c:
15822         * gst/app/gstappsrc.h:
15823           Add a new plugin/library to make it easy for apps to shove
15824           data into a pipeline.
15825
15826 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15827
15828         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15829         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15830           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15831           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15832           imagesink window is resized); also, some minor clean-ups.
15833
15834 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15835
15836         * configure.ac:
15837         * ext/gsm/Makefile.am:
15838         * ext/ladspa/Makefile.am:
15839         * ext/wavpack/Makefile.am:
15840         * gst/equalizer/Makefile.am:
15841         * gst/filter/Makefile.am:
15842         * gst/mve/Makefile.am:
15843         * gst/nsf/Makefile.am:
15844         * gst/replaygain/Makefile.am:
15845         * gst/speed/Makefile.am:
15846           Fix build with LDFLAGS='-Wl,-z,defs'.
15847
15848 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15849
15850         * sys/directsound/gstdirectsoundsink.c:
15851         * sys/directsound/gstdirectsoundsink.h:
15852           Remove include of unused headers.
15853         * sys/waveform/gstwaveformplugin.c:
15854         * sys/waveform/gstwaveformsink.c:
15855         * sys/waveform/gstwaveformsink.h:
15856         * win32/vs6/libgstwaveform.dsp:
15857           Add a new waveform plugin which includes an audio sink 
15858           element using the WaveForm win32 API.
15859         * win32/MANIFEST:
15860           Add the new project file form waveform plugin.
15861         
15862 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15863         
15864         * sys/directdraw/gstdirectdrawplugin.c:
15865         * sys/directdraw/gstdirectdrawsink.c:
15866         * sys/directdraw/gstdirectdrawsink.h:
15867           Prepare the plugin to move to good:
15868           Remove unused/untested code (rendering to an extern surface,
15869           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15870       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15871           Add gtk doc section
15872           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15873           respecting destination surface stride.
15874         * sys/directsound/gstdirectsoundplugin.c:
15875         * sys/directsound/gstdirectsoundsink.c:
15876         * sys/directsound/gstdirectsoundsink.h:
15877           Prepare the plugin to move to good:
15878           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15879           Add gtk doc section
15880         * win32/common/config.h.in:
15881         * win32/MANIFEST:
15882           Add config.h.in
15883
15884 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15885
15886         * configure.ac:
15887         * docs/plugins/Makefile.am:
15888           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15889           timidity.cfg check.
15890
15891         * ext/timidity/gsttimidity.c: (plugin_init):
15892           Also build if no config was detected at configure time.
15893
15894 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15895
15896         * configure.ac:
15897         * ext/timidity/Makefile.am:
15898         * ext/timidity/gsttimidity.c: (plugin_init):
15899         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15900         (gst_wildmidi_class_init), (gst_wildmidi_init),
15901         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15902         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15903         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15904         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15905         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15906         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15907         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15908         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15909         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15910         * ext/timidity/gstwildmidi.h:
15911           Add second midi renderer. Fix some double frees and leaks. Clean up
15912           logging.
15913
15914 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15915
15916         * Makefile.am:
15917           Add win32 MANIFEST
15918         * sys/directdraw/gstdirectdrawsink.c:
15919         * sys/directdraw/gstdirectdrawsink.h:
15920           Clear unused code and add comments.
15921           Remove yuv from template caps, it only supports RGB
15922           actually.
15923           Implement XOverlay interface and remove window and fullscreen 
15924           properties.
15925           Add debug logs.
15926           Test for blit capabilities to return only the current colorspace if
15927           the hardware can't blit for one colorspace to another.
15928         * sys/directsound/gstdirectsoundsink.c:
15929           Add some debugs.
15930         * win32/MANIFEST:
15931           Add VS7 project files and solution.
15932         * win32/vs6/gst_plugins_bad.dsw:
15933         * win32/vs6/libgstdirectdraw.dsp:
15934         * win32/vs6/libgstdirectsound.dsp:
15935         * win32/vs6/libgstqtdemux.dsp:
15936           Update project files.
15937
15938 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15939
15940         * ext/faad/gstfaad.c:
15941           Also update the comment that describes the hack.
15942
15943 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15944
15945         * configure.ac:
15946           Tell the code which faad it is, so that we can adjust the hacks
15947           needed.
15948
15949         * ext/faad/gstfaad.c:
15950           Make our hacks dependent on the fadd lib in use.
15951
15952 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15953
15954         * configure.ac:
15955           Fix faad detection to support also fadd with new symbol prefix.
15956           ChangeLog surgery.
15957           
15958 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15959
15960         Patch by: Wouter Paesen <wouter@blue-gate.be>
15961
15962         * configure.ac:
15963         * ext/Makefile.am:
15964         * ext/timidity/Makefile.am:
15965         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15966         (gst_timidity_class_init), (gst_timidity_init),
15967         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15968         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15969         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15970         (gst_timidity_src_event), (gst_timidity_activate),
15971         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15972         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15973         (gst_timidity_get_buffer), (gst_timidity_loop),
15974         (gst_timidity_change_state), (gst_timidity_typefind),
15975         (plugin_init):
15976         * ext/timidity/gsttimidity.h:
15977           Add timidity midi render plugin (#403992)
15978
15979 2007-02-07  Edward Hervey  <edward@fluendo.com>
15980
15981         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15982         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15983         Switched to using gst_pad_get_parent().
15984
15985 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15986
15987         * gst/modplug/gstmodplug.cc:
15988           Remove superfluous gst_caps_get_structure() call.
15989
15990 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15991
15992         * configure.ac:
15993           Increase required libsndfile version to a version that's known to
15994           have the function sf_write_sync() to make the build bots happy.
15995
15996 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15997
15998         * ext/sndfile/gstsfsrc.c:
15999           Fix build (installed setup).
16000
16001 2007-02-05  Andy Wingo  <wingo@pobox.com>
16002
16003         * ext/sndfile/Makefile.am:
16004         * ext/sndfile/gstsfsrc.h:
16005         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16006         random access woo.
16007
16008 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16009
16010         * configure.ac:
16011         * gst/equalizer/Makefile.am:
16012         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16013         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16014         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16015         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16016         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16017         (plugin_init):
16018         * gst/equalizer/gstiirequalizer.h:
16019           Fix up to use the newly ported (actually working) GstAudioFilter.
16020           Bump core/base requirements to CVS for this.
16021
16022         * tests/icles/.cvsignore:
16023         * tests/icles/Makefile.am:
16024         * tests/icles/equalizer-test.c: (check_bus),
16025         (equalizer_set_band_value), (equalizer_set_all_band_values),
16026         (equalizer_set_band_value_and_wait),
16027         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16028         (main):
16029           Add brain-dead interactive test for equalizer.
16030
16031 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16032
16033         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16034         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16035         (gst_iir_equalizer_filter_inplace):
16036           Rename "values" property to "band-values" and change type into a
16037           GValueArray, so it's more easily bindable and the range of the
16038           values passed in is defined and checked etc.; also do some
16039           locking.
16040
16041 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16042
16043         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16044
16045         * configure.ac:
16046         * gst/equalizer/Makefile.am:
16047         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16048         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16049         (gst_iir_equalizer_compute_frequencies),
16050         (gst_iir_equalizer_set_property),
16051         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16052         (plugin_init):
16053           Port equalizer plugin to 0.10 (#403572).
16054
16055 2007-02-02  Andy Wingo  <wingo@pobox.com>
16056
16057         * configure.ac: 
16058         * ext/Makefile.am
16059         * ext/sndfile/Makefile.am:
16060         * ext/sndfile/gstsf.c:
16061         * ext/sndfile/gstsf.h:
16062         * ext/sndfile/gstsfsink.c:
16063         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16064         push mode with interleaved float or int data.
16065
16066 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16067
16068         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16069           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16070           (which didn't happen previously because the klass string didn't
16071           contain anything autoaudiosink was looking for).
16072
16073 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16074
16075         * gst/real/gstrealaudiodec.c:
16076         * gst/real/gstrealvideodec.c:
16077           Fix classification in GstElementDetails.
16078
16079 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16080
16081         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16082         (gst_wavpack_parse_handle_seek_event),
16083         (gst_wavpack_parse_create_src_pad):
16084         Fix a off by one that leads to the duration reported as one
16085         sample less than it is
16086
16087 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16088
16089         * ext/alsaspdif/alsaspdifsink.c:
16090         * gst/nsf/gstnsf.c:
16091           Fix classification in GstElementDetails.
16092
16093         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16094         (gst_ladspa_class_init):
16095           Improve Klassification and reduce code slighly.
16096
16097 2007-01-30  Edward Hervey  <edward@fluendo.com>
16098
16099         * configure.ac:
16100         Check for an Objective C compiler
16101         * sys/Makefile.am:
16102         * sys/osxvideo/Makefile.am:
16103         * sys/osxvideo/cocoawindow.h:
16104         * sys/osxvideo/cocoawindow.m:
16105         * sys/osxvideo/osxvideosink.h:
16106         * sys/osxvideo/osxvideosink.m:
16107         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16108         Fixes #402470
16109
16110 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         * gst/videocrop/gstvideocrop.c:
16113         (gst_video_crop_get_image_details_from_caps),
16114         (gst_video_crop_transform_packed_complex):
16115           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16116
16117         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16118         (test_with_caps), (main):
16119           Block streaming thread before changing filter caps while the
16120           pipeline is running so that we don't get random not-negotiated
16121           errors just because GStreamer can't handle that yet.
16122
16123 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16124
16125         * ext/ladspa/Makefile.am:
16126         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16127           add GstController support to ladspa
16128
16129 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16130
16131         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16132
16133         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16134         (gst_mythtv_src_next_program_chain):
16135           Remove sleep calls, they've been moved into the library now ...
16136           (#354451).
16137
16138 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16139
16140         * tests/icles/videocrop-test.c: (test_with_caps):
16141           Catch errors while the test is running.
16142
16143 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16144
16145         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16146         Fix the SEEKING query. We can seek if we are in pull mode, not the
16147         other way around. Also set the correct format in the seeking query and
16148         handle the case where the headers are not read yet and we can't say
16149         anything about our seeking capabilities.
16150         
16151 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16152
16153         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16154         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16155         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16156
16157 2007-01-25  Edward Hervey  <edward@fluendo.com>
16158
16159         * gst/multifile/gstmultifilesink.c:
16160         (gst_multi_file_sink_class_init):
16161         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16162         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16163         (gst_mve_video_palette), (gst_mve_video_code_map),
16164         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16165         (gst_mve_demux_chain):
16166         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16167         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16168         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16169         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16170         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16171         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16172         Use proper print statements.
16173         Fixes build on mac os x.
16174         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16175
16176 2007-01-24  Wim Taymans  <wim@fluendo.com>
16177
16178         * gst/qtdemux/gstrtpxqtdepay.c:
16179         Fix caps on the depayloader.
16180
16181 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16182
16183         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16184           Use break here instead of goto.
16185
16186 2007-01-13  Andy Wingo  <wingo@pobox.com>
16187
16188         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16189         Use fixed caps on src pads.
16190         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16191         seem to have reverse midas disease!
16192         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16193         and set caps on outgoing buffers. Fixes #395597, I think.
16194
16195         * gst/interleave/interleave.c (gst_interleave_init): Init the
16196         activation mode properly.
16197         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16198         (gst_interleave_init): Set a setcaps and getcaps function on the
16199         src pad, so that we can implement pull-mode negotiation.
16200         (gst_interleave_sink_setcaps): Renamed from
16201         gst_interleave_setcaps, as it only does the sink logic now.
16202         Implement both for pull-mode and push-mode.
16203         (gst_interleave_process): Set caps on our outgoing buffer.
16204         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16205         What is up with this.
16206
16207 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16208
16209         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16210         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16211         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16212         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16213         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16214         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16215         (gst_mythtv_src_uri_get_type):
16216           Clean up a bit, mostly the debug statements; fix deadlock in
16217           _set_property() in the error cases; fix up query function.
16218
16219 2007-01-12  Andy Wingo  <wingo@pobox.com>
16220
16221         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16222         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16223         Remove fixate/ouija stuff, thankfully, due to the new
16224         part-negotiation.txt pull-mode negotiation scheme.
16225         (gst_signal_processor_setcaps_pull)
16226         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16227         proxying for pull mode. Now this works: ladspa-sine-fcac !
16228         audioconvert ! alsasink.
16229
16230 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16231
16232         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16233
16234         * configure.ac:
16235         * gst-plugins-bad.spec.in:
16236         * ext/Makefile.am:
16237         * ext/mythtv/Makefile.am:
16238         * ext/mythtv/gstmythtvsrc.c:
16239         * ext/mythtv/gstmythtvsrc.h:
16240         MythTV client source plugin created (#354451).
16241
16242 2007-01-12  Wim Taymans  <wim@fluendo.com>
16243
16244         * gst/qtdemux/Makefile.am:
16245         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16246         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16247         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16248         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16249         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16250         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16251         * gst/qtdemux/gstrtpxqtdepay.h:
16252         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16253         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16254         (qtdemux_parse_moov), (qtdemux_parse_container),
16255         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16256         (qtdemux_parse_trak), (qtdemux_audio_caps):
16257         * gst/qtdemux/qtdemux.h:
16258         * gst/qtdemux/quicktime.c: (plugin_init):
16259         Add X-QT depayloader that will eventually share code with the demuxer.
16260         Make new plugin entry point with quicktime releated stuff.
16261
16262 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         * gst/qtdemux/Makefile.am:
16265           Dist all new files.
16266
16267 2007-01-12  Wim Taymans  <wim@fluendo.com>
16268
16269         * docs/plugins/Makefile.am:
16270         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16271         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16272         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16273         * docs/plugins/gst-plugins-bad-plugins.signals:
16274         * docs/plugins/inspect/plugin-qtdemux.xml:
16275         Activate docs for jack, sdl and qtdemux.
16276
16277 2007-01-12  Wim Taymans  <wim@fluendo.com>
16278
16279         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16280         (jack_buffer_size_cb), (jack_shutdown_cb),
16281         (gst_jack_ring_buffer_acquire):
16282         * ext/jack/gstjackaudiosink.h:
16283         Improve docs.
16284
16285 2007-01-12  Wim Taymans  <wim@fluendo.com>
16286
16287         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16288         Fix typo in docs.
16289
16290 2007-01-12  Wim Taymans  <wim@fluendo.com>
16291
16292         * gst/qtdemux/Makefile.am:
16293         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16294         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16295         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16296         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16297         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16298         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16299         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16300         (qtdemux_parse_samples), (qtdemux_parse_segments),
16301         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16302         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16303         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16304         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16305         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16306         (qtdemux_video_caps), (qtdemux_audio_caps):
16307         * gst/qtdemux/qtdemux.h:
16308         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16309         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16310         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16311         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16312         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16313         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16314         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16315         (qtdemux_node_dump):
16316         * gst/qtdemux/qtdemux_dump.h:
16317         * gst/qtdemux/qtdemux_fourcc.h:
16318         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16319         * gst/qtdemux/qtdemux_types.h:
16320         * gst/qtdemux/qtpalette.h:
16321         Cleanup and refactor to make the code more readable.
16322         Move debugging/tables into separate files.
16323         Add 2/4/16 color palletee support.
16324         Fix raw 15 bit RGB handling.
16325         Use more FOURCC constants.
16326         Add some docs.
16327
16328 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16329
16330         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16331
16332         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16333         (gst_wavpack_enc_correction_mode_get_type),
16334         (gst_wavpack_enc_joint_stereo_mode_get_type):
16335           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16336
16337 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16340         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16341         (gst_mve_add_stream):
16342           Support SEEKING query (bad news now delivered properly!); add event
16343           function to source pads to make sure seeks aren't propagated
16344           upstream, even if they aren't handled.
16345
16346 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16347
16348         Patch by: Jens Granseuer  <jensgr at gmx net>
16349
16350         * configure.ac:
16351         * gst/mve/Makefile.am:
16352         * gst/mve/TODO:
16353         * gst/mve/gstmve.c:
16354         * gst/mve/gstmvedemux.c:
16355         * gst/mve/gstmvedemux.h:
16356         * gst/mve/gstmvemux.c:
16357         * gst/mve/gstmvemux.h:
16358         * gst/mve/mve.h:
16359         * gst/mve/mveaudiodec.c:
16360         * gst/mve/mveaudioenc.c:
16361         * gst/mve/mvevideodec16.c:
16362         * gst/mve/mvevideodec8.c:
16363         * gst/mve/mvevideoenc16.c:
16364         * gst/mve/mvevideoenc8.c:
16365           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16366           doesn't support seeking yet, but seems to work fine otherwise.
16367           Closes #348973.
16368
16369 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         * gst/real/Makefile.am:
16372           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16373
16374 2007-01-07  Andy Wingo  <wingo@pobox.com>
16375
16376         * configure.ac: 
16377         * gst/interleave/Makefile.am: 
16378         * gst/interleave/plugin.h: 
16379         * gst/interleave/plugin.c: 
16380         * gst/interleave/interleave.c: 
16381         * gst/interleave/deinterleave.c: New elements interleave and
16382         deinterleave, implement channel interleaving and deinterleaving.
16383         The interleaver can operate in pull or push mode but the
16384         deinterleaver is more like a demuxer and can only operate in push
16385         mode.
16386         
16387 2007-01-06  Edward Hervey  <edward@fluendo.com>
16388
16389         * configure.ac:
16390         Properly detect the two architectures on which the real plugin can be
16391         built.
16392         Fixes #393622
16393
16394 2007-01-06  Andy Wingo  <wingo@pobox.com>
16395
16396         * ext/ladspa/gstsignalprocessor.c
16397         (gst_signal_processor_ouija_caps): Move around in the source
16398         file...
16399         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16400         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16401         This allows us to have caps when we do the pad_alloc_buffer().
16402         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16403         pad caps, which might not be set yet.
16404
16405         * ext/ladspa/gstsignalprocessor.c: 
16406         (gst_signal_processor_add_pad_from_template)
16407         (gst_signal_processor_fixate): Add a fixate function, to assist in
16408         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16409         cases.
16410         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16411         nframes args so that getrange can tell ladspa how many frames to
16412         process.
16413         (gst_signal_processor_ouija_caps): setcaps needs to be called
16414         before processing, which normally happens when chaining a buffer
16415         to a pad. However in getrange mode with no sinks we need to check
16416         explicitly for this condition, guess some caps to use, and use
16417         those to setcaps(). Hence this mystical function.
16418         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16419         Divine the caps if necessary.
16420         (gst_signal_processor_getrange): Interpret the length as bytes,
16421         not samples.
16422         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16423         by incoming buffer sizes.
16424
16425 2007-01-06  Edward Hervey  <edward@fluendo.com>
16426
16427         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16428         Don't call the RAFreeDecoder since it randomly causes segfaults.
16429         * gst/real/gstrealaudiodec.h:
16430         indent properly.
16431
16432 2007-01-06  Edward Hervey  <edward@fluendo.com>
16433
16434         Patch by: Lutz Mueller <lutz@topfrose.de>
16435         
16436         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16437         (gst_real_video_dec_setcaps), (open_library), (close_library),
16438         (gst_real_video_dec_finalize):
16439         * gst/real/gstrealvideodec.h:
16440         Implement error recovery on setcaps failure.
16441
16442 2007-01-06  Edward Hervey  <edward@fluendo.com>
16443
16444         Patch by: Lutz Mueller <lutz@topfrose.de>
16445         
16446         * gst/real/Makefile.am:
16447         * gst/real/gstreal.c: (plugin_init):
16448         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16449         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16450         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16451         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16452         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16453         * gst/real/gstrealaudiodec.h:
16454         Added RealAudio wrapper elementfactory.
16455         Modified structures so it can also work on x86_64 using the
16456         adequate .so .
16457
16458 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16459
16460         * configure.ac:
16461         * gst/qtdemux/Makefile.am:
16462         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16463           Check for zlib and if available pass it explicitly to the linker
16464           when linking qtdemux. If not available (or --disable-external has
16465           been specified!), disable the bits in qtdemux that use it. Fixes
16466           build on MingW (#392856).
16467
16468 2007-01-05  Edward Hervey  <edward@fluendo.com>
16469
16470         * configure.ac:
16471         Real video .so are now also available for x86_64, so we can build the
16472         Real plugin on i386 AND x86_64.
16473         * gst/real/Makefile.am:
16474         * gst/real/gstreal.c: (plugin_init):
16475         New plugin file for real .so wrapper plugins.
16476         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16477         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16478         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16479         (open_library), (close_library), (gst_real_video_dec_init),
16480         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16481         (gst_real_video_dec_set_property),
16482         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16483         * gst/real/gstrealvideodec.h:
16484         Moved RealVideo element to separate file
16485         Cleaned up code some more.
16486         Make it work on x86_64.
16487         Try several possible locations for .so
16488         Separate opening/closing libraries in separate functions.
16489
16490 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16491
16492         * tests/icles/videocrop-test.c: (main):
16493           Call g_thread_init() right at the beginning. Remove superfluous
16494           gst_init() - we've already been inited via the GOption stuff.
16495
16496 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16497
16498         * configure.ac:
16499           Don't compile rfbsource if we don't have sys/socket.h.
16500           Should fix compilation on MingW.
16501
16502 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16503
16504         * configure.ac:
16505         * ext/amrwb/Makefile.am:
16506         * ext/amrwb/amrwb-code/Makefile.am:
16507         * ext/amrwb/amrwb-code/run.sh:
16508         * gst-libs/Makefile.am:
16509         * gst-libs/ext/Makefile.am:
16510         * gst-libs/ext/amrwb/Makefile.am:
16511         * gst-libs/ext/amrwb/README:
16512           Move amrwb code getting and building to gst-libs/ext/amrwb
16513           Adapt everything else to match.
16514
16515 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16516
16517         * ext/directfb/dfbvideosink.c:
16518         (gst_dfbvideosink_navigation_send_event),
16519         (gst_dfbvideosink_get_type):
16520         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16521         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16522         (gst_sdlvideosink_show_frame),
16523         (gst_sdlvideosink_navigation_send_event):
16524         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16525         reveal potential bugs.
16526
16527 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16528
16529         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16530
16531         * configure.ac:
16532         * sys/Makefile.am:
16533         * sys/directsound/Makefile.am:
16534         * sys/directsound/gstdirectsoundsink.c:
16535         (gst_directsoundsink_reset):
16536           Add directsoundsink to build and dist it, so it gets built when
16537           compiling with MingW on win32 and the required headers and libraries
16538           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16539
16540         * tests/check/elements/.cvsignore:
16541           Fix CVS ignore for neonhttpsrc test binary.
16542
16543 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16544
16545         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16546
16547         * configure.ac:
16548         * sys/Makefile.am:
16549         * sys/directdraw/Makefile.am:
16550           Add directdrawsink to build and dist it, so it gets built when
16551           compiling with MingW on win32 and the required headers and libraries
16552           are available (fixes: #392313).
16553
16554         * sys/directdraw/gstdirectdrawsink.c:
16555         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16556         (gst_directdrawsink_setup_ddraw),
16557         (gst_directdrawsink_surface_create):
16558           Comment out some unused things and fix some printf format issues in
16559           order to avoid warnings when buildling with MingW (#392313).
16560
16561 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16562
16563         Patch by: Jens Granseuer  <jensgr at gmx net>
16564
16565         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16566         (gst_xvidenc_get_property):
16567         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16568         * gst/filter/gstfilter.c: (plugin_init):
16569         * gst/filter/gstiir.c: (iir_transform_ip):
16570         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16571         * gst/modplug/gstmodplug.cc:
16572         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16573         (gst_nuv_demux_stream_extend_header):
16574           Fix build with gcc-2.x (declare variables at the beginning of a
16575           block etc.). Fixes #391971.
16576
16577 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16578
16579         reviewed by: Edward Hervey  <edward@fluendo.com>
16580
16581         * gst/real/gstreal.c:
16582         (gst_realdec_setcaps): Use codec_data supplied in caps.
16583         (gst_realdec_get_property): Correctly return default path.
16584         (gst_realdec_class_init): Remove unused state_change method.
16585
16586 2007-01-01  Edward Hervey  <edward@fluendo.com>
16587
16588         * configure.ac:
16589         Only build the plugin on 32bit x86 architectures.
16590
16591 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16592
16593         reviewed by: Edward Hervey  <edward@fluendo.com>
16594
16595         * configure.ac:
16596         * gst/real/Makefile.am:
16597         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16598         (gst_realdec_decode), (gst_realdec_chain),
16599         (gst_realdec_activate_push), (gst_realdec_setcaps),
16600         (gst_realdec_init), (gst_realdec_base_init),
16601         (gst_realdec_change_state), (gst_realdec_finalize),
16602         (gst_realdec_set_property), (gst_realdec_get_property),
16603         (gst_realdec_class_init), (plugin_init):
16604         New plugin for decoding RealVideo Streams using the x86 32bit
16605         shared libraries.
16606         Closes #354174
16607
16608 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16609
16610         * tests/check/elements/videocrop.c: (GST_START_TEST),
16611         (videocrop_test_cropping_init_context):
16612           When we can't create an element needed for the test, print a message
16613           detailing which element it actually is that's missing (#390673).
16614
16615 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16616
16617         * ext/neon/gstneonhttpsrc.c:
16618         * ext/neon/gstneonhttpsrc.h:
16619         Added seek support.
16620         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16621         Fixes: #375264.
16622
16623 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16624
16625         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16626         (cleanup_mpeg2enc):
16627         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16628         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16629         (cleanup_wavpackdec):
16630         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16631         (cleanup_wavpackenc):
16632         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16633           reapply consistent pad (de)activation
16634
16635 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16636
16637         * configure.ac:
16638         Back to CVS
16639
16640         * gst-plugins-bad.doap:
16641         Add release section for 0.10.4
16642
16643 === release 0.10.4 ===
16644
16645 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16646
16647         * configure.ac:
16648           releasing 0.10.4, "Black Bugs"
16649
16650 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16651
16652         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16653         (cleanup_mpeg2enc):
16654         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16655         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16656         (cleanup_wavpackdec):
16657         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16658         (cleanup_wavpackenc):
16659         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16660           revert my freeze breakage
16661
16662 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16663
16664         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16665         (cleanup_mpeg2enc):
16666         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16667         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16668         (cleanup_wavpackdec):
16669         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16670         (cleanup_wavpackenc):
16671         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16672           consistent pad (de)activation
16673
16674 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16677         (gst_qtdemux_chain):
16678           Don't post BUFFERING messages in streaming mode if the stream
16679           headers are behind the movie data; instead, post "progress" element
16680           messages as a temporary solution. Apps might get confused and do
16681           silly things to the pipeline state if they see buffering messages
16682           from different sources and don't realize they come from different
16683           sources (#387160).
16684
16685 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16686
16687         * configure.ac:
16688         * ext/Makefile.am:
16689         * ext/ladspa/*:
16690           Move LADPSA plugin from -good for the release, as it's not quite
16691           ready to be enabled by default in the -good module yet.
16692
16693 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16694
16695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16696         (gst_qtdemux_add_stream):
16697           Don't output g_warning for an unsupported format, just send a
16698           GST_ELEMENT_WARNING and don't add the pad.
16699           Fix the case where it doesn't check for a NULL pad in streaming mode.
16700           Fixes #387137
16701
16702 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16703
16704         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16705           Fix crash dereferencing NULL pointer if there's no stco atom.
16706           Fixes #387122.
16707
16708 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16709
16710         * ext/wavpack/gstwavpackenc.h:
16711         Use local copy of md5.h, as it disappeared in recent wavpack
16712         installs.
16713         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16714         Fixes: #387076
16715
16716 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16719         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16720           We don't support seeking in streaming mode, so don't even try.
16721           Implement seeking query so apps can query seekability properly
16722           (see #365414). Fix duration query.
16723
16724 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16725
16726         * Makefile.am:
16727         * gst-plugins-bad.doap:
16728         * gst-plugins-bad.spec.in:
16729           add doap file
16730
16731 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16732
16733         * ext/libmms/gstmms.c: (gst_mms_create):
16734           These debug statements should be using LOG level.
16735
16736 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16737
16738         * gst/modplug/libmodplug/sndfile.cpp:
16739           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16740
16741 2006-12-13  Wim Taymans  <wim@fluendo.com>
16742
16743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16744         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16745         (qtdemux_audio_caps):
16746         Add AMR-WB to the list of supported formats.
16747
16748 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16749
16750         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16751         (send_request_and_redirect):
16752           Fix minor mem leak in redirect code.
16753
16754         * tests/check/Makefile.am:
16755         * tests/check/elements/.cvsignore:
16756         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16757         (GST_START_TEST), (neonhttpsrc_suite):
16758         * tests/check/gst-plugins-bad.supp:
16759           Add super-basic unit test for #384140.
16760
16761 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16762
16763         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16764         (send_request_and_redirect):
16765           Set offset on buffers pushed out (id3demux gets confused if the
16766           first buffer does not have an offset of 0). Fixes #384140.
16767
16768 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16769
16770         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16771         (gst_neonhttp_src_create), (send_request_and_redirect),
16772         (gst_neonhttp_src_start), (oom_callback):
16773          Minor clean-ups; remove newlines at end of debug statements.
16774
16775 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16776
16777         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16778           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16779           data type as well). Fixes #378613.
16780
16781 2006-12-11  Wim Taymans  <wim@fluendo.com>
16782
16783         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16784
16785         * gst/modplug/gstmodplug.cc:
16786         Fix modplug duration query. Fixes #384294.
16787
16788 2006-12-08  Wim Taymans  <wim@fluendo.com>
16789
16790         Patch by: René Stadler  <mail at renestadler de>
16791
16792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16793         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16794         (qtdemux_audio_caps):
16795         Fix caps for 24 bit raw PCM audio (2).
16796         Fixes #383471.
16797
16798 2006-12-07  Wim Taymans  <wim@fluendo.com>
16799
16800         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16801         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16802         (qtdemux_video_caps):
16803         Handle more H263 variants.
16804
16805 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16806
16807         * ext/jack/.cvsignore:
16808         Ignore old files as requested by the build slave.
16809
16810 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16811
16812         * configure.ac:
16813         Update the Jack requirement to the version where I think options_t
16814         appeared
16815
16816 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16817
16818         * win32/MANIFEST:
16819         Fix compilation on win32 under VS8
16820         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16821         Partially fixes #381175
16822
16823 2006-11-30  Wim Taymans  <wim@fluendo.com>
16824
16825         Patch by: René Stadler  <mail at renestadler de>
16826
16827         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16828           Call the base class handler.  Fixes #380610.
16829
16830 2006-11-30  Wim Taymans  <wim@fluendo.com>
16831
16832         * ext/Makefile.am:
16833         Fix build.
16834
16835         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16836         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16837         (gst_jack_ring_buffer_acquire):
16838         Small cleanups.
16839
16840 2006-11-30  Wim Taymans  <wim@fluendo.com>
16841
16842         * configure.ac:
16843         * ext/Makefile.am:
16844         * ext/jack/Makefile.am:
16845         * ext/jack/gstjack.c: (plugin_init):
16846         * ext/jack/gstjack.h:
16847         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16848         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16849         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16850         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16851         (gst_jack_ring_buffer_finalize),
16852         (gst_jack_ring_buffer_open_device),
16853         (gst_jack_ring_buffer_close_device),
16854         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16855         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16856         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16857         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16858         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16859         (gst_jack_audio_sink_set_property),
16860         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16861         (gst_jack_audio_sink_create_ringbuffer):
16862         * ext/jack/gstjackaudiosink.h:
16863           Added fully functional jackaudiosink.
16864
16865 2006-11-27  Wim Taymans  <wim@fluendo.com>
16866
16867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16868         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16869           Remove some asserts and replace them with a proper error
16870           message. Fixes #379261.
16871
16872 2006-11-26  Michael Smith  <msmith@fluendo.com>
16873
16874         * ext/theora/theoradec.c: (theora_dec_src_query),
16875         (theora_dec_src_event), (theora_handle_data_packet),
16876         (theora_dec_chain):
16877           Send events on the right pads, since they don't work very well if
16878           you send them in the wrong direction.
16879
16880 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16881
16882         * ext/audiofile/gstafsink.c:
16883         * ext/polyp/plugin.c: (plugin_init):
16884         * ext/polyp/polypsink.c:
16885         * ext/polyp/polypsink.h:
16886         * sys/dxr3/dxr3audiosink.h:
16887         * sys/dxr3/dxr3spusink.h:
16888         * sys/dxr3/dxr3videosink.h:
16889           remove obsolete _factory_init protos and functions
16890
16891 2006-11-19  Michael Smith  <msmith@fluendo.com>
16892
16893         * gst/librfb/Makefile.am:
16894           Compile with appropriate cflags. Fixes build.
16895
16896 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16897
16898         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16899         Actually set the TONE parameter for DVB-S when we should.
16900
16901 2006-11-16  David Schleef  <ds@schleef.org>
16902
16903         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16904
16905 2006-11-16  David Schleef  <ds@schleef.org>
16906
16907         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16908
16909 2006-11-16  David Schleef  <ds@schleef.org>
16910
16911         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16912
16913         * configure.ac:
16914         * gst/librfb/Makefile.am:
16915         * gst/librfb/gstrfbsrc.c:
16916         * gst/librfb/rfb.c:
16917         * gst/librfb/rfb.h:
16918         * gst/librfb/rfbbuffer.c:
16919         * gst/librfb/rfbbuffer.h:
16920         * gst/librfb/rfbbytestream.c:
16921         * gst/librfb/rfbbytestream.h:
16922         * gst/librfb/rfbcontext.h:
16923         * gst/librfb/rfbdecoder.c:
16924         * gst/librfb/rfbdecoder.h:
16925         * gst/librfb/rfbutil.h:
16926           Port librfb to 0.10 (#376106).
16927
16928 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16929
16930         * ext/spc/gstspc.c: (spc_play):
16931           Fix build with disabled gst-debug.
16932
16933 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16934
16935         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16936
16937         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16938         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16939         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16940         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16941         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16942         (gst_wavpack_enc_change_state):
16943         * ext/wavpack/gstwavpackparse.c:
16944           Some small clean-ups: use enums instead of hard-coded numbers,
16945           const-ify element details, re-factor some code into _reset()
16946           functions (#352605).
16947
16948 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16949
16950         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16951         * sys/dvb/gstdvbsrc.h:
16952           Fix minor printf format issue; remove overly paranoid checks in
16953           create function; fix GObject boilerplate macros.
16954
16955 2006-11-14  Wim Taymans  <wim@fluendo.com>
16956
16957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16958         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16959         Don't parse extra sample params for raw pcm. Fixes #374914.
16960
16961 2006-11-14  Wim Taymans  <wim@fluendo.com>
16962
16963         * tests/check/elements/.cvsignore:
16964         Add cdaudio to ignore.
16965
16966 2006-11-14  Wim Taymans  <wim@fluendo.com>
16967
16968         * ext/Makefile.am:
16969         dist cdaudio dir.
16970
16971 2006-11-14  Wim Taymans  <wim@fluendo.com>
16972
16973         * configure.ac:
16974         * ext/Makefile.am:
16975         Fix cdaudio build.
16976
16977 2006-11-14  Wim Taymans  <wim@fluendo.com>
16978
16979         Patch by: Mark Nauwelaerts <manauw at skynet be>
16980
16981         * tests/check/Makefile.am:
16982         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16983         (GST_START_TEST), (y4menc_suite), (main):
16984         Added y4m test. Fixes #372243.
16985
16986 2006-11-13  Wim Taymans  <wim@fluendo.com>
16987
16988         Patch by: Mark Nauwelaerts <manauw at skynet be>
16989
16990         * configure.ac:
16991         Enable cdaudio and y4m.
16992
16993         * gst/y4m/Makefile.am:
16994         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16995         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16996         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16997         (gst_y4m_encode_get_stream_header),
16998         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16999         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17000         (gst_y4m_encode_change_state), (plugin_init):
17001         * gst/y4m/gsty4mencode.h:
17002         Port of y4mencode to 0.10. 
17003
17004 2006-11-10  David Schleef  <ds@schleef.org>
17005
17006         * configure.ac:
17007         * gst/videoparse/Makefile.am:
17008         * gst/videoparse/gstvideoparse.c:
17009           A little pluggy to make sense out of the random chunks we get
17010           from multifilesrc.
17011
17012 2006-11-10  David Schleef  <ds@schleef.org>
17013
17014         * gst/multifile/Makefile.am:
17015           Let's not depend on a file that doesn't exist.
17016
17017 2006-11-10  David Schleef  <ds@schleef.org>
17018
17019         * gst/multifilesink/Makefile.am:
17020         * gst/multifilesink/gstmultifilesink.c:
17021         * gst/multifilesink/gstmultifilesink.h:
17022         * gst/multifilesink/multifilesink.vcproj:
17023           Remove the old one.
17024
17025 2006-11-10  David Schleef  <ds@schleef.org>
17026
17027         * configure.ac:
17028         * gst/multifile/Makefile.am:
17029         * gst/multifile/gstmultifile.c:
17030         * gst/multifile/gstmultifilesink.c:
17031         * gst/multifile/gstmultifilesrc.c:
17032         * gst/multifile/multifile.vproj:
17033           Revive multifile[src|sink].
17034
17035 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17036
17037         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17038         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17039         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17040         Rename set_pes_filter to set_pes_filters for consistency.
17041         Do run-time pid filtering.
17042
17043 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17044
17045         * sys/dvb/gstdvbsrc.c: (read_device):
17046         Do not call output_frontend_stats from a method that does not
17047         have the gstdvbsrc object.
17048         This fixes the build, sorry guys!
17049
17050 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17051
17052         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17053         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17054         (gst_dvbsrc_set_pes_filter):
17055         * sys/dvb/gstdvbsrc.h:
17056         Force PAT to always be in the filter.
17057         Try to continue reading after failing 10 times.
17058
17059 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17060
17061         * po/POTFILES.in:
17062           add dvbsrc
17063         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17064         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17065         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17066         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17067         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17068         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17069         (gst_dvbsrc_set_pes_filter):
17070         * sys/dvb/gstdvbsrc.h:
17071           adapter-prefix is a terrible name for a device, so replace it.
17072           strerror should be used immediately after the syscall related to it.
17073           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17074           (pretty easy to trigger by opening the same device twice).
17075           Use _OBJECT macros where it makes sense.
17076           This element is going to need some work before it moves.
17077
17078 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17081
17082         * configure.ac:
17083         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17084         (gst_wavpack_enc_correction_mode_get_type),
17085         (gst_wavpack_enc_joint_stereo_mode_get_type),
17086         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17087           Fix enum nicks; only emit no-more-pads once; add support for very
17088           fast encoding mode in upcoming 4.40.0 release (#369539).
17089
17090 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17091
17092         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17093
17094         * sys/directdraw/gstdirectdrawsink.c:
17095         (gst_directdrawsink_window_thread),
17096         (gst_directdrawsink_create_default_window):
17097         * sys/directdraw/gstdirectdrawsink.h:
17098         * sys/directsound/gstdirectsoundsink.c:
17099           Wait until the window is created before using it; guard unistd.h
17100           includes with HAVE_UNISTD_H. (#366523)
17101
17102         * win32/vs8/libgstdirectdraw.vcproj:
17103         * win32/vs8/libgstdirectsound.vcproj:
17104           Update project files.
17105
17106 2006-10-31  Wim Taymans  <wim@fluendo.com>
17107
17108         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17109         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17110         (qtdemux_parse_trak):
17111         Handle unbounded length streams a bit better. Fixes #367696.
17112
17113 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17114
17115         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17116           Fix flow handling and buffer refcounting (gst_pad_push() takes
17117           ownership of the buffer passed to it, the buffer does not have
17118           to be unreffed no matter what flow value gst_pad_push() returns).
17119
17120 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17121
17122         Patch by: Renato Filho <renato.filho@indt.org.br> 
17123
17124         * gst/nuvdemux/gstnuvdemux.c:
17125         * gst/nuvdemux/gstnuvdemux.h:
17126         Fixed bug for files with timestamps less than 0.
17127         
17128 2006-10-21  David Schleef  <ds@schleef.org>
17129
17130         * configure.ac:
17131         * gst/multifilesink/Makefile.am:
17132         * gst/multifilesink/gstmultifilesink.c:
17133         * gst/multifilesink/gstmultifilesink.h:
17134           I copied over filesink a while ago and modified it to work
17135           as multifilesink.  Might as well check it in.  This could
17136           use some work before being declared useful.
17137
17138 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17139
17140         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17141         * ext/wavpack/gstwavpackparse.c:
17142         (gst_wavpack_parse_create_src_pad):
17143         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17144         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17145           Activate pads before adding them to running element.
17146
17147 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17148
17149         Patch by: Josep Torra Valles  <josep at fluendo com>
17150
17151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17152         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17153         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17154         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17155         (qtdemux_tag_add_gnre):
17156           Make compile with Forte compiler, mostly don't do pointer arithmetic
17157           with void pointers (#362626).
17158
17159 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17160
17161         * gst/nuvdemux/gstnuvdemux.c:
17162         Just a cast to make it compile oos big_endian systems.
17163
17164 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17165
17166         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17167         <rosfran.borges@indt.org.br>
17168
17169         * configure.ac:
17170         * gst/nuvdemux/:
17171         * gst/nuvdemux/Makefile.am:
17172         * gst/nuvdemux/gstnuvdemux.c:
17173         * gst/nuvdemux/gstnuvdemux.h:
17174         Created new element nuvdemux.
17175         
17176 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         Patch by: Josep Torra Valles  <josep at fluendo com>
17179
17180         * gst/nsf/fds_snd.c:
17181         * gst/nsf/mmc5_snd.c:
17182         * gst/nsf/nsf.c:
17183         * gst/nsf/vrc7_snd.c:
17184         * gst/nsf/vrcvisnd.c:
17185           Fix some things the Forte compiler warns about (#362626).
17186
17187 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17188
17189         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17190         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17191         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17192         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17193         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17194         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17195         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17196         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17197         (qtdemux_tree_get_sibling_by_type):
17198         * gst/qtdemux/qtdemux.h:
17199           Avoid void pointer usage, better use guint8 * instead.
17200
17201 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17202
17203         * configure.ac:
17204         * gst/deinterlace/Makefile.am:
17205         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17206         (gst_deinterlace_class_init), (gst_deinterlace_init),
17207         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17208         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17209         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17210         * gst/deinterlace/gstdeinterlace.h:
17211           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17212           me for anything it does or does not do to your precious pictures.
17213
17214 2006-10-11  Edward Hervey  <edward@fluendo.com>
17215
17216         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17217         Add some fourcc for DV format.
17218
17219 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17220
17221         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17222         (gst_qtdemux_loop_state_header):
17223           Printf format fixes.
17224
17225         * sys/dvb/gstdvbsrc.c:
17226           Use "_stdint.h".
17227
17228 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17229
17230         * sys/dvb/Makefile.am:
17231         * sys/dvb/dvb-api/Makefile.am:
17232         * sys/dvb/dvb-api/audio.h:
17233         * sys/dvb/dvb-api/ca.h:
17234         * sys/dvb/dvb-api/dmx.h:
17235         * sys/dvb/dvb-api/frontend.h:
17236         * sys/dvb/dvb-api/net.h:
17237         * sys/dvb/dvb-api/osd.h:
17238         * sys/dvb/dvb-api/version.h:
17239         * sys/dvb/dvb-api/video.h:
17240         Remove these files, not needed use system files.
17241         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17242         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17243         (gst_dvbsrc_tune):
17244         Fix warnings, uint16_t etc. is in stdint.h.
17245         Use system includes not our local ones.
17246
17247 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17248
17249         * configure.ac:
17250         * sys/Makefile.am:
17251         Add dvb detection and allow dvbsrc to be built.
17252
17253 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17254         
17255         * configure.ac:
17256         * sys/Makefile.am:
17257         * sys/dvb/AUTHORS:
17258         * sys/dvb/Makefile.am:
17259         * sys/dvb/README:
17260         * sys/dvb/dvb-api/Makefile.am:
17261         * sys/dvb/dvb-api/audio.h:
17262         * sys/dvb/dvb-api/ca.h:
17263         * sys/dvb/dvb-api/dmx.h:
17264         * sys/dvb/dvb-api/frontend.h:
17265         * sys/dvb/dvb-api/net.h:
17266         * sys/dvb/dvb-api/osd.h:
17267         * sys/dvb/dvb-api/version.h:
17268         * sys/dvb/dvb-api/video.h:
17269         * sys/dvb/gstdvbsrc.c: 
17270         * sys/dvb/gstdvbsrc.h:
17271         Initial import of dvbsrc.
17272         Currently won't be built.
17273
17274 2006-10-10  Wim Taymans  <wim@fluendo.com>
17275
17276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17277         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17278         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17279         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17280         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17281         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17282         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17283         (qtdemux_parse_tree), (qtdemux_parse_trak):
17284         Reorganise some stuff.
17285         Parse RTSP redirection URLS.
17286
17287 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17288
17289         * docs/plugins/gst-plugins-bad-plugins.args:
17290         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17291         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17292         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17293         * docs/plugins/inspect/plugin-dtsdec.xml:
17294         * docs/plugins/inspect/plugin-mms.xml:
17295         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17296         * docs/plugins/inspect/plugin-neon.xml:
17297         * docs/plugins/inspect/plugin-replaygain.xml:
17298         * docs/plugins/inspect/plugin-soundtouch.xml:
17299         * docs/plugins/inspect/plugin-spcdec.xml:
17300         * docs/plugins/inspect/plugin-swfdec.xml:
17301         * docs/plugins/inspect/plugin-videocrop.xml:
17302         * docs/plugins/inspect/plugin-wavpack.xml:
17303           Add/update docs stuff.
17304
17305 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17306
17307         Patch by: René Stadler  <mail at renestadler de>
17308
17309         * configure.ac:
17310         * docs/plugins/Makefile.am:
17311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17313         * gst/replaygain/Makefile.am:
17314         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17315         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17316         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17317         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17318         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17319         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17320         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17321         (gst_rg_analysis_album_result), (plugin_init):
17322         * gst/replaygain/gstrganalysis.h:
17323         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17324         (apply_filters), (reset_filters), (accumulator_add),
17325         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17326         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17327         (rg_analysis_analyze_mono_float),
17328         (rg_analysis_analyze_stereo_float),
17329         (rg_analysis_analyze_mono_int16),
17330         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17331         (rg_analysis_track_result), (rg_analysis_album_result),
17332         (rg_analysis_reset_album), (rg_analysis_reset):
17333         * gst/replaygain/rganalysis.h:
17334           Add ReplayGain analysis element (#357069).
17335
17336         * tests/check/Makefile.am:
17337         * tests/check/elements/.cvsignore:
17338         * tests/check/elements/rganalysis.c: (get_expected_gain),
17339         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17340         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17341         (fail_unless_track_gain), (fail_unless_track_peak),
17342         (fail_unless_album_gain), (fail_unless_album_peak),
17343         (fail_if_track_tags), (fail_if_album_tags),
17344         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17345         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17346         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17347         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17348         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17349         (rganalysis_suite), (main):
17350           Unit tests for the new replaygain element.
17351
17352 2006-10-06  Wim Taymans  <wim@fluendo.com>
17353
17354         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17355         (gst_faad_close_decoder):
17356         Some cleanups.
17357         Added some more debugging.
17358         Don't ever ignore unlinked, we're not a demuxer.
17359
17360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17361         Activate pad before adding it to the element.
17362
17363 2006-10-06  Michael Smith  <msmith@fluendo.com>
17364
17365         * ext/theora/theoradec.c: (gst_theoradec_reset),
17366         (theora_get_query_types), (theora_dec_src_query),
17367         (theora_dec_src_event), (theora_dec_sink_event),
17368         (theora_handle_comment_packet), (theora_handle_type_packet),
17369         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17370         (theora_handle_422_image), (theora_handle_420_image),
17371         (theora_handle_data_packet), (theora_dec_chain),
17372         (theora_dec_change_state):
17373         * ext/theora/theoradec.h:
17374           Port lots of changes from theoradec to theoraexpdec.
17375           This catches this plugin up to theoradec. Note that duplicate frames
17376           are broken in theoradec at the moment.
17377
17378 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17379
17380         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17381           Fix mem leak, avoid unnecessary memcpy.
17382
17383 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17384
17385         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17386         (gst_spectrum_transform_ip):
17387           Removed cruft code that was just commented out. Removed some obsolete
17388           debug logs statements.
17389
17390 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17391
17392         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17393         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17394         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17396         (qtdemux_parse_trak):
17397         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17398           Another batch of printf format fixes.
17399
17400 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17401
17402         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17403         (gst_video_crop_init),
17404         (gst_video_crop_get_image_details_from_caps),
17405         (gst_video_crop_transform_packed_complex),
17406         (gst_video_crop_transform_packed_simple),
17407         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17408         (gst_video_crop_set_caps),
17409         (gst_videocrop_clear_negotiated_caps_locked),
17410         (gst_video_crop_set_property):
17411         * gst/videocrop/gstvideocrop.h:
17412           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17413           passthrough mode; lastly, clear negotiated basetransform caps when
17414           the cropping changes in order to force renegotiation.
17415
17416 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17417
17418         * tests/icles/.cvsignore:
17419         * tests/icles/Makefile.am:
17420         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17421         (test_with_caps), (video_crop_get_test_caps), (main):
17422           Visual test for videocrop, shows that packed yuv doesn't work right
17423           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17424           reasons (another basetransform issue?)
17425
17426 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17427
17428         * po/POTFILES.in:
17429         * sys/v4l2/.cvsignore:
17430           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17431
17432 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17433
17434         * docs/plugins/Makefile.am:
17435         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17437         * docs/plugins/inspect/plugin-video4linux2.xml:
17438         * gst-plugins-bad.spec.in:
17439           removed v4l2
17440
17441 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17442
17443         * configure.ac:
17444         * sys/Makefile.am:
17445         * sys/v4l2/Makefile.am:
17446         * sys/v4l2/README:
17447         * sys/v4l2/gstv4l2.c:
17448         * sys/v4l2/gstv4l2colorbalance.c:
17449         * sys/v4l2/gstv4l2colorbalance.h:
17450         * sys/v4l2/gstv4l2object.c:
17451         * sys/v4l2/gstv4l2object.h:
17452         * sys/v4l2/gstv4l2src.c:
17453         * sys/v4l2/gstv4l2src.h:
17454         * sys/v4l2/gstv4l2tuner.c:
17455         * sys/v4l2/gstv4l2tuner.h:
17456         * sys/v4l2/gstv4l2vidorient.c:
17457         * sys/v4l2/gstv4l2vidorient.h:
17458         * sys/v4l2/gstv4l2xoverlay.c:
17459         * sys/v4l2/gstv4l2xoverlay.h:
17460         * sys/v4l2/v4l2_calls.c:
17461         * sys/v4l2/v4l2_calls.h:
17462         * sys/v4l2/v4l2src_calls.c:
17463         * sys/v4l2/v4l2src_calls.h:
17464           moved to gst-plugins-good
17465
17466 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17467
17468         * sys/v4l2/gstv4l2object.c:
17469         (gst_v4l2_object_install_properties_helper):
17470           comment out the properties that are already part of the tuner
17471           interface.
17472
17473 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17474
17475         * sys/v4l2/gstv4l2src.c:
17476         Improve docs.
17477
17478 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17479
17480         * ext/xvid/gstxvid.c: (plugin_init):
17481           Set rank of xviddec to NONE until someone fixes it (too many crasher
17482           bug reports against totem, people should use gst-ffmpeg).
17483
17484 2006-09-28  Wim Taymans  <wim@fluendo.com>
17485
17486         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17487         (gst_v4l2src_get_caps):
17488         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17489         Framerate can be 0/1 too.
17490         Init framerate to 0/1 before querying it so that we can detect
17491         devices that don't know about a framerate.
17492         Add some more debugging info.
17493
17494 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17495
17496         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17497           Add support for 'yv12' fourcc.
17498
17499 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17500
17501         * sys/v4l2/gstv4l2src.c:
17502         * sys/v4l2/gstv4l2src.h:
17503         * tests/icles/v4l2src-test.c:
17504         Removed set-undef-fps.
17505
17506 2006-09-27  Wim Taymans  <wim@fluendo.com>
17507
17508         * sys/v4l2/gstv4l2object.c:
17509         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17510         (gst_v4l2_object_set_property_helper),
17511         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17512         * sys/v4l2/gstv4l2object.h:
17513         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17514         (gst_v4l2src_create):
17515         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17516         (gst_v4l2_tuner_list_channels),
17517         (gst_v4l2_tuner_set_channel_and_notify),
17518         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17519         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17520         (gst_v4l2_tuner_get_norm):
17521         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17522         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17523         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17524         Renamed some properties to match the tuner interface naming.
17525
17526 2006-09-27  Wim Taymans  <wim@fluendo.com>
17527
17528         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17529         (gst_v4l2_set_defaults):
17530         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17531         (gst_v4l2src_create):
17532         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17533         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17534         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17535         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17536         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17537         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17538         (gst_v4l2_set_input):
17539         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17540         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17541         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17542         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17543         (gst_v4l2src_buffer_new):
17544         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17545         Small cleanups.
17546         Fix error messages.
17547         Use locks when getting timestamps.
17548         Fix leaks in test.
17549         Add licensing header to tests.
17550
17551 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17552
17553         * sys/v4l2/gstv4l2colorbalance.c:
17554         * sys/v4l2/gstv4l2object.c:
17555         * sys/v4l2/gstv4l2src.c:
17556         * sys/v4l2/gstv4l2src.h:
17557         * sys/v4l2/gstv4l2tuner.c:
17558         * sys/v4l2/v4l2_calls.c:
17559         * sys/v4l2/v4l2src_calls.c:
17560         * tests/icles/v4l2src-test.c:
17561         Some cleanups and comments.
17562
17563 2006-09-26  Wim Taymans  <wim@fluendo.com>
17564
17565         * docs/plugins/Makefile.am:
17566         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17567         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17568         Add v4l2 plugin to the docs.
17569
17570         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17571         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17572         * sys/v4l2/gstv4l2src.h:
17573         * sys/v4l2/gstv4l2vidorient.c:
17574         Fix docs.
17575         Remove some more externs.
17576
17577 2006-09-26  Wim Taymans  <wim@fluendo.com>
17578
17579         * sys/v4l2/Makefile.am:
17580         Fix makefile, list libs in stack order.
17581
17582         * sys/v4l2/gstv4l2colorbalance.c:
17583         * sys/v4l2/gstv4l2colorbalance.h:
17584         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17585         (gst_v4l2_object_install_properties_helper):
17586         * sys/v4l2/gstv4l2object.h:
17587         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17588         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17589         * sys/v4l2/gstv4l2src.h:
17590         * sys/v4l2/gstv4l2tuner.h:
17591         * sys/v4l2/gstv4l2vidorient.h:
17592         * sys/v4l2/gstv4l2xoverlay.h:
17593         * sys/v4l2/v4l2_calls.h:
17594         * sys/v4l2/v4l2src_calls.h:
17595         Fix coding style:
17596         - Remove extern from functions.
17597         - Fix header indentation.
17598         Fix Flags, add defaults for properties.
17599         Remove unused enums.
17600         Fix TOO_LAZY in error messages.
17601
17602 2006-09-26  Wim Taymans  <wim@fluendo.com>
17603
17604         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17605         (gst_v4l2_probe_needs_probe),
17606         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17607         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17608         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17609         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17610         * sys/v4l2/gstv4l2object.h:
17611         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17612         (gst_v4l2src_init), (gst_v4l2src_dispose),
17613         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17614         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17615         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17616         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17617         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17618         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17619         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17620         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17621         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17622         (gst_v4l2_get_input), (gst_v4l2_set_input):
17623         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17624         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17625         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17626         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17627         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17628         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17629         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17630         (gst_v4l2src_buffer_new):
17631         Fix pass at code cleanups, move errors cases out of the normal
17632         flow for additional code clarity.
17633
17634 2006-09-23  Wim Taymans  <wim@fluendo.com>
17635
17636         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17637         (gst_cdaudio_init), (gst_cdaudio_set_property),
17638         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17639         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17640         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17641         Port to 0.10.
17642
17643 2006-09-22  David Schleef  <ds@schleef.org>
17644
17645         * sys/glsink/glimagesink.c:
17646           Fix problems when the element cannot open the display.
17647           (fixes #357212)
17648
17649 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17650
17651         * configure.ac:
17652           Up requirements to -base CVS and core CVS (the format for the
17653           video orientation interface used by v4l2src and the latter
17654           since that's what -base CVS requires).
17655
17656 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17657
17658         * ext/directfb/dfbvideosink.c: (plugin_init):
17659           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17660           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17661           (in this case ximagesink).
17662
17663         * sys/glsink/glimagesink.c: (plugin_init):
17664           Set rank to NONE to prevent it from being autoplugged until
17665           errors are handled properly (see #357212).
17666
17667 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17668
17669         * ext/neon/Makefile.am:
17670         * ext/neon/gstneonhttpsrc.c:
17671         * ext/neon/gstneonhttpsrc.h:
17672         Reverted previous commit (2006-09-19 - Allow internal codes from
17673         last.fm). As dicussed on #gstreamer it should be done in separete
17674         element.
17675
17676 2006-09-21  Wim Taymans  <wim@fluendo.com>
17677
17678         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17679         (gst_faac_chain):
17680         Add decoder specific info on the caps.
17681         Some cleanups here and there.
17682
17683 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17684
17685         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17686                   Rosfran Borges <rosfran.borges@indt.org.br>
17687
17688         * ext/neon/Makefile.am:
17689         * ext/neon/gstneonhttpsrc.c:
17690         * ext/neon/gstneonhttpsrc.h:
17691         Allow internal codes from last.fm
17692         
17693
17694 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17695
17696         * tests/icles/v4l2src-test.c:
17697         Just a small fix to the app options.
17698
17699 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17700
17701         * sys/v4l2/Makefile.am:
17702         * sys/v4l2/gstv4l2src.c:
17703         * sys/v4l2/gstv4l2vidorient.c:
17704         * sys/v4l2/gstv4l2vidorient.h:
17705         * tests/icles/v4l2src-test.c:
17706         Add Video Orientation interface support to v4l2src.
17707         
17708 2006-09-19  Wim Taymans  <wim@fluendo.com>
17709
17710         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17711         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17712         (gst_gsmdec_chain):
17713         * ext/gsm/gstgsmdec.h:
17714         Handle WAV49 variant (GSM in WAV).
17715         Some small cleanups.
17716
17717 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17718
17719         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17720         Fix GST_BUFFER_DURATION.
17721
17722 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17723
17724         * ext/hermes/gsthermescolorspace.c:
17725         * ext/ivorbis/vorbisfile.c:
17726         * ext/lcs/gstcolorspace.c:
17727         * ext/wavpack/gstwavpackenc.h:
17728         * ext/xine/xineaudiodec.c:
17729         * ext/xine/xineaudiosink.c:
17730         * ext/xine/xineinput.c:
17731         * gst/chart/gstchart.c:
17732         * gst/equalizer/gstiirequalizer.c:
17733         * gst/games/gstpuzzle.c:
17734         * gst/librfb/gstrfbsrc.c:
17735         * gst/mixmatrix/mixmatrix.c:
17736         * gst/nsf/gstnsf.h:
17737         * gst/vbidec/gstvbidec.c:
17738         * gst/virtualdub/gstxsharpen.c:
17739           More G_OBJECT macro fixing.
17740
17741 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17742
17743         * sys/v4l2/gstv4l2src.c:
17744         * sys/v4l2/gstv4l2src.h:
17745         * sys/v4l2/gstv4l2xoverlay.c:
17746         * sys/v4l2/v4l2_calls.c:
17747         * sys/v4l2/v4l2src_calls.c:
17748         * tests/icles/v4l2src-test.c:
17749         The test application and the plgind error messages has been improved.
17750         
17751 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17752
17753         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17754         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17755           Implements stop() to clear the adapter and event() to clear the
17756           adapter on FLUSH_STOP and EOS.
17757
17758 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17759
17760         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17761         (gst_spectrum_set_property):
17762         * gst/spectrum/gstspectrum.h:
17763           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17764           René Stadler
17765
17766 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17767
17768         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17769           Use more defines
17770
17771         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17772         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17773         (gst_spectrum_transform_ip):
17774         * gst/spectrum/gstspectrum.h:
17775           Apply some of the spectrum cleanup changes suggested in #348085.
17776
17777 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17778
17779         * configure.ac:
17780           Bump requirements of -base (videocrop test case needs this).
17781
17782         * gst/videocrop/gstvideocrop.c:
17783           Document sloppy handling of subsampled chroma planes if
17784           left/top cropping is an odd number.
17785
17786         * tests/check/elements/videocrop.c: (handoff_cb),
17787         (videocrop_test_cropping_init_context),
17788         (videocrop_test_cropping_deinit_context),
17789         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17790         (videocrop_suite), (main):
17791           Add another unit test that crops the input to 1x1 (and checks
17792           that that pixel has the expected values in a number of formats).
17793
17794 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17795
17796         * gst/videocrop/Makefile.am:
17797         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17798         (gst_video_crop_transform_packed),
17799         (gst_video_crop_transform_planar):
17800           Some quick tests indicate that it doesn't make a great deal
17801           of sense to use liboil here, at least not for the memcpy()s
17802           we do, so remove liboil usage until there is clear evidence
17803           it actually makes a positive difference somewhere.
17804
17805 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17806
17807         * tests/check/elements/videocrop.c: (handoff_cb),
17808         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17809         (notgst_value_list_get_nth_int), (videocrop_suite):
17810           More tests: check passthrough mode and caps transform in
17811           both directions with fixed values, ranges and lists.
17812
17813 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17814
17815         * docs/plugins/Makefile.am:
17816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17818         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17819           Add videocrop to docs.
17820
17821         * gst/videocrop/Makefile.am:
17822         * gst/videocrop/gstvideocrop.c:
17823         * gst/videocrop/gstvideocrop.h:
17824           Move boilerplate stuff and structures into a header file.
17825
17826         * tests/check/Makefile.am:
17827         * tests/check/elements/.cvsignore:
17828         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17829         (test_unit_sizes), (videocrop_test_cropping_init_context),
17830         (videocrop_test_cropping_deinit_context),
17831         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17832           Add unit tests for videocrop.
17833
17834 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17835
17836         * configure.ac:
17837         * gst/videocrop/Makefile.am:
17838         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17839         (gst_video_crop_class_init), (gst_video_crop_init),
17840         (gst_video_crop_get_image_details_from_caps),
17841         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17842         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17843         (gst_video_crop_transform_dimension),
17844         (gst_video_crop_transform_dimension_value),
17845         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17846         (gst_video_crop_set_property), (gst_video_crop_get_property),
17847         (plugin_init):
17848           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17849           it support all formats videoscale supports (#345653).
17850
17851 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17852
17853         * sys/v4l2/gstv4l2.c:
17854         * sys/v4l2/gstv4l2colorbalance.c:
17855         * sys/v4l2/gstv4l2object.c:
17856         (gst_v4l2_object_install_properties_helper):
17857         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17858         * sys/v4l2/gstv4l2src.h:
17859           Whitespace cleanups, dashify property-names.
17860
17861 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17862
17863         * sys/v4l2/gstv4l2.c:
17864         * sys/v4l2/gstv4l2colorbalance.c:
17865         * sys/v4l2/gstv4l2colorbalance.h:
17866         * sys/v4l2/gstv4l2object.c:
17867         * sys/v4l2/gstv4l2object.h:
17868         * sys/v4l2/gstv4l2src.c:
17869         * sys/v4l2/gstv4l2src.h:
17870         * sys/v4l2/gstv4l2tuner.c:
17871         * sys/v4l2/gstv4l2tuner.h:
17872         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17873         * sys/v4l2/gstv4l2xoverlay.h:
17874         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17875         (gst_v4l2_open):
17876         * sys/v4l2/v4l2_calls.h:
17877         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17878         (gst_v4l2src_capture_init):
17879         * sys/v4l2/v4l2src_calls.h:
17880           Cleanup error messages and unify header comments
17881
17882 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17883
17884         * gst/nsf/Makefile.am:
17885         Add missing GST_LIBS
17886
17887 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17888
17889         * sys/v4l2/gstv4l2src.c:
17890         Another small fix to set_caps function (sucks copy/paste error).
17891         
17892 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17893
17894         * sys/v4l2/gstv4l2src.c:
17895         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17896
17897 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17898
17899         * sys/v4l2/gstv4l2src.c:
17900         A small fix to set_caps function.
17901
17902 2006-08-30  Edward Hervey  <edward@fluendo.com>
17903
17904         * gst/qtdemux/qtdemux.c:
17905         (gst_qtdemux_do_seek):
17906         Reset each streams last_flow to GST_FLOW_OK.
17907         (gst_qtdemux_activate_segment):
17908         Removing mystic modifications for good.
17909
17910 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17911
17912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17913         (qtdemux_parse_tree):
17914           put back 'segment start<=stop' change that was mystically reverted by
17915           the last commit
17916
17917 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17918
17919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17920         (qtdemux_parse_tree):
17921         Fix the build for disabled debug
17922
17923 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17924
17925         * sys/v4l2/gstv4l2src.c:
17926         * sys/v4l2/v4l2src_calls.c:
17927         * sys/v4l2/v4l2src_calls.h:
17928         Fixed framerate negotiation.
17929         
17930 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17931
17932         Patch by: Andrew Andkjar  <enki at goodship net>
17933
17934         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17935         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17936         (gst_sdlvideosink_deinitsdl):
17937           Only de-init the subsystem we previously initialised. Avoids
17938           borkage when both sdlvideosink and sdlaudiosink are used
17939           at the same time and one is shut down.
17940
17941 2006-08-28  Wim Taymans  <wim@fluendo.com>
17942
17943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17944         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17945         (qtdemux_video_caps):
17946         Make sure segment start<=stop in weird quicktime files.
17947
17948 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17949
17950         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17951           add comments and more debug logging
17952
17953 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17954
17955         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17956
17957         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17958         (gst_wavpack_dec_chain):
17959           Post audio codec and average bitrate tags on bus (#344472).
17960
17961         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17962         (gst_wavpack_parse_src_query):
17963           Forward queries in other formats (BYTE format in particular)
17964           upstream; add Sebastian to authors.
17965
17966 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17967
17968         * sys/v4l2/gstv4l2src.c:
17969         * sys/v4l2/v4l2src_calls.c:
17970         * sys/v4l2/v4l2src_calls.h:
17971         Fix set_caps to set width and height to the values the driver is
17972         really working with.
17973
17974 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17975
17976         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17977           Fix mem leak, send newsegment event on correction pad
17978           as well (#352476).
17979
17980         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17981           Restore original author (on Sebastian's request).
17982
17983         * tests/check/Makefile.am:
17984         * tests/check/gst-plugins-bad.supp:
17985           Add (so far empty) suppression file for -bad. Remove
17986           wavpackenc test from VALGRIND_TO_FIX now that the leak
17987           is fixed.
17988
17989 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17992
17993         * tests/check/Makefile.am:
17994         * tests/check/elements/.cvsignore:
17995         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17996         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17997         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17998         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17999         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18000         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18001         (wavpackparse_suite), (main):
18002           Add unit tests for wavpack elements (#352476).
18003
18004 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18005
18006         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18007
18008         * docs/plugins/Makefile.am:
18009         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18010         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18011         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18012         * docs/plugins/inspect/plugin-wavpack.xml:
18013         * ext/wavpack/gstwavpackdec.c:
18014         * ext/wavpack/gstwavpackdec.h:
18015         * ext/wavpack/gstwavpackenc.c:
18016         * ext/wavpack/gstwavpackenc.h:
18017         * ext/wavpack/gstwavpackparse.c:
18018         * ext/wavpack/gstwavpackparse.h:
18019           Add docs for wavpack elements (#352476).
18020
18021 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18022
18023         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18024         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18025         Fixed query size to work with drivers that uses intermediate step
18026         like "width * height" to find closest size.
18027         
18028 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18029
18030         * configure.ac:
18031         * docs/plugins/Makefile.am:
18032         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18034         * gst/gdp/Makefile.am:
18035         * gst/gdp/gstgdp.c:
18036         * gst/gdp/gstgdpdepay.c:
18037         * gst/gdp/gstgdpdepay.h:
18038         * gst/gdp/gstgdppay.c:
18039         * gst/gdp/gstgdppay.h:
18040         * tests/check/Makefile.am:
18041         * tests/check/elements/gdpdepay.c:
18042         * tests/check/elements/gdppay.c:
18043           move gdp plugin to good.
18044
18045 2006-08-21  Wim Taymans  <wim@fluendo.com>
18046
18047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18048         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18049         (qtdemux_video_caps), (qtdemux_audio_caps):
18050         Some more constification.
18051         Fix some paletted data formats again.
18052         Fix ulaw/alaw in qt.
18053         Set correct caps for raw RGB.
18054         Add support for yuv2, which is like Yuv2.
18055         Add support for raw audio with the NONE fourcc, which is like raw.
18056
18057 2006-08-21  Wim Taymans  <wim@fluendo.com>
18058
18059         * ext/gsm/gstgsm.c: (plugin_init):
18060         Make rank PRIMARY now that GSM seems to work fine.
18061
18062 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18063
18064         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18065         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18066         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18067         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18068         (gst_wavpack_enc_rewrite_first_block),
18069         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18070         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18071         * ext/wavpack/gstwavpackenc.h:
18072         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18073         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18074         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18075         (gst_wavpack_parse_loop):
18076           More clean-ups: use shorter variable names to make code easier to
18077           read; prefix structures we define with 'Gst' to make it clearer
18078           where they come from.
18079
18080 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18081
18082         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18083         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18084         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18085         (gst_wavpack_enc_sink_event):
18086           Fix caps set on buffers and template caps (output is framed)
18087           and make them match (#351663); use GST_WARNING_OBJECT instead of
18088           GST_ELEMENT_WARNING; simplify push_block(); do some small
18089           clean-ups here and there; fix memleak (#351663).
18090
18091 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18092
18093         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18094
18095         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18096         (gst_wavpack_parse_get_upstream_length),
18097         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18098         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18099           Fix resyncing in push mode not stopping re-syncing at embedded
18100           zeroes; skip garbage between frames in pull mode as well if
18101           necessary; use gst_pad_query_peer_duration(); push EOS and
18102           NEWSEGMENT event in right direction (#351659).
18103
18104 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18107
18108         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18109         * ext/wavpack/gstwavpackparse.c:
18110         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18111           In push mode, re-sync to next wavpack header if sync is lost
18112           (#351557). Also use hyphens instead of underscores in
18113           GObject property names.
18114
18115 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18116
18117         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18118
18119         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18120         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18121         (gst_wavpack_parse_src_query),
18122         (gst_wavpack_parse_handle_seek_event),
18123         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18124         (gst_wavpack_parse_create_src_pad),
18125         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18126         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18127         (gst_wavpack_parse_sink_activate_pull):
18128         * ext/wavpack/gstwavpackparse.h:
18129           Make wavpackparse also work in push-mode (not seekable yet though);
18130           some small clean-ups along the way; add support for SEEKING query
18131           and query types function. (#351495).
18132
18133 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18136         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18137           Fix leaks (#351502).
18138
18139 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18140
18141         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18142         (qtdemux_process_redirects), (qtdemux_parse_tree):
18143           Extract all references/redirections if there is more
18144           than one and sort them; also extract minimum required
18145           bitrate information if available. (#350399)
18146           
18147 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18148
18149         Patch by: Michal Benes  <michal.benes at itonis tv>
18150
18151         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18152           Bitrate in the faac structure is per output channel,
18153           not total bitrate (#350741).
18154
18155 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18156
18157         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18158           Fix GST_ELEMENT_ERROR usage.
18159
18160 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18161
18162         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18163           Fix silly typo.
18164
18165 2006-08-08  Edward Hervey  <edward@fluendo.com>
18166
18167         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18168         I forgot to include the file containing the #define :)
18169         Now includes "config.h"
18170
18171 2006-08-08  Edward Hervey  <edward@fluendo.com>
18172
18173         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18174         Ignore test known to fail on PPC64. See #348114.
18175
18176 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18177
18178         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18179         br>
18180
18181         * ext/neon/gstneonhttpsrc.c:
18182         * ext/neon/gstneonhttpsrc.h:
18183         Allow HTTP redirect (HTTP status code 302).
18184
18185 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18186
18187         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18188         Fix event parsing by gdpdepay.  Fixes #349916.
18189
18190 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18191
18192         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18193         com>
18194
18195         * ext/Makefile.am:
18196           Use right variables when USE_SPC is defined.
18197
18198 2006-08-02  Wim Taymans  <wim@fluendo.com>
18199
18200         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18201         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18202         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18203         (gst_gdp_depay_change_state):
18204         Disable seeking.
18205         Small cleanups.
18206         Clear adapter on disconts.
18207         Clear caps when going to READY instead of NULL
18208
18209         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18210         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18211         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18212         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18213         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18214         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18215         (gst_gdp_pay_change_state):
18216         * gst/gdp/gstgdppay.h:
18217         Reset payloader when going to READY.
18218         Fix leaked buffers in ->queue on push errors.
18219         Disable seeking.
18220         Code cleanups.
18221         Create packetizer in _init, free in _finalize.
18222
18223 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18224
18225         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18226         (gst_dfbvideosink_buffer_alloc): Post an error message.
18227
18228 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18229
18230         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18231         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18232         setup yet. Fail changing state if setup fails.
18233
18234 2006-07-31  Wim Taymans  <wim@fluendo.com>
18235
18236         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18237         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18238         Consume all events except EOS because we generate events from
18239         the gdp payload instead. Fixes #349204
18240
18241 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18242
18243         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18244         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18245         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18246         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18247         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18248         * ext/xvid/gstxviddec.h:
18249           Clean-ups and code reflows. Pass return value from
18250           gst_pad_alloc_buffer() upstream among other things. Also check
18251           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18252           Mass rename of xviddec -> dec variable for better
18253           code readability.
18254
18255 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18256
18257         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18258           Fix size calculation for I420/YV12. Fixes #348976.
18259
18260 2006-07-27  Wim Taymans  <wim@fluendo.com>
18261
18262         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18263         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18264         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18265         Fix negotiation.
18266
18267 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18268
18269         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18270           proxying get/set caps is the wrong thing to do, since we really
18271           do change caps quite fundamentally
18272         * tests/check/elements/gdpdepay.c:
18273         * tests/check/elements/gdppay.c:
18274           remove declaration of buffers, it's already done in gstcheck.h
18275
18276 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18277
18278         * sys/directsound/gstdirectsoundsink.h:
18279         * sys/directsound/gstdirectsoundsink.c:
18280         Add an attenuation property that will directly attenuate the 
18281         directsound buffer.
18282         Change the size of the directsound secondary buffer to a half second.
18283         Add more debug logs.
18284         Add a lock to protect dsound buffer write access.
18285         Fix a bad implementation of reset.
18286         * sys/directsound/gstdirectdrawsink.c:
18287         * sys/directsound/gstdirectdrawsink.h:
18288         Add a keep_aspect_ratio property.
18289         Do not use overlay if not supported.
18290         Add more debug logs.
18291         Remove overwrite of WM_ERASEBKGND message handling. It was not
18292         redrawing border when keep_aspect_ratio was enabled.
18293         * win32/common/config.h:
18294         update version waiting an auto-generated config.h
18295
18296 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18297
18298         Patch by: Chris Lee  <clee at kde org>
18299
18300         * configure.ac:
18301         * ext/Makefile.am:
18302         * ext/spc/Makefile.am:
18303         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18304         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18305         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18306         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18307         (gst_spc_dec_change_state), (plugin_init):
18308         * ext/spc/gstspc.h:
18309           Add libopenspc-based SPC decoder element (#348220).
18310
18311 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         Patch by: Martin Szulecki
18314
18315         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18316           If "device-name" is requested and the device is not
18317           open, try to temporarily open it to obtain this
18318           information (#342494).
18319
18320 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18321
18322         * gst/nsf/nsf.c: (nsf_load):
18323           Really fix compilation. Apparently it's not enough to
18324           just check the return value for errors, but we need to
18325           check for short reads as well (now if only we handled
18326           them too ...). Fixes #347935.
18327
18328 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18329
18330         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18331           Fix caps after previous change to byte order endianness.
18332
18333         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18334         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18335         (gst_wavpack_parse_loop):
18336         * ext/wavpack/gstwavpackparse.h:
18337           Queue incoming events if there's no source pad yet and
18338           send them downstream later when the pad is there.
18339
18340 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18343         (gst_wavpack_dec_format_samples),
18344         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18345         (gst_wavpack_dec_change_state):
18346         * ext/wavpack/gstwavpackdec.h:
18347           Output audio in native byte order (which is also how we get
18348           samples from wavpack); output samples with 21-24 bit depth
18349           with 32 bit width (makes things easier for us).
18350
18351 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18352
18353         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18354         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18355         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18356         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18357         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18358         * ext/wavpack/gstwavpackdec.h:
18359           More clean-ups: remove most of the disfunctional correction
18360           pad stuff for now, if it ever gets implemented a lot of stuff
18361           will have to be rewritten anyway; redo chain function, move
18362           errors to end, error out instead of g_assert()ing. Also rename
18363           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18364           other small stuff.
18365
18366 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18367
18368         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18369
18370         * configure.ac:
18371           Check for wavpack version and define WAVPACK_OLD_API if
18372           necessary.
18373
18374         * ext/wavpack/Makefile.am:
18375         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18376         (gst_wavpack_read_metadata):
18377         * ext/wavpack/gstwavpackcommon.h:
18378         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18379         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18380         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18381         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18382         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18383         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18384         * ext/wavpack/gstwavpackdec.h:
18385         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18386         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18387         (gst_wavpack_enc_set_wp_config):
18388         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18389         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18390         (gst_wavpack_parse_index_get_entry_from_sample),
18391         (gst_wavpack_parse_scan_to_find_sample),
18392         (gst_wavpack_parse_handle_seek_event),
18393         (gst_wavpack_parse_create_src_pad):
18394         * ext/wavpack/gstwavpackstreamreader.c:
18395         * ext/wavpack/gstwavpackstreamreader.h:
18396           Port to new/official wavpack API, don't use API that was exported
18397           in wavpack header files and in the lib but meant to be private, at
18398           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18399
18400 2006-07-18  Wim Taymans  <wim@fluendo.com>
18401
18402         * gst/nsf/nsf.c: (nsf_load):
18403         Fix compilation by not ignoring return values of fread.
18404
18405 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18406
18407         * docs/plugins/inspect/plugin-alsaspdif.xml:
18408         * docs/plugins/inspect/plugin-filter.xml:
18409         * docs/plugins/inspect/plugin-h264parse.xml:
18410         * docs/plugins/inspect/plugin-musepack.xml:
18411         * docs/plugins/inspect/plugin-nsfdec.xml:
18412         * docs/plugins/inspect/plugin-sdl.xml:
18413         * docs/plugins/inspect/plugin-spectrum.xml:
18414           adding more inspect docs
18415
18416 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18417
18418         * docs/plugins/inspect/plugin-gdp.xml:
18419           actually commit inspectation of gdp element
18420
18421 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18422
18423         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18424         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18425           remove parent_class setting, BOILERPLATE does this
18426         (gst_gdp_pay_reset_streamheader):
18427           fix typo in comment
18428
18429 2006-07-17  Wim Taymans  <wim@fluendo.com>
18430
18431         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18432         (gst_qtdemux_prepare_current_sample),
18433         (gst_qtdemux_loop_state_movie):
18434         Store duration in uint64 too instead of clipping.
18435         When we do a keyframe seek and the requested time is at the
18436         keyframe, don't seek back to the beginning of the keyframe.
18437         Fixes #347439.
18438
18439 2006-07-16  Wim Taymans  <wim@fluendo.com>
18440
18441         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18442         Don't crash on small buffers.
18443
18444 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18445
18446         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18447         Reset adapter.
18448
18449 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18450
18451         * gst/spectrum/demo-audiotest.c: (main):
18452         * gst/spectrum/demo-osssrc.c: (main):
18453         Do not use deprecated gtk functions.
18454
18455 2006-07-14  Wim Taymans  <wim@fluendo.com>
18456
18457         * gst/nsf/Makefile.am:
18458         * gst/nsf/memguard.c:
18459         * gst/nsf/memguard.h:
18460         * gst/nsf/types.h:
18461         Remove crack malloc/free replacement.
18462
18463 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18464
18465         * docs/plugins/Makefile.am:
18466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18468           add more plugins and elements to docs
18469         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18470           fix segfaults due to wrong g_free
18471           add example
18472         * gst/gdp/gstgdppay.c:
18473           add example
18474
18475 2006-07-13  Wim Taymans  <wim@fluendo.com>
18476
18477         * gst/nsf/Makefile.am:
18478         Fix build.
18479
18480 2006-07-13  Wim Taymans  <wim@fluendo.com>
18481
18482         Based on patches by: Johan Dahlin <johan at gnome dot org>
18483                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18484
18485         * configure.ac:
18486         * gst/nsf/Makefile.am:
18487         * gst/nsf/dis6502.h:
18488         * gst/nsf/fds_snd.c:
18489         * gst/nsf/fds_snd.h:
18490         * gst/nsf/fmopl.c:
18491         * gst/nsf/fmopl.h:
18492         * gst/nsf/gstnsf.c:
18493         * gst/nsf/gstnsf.h:
18494         * gst/nsf/log.c:
18495         * gst/nsf/log.h:
18496         * gst/nsf/memguard.c:
18497         * gst/nsf/memguard.h:
18498         * gst/nsf/mmc5_snd.c:
18499         * gst/nsf/mmc5_snd.h:
18500         * gst/nsf/nes6502.c:
18501         * gst/nsf/nes6502.h:
18502         * gst/nsf/nes_apu.c:
18503         * gst/nsf/nes_apu.h:
18504         * gst/nsf/nsf.c:
18505         * gst/nsf/nsf.h:
18506         * gst/nsf/osd.h:
18507         * gst/nsf/types.h:
18508         * gst/nsf/vrc7_snd.c:
18509         * gst/nsf/vrc7_snd.h:
18510         * gst/nsf/vrcvisnd.c:
18511         * gst/nsf/vrcvisnd.h:
18512         Added NSF decoder plugin. Fixes 151192. 
18513
18514 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * tests/check/Makefile.am:
18517           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18518
18519 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * configure.ac:
18522           Don't error out in configure if mjpegtools dev is not there.
18523
18524 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18525
18526         Patch by: Mark Nauwelaerts <manauw at skynet be>
18527
18528         * configure.ac:
18529         * ext/Makefile.am:
18530         * ext/mpeg2enc/Makefile.am:
18531         * ext/mpeg2enc/gstmpeg2enc.cc:
18532         * ext/mpeg2enc/gstmpeg2enc.hh:
18533         * ext/mpeg2enc/gstmpeg2encoder.cc:
18534         * ext/mpeg2enc/gstmpeg2encoder.hh:
18535         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18536         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18537         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18538         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18539         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18540           Port mpeg2enc to 0.10 (#343184).
18541
18542         * tests/check/Makefile.am:
18543         * tests/check/elements/.cvsignore:
18544         * tests/check/elements/mpeg2enc.c:
18545           Add unit test for mpeg2enc.
18546
18547         * tests/icles/.cvsignore:
18548           Ignore pitch-test.
18549
18550 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18553           Fix typo in property nick.
18554
18555 2006-07-10  Wim Taymans  <wim@fluendo.com>
18556
18557         * gst/filter/gstbpwsinc.h:
18558         * gst/filter/gstiir.h:
18559         * gst/filter/gstlpwsinc.h:
18560         Don't forget new files.
18561
18562 2006-07-10  Wim Taymans  <wim@fluendo.com>
18563
18564         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18565
18566         * configure.ac:
18567         * gst/filter/Makefile.am:
18568         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18569         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18570         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18571         (bpwsinc_set_property), (bpwsinc_get_property):
18572         * gst/filter/gstfilter.c: (plugin_init):
18573         * gst/filter/gstfilter.h:
18574         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18575         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18576         (iir_transform_ip), (iir_set_property), (iir_get_property):
18577         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18578         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18579         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18580         (lpwsinc_set_property), (lpwsinc_get_property):
18581         Ported the gstfilter plugin to GStreamer 0.10.
18582         Fixes #346853.
18583
18584 2006-07-10  Wim Taymans  <wim@fluendo.com>
18585
18586         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18587           Extract comment information!!
18588
18589 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18590
18591         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18592         (qtdemux_tag_add_date):
18593           Extract year/date information (fixes #347079).
18594
18595 2006-07-07  Wim Taymans  <wim@fluendo.com>
18596
18597         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18598         Don't crash on twos/sowt/raw audio. #345830.
18599
18600 2006-07-07  Wim Taymans  <wim@fluendo.com>
18601
18602         Patch by: Lutz Mueller <lutz at topfrose dot de>
18603
18604         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18605         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18606         (request_dispatch), (gst_neonhttp_src_create),
18607         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18608         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18609         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18610         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18611         * ext/neon/gstneonhttpsrc.h:
18612         Remove unlock function. start/stop will do everything needed
18613         Removed code that was never called.
18614         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18615         Do not escape path. Fixes #346723.
18616         Additional code cleanups.
18617
18618 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18619
18620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18621         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18622           Fix silly crasher in state change function; add
18623           IV41 fourcc (see bug #171111); don't output confusing
18624           debug message when skipping atoms.
18625
18626 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18627
18628         * ext/directfb/dfbvideosink.c:
18629         * ext/gsm/gstgsmdec.c:
18630         * ext/gsm/gstgsmenc.c:
18631         * ext/libmms/gstmms.c:
18632         * ext/neon/gstneonhttpsrc.c:
18633         * ext/theora/theoradec.c:
18634         * gst/freeze/gstfreeze.c:
18635         * gst/gdp/gstgdpdepay.c:
18636         * gst/gdp/gstgdppay.c:
18637         * sys/glsink/glimagesink.c:
18638           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18639           and fix one GObject boilerplate macro.
18640
18641 2006-06-20  Wim Taymans  <wim@fluendo.com>
18642
18643         * gst/modplug/libmodplug/stdafx.h:
18644         Fix modplug on AMD64. Fixes #345336.
18645
18646 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18647
18648         * configure.ac:
18649           Fix check so that future libneon API changes won't break the build.
18650
18651         * ext/neon/gstneonhttpsrc.c:
18652           Fix build with libneon-0.26.x (#345182).
18653
18654 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18655
18656         * configure.ac:
18657           Fix --disable-external (can't set conditionals conditionally,
18658           #343602).
18659           
18660 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18661
18662         * gst/spectrum/Makefile.am:
18663         Fix build.
18664
18665 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18666
18667         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18668         (draw_spectrum), (message_handler), (main):
18669         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18670         (message_handler), (main):
18671         port to use message to get results, cleanly exit when closing the window
18672         
18673         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18674         (gst_spectrum_init), (gst_spectrum_dispose),
18675         (gst_spectrum_set_property), (gst_spectrum_get_property),
18676         (gst_spectrum_set_caps), (gst_spectrum_start),
18677         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18678         * gst/spectrum/gstspectrum.h:
18679         port to derive from basetransform and send results via messages
18680         (like level element)
18681
18682 2006-06-15  Wim Taymans  <wim@fluendo.com>
18683
18684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18685         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18686         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18687         Combine return values from src pad pushes.
18688
18689 2006-06-15  Wim Taymans  <wim@fluendo.com>
18690
18691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18692         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18693         (gst_qtdemux_add_stream):
18694         Don't crash on files with 0 samples, EOS immediatly instead.
18695         Fixes #344944.
18696
18697 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18698
18699         Patch by: Wouter Paesen  <wouter at kangaroot net>
18700
18701         * ext/soundtouch/Makefile.am:
18702         * ext/soundtouch/gstpitch.cc:
18703           Make pitch element controllable via GstController interface
18704           (#344821).
18705           
18706         * configure.ac:
18707           Up core requirements to 0.10.8.1/CVS because earlier
18708           GstControllers can't handle float properties correctly.
18709           Check for GstController CFLAGS and LIBS.
18710
18711         * tests/icles/Makefile.am:
18712         * tests/icles/pitch-test.c: (main):
18713           Add small test program for the above (welcome to the 80s!).
18714
18715 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18716
18717         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18718
18719         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18720         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18721         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18722         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18723         * ext/wavpack/gstwavpackenc.h:
18724           Use bitrate property solely for bitrates and add new
18725           bits-per-sample property for the other stuff. Set duration
18726           to 'unknown' in initial header and resend header with proper
18727           duration on EOS; update Sebastian's e-mail address.
18728
18729 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18730
18731         * examples/directfb/.cvsignore:
18732         * ext/directfb/.cvsignore:
18733           #define red green
18734
18735 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18736
18737         * gst/spectrum/.cvsignore:
18738           Ignore more.
18739
18740 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18741
18742         * ext/libmms/gstmms.c: (gst_mms_create):
18743           Set caps on outgoing buffers.
18744
18745         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18746           Comment out unused global instance variable.
18747
18748 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18749
18750         Patch by: Sebastian Dröge  <mail at slomosnail de>
18751
18752         * ext/wavpack/Makefile.am:
18753         * ext/wavpack/gstwavpack.c: (plugin_init):
18754         * ext/wavpack/gstwavpackcommon.h:
18755         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18756         (gst_wavpack_enc_correction_mode_get_type),
18757         (gst_wavpack_enc_joint_stereo_mode_get_type),
18758         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18759         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18760         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18761         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18762         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18763         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18764         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18765         (gst_wavpack_enc_plugin_init):
18766         * ext/wavpack/gstwavpackenc.h:
18767         * ext/wavpack/md5.c:
18768         * ext/wavpack/md5.h:
18769           Add wavpack encoder element (#343131).
18770
18771 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18772
18773         * configure.ac:
18774           Check for X before using X_CFLAGS in the check for opengl (#343866).
18775           
18776         * ext/musepack/Makefile.am:
18777         * ext/wavpack/Makefile.am:
18778         * gst/speed/Makefile.am:
18779           Add missing GST_LIBS, fixes build on cygwin (#343866).
18780
18781 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18782
18783         * configure.ac:
18784           enable building of GDP elements
18785         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18786         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18787         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18788         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18789         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18790         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18791         (gst_gdp_pay_change_state):
18792         * gst/gdp/gstgdppay.h:
18793           add version 1.0
18794
18795 2006-06-02  Michael Smith  <msmith@fluendo.com>
18796
18797         * ext/theora/theoradec.c: (theora_dec_src_convert),
18798         (theora_handle_type_packet), (theora_handle_422_image),
18799         (theora_handle_444_image), (theora_handle_420_image),
18800         (theora_handle_data_packet):
18801           Theora 4:4:4 pixel format support.
18802
18803 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18804
18805         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18806         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18807         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18808         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18809         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18810         (gst_gdp_pay_get_property):
18811           add crc-header and crc-payload properties
18812           don't error out on some things that are recoverable
18813         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18814           add test for crc
18815
18816 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18817
18818         * ext/alsaspdif/alsaspdifsink.h:
18819         * ext/amrwb/gstamrwbdec.h:
18820         * ext/amrwb/gstamrwbenc.h:
18821         * ext/amrwb/gstamrwbparse.h:
18822         * ext/arts/gst_arts.h:
18823         * ext/artsd/gstartsdsink.h:
18824         * ext/audiofile/gstafparse.h:
18825         * ext/audiofile/gstafsink.h:
18826         * ext/audiofile/gstafsrc.h:
18827         * ext/audioresample/gstaudioresample.h:
18828         * ext/bz2/gstbz2dec.h:
18829         * ext/bz2/gstbz2enc.h:
18830         * ext/dirac/gstdiracdec.h:
18831         * ext/directfb/dfbvideosink.h:
18832         * ext/divx/gstdivxdec.h:
18833         * ext/divx/gstdivxenc.h:
18834         * ext/dts/gstdtsdec.h:
18835         * ext/faac/gstfaac.h:
18836         * ext/gsm/gstgsmdec.h:
18837         * ext/gsm/gstgsmenc.h:
18838         * ext/ivorbis/vorbisenc.h:
18839         * ext/libfame/gstlibfame.h:
18840         * ext/nas/nassink.h:
18841         * ext/neon/gstneonhttpsrc.h:
18842         * ext/polyp/polypsink.h:
18843         * ext/sdl/sdlaudiosink.h:
18844         * ext/sdl/sdlvideosink.h:
18845         * ext/shout/gstshout.h:
18846         * ext/snapshot/gstsnapshot.h:
18847         * ext/sndfile/gstsf.h:
18848         * ext/swfdec/gstswfdec.h:
18849         * ext/tarkin/gsttarkindec.h:
18850         * ext/tarkin/gsttarkinenc.h:
18851         * ext/theora/theoradec.h:
18852         * ext/wavpack/gstwavpackdec.h:
18853         * ext/wavpack/gstwavpackparse.h:
18854         * ext/xine/gstxine.h:
18855         * ext/xvid/gstxviddec.h:
18856         * ext/xvid/gstxvidenc.h:
18857         * gst/cdxaparse/gstcdxaparse.h:
18858         * gst/cdxaparse/gstcdxastrip.h:
18859         * gst/colorspace/gstcolorspace.h:
18860         * gst/festival/gstfestival.h:
18861         * gst/freeze/gstfreeze.h:
18862         * gst/gdp/gstgdpdepay.h:
18863         * gst/gdp/gstgdppay.h:
18864         * gst/modplug/gstmodplug.h:
18865         * gst/mpeg1sys/gstmpeg1systemencode.h:
18866         * gst/mpeg1videoparse/gstmp1videoparse.h:
18867         * gst/mpeg2sub/gstmpeg2subt.h:
18868         * gst/mpegaudioparse/gstmpegaudioparse.h:
18869         * gst/multifilesink/gstmultifilesink.h:
18870         * gst/overlay/gstoverlay.h:
18871         * gst/playondemand/gstplayondemand.h:
18872         * gst/qtdemux/qtdemux.h:
18873         * gst/rtjpeg/gstrtjpegdec.h:
18874         * gst/rtjpeg/gstrtjpegenc.h:
18875         * gst/smooth/gstsmooth.h:
18876         * gst/smoothwave/gstsmoothwave.h:
18877         * gst/spectrum/gstspectrum.h:
18878         * gst/speed/gstspeed.h:
18879         * gst/stereo/gststereo.h:
18880         * gst/switch/gstswitch.h:
18881         * gst/tta/gstttadec.h:
18882         * gst/tta/gstttaparse.h:
18883         * gst/videodrop/gstvideodrop.h:
18884         * gst/xingheader/gstxingmux.h:
18885         * sys/directdraw/gstdirectdrawsink.h:
18886         * sys/directsound/gstdirectsoundsink.h:
18887         * sys/dxr3/dxr3audiosink.h:
18888         * sys/dxr3/dxr3spusink.h:
18889         * sys/dxr3/dxr3videosink.h:
18890         * sys/qcam/gstqcamsrc.h:
18891         * sys/vcd/vcdsrc.h:
18892         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18893
18894 2006-05-31  Edward Hervey  <edward@fluendo.com>
18895
18896         * ext/faad/gstfaad.h:
18897         Forgot to commit the header file too.
18898
18899 2006-05-31  Edward Hervey  <edward@fluendo.com>
18900
18901         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18902         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18903         (gst_faad_chain), (gst_faad_change_state):
18904         Added GstSegment to control segments.
18905         Added clipping/dropping of outgoing buffers in order to have accurate
18906         seeking working properly.
18907
18908 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18909
18910         Patch by: Lutz Müller  <lutz at topfrose de>
18911
18912         * ext/bz2/Makefile.am:
18913         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18914         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18915           Use gst_type_find_helper_* functions for typefinding; use
18916           correct caps with gst_pad_alloc_buffer(); add state change
18917           function and reset decoder in it; don't unref buffer if
18918           pad_push fails; use fixed caps on source pad. (#341524).
18919
18920 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18921
18922         * gst/spectrum/Makefile.am:
18923         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18924         (spectrum_chain), (main):
18925         * gst/spectrum/demo-osssrc.c:
18926         added another example
18927         
18928         * sys/v4l2/gstv4l2src.c:
18929         fix typo
18930
18931 2006-05-26  Edward Hervey  <edward@fluendo.com>
18932
18933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18934         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18935         time.
18936
18937 2006-05-26  Wim Taymans  <wim@fluendo.com>
18938
18939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18940         Don't clear the running variable in the seek code.
18941
18942 2006-05-24  Wim Taymans  <wim@fluendo.com>
18943
18944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18945         Detect QCELP in mp4a descriptors.
18946
18947 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18948
18949         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18950           po/POTFILES.in:
18951           Throw an error when the file is encrypted. Move plugin_init stuff
18952           to the end of the file, add stuff for i18n, make debug category
18953           static.
18954
18955 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18956
18957         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18958
18959         * configure.ac:
18960         * gst/h264parse/Makefile.am:
18961         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18962         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18963         (gst_h264_parse_init), (gst_h264_parse_chain),
18964         (gst_h264_parse_handle_event), (plugin_init):
18965         * gst/h264parse/gsth264parse.h:
18966           New plugin: h264parse (#340638)
18967
18968 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18969
18970         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18971         (gst_gdp_depay_change_state):
18972         * gst/gdp/gstgdpdepay.h:
18973         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18974         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18975         (gst_gdp_pay_change_state):
18976         * gst/gdp/gstgdppay.h:
18977           Handle error cases when calling functions
18978           do downwards state change after parent's change_state
18979         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18980         * tests/check/elements/gdppay.c: (GST_START_TEST):
18981           clean up more
18982
18983 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18984
18985         * gst/gdp/Makefile.am:
18986         * gst/gdp/gstgdp.c: (plugin_init):
18987         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18988         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18989         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18990         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18991         * gst/gdp/gstgdpdepay.h:
18992         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18993         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18994         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18995         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18996         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18997         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18998         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18999         (gst_gdp_pay_plugin_init):
19000         * gst/gdp/gstgdppay.h:
19001         * tests/check/Makefile.am:
19002         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19003         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19004         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19005         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19006         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19007         (main):
19008           adding GDP payloader and depayloader.  Build integration will
19009           follow later when the GDP issues for core are sorted out.
19010
19011 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19012
19013         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19014         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19015         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19016           Use boilerplate macro, fix strings to match plugin-moval-requirements
19017
19018 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19019
19020         * gst/spectrum/Makefile.am:
19021           Link to base libraries
19022
19023         * gst/spectrum/demo-osssrc.c: (main):
19024           use new threshhold property
19025
19026         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19027         (gst_spectrum_init), (gst_spectrum_dispose),
19028         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19029         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19030         (gst_spectrum_change_state):
19031         * gst/spectrum/gstspectrum.h:
19032         Use gst_adapter, support multiple-channels, add threshold property for
19033         result, add docs, fix resulting spectrum range (was including mirrored
19034         results)
19035
19036 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19037
19038         * configure.ac:
19039         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19040         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19041         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19042         (gst_spectrum_base_init), (gst_spectrum_class_init),
19043         (gst_spectrum_init), (gst_spectrum_dispose),
19044         (gst_spectrum_set_property), (gst_spectrum_chain):
19045         * gst/spectrum/gstspectrum.h:
19046         Initial port of the spectrum element
19047
19048 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19049
19050         * sys/v4l2/gstv4l2.c:
19051         * sys/v4l2/gstv4l2object.c:
19052         * sys/v4l2/gstv4l2object.h:
19053         * sys/v4l2/gstv4l2src.c:
19054         * sys/v4l2/gstv4l2xoverlay.c:
19055         Some clean-ups requested by wingo in bug #338818.       
19056
19057 2006-05-19  Michael Smith  <msmith@fluendo.com>
19058
19059         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19060         (alsaspdifsink_class_init), (alsaspdifsink_init),
19061         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19062         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19063         (alsaspdifsink_get_time), (alsaspdifsink_open),
19064         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19065         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19066         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19067         (generate_iec958_zero_frame), (alsaspdifsink_render),
19068         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19069         * ext/alsaspdif/alsaspdifsink.h:
19070           Use sampling rate from set_caps. Comment out some more unused code.
19071
19072 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19073
19074         * configure.ac:
19075           Check for X11
19076         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19077         * sys/v4l2/gstv4l2object.h:
19078         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19079         * sys/v4l2/gstv4l2src.h:
19080         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19081         * sys/v4l2/gstv4l2xoverlay.h:
19082           Code cleanups, fix debug macros
19083
19084 2006-05-18  Michael Smith  <msmith@fluendo.com>
19085
19086         * ext/Makefile.am:
19087           Fix distcheck?
19088
19089 2006-05-18  Michael Smith  <msmith@fluendo.com>
19090
19091         * configure.ac:
19092         * ext/Makefile.am:
19093         * ext/alsaspdif/Makefile.am:
19094         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19095         (alsaspdifsink_class_init), (alsaspdifsink_init),
19096         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19097         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19098         (alsaspdifsink_get_time), (alsaspdifsink_open),
19099         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19100         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19101         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19102         (generate_iec958_zero_frame), (alsaspdifsink_render),
19103         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19104         * ext/alsaspdif/alsaspdifsink.h:
19105           Add an alsa plugin to output IEC958 frames over S/PDIF
19106
19107 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19108
19109         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19110           Remove unused caps cruft from chain function altogether.
19111
19112 2006-05-17  Edward Hervey  <edward@fluendo.com>
19113
19114         * ext/faad/gstfaad.c: (gst_faad_chain): 
19115         There's no guarantee that caps was set to something, and if it did, the
19116         function called to fill that variable actually sets the caps on the
19117         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19118         GST_PAD_CAPS(faad->srcpad).
19119
19120 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19121
19122         Patch by: Young-Ho Cha  <ganadist chollian net>
19123
19124         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19125         (gst_faad_change_state):
19126         * ext/faad/gstfaad.h:
19127           If we encounter a decoding error, don't error out immediately,
19128           but try to resync (or see if we have better luck with the next
19129           buffer in case of framed input). Only error out after five
19130           consecutive errors. Fixes #341563.
19131
19132 2006-05-12  Wim Taymans  <wim@fluendo.com>
19133
19134         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19135         (gst_xvidenc_init), (gst_xvidenc_finalize),
19136         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19137         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19138         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19139         (gst_xvidenc_get_property):
19140         Compile fixes.
19141
19142 2006-05-12  Wim Taymans  <wim@fluendo.com>
19143
19144         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19145
19146         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19147         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19148         (gst_xvid_image_fill):
19149         * ext/xvid/gstxvid.h:
19150         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19151         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19152         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19153         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19154         (gst_xviddec_decode), (gst_xviddec_chain),
19155         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19156         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19157         (gst_xviddec_change_state):
19158         * ext/xvid/gstxviddec.h:
19159         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19160         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19161         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19162         (gst_xvidenc_class_init), (gst_xvidenc_init),
19163         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19164         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19165         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19166         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19167         (gst_xvidenc_change_state):
19168         * ext/xvid/gstxvidenc.h:
19169         xvid plugin to support more capabilities of XviD codec.
19170         Fixes #339462.
19171         Some more cleanups here and there.
19172
19173 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19174
19175         * sys/v4l2/Makefile.am:
19176         * sys/v4l2/gstv4l2.c:
19177         * sys/v4l2/gstv4l2colorbalance.c:
19178         * sys/v4l2/gstv4l2colorbalance.h:
19179         * sys/v4l2/gstv4l2element.c:
19180         * sys/v4l2/gstv4l2element.h:
19181         * sys/v4l2/gstv4l2object.c:
19182         * sys/v4l2/gstv4l2object.h:
19183         * sys/v4l2/gstv4l2src.c:
19184         * sys/v4l2/gstv4l2src.h:
19185         * sys/v4l2/gstv4l2tuner.c:
19186         * sys/v4l2/gstv4l2tuner.h:
19187         * sys/v4l2/gstv4l2xoverlay.c:
19188         * sys/v4l2/gstv4l2xoverlay.h:
19189         * sys/v4l2/v4l2_calls.c:
19190         * sys/v4l2/v4l2_calls.h:
19191         * sys/v4l2/v4l2src_calls.c:
19192         * sys/v4l2/v4l2src_calls.h:
19193         Changes proposed by Wingo in bug #338818.
19194
19195 2006-05-11  Wim Taymans  <wim@fluendo.com>
19196
19197         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19198         (gst_qtdemux_handle_esds):
19199         Figure out the real audio type in mp4a boxes by parsing the
19200         optional descriptors in the optional esds box. Promote the
19201         default AAC to mp3 when indicated. Fixes #330632.
19202
19203 2006-05-10  Wim Taymans  <wim@fluendo.com>
19204
19205         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19206         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19207         Parse version 2 sample descriptions. Fixes #341231
19208         Don't #define gst_util_dump_mem(), use something more
19209         specific instead to avoid confusion.
19210
19211 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19212
19213         * sys/v4l2/gstv4l2src.c:
19214         * sys/v4l2/v4l2src_calls.c:
19215         Fix fourcc name printed out. Patch from Martin Rubli.
19216
19217 2006-05-08  Wim Taymans  <wim@fluendo.com>
19218
19219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19220         (qtdemux_dump_mvhd):
19221         Don't cause side effects in a debugging function.
19222         Also report duration in push mode since we can.
19223
19224 2006-05-08  Edward Hervey  <edward@fluendo.com>
19225
19226         * autogen.sh: (CONFIGURE_DEF_OPT): 
19227         libtoolize on Darwin/MacOSX is called glibtoolize
19228
19229 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19230
19231         * ext/amrwb/gstamrwbdec.c:
19232         * ext/amrwb/gstamrwbenc.c:
19233         * ext/sdl/sdlaudiosink.c:
19234         * ext/sdl/sdlvideosink.c:
19235         * ext/wavpack/gstwavpackdec.c:
19236         * ext/xine/xine.c:
19237         * ext/xine/xineaudiodec.c:
19238         * ext/xine/xineaudiosink.c:
19239         * ext/xine/xineinput.c:
19240         * gst/cdxaparse/gstcdxaparse.c:
19241         * gst/freeze/gstfreeze.c:
19242         * sys/v4l2/gstv4l2element.c:
19243         Add semicolons after GST_BOILERPLATE[_FULL] so that
19244         indent doesn't mess up following lines.
19245
19246 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19247
19248         * sys/v4l2/gstv4l2element.c:
19249         * sys/v4l2/gstv4l2element.h:
19250         * sys/v4l2/gstv4l2src.c:
19251         * sys/v4l2/gstv4l2src.h:
19252         * sys/v4l2/gstv4l2tuner.c:
19253         * sys/v4l2/gstv4l2tuner.h:
19254         * sys/v4l2/v4l2_calls.c:
19255         * sys/v4l2/v4l2_calls.h:
19256         * sys/v4l2/v4l2src_calls.c:
19257         * sys/v4l2/v4l2src_calls.h:
19258         * tests/icles/v4l2src-test.c:
19259         Some changes proposed by wingo in bug #338818 (but not everything
19260         yet). Patch from Martin Rubli to fix framerate detection.
19261
19262 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19263
19264         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19265           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19266
19267 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19268
19269         * configure.ac:
19270           Back to CVS
19271
19272 === release 0.10.3 ===
19273
19274 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19275
19276         * configure.ac:
19277           releasing 0.10.3, "Petition to request permission"
19278
19279 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19280
19281         * tests/icles/Makefile.am: Fix build.
19282
19283 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19284
19285         * ext/musicbrainz/Makefile.am:
19286           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19287
19288 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19289
19290         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19291         Clean up one piece of logic slightly and remove a 
19292         dead code block.
19293
19294 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19295
19296         * docs/plugins/Makefile.am:
19297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19299         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19300         * docs/plugins/inspect/plugin-musicbrainz.xml:
19301         * ext/musicbrainz/gsttrm.c:
19302         * ext/musicbrainz/gsttrm.h:
19303           Everybody loves docs - add docs for musicbrainz plugin.
19304
19305 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19306
19307         * ext/Makefile.am:
19308           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19309           
19310 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19311
19312         * ext/Makefile.am:
19313           Forgot to commit this one.
19314
19315 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19316
19317         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19318
19319         * configure.ac:
19320         * ext/musicbrainz/Makefile.am:
19321         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19322         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19323         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19324         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19325         * ext/musicbrainz/gsttrm.h:
19326           Port MusicBrainz TRM plugin (#336898).
19327
19328 2006-05-03  Michael Smith  <msmith@fluendo.com>
19329
19330         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19331         (looks_like_valid_header), (gst_faad_chain):
19332           Fix #334748: use fake_codec_data if the first bytes of the first
19333           buffer we process doesn't look like plausible AAC data (e.g.
19334           reserved values for rate, or channels). Fixes playback of Apple's
19335           movie trailers.
19336
19337 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19338
19339         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19340         Fix get_caps func to work when no framerate is available and the caps
19341         isn't simple.
19342
19343 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19344
19345         * sys/v4l2/Makefile.am:
19346         * sys/v4l2/gstv4l2colorbalance.c:
19347         * sys/v4l2/gstv4l2xoverlay.c:
19348         * sys/v4l2/v4l2_calls.c:
19349         * tests/icles/Makefile.am:
19350         * tests/icles/v4l2src-test.c:
19351         Few improvements to move to good.
19352
19353 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * configure.ac:
19356         * docs/plugins/Makefile.am:
19357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19359         * docs/plugins/inspect/plugin-taglib.xml:
19360         * ext/Makefile.am:
19361         * ext/taglib/Makefile.am:
19362         * ext/taglib/gstid3v2mux.cc:
19363         * ext/taglib/gstid3v2mux.h:
19364         * ext/taglib/gsttaglib.cc:
19365         * ext/taglib/gsttaglib.h:
19366         * tests/check/Makefile.am:
19367         * tests/check/elements/tagid3v2mux.c:
19368           moved to good.  Closes #336110
19369
19370 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19371
19372         * docs/plugins/Makefile.am:
19373         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19374         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19377         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19378           Fix up docs for taglib plugin
19379           Also scan .cc files
19380
19381 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19382
19383         * ext/taglib/gsttaglib.cc:
19384           Post an error message on the bus in the (extremely unlikely)
19385           case of an error.
19386
19387 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19388
19389         * ext/taglib/Makefile.am:
19390         * ext/taglib/gstid3v2mux.cc:
19391         * ext/taglib/gstid3v2mux.h:
19392         * ext/taglib/gsttaglib.cc:
19393         * ext/taglib/gsttaglib.h:
19394           Split the actual ID3v2 tag rendering code into
19395           its own subclass.
19396
19397 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19398
19399         * ext/neon/gstneonhttpsrc.c:
19400         * ext/neon/gstneonhttpsrc.h:
19401           added iradio-mode support as in gnomevfssrc to enable 
19402           connections with icydemux that will send title tag messages on 
19403           shoutcast/icecast streams. I've also added iradio properties
19404           iradio-name, iradio-genre, iradio-url.
19405           added user-agent property because some shoutcast streams don't return 
19406           data if the GET requests don't have a User-Agent.
19407         * win32/common/libgstneon.dsp:
19408           use debug version of libneon in debug mode
19409 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * configure.ac:
19412         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19413         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19414         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19415         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19416         * sys/Makefile.am:
19417         * sys/ximagesrc/Makefile.am:
19418         * sys/ximagesrc/ximagesrc.c:
19419         * sys/ximagesrc/ximagesrc.h:
19420         * sys/ximagesrc/ximageutil.c:
19421         * sys/ximagesrc/ximageutil.h:
19422         * tests/Makefile.am:
19423         * tests/icles/.cvsignore:
19424         * tests/icles/Makefile.am:
19425         * tests/icles/ximagesrc-test.c:
19426           moved ximagesrc to good (See #336756)
19427
19428 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19429
19430         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19431         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19432         (gst_faad_close_decoder), (gst_faad_change_state):
19433         * ext/faad/gstfaad.h:
19434           If we run into a decoding error, try re-opening the decoder
19435           with faacDecInit2() using fake codec data created from the
19436           data the demuxer gave us. Should fix a whole bunch of
19437           GStreamer-faad problems incl. 'channel coupling not
19438           implemented', 'maximum number of scalefactor bands exceeded'
19439           etc. (#173007, #332892).
19440
19441 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19442
19443         * ext/amrwb/gstamrwbdec.c:
19444         * ext/amrwb/gstamrwbenc.c:
19445         * ext/amrwb/gstamrwbparse.c:
19446         * ext/arts/gst_arts.c:
19447         * ext/artsd/gstartsdsink.c:
19448         * ext/audiofile/gstafparse.c:
19449         * ext/audiofile/gstafsink.c:
19450         * ext/audiofile/gstafsrc.c:
19451         * ext/audioresample/gstaudioresample.c:
19452         * ext/bz2/gstbz2dec.c:
19453         * ext/bz2/gstbz2enc.c:
19454         * ext/cdaudio/gstcdaudio.c:
19455         * ext/directfb/dfbvideosink.c:
19456         * ext/divx/gstdivxdec.c:
19457         * ext/divx/gstdivxenc.c:
19458         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19459         * ext/faac/gstfaac.c: (gst_faac_base_init):
19460         * ext/faad/gstfaad.c:
19461         * ext/gsm/gstgsmdec.c:
19462         * ext/gsm/gstgsmenc.c:
19463         * ext/hermes/gsthermescolorspace.c:
19464         * ext/ivorbis/vorbisfile.c:
19465         * ext/lcs/gstcolorspace.c:
19466         * ext/libfame/gstlibfame.c:
19467         * ext/libmms/gstmms.c: (gst_mms_base_init):
19468         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19469         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19470         * ext/nas/nassink.c: (gst_nassink_base_init):
19471         * ext/neon/gstneonhttpsrc.c:
19472         * ext/sdl/sdlaudiosink.c:
19473         * ext/sdl/sdlvideosink.c:
19474         * ext/shout/gstshout.c:
19475         * ext/snapshot/gstsnapshot.c:
19476         * ext/sndfile/gstsf.c:
19477         * ext/swfdec/gstswfdec.c:
19478         * ext/tarkin/gsttarkindec.c:
19479         * ext/tarkin/gsttarkinenc.c:
19480         * ext/theora/theoradec.c:
19481         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19482         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19483         * ext/xvid/gstxviddec.c:
19484         * ext/xvid/gstxvidenc.c:
19485         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19486         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19487         * gst/chart/gstchart.c:
19488         * gst/colorspace/gstcolorspace.c:
19489         * gst/deinterlace/gstdeinterlace.c:
19490         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19491         * gst/festival/gstfestival.c:
19492         * gst/filter/gstbpwsinc.c:
19493         * gst/filter/gstiir.c:
19494         * gst/filter/gstlpwsinc.c:
19495         * gst/freeze/gstfreeze.c:
19496         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19497         * gst/librfb/gstrfbsrc.c:
19498         * gst/mixmatrix/mixmatrix.c:
19499         * gst/mpeg1sys/gstmpeg1systemencode.c:
19500         * gst/mpeg1videoparse/gstmp1videoparse.c:
19501         * gst/mpeg2sub/gstmpeg2subt.c:
19502         * gst/mpegaudioparse/gstmpegaudioparse.c:
19503         * gst/multifilesink/gstmultifilesink.c:
19504         * gst/overlay/gstoverlay.c:
19505         * gst/passthrough/gstpassthrough.c:
19506         * gst/playondemand/gstplayondemand.c:
19507         * gst/qtdemux/qtdemux.c:
19508         * gst/rtjpeg/gstrtjpegdec.c:
19509         * gst/rtjpeg/gstrtjpegenc.c:
19510         * gst/smooth/gstsmooth.c:
19511         * gst/smoothwave/gstsmoothwave.c:
19512         * gst/spectrum/gstspectrum.c:
19513         * gst/speed/gstspeed.c:
19514         * gst/stereo/gststereo.c:
19515         * gst/switch/gstswitch.c:
19516         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19517         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19518         * gst/vbidec/gstvbidec.c:
19519         * gst/videocrop/gstvideocrop.c:
19520         * gst/videodrop/gstvideodrop.c:
19521         * gst/virtualdub/gstxsharpen.c:
19522         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19523         * gst/y4m/gsty4mencode.c:
19524         * sys/cdrom/gstcdplayer.c:
19525         * sys/directdraw/gstdirectdrawsink.c:
19526         * sys/directsound/gstdirectsoundsink.c:
19527         * sys/glsink/glimagesink.c:
19528         * sys/qcam/gstqcamsrc.c:
19529         * sys/v4l2/gstv4l2src.c:
19530         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19531         * sys/ximagesrc/ximagesrc.c:
19532           Define GstElementDetails as const and also static (when defined as
19533           global)
19534
19535 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19536
19537         * ext/musepack/gstmusepackdec.c:
19538         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19539           Add support for segment seeks.
19540
19541 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19542
19543         * sys/v4l2/gstv4l2src.c:
19544         Added a couple of ifdefs to make it compile with other kernels.
19545         
19546 2006-04-20  Wim Taymans  <wim@fluendo.com>
19547
19548         Patch by: j^ <j at bootlab dot org>
19549
19550         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19551         (qtdemux_video_caps):
19552         Never treat video streams as an audio stream.
19553         Add qtdrw mime type.
19554         Fixes #339041
19555
19556 2006-04-19  Wim Taymans  <wim@fluendo.com>
19557
19558         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19559         For VBR audio, don't try to calculate the samples_per_frame.
19560         Fixes #338935.
19561
19562 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19563
19564         * sys/v4l2/gstv4l2src.c:
19565         Just added a gtk-doc comment.
19566
19567 2006-04-17  Michael Smith  <msmith@fluendo.com>
19568
19569         * ext/theora/theoradec.c: (theora_dec_src_convert),
19570         (theora_handle_type_packet), (theora_handle_422_image),
19571         (theora_handle_420_image), (theora_handle_data_packet):
19572         * ext/theora/theoradec.h:
19573           Apply fix from j^ for API change in libtheoradec.
19574
19575           Implement 4:2:2 pixel format. Untested at the moment.
19576
19577 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19578
19579         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19580         (gst_musepack_stream_init):
19581           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19582           gst_pad_new_from_static_template().
19583
19584 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19585
19586         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19587         (gst_v4l2src_dispose):
19588         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19589         Fixed some memory leaks.
19590
19591 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19592
19593         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19594         Fix to work in read mode.
19595
19596 2006-04-10  Wim Taymans  <wim@fluendo.com>
19597
19598         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19599         Fix parsing of newer stsd chunks again.
19600
19601 2006-04-10  Wim Taymans  <wim@fluendo.com>
19602
19603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19604         (qtdemux_parse_trak):
19605         Fix framerate calculation.
19606
19607 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19608
19609         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19610           Fix build (class_init declaration/definition mismatch).
19611
19612 2006-04-10  Wim Taymans  <wim@fluendo.com>
19613
19614         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19615         force mono 8000 Hz on AMR samples.
19616
19617 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19618
19619         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19620           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19621         * sys/directdraw/gstdirectdrawsink.c:
19622         * sys/directsound/gstdirectsoundsink.c:
19623           done some cleans in sources
19624         * win32/vs6:
19625           add project files for neon, qtdemux
19626           
19627 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19628
19629         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19630         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19631         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19632         * ext/arts/gst_arts.c: (gst_arts_class_init):
19633         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19634         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19635         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19636         * ext/audioresample/gstaudioresample.c:
19637         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19638         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19639         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19640         * ext/hermes/gsthermescolorspace.c:
19641         (gst_hermes_colorspace_class_init):
19642         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19643         * ext/jack/gstjack.c: (gst_jack_class_init):
19644         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19645         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19646         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19647         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19648         * ext/nas/nassink.c: (gst_nassink_class_init):
19649         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19650         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19651         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19652         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19653         (gst_swfdec_class_init):
19654         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19655         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19656         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19657         * gst/chart/gstchart.c: (gst_chart_class_init):
19658         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19659         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19660         * gst/festival/gstfestival.c: (gst_festival_class_init):
19661         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19662         * gst/filter/gstiir.c: (gst_iir_class_init):
19663         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19664         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19665         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19666         * gst/mpeg1sys/gstmpeg1systemencode.c:
19667         (gst_system_encode_class_init):
19668         * gst/mpeg1videoparse/gstmp1videoparse.c:
19669         (gst_mp1videoparse_class_init):
19670         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19671         * gst/mpegaudioparse/gstmpegaudioparse.c:
19672         (gst_mp3parse_class_init):
19673         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19674         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19675         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19676         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19677         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19678         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19679         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19680         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19681         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19682         * gst/switch/gstswitch.c: (gst_switch_class_init):
19683         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19684         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19685         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19686         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19687         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19688         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19689         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19690         * sys/directsound/gstdirectsoundsink.c:
19691         (gst_directsoundsink_class_init):
19692         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19693         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19694         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19695         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19696         * sys/v4l2/gstv4l2colorbalance.c:
19697         (gst_v4l2_color_balance_channel_class_init):
19698         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19699         (gst_v4l2_tuner_norm_class_init):
19700         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19701         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19702
19703 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19704
19705         * gst/colorspace/gstcolorspace.h:
19706         * gst/deinterlace/gstdeinterlace.h:
19707         * gst/passthrough/gstpassthrough.h:
19708         * gst/y4m/gsty4mencode.h:
19709         Fix more broken GObject macros
19710
19711 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19712
19713         * ext/xine/gstxine.h:
19714         * gst-libs/gst/play/play.h:
19715         * sys/v4l2/gstv4l2element.h:
19716         * sys/ximagesrc/ximageutil.h:
19717         Fix broken GObject macros
19718
19719 2006-04-08  Wim Taymans  <wim@fluendo.com>
19720
19721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19722         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19723         (qtdemux_dump_stco), (qtdemux_parse_trak):
19724         Don't make rounding errors in timestamp/duration calculations.
19725         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19726         Create a dummy segment even when there is no edit list.
19727
19728 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19729
19730         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19731         * examples/directfb/Makefile.am: Add example resource files to
19732         dist.
19733
19734 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19735
19736         * ext/amrwb/amrwb-code/Makefile.am:
19737         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19738         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19739         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19740         25fps
19741
19742 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19743
19744         * tests/icles/ximagesrc-test.c: (main):
19745         Actually assert that pipeline goes to playing
19746
19747 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19748
19749         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19750         (composite_pixel), (gst_ximagesrc_ximage_get),
19751         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19752         Fix typo, C++ style comments and other small cleanups
19753         
19754 2006-04-06  Wim Taymans  <wim@fluendo.com>
19755
19756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19757         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19758         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19759         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19760         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19761         (gst_qtdemux_activate_segment),
19762         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19763         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19764         (qtdemux_parse_trak):
19765         Added full edit list support.
19766         Avoid overflows in prologue image detection code.
19767         Avoid roundoff errors in timestamp calculations.
19768
19769 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * configure.ac:
19772           clean up so report properly on missing stuff
19773           fix modplug detection
19774
19775 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19776
19777         * ext/Makefile.am:
19778         * ext/amrwb/amrwb-code/Makefile.am:
19779           don't dist amr wb source code
19780
19781 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19782
19783         Patch by: j^  <j at bootlab dot org>
19784
19785         * ext/amrwb/gstamrwbdec.c:
19786         * ext/amrwb/gstamrwbenc.c:
19787         * ext/amrwb/gstamrwbparse.c:
19788         * ext/arts/gst_arts.c:
19789         * ext/artsd/gstartsdsink.c:
19790         * ext/audiofile/gstafparse.c:
19791         * ext/audiofile/gstafsink.c:
19792         * ext/audiofile/gstafsrc.c:
19793         * ext/cdaudio/gstcdaudio.c:
19794         * ext/directfb/dfbvideosink.c:
19795         * ext/divx/gstdivxdec.c:
19796         * ext/divx/gstdivxenc.c:
19797         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19798         * ext/faac/gstfaac.c: (gst_faac_base_init):
19799         * ext/faad/gstfaad.c:
19800         * ext/gsm/gstgsmdec.c:
19801         * ext/gsm/gstgsmenc.c:
19802         * ext/hermes/gsthermescolorspace.c:
19803         * ext/ivorbis/vorbisfile.c:
19804         * ext/lcs/gstcolorspace.c:
19805         * ext/libfame/gstlibfame.c:
19806         * ext/libmms/gstmms.c: (gst_mms_base_init):
19807         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19808         * ext/nas/nassink.c: (gst_nassink_base_init):
19809         * ext/neon/gstneonhttpsrc.c:
19810         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19811         * ext/sdl/sdlaudiosink.c:
19812         * ext/sdl/sdlvideosink.c:
19813         * ext/shout/gstshout.c:
19814         * ext/snapshot/gstsnapshot.c:
19815         * ext/sndfile/gstsf.c:
19816         * ext/tarkin/gsttarkindec.c:
19817         * ext/tarkin/gsttarkinenc.c:
19818         * ext/theora/theoradec.c:
19819         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19820         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19821         * ext/xvid/gstxviddec.c:
19822         * ext/xvid/gstxvidenc.c:
19823         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19824         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19825         * gst/chart/gstchart.c:
19826         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19827         * gst/festival/gstfestival.c:
19828         * gst/filter/gstiir.c:
19829         * gst/filter/gstlpwsinc.c:
19830         * gst/freeze/gstfreeze.c:
19831         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19832         * gst/mixmatrix/mixmatrix.c:
19833         * gst/mpeg1sys/gstmpeg1systemencode.c:
19834         * gst/mpeg1videoparse/gstmp1videoparse.c:
19835         * gst/mpeg2sub/gstmpeg2subt.c:
19836         * gst/mpegaudioparse/gstmpegaudioparse.c:
19837         * gst/multifilesink/gstmultifilesink.c:
19838         * gst/overlay/gstoverlay.c:
19839         * gst/passthrough/gstpassthrough.c:
19840         * gst/playondemand/gstplayondemand.c:
19841         * gst/qtdemux/qtdemux.c:
19842         * gst/rtjpeg/gstrtjpegdec.c:
19843         * gst/rtjpeg/gstrtjpegenc.c:
19844         * gst/smooth/gstsmooth.c:
19845         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19846         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19847         * gst/videocrop/gstvideocrop.c:
19848         * gst/videodrop/gstvideodrop.c:
19849         * gst/virtualdub/gstxsharpen.c:
19850         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19851         * gst/y4m/gsty4mencode.c:
19852           Unify the long descriptions in the plugin details (#337263).
19853
19854 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19855
19856         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19857         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19858           Add back "uri" property and mark it as deprecated; undoes
19859           API/ABI breakage from 2006-02-24.
19860
19861 2006-04-05  Wim Taymans  <wim@fluendo.com>
19862
19863         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19864         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19865         (gst_qtdemux_loop):
19866         Use duration as segment stop position if none is
19867         explicitly configured.
19868         Also perform EOS when we run past the segment stop.
19869
19870 2006-04-04  Wim Taymans  <wim@fluendo.com>
19871
19872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19873         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19874         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19875         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19876         More cleanups, added comments.
19877         Mark discontinuities on outgoing buffers.
19878         Post better errors when something goes wrong.
19879         Handle EOS and segment end properly.
19880
19881 2006-04-04  Wim Taymans  <wim@fluendo.com>
19882
19883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19884         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19885         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19886         (gst_qtdemux_handle_src_event), (plugin_init),
19887         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19888         (gst_qtdemux_loop), (gst_qtdemux_chain),
19889         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19890         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19891         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19892         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19893         * gst/qtdemux/qtdemux.h:
19894         Handle stss boxes so we can mark and find keyframes.
19895         Implement correct accurate and keyframe seeking.
19896         Use _DEBUG_OBJECT when possible.
19897         Fixes #332155
19898
19899 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19900
19901         * tests/check/Makefile.am:
19902           Only run the id3v2mux check if taglib is available and
19903           the taglib plugin has been built.
19904
19905 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19906
19907         * ext/swfdec/Makefile.am:
19908           Don't set plugindir.
19909
19910         * ext/swfdec/gstswfdec.c:
19911           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19912
19913 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19914
19915         * configure.ac:
19916           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19917           the dts plugin.
19918
19919 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19920
19921         * ext/soundtouch/gstpitch.cc:
19922         * ext/theora/theoradec.c:
19923         * gst/modplug/gstmodplug.cc:
19924           GST_ORIGIN => GST_PACKAGE_ORIGIN
19925           GST_PACKAGE => GST_PACKAGE_NAME
19926
19927 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19928
19929         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19930         * docs/plugins/inspect/plugin-bz2.xml:
19931         * docs/plugins/inspect/plugin-cdxaparse.xml:
19932         * docs/plugins/inspect/plugin-freeze.xml:
19933         * docs/plugins/inspect/plugin-glimagesink.xml:
19934         * docs/plugins/inspect/plugin-modplug.xml:
19935         * docs/plugins/inspect/plugin-neon.xml:
19936         * docs/plugins/inspect/plugin-sdl.xml:
19937         * docs/plugins/inspect/plugin-video4linux2.xml:
19938         * docs/plugins/inspect/plugin-ximagesrc.xml:
19939         * docs/plugins/inspect/plugin-xingheader.xml:
19940           add more plugins to docs
19941
19942 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19943
19944         * sys/dxr3/ac3_padder.h:
19945           fix up doc strings
19946         * docs/plugins/Makefile.am:
19947         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19948         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19949         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19950         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19951         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19952         * docs/plugins/inspect/plugin-qtdemux.xml:
19953         * docs/plugins/inspect/plugin-speed.xml:
19954         * docs/plugins/inspect/plugin-taglib.xml:
19955         * docs/plugins/inspect/plugin-tta.xml:
19956           commit updates
19957         * configure.ac:
19958         * ext/taglib/gsttaglib.cc:
19959         * tests/Makefile.am:
19960         * tests/check/.cvsignore:
19961         * tests/check/Makefile.am:
19962         * tests/check/elements/.cvsignore:
19963         * tests/check/elements/tagid3v2mux.c:
19964         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19965         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19966         (test_taglib_id3mux_check_output_buffer),
19967         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19968         (tagid3v2mux_suite), (main):
19969            add the tagid3v2mux check from #336110
19970
19971 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19972
19973         * configure.ac:
19974           rework like the other configure.ac files
19975         * Makefile.am:
19976         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19977         * ext/amrwb/gstamrwb.c:
19978         * ext/arts/gst_arts.c:
19979         * ext/artsd/gstartsdsink.c:
19980         * ext/audiofile/gstaf.c:
19981         * ext/audioresample/gstaudioresample.c:
19982         * ext/bz2/gstbz2.c:
19983         * ext/cdaudio/gstcdaudio.c:
19984         * ext/directfb/dfbvideosink.c:
19985         * ext/dts/gstdtsdec.c:
19986         * ext/faac/gstfaac.c:
19987         * ext/faad/gstfaad.c:
19988         * ext/hermes/gsthermescolorspace.c:
19989         * ext/ivorbis/vorbis.c:
19990         * ext/jack/gstjack.c:
19991         * ext/lcs/gstcolorspace.c:
19992         * ext/musepack/gstmusepackdec.c:
19993         * ext/musicbrainz/gsttrm.c:
19994         * ext/nas/nassink.c:
19995         * ext/sdl/gstsdl.c:
19996         * ext/snapshot/gstsnapshot.c:
19997         * ext/sndfile/gstsf.c:
19998         * ext/swfdec/gstswfdec.c:
19999         * ext/tarkin/gsttarkin.c:
20000         * ext/xine/xine.c:
20001         * ext/xvid/gstxvid.c:
20002         * gst/cdxaparse/gstcdxaparse.c:
20003         * gst/chart/gstchart.c:
20004         * gst/colorspace/gstcolorspace.c:
20005         * gst/deinterlace/gstdeinterlace.c:
20006         * gst/equalizer/gstiirequalizer.c:
20007         * gst/festival/gstfestival.c:
20008         * gst/filter/gstfilter.c:
20009         * gst/freeze/gstfreeze.c:
20010         * gst/games/gstpuzzle.c:
20011         * gst/librfb/gstrfbsrc.c:
20012         * gst/mixmatrix/mixmatrix.c:
20013         * gst/mpeg1sys/gstmpeg1systemencode.c:
20014         * gst/mpeg1videoparse/gstmp1videoparse.c:
20015         * gst/mpeg2sub/gstmpeg2subt.c:
20016         * gst/mpegaudioparse/gstmpegaudioparse.c:
20017         * gst/multifilesink/gstmultifilesink.c:
20018         * gst/overlay/gstoverlay.c:
20019         * gst/passthrough/gstpassthrough.c:
20020         * gst/playondemand/gstplayondemand.c:
20021         * gst/qtdemux/qtdemux.c:
20022         * gst/rtjpeg/gstrtjpeg.c:
20023         * gst/smooth/gstsmooth.c:
20024         * gst/smoothwave/gstsmoothwave.c:
20025         * gst/spectrum/gstspectrum.c:
20026         * gst/speed/gstspeed.c:
20027         * gst/stereo/gststereo.c:
20028         * gst/switch/gstswitch.c:
20029         * gst/vbidec/gstvbidec.c:
20030         * gst/videocrop/gstvideocrop.c:
20031         * gst/videodrop/gstvideodrop.c:
20032         * gst/virtualdub/gstvirtualdub.c:
20033         * gst/xingheader/gstxingmux.c:
20034         * gst/y4m/gsty4mencode.c:
20035         * sys/cdrom/gstcdplayer.c:
20036         * sys/directdraw/gstdirectdrawplugin.c:
20037         * sys/directsound/gstdirectsoundplugin.c:
20038         * sys/dxr3/dxr3init.c:
20039         * sys/glsink/glimagesink.c:
20040         * sys/qcam/gstqcamsrc.c:
20041         * sys/v4l2/gstv4l2.c:
20042         * sys/vcd/vcdsrc.c:
20043         * sys/ximagesrc/ximagesrc.c:
20044           update to use correct defines
20045         * po/POTFILES.in:
20046         * po/af.po:
20047         * po/az.po:
20048         * po/cs.po:
20049         * po/en_GB.po:
20050         * po/hu.po:
20051         * po/it.po:
20052         * po/nb.po:
20053         * po/nl.po:
20054         * po/or.po:
20055         * po/sq.po:
20056         * po/sr.po:
20057         * po/sv.po:
20058         * po/uk.po:
20059         * po/vi.po:
20060           v4l2 has translations, pick them up
20061
20062 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20063
20064         * sys/ximagesrc/ximagesrc.c: 
20065           Add docs to ximagesrc
20066
20067 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20068
20069         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20070         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20071         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20072         * sys/ximagesrc/ximagesrc.h:
20073         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20074         * sys/ximagesrc/ximageutil.h:
20075           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20076           yellow rectangles with the cursor
20077
20078 2006-03-31  Michael Smith  <msmith@fluendo.com>
20079
20080         * configure.ac:
20081           Add autoconfery for theoradec.
20082         * ext/Makefile.am:
20083           Add theora directory.
20084         * ext/theora/Makefile.am:
20085         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20086         (gst_theoradec_class_init), (gst_theoradec_init),
20087         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20088         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20089         (theora_dec_sink_convert), (theora_dec_src_query),
20090         (theora_dec_sink_query), (theora_dec_src_event),
20091         (theora_dec_sink_event), (theora_handle_comment_packet),
20092         (theora_handle_type_packet), (theora_handle_header_packet),
20093         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20094         (theora_dec_change_state), (plugin_init):
20095         * ext/theora/theoradec.h:
20096           Add theora plugin for theora-exp decoder. Very heavily based on the
20097           existing theora decoder plugin.
20098
20099 2006-03-29  Wim Taymans  <wim@fluendo.com>
20100
20101         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20102         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20103         * ext/gsm/gstgsmdec.h:
20104         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20105         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20106         Cleanups, fix leaks.
20107         Handle events and DISCONT.
20108         Use adapter in the decoder.
20109
20110 2006-03-29  Wim Taymans  <wim@fluendo.com>
20111
20112         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20113
20114         * configure.ac:
20115         * ext/Makefile.am:
20116         * ext/amrwb/Makefile.am:
20117         * ext/amrwb/README:
20118         * ext/amrwb/amrwb-code/Makefile.am:
20119         * ext/amrwb/amrwb-code/run.sh:
20120         * ext/amrwb/gstamrwb.c: (plugin_init):
20121         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20122         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20123         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20124         (gst_amrwbdec_state_change):
20125         * ext/amrwb/gstamrwbdec.h:
20126         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20127         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20128         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20129         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20130         * ext/amrwb/gstamrwbenc.h:
20131         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20132         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20133         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20134         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20135         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20136         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20137         * ext/amrwb/gstamrwbparse.h:
20138         Added new plugin amrwb parse.
20139         Renamed audio/AMR to audio/AMR-WB as per spec.
20140         Fixes #333307
20141
20142 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20143
20144         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20145         Small fix, now pwc driver can tell about its buffers.
20146
20147 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20148
20149         * configure.ac:
20150           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20151           did for -good and -ugly. Fixes build on some systems
20152           and doesn't seem to be required for C++ code.
20153
20154 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20155
20156         * ext/taglib/gsttaglib.cc:
20157         * ext/taglib/gsttaglib.h:
20158           Fix newsegment event handling a bit. We need to
20159           cache the first newsegment event, because we can't
20160           adjust offsets yet when we get it, as we don't
20161           know the size of the tag yet for sure at that point.
20162           Also do some minor cleaning up here and there and add
20163           some debug statements.
20164
20165 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20166
20167         * ext/taglib/gsttaglib.cc:
20168           We do not want to proxy the caps on the sink pad; our 
20169           source pad should have application/x-id3 caps; also,
20170           don't use already-freed strings in debug messages;
20171           finally, adjust buffer offsets on buffers sent out.
20172
20173 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20174
20175         * sys/v4l2/gstv4l2src.c:
20176           Older kernels don't seem to have this particular v4l2 format,
20177           so comment out until this gets fixed properly (and make
20178           buildbots happy).
20179
20180 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20181
20182         * sys/v4l2/gstv4l2colorbalance.c:
20183         * sys/v4l2/gstv4l2colorbalance.h:
20184         * sys/v4l2/gstv4l2element.c:
20185         * sys/v4l2/gstv4l2src.c:
20186         * sys/v4l2/gstv4l2src.h:
20187         * sys/v4l2/gstv4l2tuner.c:
20188         * sys/v4l2/v4l2_calls.c:
20189         * sys/v4l2/v4l2src_calls.c:
20190         * sys/v4l2/v4l2src_calls.h:
20191         Just make few things more robust and also some identation.
20192
20193 2006-03-23  Wim Taymans  <wim@fluendo.com>
20194
20195         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20196
20197         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20198         (gst_xvidenc_chain):
20199         Patch to mark outgoing encoded buffers as delta-units (or not).
20200         Note that this patch also patches:
20201         - the setting of fincr and fbase in xvid-encoder creation based on
20202           caps framerate
20203         - makes 0, rather than 2, the default max_b_frames, as the current
20204           xvidenc does not seem "fully prepared" to handle b-frame 
20205           "effects", such as encoder returning 0 encoded bytes, etc.
20206         Fixes #335585
20207
20208 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20209
20210         * gst/modplug/libmodplug/Makefile.am:
20211         * gst/modplug/libmodplug/load_it.cpp:
20212           Try that again (not only should it be MODPLUG_ instead
20213           of MODFILE, also that define is already set in stdafx.h;
20214           what we really need is some more #ifndefs).
20215
20216 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20217
20218         * gst/modplug/libmodplug/Makefile.am:
20219           More gcc-4.1 fixes (we don't need file saving, so just
20220           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20221           complain about modplug ignoring the return value of fwrite
20222           any longer and we might even save a few bytes as well).
20223
20224 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20225
20226         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20227
20228         * configure.ac:
20229         * ext/Makefile.am:
20230         * ext/soundtouch/Makefile.am:
20231         * ext/soundtouch/gstpitch.cc:
20232         * ext/soundtouch/gstpitch.hh:
20233           Add new libsoundtouch-based pitch plugin (#331335).
20234
20235 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20236
20237         * gst/modplug/libmodplug/load_ptm.cpp:
20238           Fix compilation with gcc-4.1 and -Werror (#327355).
20239
20240 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20241
20242         * ext/taglib/gsttaglib.h:
20243           Fix left-over gst_my_filter_get_type.
20244
20245 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20246
20247         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20248         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20249         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20250         Have a show mouse pointer property and use it if we can
20251
20252 2006-03-15  Edward Hervey  <edward@fluendo.com>
20253
20254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20255         Let's not forget to chain up to the parent dispose.
20256
20257 2006-03-15  Edward Hervey  <edward@fluendo.com>
20258
20259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20260         (gst_qtdemux_init), (gst_qtdemux_dispose),
20261         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20262         Series of memleak fixes:
20263         - Unref the GstAdapter in finalize.
20264         - Use gst_pad_new_from_static_template(), shorter and safer.
20265         - Free unused QtDemuxStream when not used.
20266
20267 2006-03-14  Edward Hervey  <edward@fluendo.com>
20268
20269         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20270         (gst_v4l2src_class_init):
20271         Initialization of the debugging category should be as early as possible,
20272         moving it from _class_init() to beginning of _base_init().
20273
20274 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20275
20276         * ext/taglib/gsttaglib.cc:
20277           Add gtk-doc blurb (unused for the time being); match registered
20278           plugin name to the filename of the plugin (taglibmux => taglib)
20279
20280 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20281
20282         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20283
20284         * autogen.sh:
20285           Don't check for file that only exists in CVS but isn't
20286           disted (#334417)
20287
20288 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20289
20290         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20291         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20292
20293 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20294
20295         * Makefile.am:
20296         * configure.ac:
20297           Fix distcheck.
20298
20299 2006-03-12  Edward Hervey  <edward@fluendo.com>
20300
20301         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20302         (gst_v4l2src_buffer_pool_free):
20303         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20304         instead.
20305
20306 2006-03-12  Edward Hervey  <edward@fluendo.com>
20307
20308         * sys/v4l2/gstv4l2element.h:
20309         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20310         buildbot happy.
20311         I will just use the same comment Ronald used when he added these lines:
20312         Yet Another Hack (tm) for kernel header borkedness.
20313
20314 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20315
20316         * ext/taglib/Makefile.am:
20317         * ext/taglib/gsttaglib.cc:
20318         * ext/taglib/gsttaglib.h:
20319           Add support for writing MusicBrainz IDs.
20320
20321 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20322
20323         * sys/v4l2/gstv4l2element.h:
20324           Include "_stdint.h" in an attempt to make the
20325           PPC-buildbot happy.
20326
20327 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20328
20329         * configure.ac:
20330         * sys/Makefile.am:
20331         * sys/v4l2/Makefile.am:
20332         * sys/v4l2/gstv4l2.c:
20333         * sys/v4l2/gstv4l2colorbalance.h:
20334         * sys/v4l2/gstv4l2element.c:
20335         * sys/v4l2/gstv4l2element.h:
20336         * sys/v4l2/gstv4l2src.c:
20337         * sys/v4l2/gstv4l2src.h:
20338         * sys/v4l2/gstv4l2tuner.c:
20339         * sys/v4l2/gstv4l2tuner.h:
20340         * sys/v4l2/gstv4l2xoverlay.c:
20341         * sys/v4l2/gstv4l2xoverlay.h:
20342         * sys/v4l2/v4l2_calls.c:
20343         * sys/v4l2/v4l2_calls.h:
20344         * sys/v4l2/v4l2src_calls.c:
20345         * sys/v4l2/v4l2src_calls.h:
20346         V4L2 ported to 0.10.
20347         
20348 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20349
20350         * configure.ac:
20351           Only compile the taglib plugin if a C++ compiler is
20352           present. Use GST_DEFAULT_ELEMENTS macro from common/
20353           for all the defaults stuff.
20354
20355 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20356
20357         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20358
20359         * configure.ac:
20360         * gst/xingheader/Makefile.am:
20361         * gst/xingheader/gstxingmux.c: 
20362         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20363         to MP3 files (this allows decoder to figure out the length of VBR
20364         files) 
20365
20366 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20367         
20368         Patch by: Alex Lancaster
20369         
20370         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20371         and add support for TCOP (copyright)
20372
20373 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20374
20375         * gst/modplug/Makefile.am:
20376         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20377
20378 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20379
20380         * configure.ac:
20381         * gst/modplug/Makefile.am:
20382         * gst/modplug/gstmodplug.cc:
20383         * gst/modplug/gstmodplug.h:
20384         * gst/modplug/libmodplug/sndfile.cpp:
20385         * gst/modplug/libmodplug/sndfile.h:
20386           modplug plugin ported to 0.10 (#332598, patch by:
20387           Jonathan Matthew <jonathan at kaolin wh9 net>).
20388
20389 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20390
20391         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20392         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20393         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20394         (gst_mms_set_property), (gst_mms_get_property),
20395         (gst_mms_uri_get_uri):
20396         * ext/libmms/gstmms.h:
20397           Some clean-ups; more debug output; use blocksize property
20398           of GstBaseSrc instead of re-registering our own; make debug
20399           category actually be used.
20400
20401 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20402
20403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20404           Fix build with gcc-4.1 (#327355).
20405
20406 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20407
20408         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20409
20410         * configure.ac:
20411         * ext/Makefile.am:
20412         * ext/taglib/Makefile.am:
20413         * ext/taglib/gsttaglib.cc:
20414         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20415
20416 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20417
20418         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20419           Extract disc number and count from files that use
20420           'disk' instead of 'disc' as node identifier for that
20421           (fixes #332066).
20422
20423 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20424
20425         * ext/musepack/gstmusepackdec.h:
20426         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20427           Forgot those two.
20428
20429 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20430
20431         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20432         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20433         (gst_musepackdec_handle_seek_event),
20434         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20435         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20436         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20437         (gst_musepackdec_change_state):
20438           Some cleanups; pause task when push fails.
20439
20440 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20441
20442         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20443           Add support for '3IVD' fourcc (#333403).
20444
20445 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20446
20447         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20448         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20449         (gst_faad_sink_event), (gst_faad_src_convert),
20450         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20451           Add query function for position/duration querying (mostly for
20452           raw AAC streams); make seeking in raw AAC streams work; post
20453           tags with codec name if this is a raw AAC stream.
20454
20455 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20456
20457         * sys/directdraw:
20458         * sys/directsound:
20459           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20460         * win32/vs6:
20461           project files updated to fix some bugs
20462         * win32/vs7:
20463         * win32/vs8:
20464           vs7 and vs8 project files added
20465         
20466 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20467
20468         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20469           Declare variable at the beginning of the block and make gcc-2.9x
20470           happy (fixes #333283; patch by: Jens Granseuer).
20471
20472 2006-03-03  Edward Hervey  <edward@fluendo.com>
20473
20474         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20475         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20476         when parsing.
20477         Also let's be a bit less vulgar in our warning messages :)
20478
20479 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20480
20481         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20482           Can't divide through zero (suppress warning in case of
20483           stream with one single still picture) (see #327083)
20484
20485 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20486
20487         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20488
20489 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20490
20491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20492         (qtdemux_parse_trak), (qtdemux_video_caps):
20493           Add support for palettised Apple SMC videos (#327075, based on
20494           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20495
20496 2006-02-24  Michael Smith  <msmith@fluendo.com>
20497
20498         * autogen.sh:
20499           Allow automake 1.9
20500
20501 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20502
20503         * ext/neon/gstneonhttpsrc.c:
20504         Changed property name from "uri" to "location" 
20505
20506 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20507
20508         * configure.ac:
20509         * sys/glsink/Makefile.am:
20510         Merge patch from #317048 for building on Cygwin. Patch by 
20511         Cygwin Ports maintainer.
20512         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20513         Move normal debug output to LOG level not ERROR.
20514
20515 2006-02-19  Jan Gerber  <j@bootlab.org>
20516
20517         Reviewed by : Edward Hervey <edward@fluendo.com>
20518
20519         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20520           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20521           Add image/png for fourcc 'png '
20522  
20523 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20524
20525         * configure.ac:
20526           Surely this is supposed to be >= a.b, not == a.b
20527
20528 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20529
20530         * configure.ac:
20531         * sys/Makefile.am:
20532         * sys/ximagesrc/Makefile.am:
20533         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20534         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20535         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20536         (gst_ximagesrc_recalc), (composite_pixel),
20537         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20538         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20539         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20540         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20541         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20542         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20543         (gst_ximagesrc_init), (plugin_init):
20544         * sys/ximagesrc/ximagesrc.h:
20545         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20546         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20547         (ximageutil_xcontext_clear),
20548         (ximageutil_calculate_pixel_aspect_ratio),
20549         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20550         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20551         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20552         (gst_ximageutil_ximage_destroy):
20553         * sys/ximagesrc/ximageutil.h:
20554
20555         Port ximagesrc to 0.10 (Closes #304795)
20556
20557 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20558
20559         * gst/freeze/gstfreeze.c:
20560         * gst/freeze/gstfreeze.h:
20561         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20562
20563 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20564
20565         * configure.ac:
20566         Back to CVS nano
20567
20568 === release 0.10.1 ===
20569
20570 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20571
20572         * configure.ac:
20573           releasing 0.10.1, "Slimy - yet satisfying"
20574
20575 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20576
20577         * configure.ac:
20578           Release 0.10.0.3 - pre-release for 0.10.1
20579
20580 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20581
20582         * ext/bz2/gstbz2.c:
20583         * ext/bz2/gstbz2dec.c:
20584         * ext/bz2/gstbz2dec.h:
20585         * ext/bz2/gstbz2enc.c:
20586         * ext/bz2/gstbz2enc.h:
20587           Add proper copyright headers identifying Lutz Müller
20588           as the author and copyright holder (#331600).
20589
20590 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20591
20592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20593           Don't GST_LOG timestamps from nonexistent index
20594           entries (#331582).
20595
20596 2006-02-17  Edward Hervey  <edward@fluendo.com>
20597
20598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20599         Check that the size of the returned buffer is of the correct size
20600         because the parser assumes that.
20601         Fixes #331543.
20602
20603 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20604
20605         * configure.ac:
20606           Release 0.10.0.2 - pre-release for 0.10.1
20607
20608 2006-02-16  Edward Hervey  <edward@fluendo.com>
20609
20610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20611         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20612         Don't stop the task if the pad isn't linked.
20613
20614 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20615
20616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20617           It appears 100% equals 1/1 and not 100/1 ...
20618
20619 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20620
20621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20622         (gst_qtdemux_chain):
20623           When buffering MDAT data, show the user something is
20624           happening by posting 'buffering' messages on the bus.
20625
20626 2006-02-14  Edward Hervey  <edward@fluendo.com>
20627
20628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20629         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20630         (next_entry_size), (gst_qtdemux_chain):
20631         * gst/qtdemux/qtdemux.h:
20632         Make push-based work if mdat atom is before moov atom.
20633         Don't answer duration query. This should be transformed into replying
20634         FALSE to seek events.
20635
20636 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20637
20638         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20639         (gst_mms_start):
20640           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20641           push our own EOS event on EOS, the base class will do that for us;
20642           fix bogus query code; post semi-decent errors on the bus when an
20643           error occurs in ::start(), otherwise the user will get to see
20644           whatever cryptic default message GstBaseSrc comes up with.
20645
20646 2006-02-14  Andy Wingo  <wingo@pobox.com>
20647
20648         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20649         schleef, don't break me gst-inspect -a.
20650
20651 2006-02-14  Edward Hervey  <edward@fluendo.com>
20652
20653         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20654         Handle the case where data atoms are before moov atoms in push-based mode.
20655         Errors out gracefully.
20656
20657 2006-02-13  Edward Hervey  <edward@fluendo.com>
20658
20659         * gst/qtdemux/Makefile.am:
20660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20661         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20662         (extract_initial_length_and_fourcc),
20663         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20664         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20665         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20666         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20667         * gst/qtdemux/qtdemux.h:
20668         QtDemux can now work push-based.
20669         It still needs some love for seeking.
20670
20671 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20672
20673         * configure.ac:
20674         * gst/freeze/Makefile.am:
20675         * gst/freeze/gstfreeze.c:
20676         * gst/freeze/gstfreeze.h:
20677         * gst/freeze/FAQ:
20678         freeze plugin ported to 0.10 by
20679         Renato Filho <renato.filho@indt.org.br>
20680
20681 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20682
20683         * configure.ac:
20684         * gst/cdxaparse/Makefile.am:
20685         * gst/cdxaparse/gstcdxaparse.c:
20686         * gst/cdxaparse/gstcdxaparse.h:
20687           Port cdxaparse, makes VCD playback work.
20688
20689 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20690
20691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20692         (qtdemux_parse_trak):
20693           use the correct variable to check if we can calculate
20694           the last chunk.  Looks like an obvious bug, and makes
20695           the dump of offsets comparable to other tools
20696
20697 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20698
20699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20700         (qtdemux_parse_trak):
20701           clean up some debugging, using _OBJECT, moving recurring
20702           messages to LOG level
20703
20704 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20705
20706         * configure.ac:
20707         * ext/neon/gstneonhttpsrc.c:
20708         Now it uses libneon 0.25.5 that supports shoutcast.
20709
20710 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20711
20712         Reviewed by: Edward Hervey <edward@fluendo.com>
20713         
20714         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20715         "x-bz2".
20716         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20717         caps are "ANY".
20718         (gst_bz2dec_chain): Configure the source pad if we can figure out
20719         the mime type of the decompressed data.
20720         (gst_bz2dec_[get,set]_property):
20721         (gst_bz2dec_class_init: New property "first_buffer_size".
20722         
20723
20724 2006-02-06  Wim Taymans  <wim@fluendo.com>
20725
20726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20727         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20728         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20729         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20730         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20731         (qtdemux_video_caps), (qtdemux_audio_caps):
20732         * gst/qtdemux/qtdemux.h:
20733         Some QT demux loving.
20734         Handle seeking in a less broken way.
20735         Fix AMR caps to match the AMR decoder.
20736         Set first timestamp on AMR samples to 0 for now.
20737         Remove some \n in DEBUG strings.
20738         Use _scale_int for maximum precision.
20739
20740 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20741
20742         * gst/apetag/Makefile.am:
20743         * gst/apetag/apedemux.c:
20744         * gst/apetag/apedemux.h:
20745         * gst/apetag/apetag.c:
20746           Remove old files, apetag is in gst-plugins-good now.
20747
20748 2006-02-06  Andy Wingo  <wingo@pobox.com>
20749
20750         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20751         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20752         parent_class, the boilerplate does it for you.
20753
20754 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20755
20756         reviewed by: Andy Wingo <wingo@pobox.com>
20757
20758         * configure.ac:
20759         * ext/Makefile.am: Hook it up.
20760         * ext/bz2/gstbz2.c:
20761         * ext/bz2/gstbz2dec.h:
20762         * ext/bz2/gstbz2dec.c:
20763         * ext/bz2/gstbz2enc.h:
20764         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20765         decoding (#303167).
20766         
20767 2006-01-30  Andy Wingo  <wingo@pobox.com>
20768
20769         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20770         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20771
20772 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20773
20774         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20775         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20776         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20777         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20778         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20779           Add debug category, use boilerplate macros, fix handling
20780           of widths of 32 bits.
20781
20782         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20783         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20784         (gst_wavpack_parse_index_get_last_entry),
20785         (gst_wavpack_parse_index_get_entry_from_sample),
20786         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20787         (gst_wavpack_parse_src_query),
20788         (gst_wavpack_parse_scan_to_find_sample),
20789         (gst_wavpack_parse_send_newsegment),
20790         (gst_wavpack_parse_handle_seek_event),
20791         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20792         (gst_wavpack_parse_get_upstream_length),
20793         (gst_wavpack_parse_pull_buffer),
20794         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20795         (gst_wavpack_parse_change_state),
20796         (gst_wavepack_parse_sink_activate),
20797         (gst_wavepack_parse_sink_activate_pull),
20798         (gst_wavpack_parse_plugin_init):
20799         * ext/wavpack/gstwavpackparse.h:
20800           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20801           Fix buffer/event refcounting. Add some debug statements. Add
20802           width of 32 to source pad template caps. Use boilerplate macros.
20803
20804 2006-01-28  Edward Hervey  <edward@fluendo.com>
20805
20806         * sys/glsink/Makefile.am:
20807         glimagesink.h is dead, long live glimagesink.h
20808
20809 2006-01-27  David Schleef  <ds@schleef.org>
20810
20811         * configure.ac:
20812         * sys/Makefile.am:
20813         * sys/glsink/Makefile.am:
20814         * sys/glsink/glimagesink.c:
20815         * sys/glsink/glimagesink.h:
20816           revival of glimagesink.  Kind of works.
20817
20818 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20819
20820         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20821         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20822           Handle 'framed' field in caps; Port syncing for raw streams
20823           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20824
20825 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20826
20827         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20828         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20829         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20830         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20831         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20832         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20833         (gst_sdlvideosink_change_state),
20834         (gst_sdlvideosink_navigation_send_event):
20835         * ext/sdl/sdlvideosink.h:
20836           Fix output stride copying, so that it displays correctly on 
20837           framebuffer devices that don't match our implict GStreamer stride
20838           arrangement.
20839
20840           Fix locking things. Offer XOverlay only when SDL is running against
20841           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20842           actually match the embedded window size because there's no way to
20843           figure out what size that should be from the XOverlay interface.
20844           See comment in sdlvideosink.c
20845
20846 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20847
20848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20849           Fix wrong memcpy source pointer.
20850
20851 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20852
20853         * ext/libmms/gstmms.c: (gst_mms_finalize):
20854         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20855         Just chain up finalize calls (calling parent_class->finalize).
20856
20857 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20858
20859         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20860         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20861         Finalize method has been created and others small changes.
20862
20863 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20864
20865         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20866         (gst_musepackdec_class_init), (gst_musepackdec_init),
20867         (gst_musepackdec_send_newsegment),
20868         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20869         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20870         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20871         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20872         * ext/musepack/gstmusepackdec.h:
20873         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20874         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20875         (gst_musepack_reader_get_size):
20876         * ext/musepack/gstmusepackreader.h:
20877           Fix seeking in musepack files (it's still incredibly slow, but I
20878           don't think that is our plugin's fault). Clean up code and get
20879           rid of old cruft. Post tags with all kind of neat information like
20880           replay gain and such on the bus, if it is available. Add a
20881           'musepackdec' debug category.
20882
20883 2006-01-24  Edward Hervey  <edward@fluendo.com>
20884
20885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20886         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20887         More coherent framerate setting on caps.
20888         If sample_size is available, use that for the samples' duration in
20889         the index. This enables single frame streams to work (and I imagine
20890         fixes some other cases).
20891         Tested on testsuite, no regression.
20892
20893 2006-01-23  Edward Hervey  <edward@fluendo.com>
20894
20895         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20896         (qtdemux_video_caps), (qtdemux_audio_caps):
20897         Added codec recognition for:
20898         _ VP31 : video/x-vp3
20899         _ AVDJ : image/jpeg
20900         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20901         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20902
20903 2006-01-21  David Schleef  <ds@schleef.org>
20904
20905         * configure.ac:
20906         * ext/swfdec/gstswfdec.c: Update from swfdec.
20907
20908 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20909
20910         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20911         (qtdemux_audio_caps):
20912           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20913           Fix 8bit case (#327133, based on patch by: Fabrizio
20914           Gennari <fabrizio dot ge at tiscali dot it>).
20915           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20916           valid literals for endianness in caps strings,
20917           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20918
20919 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20920
20921         * ext/ivorbis/vorbisfile.c:
20922         * ext/neon/gstneonhttpsrc.c:
20923         Fixed state transictions PLAYING->NULL->PLAYING.
20924         
20925 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20926
20927         * ext/tremor/vorbisfile.c:
20928         Some minor improvements on log messages.
20929
20930 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20931
20932         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20933         Ronald's patch applied. see bug #326318.
20934
20935 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20936
20937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20938         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20939         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20940         * gst/qtdemux/qtdemux.h:
20941           Fix seeking for quicktime files. Could still use some more
20942           love and sophistication.
20943
20944 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20945
20946         * ext/libmms/gstmms.c: gst_mms_init:
20947         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20948         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20949         Removed gst_base_src_set_live from mms and neon, and now calling
20950         parent_class->dispose in dispose on sdlaudio.
20951         
20952 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20953
20954         * ext/sdl/sdlvideosink.c:
20955         Now implementing navigation interface and using
20956         GST_BOILER_PLATE_FULL.
20957         
20958 2006-01-11  Christian Schaller  <christian@fluendo.com>
20959
20960         Remove SunAudio plugin as Brian's new one is in -good
20961
20962         * sys/Makefile.am:
20963         * sys/sunaudio/Makefile.am:
20964         * sys/sunaudio/gstsunaudio.c:
20965         * sys/sunaudio/gstsunaudiosrc.c:
20966         * sys/sunaudio/gstsunaudiosrc.h:
20967         * sys/sunaudio/gstsunelement.c:
20968         * sys/sunaudio/gstsunelement.h:
20969         * sys/sunaudio/gstsunmixer.c:
20970         * sys/sunaudio/gstsunmixer.h:
20971
20972 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20973
20974         * ext/sdl/sdlaudiosink.c:
20975         Replaced wrong style code by GST_BOILERPLATE.
20976         
20977 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20978
20979         reviewed by: Edward Hervey  <edward@fluendo.com>
20980
20981         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20982         Add support for Indeo3 video in Quicktime files.
20983         Closes #326524
20984
20985 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20986
20987         * configure.ac:
20988         * ext/sdl/Makefile.am:
20989         * ext/sdl/gstsdl.c:
20990         * ext/sdl/sdlaudiosink.c:
20991         * ext/sdl/sdlaudiosink.h:
20992         * ext/sdl/sdlvideosink.c:
20993         Created new element, sdlaudiosink.
20994         
20995 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20996
20997         * added sys/directdraw
20998         * added sys/directsound
20999         * added win32/vs6/gst_plugins_bad.dsw
21000         * added win32/vs6/libgstdirectsound.dsp
21001         * added win32/vs6/libgstdirectdraw.dsp
21002         * added win32/common/config.h
21003         
21004 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21005
21006         * gst/games/gstpuzzle.c: (plugin_init):
21007           call oil_init() when using liboil
21008
21009 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21010
21011         * ext/neon/gstneonhttpsrc.c:
21012         * ext/neon/gstneonhttpsrc.h:
21013         Some improvements in cancellation and debug messages.
21014                         
21015 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21016
21017         * ext/neon/gstneonhttpsrc.c:
21018         * ext/neon/gstneonhttpsrc.h:
21019         Removed not need thread and changed to push out blocksize bytes.
21020         
21021 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21022
21023         * configure.ac:
21024         * ext/Makefile.am
21025         * ext/neon:
21026         * ext/neon/Makefile.am:
21027         * ext/neon/gstneonhttpsrc.c:
21028         * ext/neon/gstneonhttpsrc.h:
21029         Created new element neonhttpsrc.
21030
21031 2005-12-19  Edward Hervey  <edward@fluendo.com>
21032
21033         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21034         (gst_swfdec_chain), (gst_swfdec_render):
21035         Add debugging category and return GstFlowReturn in the right places
21036         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21037         Get something from the peer pad once we've checked if there is a peer pad.
21038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21039         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21040         (qtdemux_video_caps):
21041         Couple of fixes
21042
21043 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21044
21045         * ext/divx/Makefile.am:
21046         just a small fix. I have to pay more attention when commiting ;-)
21047
21048 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21049
21050         * configure.ac:
21051         * ext/Makefile.am:
21052         * ext/divx/Makefile.am:
21053         * ext/divx/gstdivxdec.c:
21054         * ext/divx/gstdivxdec.h:
21055         * ext/divx/gstdivxenc.c:
21056         * ext/divx/gstdivxenc.h:
21057         divxdec and divxenc ported to 0.10
21058         
21059 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21060
21061         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21062         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21063         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21064         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21065         (gst_dfbvideosink_can_blit_from_format),
21066         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21067         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21068         (gst_dfbsurface_finalize),
21069         (gst_dfbvideosink_navigation_send_event),
21070         (gst_dfbvideosink_update_colorbalance),
21071         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21072         more refactoring, handle exotic DirectFB row stride.
21073
21074 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21075
21076         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21077         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21078         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21079         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21080         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21081         (gst_dfbvideosink_can_blit_from_format),
21082         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21083         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21084         (gst_dfbsurface_finalize),
21085         (gst_dfbvideosink_navigation_send_event),
21086         (gst_dfbvideosink_update_colorbalance),
21087         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21088         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21089         (gst_dfbvideosink_class_init):
21090         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21091         This should work both for hardware accelerated scaling and
21092         reverse caps negotiation with a scaling element.
21093
21094 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21095
21096         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21097         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21098         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21099         * docs/plugins/gst-plugins-bad-plugins.args:
21100         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21101         * docs/plugins/gst-plugins-bad-plugins.signals:
21102         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21103         * docs/plugins/inspect/plugin-qtdemux.xml:
21104         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21105         * docs/plugins/inspect/plugin-speed.xml:
21106         * docs/plugins/inspect/plugin-tta.xml: Updates.
21107         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21108         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21109         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21110         (gst_dfbvideosink_cleanup),
21111         (gst_dfbvideosink_can_blit_from_format),
21112         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21113         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21114         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21115         (gst_dfbvideosink_interface_supported),
21116         (gst_dfbvideosink_navigation_send_event),
21117         (gst_dfbvideosink_update_colorbalance),
21118         (gst_dfbvideosink_colorbalance_list_channels),
21119         (gst_dfbvideosink_colorbalance_set_value),
21120         (gst_dfbvideosink_colorbalance_get_value),
21121         (gst_dfbvideosink_colorbalance_init),
21122         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21123         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21124         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21125         color balance interface.
21126
21127 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21128
21129         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21130         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21131         * gst/vbidec/vbidata.c:
21132         * gst/vbidec/vbidata.h:
21133         * gst/vbidec/vbiscreen.c:
21134         * sys/dxr3/ac3_padder.c:
21135           don't use doc comments for non-docs
21136           change some char* into char[]
21137
21138 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21139
21140         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21141         (gst_dfbvideosink_init): Always prefer the primary layer.
21142
21143 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21144
21145         * ext/wavpack/gstwavpackdec.c:
21146           Oops, remove trailing comma from caps string.
21147
21148 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21149
21150         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21151         * ext/wavpack/gstwavpackparse.c:
21152           Wavpack supports samplerates from 6-192kHz, fix pad template
21153           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21154           remove buffer-frames from caps, they are gone in 0.10.
21155
21156 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21157
21158         * ext/xvid/Makefile.am:
21159         * ext/xvid/gstxviddec.c:
21160         * ext/xvid/gstxvidenc.c:
21161         Fixed some mem-leaks in xvid.
21162
21163 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21164
21165         * configure.ac:
21166         * ext/Makefile.am:
21167         * ext/xvid/gstxvid.c:
21168         * ext/xvid/gstxvid.h:
21169         * ext/xvid/gstxviddec.c:
21170         * ext/xvid/gstxviddec.h:
21171         * ext/xvid/gstxvidenc.c:
21172         * ext/xvid/gstxvidenc.h:
21173         xviddec and xvideenc ported to 0.10
21174                 
21175
21176 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21177
21178         * configure.ac:
21179         * ext/Makefile.am:
21180         * ext/dts/Makefile.am:
21181         * ext/dts/gstdtsdec.c:
21182         * ext/dts/gstdtsdec.h:
21183         dtsdec ported to 0.10
21184
21185 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21186
21187         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21188         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21189         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21190         (gst_musepackdec_loop):
21191         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21192         (gst_swfdec_src_query):
21193         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21194           GstObjects must be unref'ed with gst_object_unref() instead of
21195           g_object_unref(), otherwise things break for GLib-2.6 users.
21196
21197 2005-12-12  David Schleef  <ds@schleef.org>
21198
21199         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21200         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21201         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21202         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21203         because the video buffers previously never got freed.
21204
21205 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21206
21207         * ext/libmms/gstmms.c:
21208         Just removed a weird printf ;-)
21209
21210 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21211
21212         * configure.ac:
21213         * ext/libmms/gstmms.c:
21214         * ext/libmms/gstmms.h:
21215         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21216         PREROOL..." to be fixed.
21217
21218 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21219
21220         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21221         (gst_faad_update_caps):
21222           Assume that an unknown channel mapping with 2 channels
21223           is stereo and play it that way instead of erroring.
21224
21225         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21226         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21227           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21228           Debug fixes. Some 64 bit variable fixes
21229
21230 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21231
21232         * configure.ac:
21233         * ext/Makefile.am:
21234         * ext/swfdec/Makefile.am:
21235         * ext/swfdec/gstswfdec.c:
21236         * ext/swfdec/gstswfdec.h:
21237         swfdec Ported to 0.10.
21238
21239 2005-12-07  Edward Hervey  <edward@fluendo.com>
21240
21241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21242         (gst_qtdemux_add_stream):
21243         Memleak fixes.
21244         Send out EOS for valid reasons (couldn't pull_range() from upstream
21245         for example).
21246
21247 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21248
21249         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21250         * ext/audiofile/gstafparse.h:
21251         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21252         * ext/audiofile/gstafsink.h:
21253         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21254         * ext/audiofile/gstafsrc.h:
21255         * ext/cdaudio/gstcdaudio.c:
21256         * ext/divx/gstdivxenc.c:
21257         * ext/dts/gstdtsdec.h:
21258         * ext/faac/gstfaac.h:
21259         * ext/ivorbis/vorbisenc.h:
21260         * ext/ivorbis/vorbisfile.c:
21261         * ext/musepack/gstmusepackdec.h:
21262         * ext/nas/nassink.c:
21263         * ext/snapshot/gstsnapshot.c:
21264         * ext/sndfile/gstsf.h:
21265         * ext/tarkin/gsttarkindec.h:
21266         * ext/tarkin/gsttarkinenc.h:
21267         * ext/xine/gstxine.h:
21268         * ext/xine/xinecaps.c:
21269         * ext/xvid/gstxvid.h:
21270         * gst-libs/gst/play/play.h:
21271         * gst/apetag/apedemux.h:
21272         * gst/cdxaparse/gstcdxaparse.h:
21273         * gst/cdxaparse/gstcdxastrip.h:
21274         * gst/colorspace/yuv2rgb.c:
21275         * gst/colorspace/yuv2rgb.h:
21276         * gst/equalizer/gstiirequalizer.c:
21277         * gst/festival/gstfestival.h:
21278         * gst/games/gstpuzzle.c:
21279         * gst/games/gstvideoimage.c:
21280         * gst/games/gstvideoimage.h:
21281         * gst/modplug/gstmodplug.h:
21282         * gst/modplug/libmodplug/it_defs.h:
21283         * gst/modplug/libmodplug/modplug.h:
21284         * gst/modplug/libmodplug/sndfile.h:
21285         * gst/modplug/libmodplug/stdafx.h:
21286         * gst/mpeg1sys/buffer.c:
21287         * gst/mpeg1sys/gstmpeg1systemencode.h:
21288         * gst/mpeg1sys/main.h:
21289         * gst/mpeg1sys/systems.c:
21290         * gst/mpeg1videoparse/gstmp1videoparse.h:
21291         * gst/mpeg2sub/gstmpeg2subt.h:
21292         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21293         * gst/mpegaudioparse/gstmpegaudioparse.h:
21294         * gst/multifilesink/gstmultifilesink.h:
21295         * gst/overlay/gstoverlay.h:
21296         * gst/qtdemux/qtdemux.c:
21297         * gst/qtdemux/qtdemux.h:
21298         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21299         * gst/rtjpeg/RTjpeg.h:
21300         * gst/tta/crc32.h:
21301         * gst/tta/filters.h:
21302         * gst/tta/ttadec.h:
21303         * gst/videodrop/gstvideodrop.h:
21304         * sys/cdrom/gstcdplayer.h:
21305         * sys/cdrom/gstcdplayer_ioctl.c:
21306         * sys/cdrom/gstcdplayer_ioctl.h:
21307         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21308         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21309         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21310         * sys/dxr3/dxr3audiosink.c:
21311         * sys/dxr3/dxr3audiosink.h:
21312         * sys/dxr3/dxr3spusink.c:
21313         * sys/dxr3/dxr3spusink.h:
21314         * sys/dxr3/dxr3videosink.c:
21315         * sys/dxr3/dxr3videosink.h:
21316         * sys/qcam/dark.c:
21317         * sys/qcam/gstqcamsrc.c:
21318         * sys/v4l2/gstv4l2colorbalance.h:
21319         * sys/v4l2/gstv4l2element.h:
21320         * sys/v4l2/gstv4l2src.h:
21321         * sys/v4l2/gstv4l2tuner.h:
21322         * sys/v4l2/gstv4l2xoverlay.h:
21323         * sys/v4l2/v4l2_calls.c:
21324         * sys/v4l2/v4l2_calls.h:
21325         * sys/v4l2/v4l2src_calls.c:
21326         * sys/v4l2/v4l2src_calls.h:
21327         * sys/vcd/vcdsrc.h:
21328           expand tabs
21329
21330 === release 0.10.0 ===
21331
21332 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21333
21334         * configure.ac:
21335           releasing 0.10.0, "Camembert"
21336
21337 2005-12-05  Andy Wingo  <wingo@pobox.com>
21338
21339         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21340         * ext/faad/gstfaad.c: (gst_faad_chain):
21341         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21342         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21343         * ext/xine/xineinput.c: (gst_xine_input_get):
21344         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21345         * gst/speed/gstspeed.c: (speed_chain):
21346         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21347         alloc_buffer changes.
21348
21349 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21350
21351         * ext/Makefile.am:
21352           Add missing $(WAVPACK_DIR) (#322962).
21353
21354 === release 0.9.7 ===
21355
21356 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21357
21358         * configure.ac:
21359           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21360
21361 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21362
21363         * PORTED_09:
21364         * configure.ac:
21365         * ext/Makefile.am:
21366         * ext/libmms/Makefile.am:
21367         * ext/libmms/gstmms.c:
21368         * ext/libmms/gstmms.h:
21369         libmm ported to 0.9. It works fine, but print some error messages. I
21370         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21371         
21372 2005-11-28  Edward Hervey  <edward@fluendo.com>
21373
21374         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21375         Handle gracefully the consequence of "Maximum number of scalefactor
21376         bands exceeded", which results in 0 channels with samplerates of 0.
21377         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21378         Do upward transitions, then call parent state_change, then do
21379         downward transitions.
21380
21381 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21382
21383         * ext/Makefile.am:
21384           alphabets, so hard to master.  Should fix distcheck.
21385
21386 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21387
21388         * configure.ac:
21389         * PORTED_09:
21390         * ext/Makefile.am:
21391         * ext/wavpack/Makefile.am:
21392         * ext/wavpack/gstwavpackdec.c:
21393         * ext/wavpack/gstwavpackdec.h:
21394         * ext/wavpack/gstwavpackparse.c:
21395         * ext/wavpack/gstwavpackparse.h:
21396         Wavpack ported to 0.9. No support for correction file yet.
21397
21398 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21399
21400         * ext/wavpack/Makefile.am:
21401         * ext/wavpack/gstwavpack.c: (plugin_init):
21402         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21403         * ext/wavpack/gstwavpackcommon.h:
21404         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21405         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21406         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21407         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21408         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21409         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21410         (gst_wavpack_dec_plugin_init):
21411         * ext/wavpack/gstwavpackdec.h:
21412         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21413         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21414         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21415         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21416         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21417         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21418         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21419         * ext/wavpack/gstwavpackparse.h:
21420           put back wavpack - still needs porting
21421
21422 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21423
21424         * configure.ac: back to HEAD
21425
21426 === release 0.9.6 ===
21427
21428 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21429
21430         * configure.ac:
21431           releasing 0.9.6, "Hot Tea"
21432
21433 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21434
21435         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21436         * ext/directfb/dfb-example.c: (main):
21437         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21438         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21439         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21440         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21441         (gst_dfbvideosink_bufferpool_clear),
21442         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21443         (gst_dfbvideosink_navigation_send_event),
21444         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21445         (gst_dfbvideosink_class_init):
21446         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21447         fixes.
21448
21449 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21450
21451         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21452         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21453         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21454         * ext/sdl/sdlvideosink.h:
21455         Updates for fractional framerates and XOverlay interface changes
21456
21457 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21458
21459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21460         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21461         (qtdemux_parse_trak):
21462         Convert to fractional framerates
21463
21464 2005-11-23  Edward Hervey  <edward@fluendo.com>
21465
21466         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21467         Fix for latest API changes
21468
21469 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21470         * configure.ac:
21471         * PORTED_09:
21472         * extt/Makefile.am:
21473         * ext/musepack/gstmusepackdec.c:
21474         * ext/musepack/gstmusepackdec.h:
21475         * ext/musepack/gstmusepackreader.c:
21476         * ext/musepack/gstmusepackreader.h:
21477         Musepackdec ported to 0.9. There is still a small problem to be
21478         solved, after the end of file, the pipeline doens't stop.
21479
21480 2005-11-22  Andy Wingo  <wingo@pobox.com>
21481
21482         * ext/faad/gstfaad.c (gst_faad_event)
21483         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21484         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21485         * gst/speed/gstspeed.c (speed_sink_event)
21486         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21487         (gst_tta_parse_parse_header): Run update-funcnames.
21488
21489 2005-11-21  Michael Smith <msmith@fluendo.com>
21490
21491         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21492           Don't take STREAM_LOCK in sink event handlers any more.
21493
21494 2005-11-21  Wim Taymans  <wim@fluendo.com>
21495
21496         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21498         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21499         Fix for stream lock updates.
21500
21501 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21502
21503         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21504           Add DX50, DIVX and DIV3 fourccs (patch by
21505           j@bootlab.org, #321903).
21506
21507 2005-11-21  Andy Wingo  <wingo@pobox.com>
21508
21509         * *.h:
21510         * *.c: Ran scripts/update-macros. Oh yes.
21511
21512 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21513
21514         * ext/directfb/dfbvideosink.c:
21515         (gst_dfbvideosink_get_format_from_caps):
21516         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21518         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21519         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21520         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21521         (qtdemux_audio_caps):
21522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21523         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21524         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21525           Update for GST_FOURCC_FORMAT API change.
21526
21527 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21528
21529         * ext/audioresample/gstaudioresample.c:
21530         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21531         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21532         * gst/modplug/gstmodplug.cc:
21533         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21534         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21535         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21536         (#322027)
21537
21538 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21539
21540         * ext/Makefile.am:
21541         * ext/ivorbis/vorbisfile.c:
21542         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21543         ! tremor ! alsasink. Some issues to be solved yet:
21544         1- set correct timestamps
21545         2- seek is forced to disabled in pull-mode
21546         
21547 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21548
21549         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21550         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21551         (gst_faac_chain):
21552           Set proper caps on source pad (#320532).
21553
21554         * ext/faad/gstfaad.c:
21555           Don't use gtk-doc markers for comment block.
21556
21557 2005-11-14  Andy Wingo  <wingo@pobox.com>
21558
21559         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21560         debugging, allows dll builds on windows. Fixes #316076.
21561
21562 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21563
21564         * configure.ac: back to HEAD
21565
21566 === release 0.9.5 ===
21567
21568 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21569
21570         * configure.ac:
21571           releasing 0.9.5, "Thrice Belgian Bar"
21572
21573 2005-11-11  Michael Smith <msmith@fluendo.com>
21574
21575         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21576           Make this compile on systems with broken headers. 
21577
21578 2005-11-11  Michael Smith <msmith@fluendo.com>
21579
21580         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21581           Call functions with the correct API. Unfortunately, unless your
21582           distribution patches upstream, the public header file for FAAD
21583           doesn't actually declare the API accurately. So, some nastiness
21584           ensues...
21585
21586 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21587
21588         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21589
21590         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21591           Add support for custom genre tags.
21592
21593 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21594
21595         * ext/tarkin/wavelet.c:
21596         * ext/tarkin/wavelet.h:
21597         * gst/mpegaudioparse/gstmpegaudioparse.c:
21598         * gst/vbidec/vbidata.c:
21599         * gst/vbidec/vbiscreen.h:
21600         * sys/dxr3/ac3_padder.c:
21601         * sys/dxr3/dxr3audiosink.c:
21602         * sys/dxr3/dxr3spusink.c:
21603         * sys/dxr3/dxr3videosink.c:
21604         * sys/qcam/dark.c:
21605           Don't use gtk-doc markers for normal comments. Fix
21606           gtk-doc formatting where required.
21607
21608 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21609
21610         * configure.ac:
21611         * PORTED_09:
21612         * ext/Makefile.am:
21613         * ext/ivorbis/vorbis.c:
21614         * ext/ivorbis/vorbisfile.c:
21615         Ported to 0.9. Some issues to be solved yet:
21616         1- set correct timestamps
21617         2- seg fault when eos
21618         3- seek is now disabled
21619
21620 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21621
21622         * examples/Makefile.am: Cleanup non existing
21623         examples.
21624
21625 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21626
21627         * docs/plugins/inspect.stamp: Add missing files.
21628
21629 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21630
21631         * examples/Makefile.am: Make buildbot happy.
21632
21633 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21634
21635         * Makefile.am: examples in dist subdirs.
21636         * configure.ac: enable parameter for building 
21637         examples.
21638         * docs/plugins/gst-plugins-bad-plugins.args:
21639         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21640         * examples/Makefile.am: Updates.
21641
21642 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21643
21644         * Makefile.am:
21645         * autogen.sh:
21646         * configure.ac:
21647         * docs/Makefile.am:
21648         * docs/plugins/.cvsignore:
21649         * docs/plugins/Makefile.am:
21650         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21651         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21652         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21653         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21654         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21655         * docs/plugins/gst-plugins-bad-plugins.args:
21656         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21657         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21658         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21659         * docs/plugins/gst-plugins-bad-plugins.signals:
21660         * docs/plugins/gst-plugins-bad-plugins.types:
21661         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21662         * docs/version.entities.in: Enable documentation.
21663         * examples/Makefile.am:
21664         * examples/directfb/Makefile.am:
21665         * examples/directfb/decker.ttf:
21666         * examples/directfb/dfblogo.png:
21667         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21668         (size_changed), (setup_dynamic_link), (main): Add an example
21669         application for DirectFB.
21670
21671 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21672
21673         * ext/directfb/Makefile.am: Add the example application.
21674         * ext/directfb/dfb-example.c: (get_me_out), (main):
21675         Here is an example application that runs videotestsrc for 20
21676         seconds. It's included in the documentation.
21677         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21678         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21679         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21680         More fixes, calculate new size of the buffer when renegotiating.
21681         This completely breaks ffmpegcolorspace but i need to discuss 
21682         that with Wim on monday. Add documentation.
21683
21684 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21685
21686         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21687         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21688         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21689         better, add safety checks and ARGB support for cards that
21690         support it.
21691
21692 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21693
21694         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21695         (gst_dfbvideosink_surface_destroy),
21696         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21697         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21698         (gst_dfbvideosink_buffer_alloc):
21699         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21700         is too small, handles upstream elements that are not calling
21701         gst_pad_alloc_buffer, fixes a lot of bugs.
21702
21703 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21704
21705         * ext/directfb/Makefile.am: Prepare for liboil usage.
21706         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21707         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21708         rendering in external surface correctly. Will commit a neat
21709         example soon.
21710
21711 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21712
21713         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21714         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21715         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21716         * ext/sdl/sdlvideosink.h:
21717         Add support to exit when 'Esc' key is pressed.
21718
21719 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21720
21721         * configure.ac: Requires DirectFB 0.9.24
21722
21723 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21724
21725         * configure.ac:
21726         * ext/Makefile.am:
21727         * ext/directfb/Makefile.am:
21728         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21729         (gst_dfbvideosink_surface_create),
21730         (gst_dfbvideosink_surface_destroy),
21731         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21732         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21733         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21734         (gst_dfbvideosink_get_format_from_caps),
21735         (gst_dfbvideosink_get_caps_from_format),
21736         (gst_dfbvideosink_can_blit_from_format),
21737         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21738         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21739         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21740         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21741         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21742         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21743         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21744         (gst_dfbvideosink_interface_init),
21745         (gst_dfbvideosink_navigation_send_event),
21746         (gst_dfbvideosink_navigation_init),
21747         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21748         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21749         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21750         (plugin_init):
21751         * ext/directfb/dfbvideosink.h:
21752         * ext/directfb/directfbvideosink.c:
21753         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21754         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21755         scaling, navigation, buffer allocation from video memory etc...
21756
21757 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21758
21759         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21760         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21761         gst_sdlvideosink_create:
21762         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21763         instead of SDL_HWSURFACE when in full screen mode.
21764         
21765 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21766
21767         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21768         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21769         gst_sdlvideosink_init, gst_sdlvideosink_create:
21770         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21771         Added a property that allows full-screen.
21772
21773 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21774
21775         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21776         (gst_sdlvideosink_class_init),
21777         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21778         (gst_sdlvideosink_show_frame):
21779         * ext/sdl/sdlvideosink.h:
21780           Fix I420 output on some machines (not very nice, but should work).
21781           Add an 'sdlvideosink' debug category. Disable formats that do
21782           not work. Fix some vararg function issues.
21783
21784 2005-10-27  Wim Taymans  <wim@fluendo.com>
21785
21786         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21787         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21788         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21789         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21790         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21791         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21792         Fix SDL videosink and did some cleanups.
21793
21794 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21795
21796         * ext/sdl/sdlvideosink.c:
21797         * ext/sdl/sdlvideosink.h:
21798         Trying to fix videos out of sync (not fixed yet)
21799         
21800 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21801
21802         * gst/qtdemux/qtdemux.h:
21803           Remove got_redirect from class structure as well.
21804
21805 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21806
21807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21808         (qtdemux_parse_tree):
21809           Remove 'got-redirect' signal and post element message
21810           on the bus instead.
21811
21812 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21813
21814         * ext/gsm/gstgsm.c:
21815         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21816         * ext/gsm/gstgsmdec.h:
21817         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21818         (gst_gsmenc_chain):
21819         Fixing stuff as wingo pointed out.
21820
21821 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21822
21823         * ext/gsm/gstgsm.c: (plugin_init):
21824         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21825         (gst_gsmdec_chain):
21826         * ext/gsm/gstgsmdec.h:
21827         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21828         (gst_gsmenc_chain):
21829         * ext/gsm/gstgsmenc.h:
21830         Over-writing Wim's gsm plugins (currently not working) with that from the 
21831         farsight repo. Also made sure that they work with the RTP (de)payloader.
21832
21833 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21834
21835         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21836         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21837         * ext/gsm/gstgsmenc.h:
21838         Fixed event handling
21839
21840 2005-10-24  Christian Schaller  <christian@fluendo.com>
21841
21842         * configure.ac: port over thomas's plugin listing from base
21843
21844 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21845
21846         * configure.ac:
21847           back to HEAD
21848
21849 === release 0.9.4 ===
21850
21851 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21852
21853         * NEWS:
21854         * RELEASE:
21855         * configure.ac:
21856           Releasing 0.9.4, "Utahraptor"
21857
21858 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21859
21860         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21861
21862 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21863
21864         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21865         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21866         (gst_faad_chain), (gst_faad_change_state):
21867         * ext/faad/gstfaad.h:
21868           Do some timestamp smoothing (matroskademux apparently sends
21869           multiple buffers in a row with the same timestamp); fix
21870           duration on outgoing buffers; fix change state function; use
21871           GST_DEBUG_FUNCPTR for pad functions.
21872
21873 2005-10-19  Wim Taymans  <wim@fluendo.com>
21874
21875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21876         (gst_qtdemux_handle_src_query):
21877         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21878         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21879         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21880         API change fix.
21881
21882 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21883
21884         * configure.ac:
21885           All the cool kids use GST_DOCBOOK_CHECK now.
21886
21887 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21888
21889         * gst/speed/Makefile.am: Fix build of speed. 
21890
21891 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21892
21893         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21894         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21895         (speed_src_query), (speed_init), (speed_set_property),
21896         (speed_change_state), (gst_speed_convert):
21897         Fixed speed - the previous version, 1.38, has been ported to 0.9
21898         from a wrong version, 1.37 (from 1.36). That fix already includes
21899         the changes done in 1.36.2.4.
21900
21901 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21902
21903         * configure.ac:
21904           Fix glib check
21905
21906 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21907
21908         * examples/stats/mp2ogg.c:
21909         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21910         (tarkin_synthesis_packetin):
21911           and more typos fixed
21912
21913 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21914
21915         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21916         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21917         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21918         (gst_faac_get_property), (gst_faac_change_state):
21919           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21920           move event handling from chain function into an event function,
21921           add some locks here and there, do some cleanups; disable 32-bit
21922           integer and float input formats until we're sure that those 
21923           actually work (couldn't play back the produced files with 
21924           anything).
21925
21926 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21927
21928         * examples/indexing/indexmpeg.c: (main):
21929         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21930         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21931         * ext/artsd/gstartsdsink.h:
21932         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21933         (gst_afparse_close_file):
21934         * ext/audiofile/gstafparse.h:
21935         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21936         (gst_afsink_close_file), (gst_afsink_chain),
21937         (gst_afsink_change_state):
21938         * ext/audiofile/gstafsink.h:
21939         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21940         (gst_afsrc_close_file), (gst_afsrc_change_state):
21941         * ext/audiofile/gstafsrc.h:
21942         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21943         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21944         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21945         * ext/jack/gstjack.h:
21946         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21947         (gst_jack_bin_change_state):
21948         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21949         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21950         * ext/nas/nassink.c: (gst_nassink_open_audio),
21951         (gst_nassink_close_audio), (gst_nassink_change_state):
21952         * ext/nas/nassink.h:
21953         * ext/polyp/polypsink.c: (gst_polypsink_init):
21954         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21955         * ext/sdl/sdlvideosink.h:
21956         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21957         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21958         (gst_sf_change_state), (gst_sf_release_request_pad),
21959         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21960         * ext/sndfile/gstsf.h:
21961         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21962         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21963         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21964         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21965         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21966         * gst/festival/gstfestival.c: (gst_festival_change_state):
21967         * gst/festival/gstfestival.h:
21968         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21969         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21970         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21971         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21972         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21973         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21974         * gst/multifilesink/gstmultifilesink.h:
21975         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21976         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21977         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21978         (dxr3audiosink_open), (dxr3audiosink_close),
21979         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21980         (dxr3audiosink_change_state):
21981         * sys/dxr3/dxr3audiosink.h:
21982         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21983         (dxr3spusink_close), (dxr3spusink_chain),
21984         (dxr3spusink_change_state):
21985         * sys/dxr3/dxr3spusink.h:
21986         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21987         (dxr3videosink_open), (dxr3videosink_close),
21988         (dxr3videosink_write_data), (dxr3videosink_change_state):
21989         * sys/dxr3/dxr3videosink.h:
21990         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21991         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21992         (gst_qcamsrc_open), (gst_qcamsrc_close):
21993         * sys/qcam/gstqcamsrc.h:
21994         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21995         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21996         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21997         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21998         * sys/vcd/vcdsrc.h:
21999         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22000         moved bitshift from macro to enum definition
22001
22002 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22003
22004         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22005
22006         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22007           Fix depth/width handling for float audio (#318659).
22008
22009 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22010
22011         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22012
22013         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22014         (gst_faac_src_setcaps), (gst_faac_chain):
22015           Refcount fixes (#318660)
22016
22017 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22018
22019         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22020         automake-1.7 happy again.
22021
22022 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22023
22024         * ext/faad/gstfaad.c: (gst_faad_event):
22025           newsegment API update
22026
22027 2005-10-11  Wim Taymans  <wim@fluendo.com>
22028
22029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22030         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22031         (gst_tta_parse_parse_header):
22032         newsegment API update.
22033
22034 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22035
22036         * configure.ac:
22037           back to development
22038
22039 === release 0.9.3 ===
22040
22041 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22042
22043         * configure.ac:
22044           Releasing 0.9.3, "Porthos"
22045
22046 2005-09-28  Wim Taymans  <wim@fluendo.com>
22047
22048         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22049         No need to take stream lock here.
22050
22051 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22052
22053         * configure.ac: add speed and rfb where needed
22054         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22055
22056 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22057
22058         * ext/gsm/Makefile.am:
22059         * ext/gsm/gstgsm.c:
22060         * ext/gsm/gstgsmdec.c:
22061         * PORTED_09:
22062         Gsmdec ported to 0.9.
22063
22064 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22065
22066         * configure.ac:
22067         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22068         (gst_tta_dec_chain):
22069         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22070         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22071         (gst_tta_parse_init), (gst_tta_parse_src_event),
22072         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22073         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22074         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22075         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22076         * gst/tta/gstttaparse.h:
22077           Ported tta plugin to 0.9.
22078
22079
22080 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22081
22082         * ext/gsm/gstgsmenc.c:
22083           Setting caps on the outgoing buffers.
22084           Need to fix: rtpencoder does not know what it is handling and
22085           errors out
22086
22087 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22088
22089         * configure.ac:
22090         * ext/sdl/Makefile.am:
22091           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22092           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22093
22094 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22095
22096         * Makefile.am:
22097         * configure.ac:
22098         * ext/sdl/Makefile.am:
22099         * ext/sdl/sdlvideosink.c:
22100         * PORTED_09:
22101           Ported to 0.9.
22102
22103 === release 0.9.1 ===
22104
22105 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22106
22107         * configure.ac:
22108         * gst/speed/Makefile.am:
22109         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22110         * PORTED_09:
22111
22112 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22113
22114         * NEWS:
22115         * README:
22116         * RELEASE:
22117         * configure.ac:
22118         * autogen.sh:
22119           releasing 0.9.1, "Angel Eyes"
22120
22121 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22122         * examples/gstplay/player.c: (main):
22123         * examples/stats/mp2ogg.c: (main):
22124         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22125         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22126         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22127         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22128         * ext/dirac/gstdiracdec.cc:
22129         * ext/directfb/directfbvideosink.c:
22130         (gst_directfbvideosink_change_state):
22131         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22132         * ext/faac/gstfaac.c: (gst_faac_change_state):
22133         * ext/hermes/gsthermescolorspace.c:
22134         (gst_hermes_colorspace_change_state):
22135         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22136         * ext/jack/gstjack.c: (gst_jack_change_state):
22137         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22138         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22139         * ext/libmms/gstmms.c: (gst_mms_change_state):
22140         * ext/mpeg2enc/gstmpeg2enc.cc:
22141         * ext/mplex/gstmplex.cc:
22142         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22143         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22144         * ext/nas/nassink.c: (gst_nassink_change_state):
22145         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22146         (context_state_callback), (gst_polypsink_link):
22147         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22148         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22149         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22150         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22151         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22152         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22153         * ext/xine/xine.c: (gst_xine_change_state):
22154         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22155         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22156         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22157         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22158         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22159         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22160         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22161         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22162         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22163         * gst/festival/gstfestival.c: (gst_festival_change_state):
22164         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22165         * gst/modplug/gstmodplug.cc:
22166         * gst/mpeg1videoparse/gstmp1videoparse.c:
22167         (gst_mp1videoparse_change_state):
22168         * gst/mpegaudioparse/gstmpegaudioparse.c:
22169         (gst_mp3parse_change_state):
22170         * gst/multifilesink/gstmultifilesink.c:
22171         (gst_multifilesink_change_state):
22172         * gst/speed/gstspeed.c: (speed_change_state):
22173         * gst/switch/gstswitch.c: (gst_switch_change_state):
22174         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22175         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22176         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22177         * po/af.po:
22178         * po/az.po:
22179         * po/cs.po:
22180         * po/en_GB.po:
22181         * po/hu.po:
22182         * po/it.po:
22183         * po/nb.po:
22184         * po/nl.po:
22185         * po/or.po:
22186         * po/sq.po:
22187         * po/sr.po:
22188         * po/sv.po:
22189         * po/uk.po:
22190         * po/vi.po:
22191         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22192         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22193         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22194         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22195         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22196         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22197         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22198         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22199         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22200         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22201         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22202         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22203           Fix up all the state change functions.
22204
22205 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22206
22207         * created gst-plugins-bad
22208
22209 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22210
22211         * configure.ac:
22212         * ext/Makefile.am:
22213         * ext/gsm/Makefile.am:
22214         * ext/gsm/gstgsm.c: 
22215         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22216         * PORTED_09:
22217
22218 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22219
22220         * configure.ac:
22221         * ext/Makefile.am:
22222         * ext/faac/Makefile.am:
22223         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.