gst/mxf/mxfd10.c: Use the mapping data for storing the channel count and the width...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
4         (mxf_d10_create_caps):
5         Use the mapping data for storing the channel count and the
6         width instead of parsing caps for every buffer.
7
8 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
9
10         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
11         (mxf_up_rgba_create_caps):
12         Handle the image start and end offsets, otherwise we output
13         too large image buffers.
14
15 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
16
17         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
18         Set codec name tags for the MPEG audio essence.
19
20 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
21
22         * gst/mxf/Makefile.am:
23         * gst/mxf/mxfdemux.c:
24         (gst_mxf_demux_handle_header_metadata_update_streams):
25         * gst/mxf/mxftypes.h:
26         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
27         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
28         (mxf_up_create_caps):
29         * gst/mxf/mxfup.h:
30         Add initial support for uncompressed video essence (SMPTE S384M).
31         
32         * gst/mxf/mxfparse.c:
33         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
34         (mxf_metadata_rgba_picture_essence_descriptor_reset):
35         Fix parsing of the RGBA descriptor and add support for parsing
36         the pixel layout.
37
38 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
39
40         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
41         The previous partition field of the partition is relative
42         to the current partition and not to the offset of the header
43         partition.
44
45 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
46
47         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
48         Document decoding of the AES3 data and also skip the 32 bit
49         header in the beginning of every buffer, otherwise we get
50         one broken audio channel.
51
52 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
53
54         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
55         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
56         (gst_mxf_demux_handle_header_metadata_resolve_references),
57         (gst_mxf_demux_handle_metadata):
58         * gst/mxf/mxfdemux.h:
59         * gst/mxf/mxfparse.c:
60         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
61         (mxf_metadata_generic_data_essence_descriptor_reset):
62         * gst/mxf/mxfparse.h:
63         * gst/mxf/mxftypes.h:
64         Implement parsing of the generic data essence descriptor.
65
66 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * gst/mxf/mxfdemux.c:
69         (gst_mxf_demux_handle_header_metadata_resolve_references):
70         Generalize some lines of codes that are more or less the same
71         by a macro.
72
73 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
74
75         * configure.ac:
76         Apparently AC_CONFIG_MACRO_DIR breaks when using more
77         than one macro directory, reverting last change.
78
79 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
80
81         * configure.ac:
82         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
83         our M4 macros.
84
85 2008-12-04  Michael Smith <msmith@songbirdnest.com>
86
87         * gst/selector/gstinputselector.c:
88           Ensure we emit notify::active-pad when auto-selecting a pad
89           due to it having activity and us not having an existing active
90           pad. Fixes #563147
91
92 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
93
94         * gst/mxf/mxfdemux.c:
95         (gst_mxf_demux_handle_header_metadata_resolve_references):
96         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
97         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
98         Coding style fixes.
99
100         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
101         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
102         Add support for MPEG, AC3, DTS audio.
103
104 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
105
106         * gst/mxf/mxfdemux.c:
107         (gst_mxf_demux_handle_generic_container_essence_element):
108         Ignore zero sized essence elements. They're often inserted
109         to fulfill the streaming requirements.
110
111 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
112
113         * gst/mxf/mxfparse.c:
114         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
115         Fix setting of the height/width and PAR of video streams.
116
117 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
118
119         * gst/mxf/Makefile.am:
120         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
121         (mxf_d10_picture_handle_essence_element),
122         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
123         * gst/mxf/mxfd10.h:
124         * gst/mxf/mxfdemux.c:
125         (gst_mxf_demux_handle_header_metadata_update_streams):
126         Add support for SMPTE D10 essence (SMPTE 386M).
127
128         * gst/mxf/mxfparse.c:
129         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
130         Don't set width/height and PAR on the caps as those values are
131         wrong for most files (height is sometimes the height of a field
132         and aspect ratio is some random value).
133
134         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
135         (mxf_aes3_create_caps):
136         Fix calculation of block align if it isn't set in the descriptor.
137
138 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
139
140         * gst/mxf/mxfaes-bwf.c:
141         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
142         (mxf_metadata_aes3_audio_essence_descriptor_reset),
143         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
144         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
145         * gst/mxf/mxfaes-bwf.h:
146         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
147         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
148         (gst_mxf_demux_handle_header_metadata_resolve_references),
149         (gst_mxf_demux_handle_metadata):
150         * gst/mxf/mxfdemux.h:
151         Add support for AES3 audio (SMPTE 382M).
152
153         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
154         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
155         Fix coding style.
156
157 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * gst/mxf/mxfdemux.c:
160         (gst_mxf_demux_handle_generic_container_essence_element):
161         Improve debugging a bit.
162
163 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
164
165         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
166         Check if strings are valid UTF8 before using them.
167
168 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
169
170         * gst/mxf/mxfparse.c:
171         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
172         use them as "unset" value.
173
174 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/mxf/mxfdemux.c:
177         (gst_mxf_demux_handle_header_metadata_update_streams),
178         (gst_mxf_demux_base_init):
179         Use a single "track_%u" src pad template and use the track ID
180         of the playback package for the pad name instead of the track ID
181         of the source package, as the latter could be the same for
182         more than one track if they're in different packages.
183
184 2008-12-01  David Schleef  <ds@schleef.org>
185
186         * ext/jp2k/gstjasperenc.c: Some compilers complain about
187           uninitialized variable; add a g_assert_not_reached()
188
189 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
190
191         Patch by: 이문형 <iwings at gmail dot com>
192
193         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
194           Don't forget to release the lock again if we bail out because some
195           pad is flushing or we've reached EOS, otherwise things will lock up
196           next time _push_buffer() is called (#562802).
197
198 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
199
200         * gst/qtmux/atoms.c: (build_jp2h_extension):
201         Fix mj2 sample description metadata construction.
202
203 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
204
205         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
206         Use new image/x-jpc caps for the raw JPEG2000 codestream.
207         For now assume sRGB as colorspace, has to be read from the descriptor
208         somehow later.
209
210 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
211
212         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
213         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
214         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
215         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
216         * ext/jp2k/gstjasperenc.h:
217         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
218         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
219         the non-standard boxing in the jasper elements and handle it in
220         qtmux/qtdemux.
221         image/x-jpc will be used by mxfdemux later.
222
223         Also add support for JP2 output in jp2kenc.
224
225 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
226
227         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
228         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
229         * gst/mxf/mxfdemux.c:
230         (gst_mxf_demux_handle_generic_container_essence_element):
231         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
232         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
233         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
234         (mxf_mpeg_create_caps):
235         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
236
237 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
238
239         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
240         If the preface references a primary package use this as the default
241         playback package unless one was specified by the "package" property.
242         If there's no preface primary package still try to use the first
243         material package.
244
245 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
246
247         * gst/mxf/mxfdemux.c:
248         (gst_mxf_demux_handle_header_metadata_resolve_references):
249         If there's no descriptor for the track in the track's source
250         package and there's a single descriptor without a linked track
251         assume that it belongs to this track.
252
253 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
256         * gst/mxf/mxfalaw.h:
257         * gst/mxf/mxfdemux.c:
258         (gst_mxf_demux_handle_header_metadata_update_streams):
259         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
260         * gst/mxf/mxfjpeg2000.h:
261         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
262         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
263         * gst/mxf/mxfmpeg.h:
264         Some random cleanup.
265
266 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
267
268         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
269         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
270         (gst_mxf_demux_choose_package),
271         (gst_mxf_demux_handle_header_metadata_update_streams),
272         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
273         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
274         (gst_mxf_demux_class_init):
275         * gst/mxf/mxfdemux.h:
276         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
277         * gst/mxf/mxfparse.h:
278         Add property to select the top-level source package or material
279         package that should be used for playback.
280
281 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
282
283         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
284         Make sure that demux->offset has the correct value before
285         calling any gst_mxf_demux_handle_* functions.
286
287 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
288
289         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
290         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
291         Set the correct MPEG video version if possible and add support
292         for MPEG4 video, including codec_data.
293
294 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
295
296         * gst/mxf/Makefile.am:
297         * gst/mxf/mxfdemux.c:
298         (gst_mxf_demux_handle_header_metadata_update_streams):
299         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
300         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
301         * gst/mxf/mxfjpeg2000.h:
302         Add initial support for JPEG2000 encoded video essence.
303
304         * gst/mxf/mxfparse.c:
305         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
306         Set the framerate in the video caps.
307
308 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
309
310         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
311         Don't unref the element instance if we don't own a reference.
312
313 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         Patch by: Cygwin Ports maintainer
316                   <yselkowitz at users dot sourceforge dot net>
317
318         * autogen.sh:
319         * configure.ac:
320         Require gettext 0.17 because older versions don't mix with libtool
321         2.2. At build time an older gettext version will still work.
322         Fixes bug #556091.
323
324 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
325
326         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
327         Only try to pull the random index pack at the end of file one time
328         and not for every single packet if it fails.
329
330 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
331
332         * gst/mxf/Makefile.am:
333         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
334         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
335         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
336         * gst/mxf/mxfalaw.h:
337         * gst/mxf/mxfdemux.c:
338         (gst_mxf_demux_handle_header_metadata_update_streams):
339         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
340
341 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
342
343         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
344         (gst_mxf_demux_handle_index_table_segment):
345         * gst/mxf/mxfdemux.h:
346         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
347         (mxf_index_table_segment_reset):
348         * gst/mxf/mxfparse.h:
349         * gst/mxf/mxftypes.h:
350         Implement parsing of index table segments, which will later be
351         used for seeking.
352
353 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
354
355         * docs/plugins/gst-plugins-bad-plugins.args:
356         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
357         * docs/plugins/gst-plugins-bad-plugins.interfaces:
358         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
359         * docs/plugins/gst-plugins-bad-plugins.signals:
360         * docs/plugins/inspect/plugin-amrwb.xml:
361         * docs/plugins/inspect/plugin-faac.xml:
362         * docs/plugins/inspect/plugin-ladspa.xml:
363         * docs/plugins/inspect/plugin-mpeg2enc.xml:
364         * docs/plugins/inspect/plugin-mplex.xml:
365         * docs/plugins/inspect/plugin-musepack.xml:
366         * docs/plugins/inspect/plugin-spcdec.xml:
367         * docs/plugins/inspect/plugin-x264.xml:
368         * docs/plugins/inspect/plugin-xvid.xml:
369         * gst/audioresample/gstaudioresample.c:
370         Update audioresample documentation for the new element name.
371
372 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * gst/audioresample/gstaudioresample.c:
375         And now also update the debug category from audioresample
376         to legacyresample.
377
378 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
379
380         * configure.ac:
381         Remove speexresample from the build system too.
382
383 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
384
385         * gst/speexresample/Makefile.am:
386         * gst/speexresample/README:
387         * gst/speexresample/arch.h:
388         * gst/speexresample/fixed_arm4.h:
389         * gst/speexresample/fixed_arm5e.h:
390         * gst/speexresample/fixed_bfin.h:
391         * gst/speexresample/fixed_debug.h:
392         * gst/speexresample/fixed_generic.h:
393         * gst/speexresample/gstspeexresample.c:
394         * gst/speexresample/gstspeexresample.h:
395         * gst/speexresample/resample.c:
396         * gst/speexresample/resample_sse.h:
397         * gst/speexresample/speex_resampler.h:
398         * gst/speexresample/speex_resampler_double.c:
399         * gst/speexresample/speex_resampler_float.c:
400         * gst/speexresample/speex_resampler_int.c:
401         * gst/speexresample/speex_resampler_wrapper.h:
402         * tests/check/elements/speexresample.c:
403         Remove old speexresample files.
404
405 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
406
407         * docs/plugins/inspect/plugin-speexresample.xml:
408         Remove old file.
409
410 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
411
412         * docs/plugins/inspect/plugin-legacyresample.xml:
413         Add missing file.
414
415 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
416
417         * configure.ac:
418         * docs/plugins/Makefile.am:
419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
420         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
421         * docs/plugins/gst-plugins-bad-plugins.args:
422         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
423         * docs/plugins/gst-plugins-bad-plugins.interfaces:
424         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
425         * docs/plugins/gst-plugins-bad-plugins.signals:
426         * docs/plugins/inspect/plugin-aacparse.xml:
427         * docs/plugins/inspect/plugin-alsaspdif.xml:
428         * docs/plugins/inspect/plugin-amrparse.xml:
429         * docs/plugins/inspect/plugin-app.xml:
430         * docs/plugins/inspect/plugin-bayer.xml:
431         * docs/plugins/inspect/plugin-bz2.xml:
432         * docs/plugins/inspect/plugin-cdaudio.xml:
433         * docs/plugins/inspect/plugin-cdxaparse.xml:
434         * docs/plugins/inspect/plugin-celt.xml:
435         * docs/plugins/inspect/plugin-dccp.xml:
436         * docs/plugins/inspect/plugin-dfbvideosink.xml:
437         * docs/plugins/inspect/plugin-dtsdec.xml:
438         * docs/plugins/inspect/plugin-dvb.xml:
439         * docs/plugins/inspect/plugin-dvdspu.xml:
440         * docs/plugins/inspect/plugin-faad.xml:
441         * docs/plugins/inspect/plugin-fbdevsink.xml:
442         * docs/plugins/inspect/plugin-festival.xml:
443         * docs/plugins/inspect/plugin-filter.xml:
444         * docs/plugins/inspect/plugin-freeze.xml:
445         * docs/plugins/inspect/plugin-gsm.xml:
446         * docs/plugins/inspect/plugin-gstinterlace.xml:
447         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
448         * docs/plugins/inspect/plugin-h264parse.xml:
449         * docs/plugins/inspect/plugin-jack.xml:
450         * docs/plugins/inspect/plugin-ladspa.xml:
451         * docs/plugins/inspect/plugin-metadata.xml:
452         * docs/plugins/inspect/plugin-mms.xml:
453         * docs/plugins/inspect/plugin-modplug.xml:
454         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
455         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
456         * docs/plugins/inspect/plugin-musepack.xml:
457         * docs/plugins/inspect/plugin-musicbrainz.xml:
458         * docs/plugins/inspect/plugin-mve.xml:
459         * docs/plugins/inspect/plugin-mythtv.xml:
460         * docs/plugins/inspect/plugin-nas.xml:
461         * docs/plugins/inspect/plugin-neon.xml:
462         * docs/plugins/inspect/plugin-nsfdec.xml:
463         * docs/plugins/inspect/plugin-nuvdemux.xml:
464         * docs/plugins/inspect/plugin-oss4.xml:
465         * docs/plugins/inspect/plugin-rawparse.xml:
466         * docs/plugins/inspect/plugin-real.xml:
467         * docs/plugins/inspect/plugin-rfbsrc.xml:
468         * docs/plugins/inspect/plugin-scaletempo.xml:
469         * docs/plugins/inspect/plugin-sdl.xml:
470         * docs/plugins/inspect/plugin-sdp.xml:
471         * docs/plugins/inspect/plugin-selector.xml:
472         * docs/plugins/inspect/plugin-sndfile.xml:
473         * docs/plugins/inspect/plugin-soundtouch.xml:
474         * docs/plugins/inspect/plugin-speed.xml:
475         * docs/plugins/inspect/plugin-speexresample.xml:
476         * docs/plugins/inspect/plugin-stereo.xml:
477         * docs/plugins/inspect/plugin-subenc.xml:
478         * docs/plugins/inspect/plugin-tta.xml:
479         * docs/plugins/inspect/plugin-twolame.xml:
480         * docs/plugins/inspect/plugin-vcdsrc.xml:
481         * docs/plugins/inspect/plugin-videosignal.xml:
482         * docs/plugins/inspect/plugin-vmnc.xml:
483         * docs/plugins/inspect/plugin-wildmidi.xml:
484         * docs/plugins/inspect/plugin-y4menc.xml:
485         * gst/audioresample/gstaudioresample.c: (plugin_init):
486         * gst/audioresample/Makefile.am:
487         * tests/check/Makefile.am:
488         * tests/check/elements/audioresample.c: (setup_audioresample),
489         (GST_START_TEST):
490         Integrate the moved audioresample into the build system and
491         rename it to legacyresample. Fixes bug #558124.
492
493 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
494
495         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
496         (gst_mxf_demux_handle_random_index_pack),
497         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
498         * gst/mxf/mxfdemux.h:
499         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
500         * gst/mxf/mxfparse.h:
501         * gst/mxf/mxftypes.h:
502         Implement parsing of the random index pack, which provides a seek
503         table (including body sid) to the start of partition packs.
504         Later this will be used for reading all index table segments of
505         the complete file efficiently.
506
507 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
508
509         * gst/mxf/Makefile.am:
510         * gst/mxf/mxfdemux.c:
511         (gst_mxf_demux_handle_header_metadata_update_streams),
512         (gst_mxf_demux_handle_klv_packet):
513         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
514         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
515         * gst/mxf/mxfdv-dif.h:
516         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
517         * gst/mxf/mxfparse.h:
518         Add fundamental support for DV-DIF essence streams.
519
520         Handle descriptive metadata packets as metadata packets.
521
522 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
523
524         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
525         (gst_mxf_demux_handle_klv_packet):
526         * gst/mxf/mxfdemux.h:
527         Only try to pull the footer metadata once and not on every KLV packet
528         if it failed before.
529
530 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
531
532         * gst/rtpmanager/rtpsession.c: (obtain_source),
533         (rtp_session_create_source), (rtp_session_process_rtp),
534         (rtp_session_process_sr), (rtp_session_process_rr),
535         (rtp_session_process_sdes), (rtp_session_process_bye):
536         Make obtain_source return an aditional ref so that we don't lose our ref
537         to it when a session cleanup occurs when we are emiting a signal.
538         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
539         Fixes #562319.
540
541 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
542
543         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
544         (gst_rtp_bin_clear_pt_map):
545         Reset the sync parameters when clearing the payload type map too.
546         Fixes #562312.
547
548 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
549
550         * gst/rtpmanager/gstrtpbin.c: (get_client),
551         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
552         (gst_rtp_bin_handle_sync), (create_stream),
553         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
554         * gst/rtpmanager/gstrtpbin.h:
555         Remove a lot of per stream state that is not needed and pass new info in
556         the method call.
557         Add signal to reset sync parameters.
558         Avoid parsing the caps to get a clock_base, we get this from the sync
559         signal now. 
560
561 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
562
563         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
564         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
565         (gst_mxf_demux_handle_generic_container_essence_element):
566         Properly combine flow returns of the source pads.
567
568         Improve debugging and reset pad fields together with the
569         metadata to prevent invalid memory references.
570
571         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
572         Fix typo.
573
574 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
575
576         * gst/mxf/mxfaes-bwf.c:
577         (mxf_metadata_wave_audio_essence_descriptor_reset):
578         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
579         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
580         (mxf_metadata_file_descriptor_reset),
581         (mxf_metadata_generic_sound_essence_descriptor_reset),
582         (mxf_metadata_generic_picture_essence_descriptor_reset),
583         (mxf_metadata_cdci_picture_essence_descriptor_reset),
584         (mxf_metadata_rgba_picture_essence_descriptor_reset),
585         (mxf_metadata_multiple_descriptor_reset):
586         * gst/mxf/mxfparse.h:
587         When memset'ing the descriptors to zeroes only touch the part
588         of this descriptor, not it's parent type.
589
590         Set correct default values for all metadata fields.
591
592 2008-11-25  David Schleef  <ds@schleef.org>
593
594         * gst/mpegdemux/gstmpegtsdemux.c:
595         * gst/mpegdemux/gstmpegtsdemux.h:
596           Enable latency code, since we're definitely after 0.10.12
597
598 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
599
600         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
601
602         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
603         Post an error and push EOS when we can't start playback for some reason.
604         also avoid a crash when fed an empty file. Fixes #480543.
605
606 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
607
608         * tests/check/elements/speexresample.c: (test_pipeline):
609         Make unit test again faster to prevent timeouts with valgrind.
610
611 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
612
613         * gst/rtpmanager/gstrtpsession.c:
614         (gst_rtp_session_event_send_rtcp_src):
615         Fix event leak.
616
617 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
618
619         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
620         * gst/mxf/mxfparse.c:
621         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
622         * gst/mxf/mxfparse.h:
623         Set video dimensions and pixel aspect ratio on the caps.
624
625 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
626
627         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
628         (gst_mxf_demux_handle_metadata_generic_descriptor),
629         (gst_mxf_demux_handle_metadata_file_descriptor),
630         (gst_mxf_demux_handle_metadata_multiple_descriptor),
631         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
632         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
633         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
634         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
635         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
636         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
637         (gst_mxf_demux_handle_header_metadata_resolve_references),
638         (gst_mxf_demux_handle_metadata):
639         * gst/mxf/mxfdemux.h:
640         * gst/mxf/mxfparse.c:
641         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
642         (mxf_metadata_rgba_picture_essence_descriptor_reset):
643         * gst/mxf/mxfparse.h:
644         * gst/mxf/mxftypes.h:
645         Add initial parsing of RGBA descriptors.
646
647         Don't initialize descriptor GArray with zeroes.
648
649 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
650
651         * gst/mxf/mxfaes-bwf.c:
652         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
653         * gst/mxf/mxfaes-bwf.h:
654         * gst/mxf/mxfdemux.c:
655         (gst_mxf_demux_handle_metadata_generic_descriptor),
656         (gst_mxf_demux_handle_metadata_file_descriptor),
657         (gst_mxf_demux_handle_metadata_multiple_descriptor),
658         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
659         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
660         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
661         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
662         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
663         (gst_mxf_demux_handle_header_metadata_resolve_references),
664         (gst_mxf_demux_handle_metadata):
665         * gst/mxf/mxfmpeg.c:
666         (mxf_metadata_mpeg_video_descriptor_handle_tag):
667         * gst/mxf/mxfmpeg.h:
668         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
669         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
670         (mxf_metadata_identification_parse),
671         (mxf_metadata_content_storage_parse),
672         (mxf_metadata_essence_container_data_parse),
673         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
674         (mxf_metadata_sequence_parse),
675         (mxf_metadata_structural_component_parse),
676         (mxf_metadata_descriptor_parse),
677         (mxf_metadata_generic_descriptor_handle_tag),
678         (mxf_metadata_generic_descriptor_reset),
679         (mxf_metadata_file_descriptor_handle_tag),
680         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
681         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
682         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
683         (mxf_metadata_multiple_descriptor_handle_tag),
684         (mxf_metadata_locator_parse):
685         * gst/mxf/mxfparse.h:
686         Rewrite parsing of descriptors to go top-down instead of bottom-up
687         which makes it possible to have the buffer data non-writable.
688
689         Improve debugging a bit.
690
691 2008-11-24  Michael Smith <msmith@songbirdnest.com>
692
693         * configure.ac:
694         * sys/Makefile.am:
695           Add new directory for new acmmp3dec plugin
696         * sys/acmenc/Makefile.am:
697         * sys/acmenc/acmmp3dec.c:
698           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
699
700 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
701
702         * gst/mxf/mxfdemux.c:
703         (gst_mxf_demux_handle_generic_container_essence_element):
704         Make sure to only output generic container essence elements
705         for a track if the body SID of the surrounding partition is
706         the same as the body SID of the track's source package.
707
708 2008-11-24  Julien Moutte  <julien@fluendo.com>
709
710         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
711         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
712         Fix non key unit seeking by always going to the previous keyframe. Mark
713         the discont flag when we've moved in the file.
714         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
715         are parsed already, makes autoplugged pipelines shorter.
716
717 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
718
719         Patch by: vanista <vanista at gmail dot com>
720
721         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
722         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
723         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
724         Fixes bug #550613.
725
726 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
727
728         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
729         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
730         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
731         (mxf_metadata_identification_parse),
732         (mxf_metadata_content_storage_parse):
733         Allow non-MXF KLV packets and just drop them instead of throwing
734         an error and handle 9 byte product versions as written by Avid.
735         This doesn't add support for the non-standard Avid MXF files
736         but at least makes it possible to parse their header metadata.
737
738         Fix a copy&paste error in debug output.
739
740 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
741
742         * ext/jack/gstjackaudiosink.c:
743         * ext/jack/gstjackaudiosrc.c:
744           Query port latencies for sink/src delays.
745
746         * ext/jack/gstjackbin.c:
747           No printf please.
748
749 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
750
751         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
752         (gst_mxf_demux_chain):
753         Actually we support a length stored inside 8 bytes but it must
754         be smaller than G_MAXUINT for GstBuffer.
755
756 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
757
758         Patch by: Tal Shalif <tshalif at nargila dot org>
759
760         * ext/resindvd/resindvdsrc.c:
761         (rsn_dvdsrc_prepare_streamsinfo_event):
762         Fix format string. Fixes bug #561992.
763
764 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
765
766         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
767         (rtp_session_init), (rtp_session_set_property),
768         (rtp_session_get_property):
769         Add property to configure the RTCP MTU.
770
771 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
772
773         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
774         (copy_source), (rtp_session_create_sources),
775         (rtp_session_get_property):
776         Add G_PARAM_STATIC_STRINGS.
777         Add property to return a GValueArray of all known RTPSources in the
778         session.
779
780         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
781         (rtp_source_create_sdes), (rtp_source_set_property),
782         (rtp_source_get_property):
783         Remove properties to set the various SDES items, an application is never
784         supposed to change the RTPSource data.
785         Change the SDES getter properties to one SDES property that returns all
786         SDES items in a GstStructure.
787
788 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
789
790         * tests/check/elements/speexresample.c: (GST_START_TEST):
791         Make the unit test a bit faster to prevent timeouts, especially
792         with valgrind.
793
794 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
795
796         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
797         (gst_mxf_demux_handle_header_metadata_update_streams):
798         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
799         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
800         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
801         (mxf_metadata_generic_package_parse),
802         (mxf_metadata_sequence_parse),
803         (mxf_metadata_generic_descriptor_parse),
804         (mxf_metadata_multiple_descriptor_parse):
805         Some more format string fixes and usage of guint instead of gint
806         where negative values don't make sense.
807
808 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
809
810         * gst/mxf/mxfaes-bwf.c:
811         (mxf_metadata_wave_audio_essence_descriptor_parse):
812         * gst/mxf/mxfaes-bwf.h:
813         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
814         (gst_mxf_demux_pull_klv_packet),
815         (gst_mxf_demux_parse_footer_metadata),
816         (gst_mxf_demux_handle_klv_packet),
817         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
818         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
819         * gst/mxf/mxfmpeg.h:
820         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
821         (mxf_utf16_to_utf8), (mxf_product_version_parse),
822         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
823         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
824         (mxf_metadata_identification_parse),
825         (mxf_metadata_content_storage_parse),
826         (mxf_metadata_essence_container_data_parse),
827         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
828         (mxf_metadata_sequence_parse),
829         (mxf_metadata_structural_component_parse),
830         (mxf_metadata_generic_descriptor_parse),
831         (mxf_metadata_file_descriptor_parse),
832         (mxf_metadata_generic_sound_essence_descriptor_parse),
833         (mxf_metadata_generic_picture_essence_descriptor_parse),
834         (mxf_metadata_cdci_picture_essence_descriptor_parse),
835         (mxf_metadata_multiple_descriptor_parse),
836         (mxf_metadata_locator_parse):
837         * gst/mxf/mxfparse.h:
838         Use guint instead of guint64 or gsize for all buffer sizes and
839         use correct format strings for them. Only local tag set sizes
840         are still guint16 as they can't be larger.
841
842         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
843         guint for buffer sizes. The MXF standard allows packet sizes up
844         to 1<<64.
845
846 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
847
848         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
849         Also unref the target pad for unknown pads.
850
851 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
852
853         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
854         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
855         the format string to prevent a compiler warning.
856
857 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
858
859         Patch by: Olivier Crete <tester at tester dot ca>
860
861         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
862         Release the right pads on rtpbin. Fixes #561752.
863
864 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
865
866         * gst/speexresample/gstspeexresample.c:
867         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
868         (gst_speex_resample_get_property):
869         Add a "filter-length" property that maps to the quality values
870         for compatibilty with audioresample.
871
872 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
873
874         * configure.ac:
875         Remove the "experimental" flag from the deinterlace2 plugin.
876
877 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
878
879         * configure.ac:
880         * gst/mxf/Makefile.am:
881         * gst/mxf/mxf.c: (plugin_init):
882         * gst/mxf/mxfaes-bwf.c:
883         (mxf_metadata_wave_audio_essence_descriptor_parse),
884         (mxf_metadata_wave_audio_essence_descriptor_reset),
885         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
886         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
887         * gst/mxf/mxfaes-bwf.h:
888         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
889         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
890         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
891         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
892         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
893         (gst_mxf_demux_push_src_event),
894         (gst_mxf_demux_handle_partition_pack),
895         (gst_mxf_demux_handle_primer_pack),
896         (gst_mxf_demux_handle_metadata_preface),
897         (gst_mxf_demux_handle_metadata_identification),
898         (gst_mxf_demux_handle_metadata_content_storage),
899         (gst_mxf_demux_handle_metadata_essence_container_data),
900         (gst_mxf_demux_handle_metadata_material_package),
901         (gst_mxf_demux_handle_metadata_source_package),
902         (gst_mxf_demux_handle_metadata_track),
903         (gst_mxf_demux_handle_metadata_sequence),
904         (gst_mxf_demux_handle_metadata_structural_component),
905         (gst_mxf_demux_handle_metadata_generic_descriptor),
906         (gst_mxf_demux_handle_metadata_file_descriptor),
907         (gst_mxf_demux_handle_metadata_multiple_descriptor),
908         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
909         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
910         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
911         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
912         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
913         (gst_mxf_demux_handle_metadata_locator),
914         (gst_mxf_demux_handle_header_metadata_resolve_references),
915         (gst_mxf_demux_handle_header_metadata_update_streams),
916         (gst_mxf_demux_handle_metadata),
917         (gst_mxf_demux_handle_generic_container_system_item),
918         (gst_mxf_demux_handle_generic_container_essence_element),
919         (gst_mxf_demux_handle_random_index_pack),
920         (gst_mxf_demux_handle_index_table_segment),
921         (gst_mxf_demux_pull_klv_packet),
922         (gst_mxf_demux_parse_footer_metadata),
923         (gst_mxf_demux_handle_klv_packet),
924         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
925         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
926         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
927         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
928         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
929         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
930         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
931         (gst_mxf_demux_init):
932         * gst/mxf/mxfdemux.h:
933         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
934         (mxf_metadata_mpeg_video_descriptor_reset),
935         (mxf_is_mpeg_video_essence_track),
936         (mxf_mpeg_video_handle_essence_element),
937         (mxf_mpeg_video_create_caps):
938         * gst/mxf/mxfmpeg.h:
939         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
940         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
941         (mxf_is_footer_partition_pack), (mxf_is_fill),
942         (mxf_is_primer_pack), (mxf_is_metadata),
943         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
944         (mxf_is_generic_container_system_item),
945         (mxf_is_generic_container_essence_element),
946         (mxf_is_generic_container_essence_container_label),
947         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
948         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
949         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
950         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
951         (mxf_fraction_parse), (mxf_utf16_to_utf8),
952         (mxf_product_version_parse), (mxf_partition_pack_parse),
953         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
954         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
955         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
956         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
957         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
958         (mxf_metadata_identification_reset),
959         (mxf_metadata_content_storage_parse),
960         (mxf_metadata_content_storage_reset),
961         (mxf_metadata_essence_container_data_parse),
962         (mxf_metadata_essence_container_data_reset),
963         (mxf_metadata_generic_package_parse),
964         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
965         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
966         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
967         (mxf_metadata_structural_component_parse),
968         (mxf_metadata_structural_component_reset),
969         (mxf_metadata_generic_descriptor_parse),
970         (mxf_metadata_generic_descriptor_reset),
971         (mxf_metadata_file_descriptor_parse),
972         (mxf_metadata_file_descriptor_reset),
973         (mxf_metadata_generic_sound_essence_descriptor_parse),
974         (mxf_metadata_generic_sound_essence_descriptor_reset),
975         (mxf_metadata_generic_picture_essence_descriptor_parse),
976         (mxf_metadata_generic_picture_essence_descriptor_reset),
977         (mxf_metadata_cdci_picture_essence_descriptor_parse),
978         (mxf_metadata_cdci_picture_essence_descriptor_reset),
979         (mxf_metadata_multiple_descriptor_parse),
980         (mxf_metadata_multiple_descriptor_reset),
981         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
982         * gst/mxf/mxfparse.h:
983         * gst/mxf/mxftypes.h:
984         Add first version of an MXF demuxer. Currently it supports
985         MPEG video and raw audio and OP 1a/b/c.
986
987 2008-11-20  Michael Smith <msmith@songbirdnest.com>
988
989         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
990           Fix flushing/seeking problems returning error code.
991           Fix mp3 decoding with winXP (crashed randomly, occasionally).
992         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
993           Fix problems when framerate is missing from video.
994
995 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
998         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
999         Pass the running time to the session when processing RTP packets.
1000         Improve the time function to provide more info.
1001
1002         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1003         (rtp_session_init), (update_arrival_stats),
1004         (rtp_session_process_rtp), (rtp_session_process_sdes),
1005         (rtp_session_process_rtcp), (session_start_rtcp),
1006         (rtp_session_on_timeout):
1007         * gst/rtpmanager/rtpsession.h:
1008         Mark the internal source with a flag.
1009         Use running_time instead of the more useless timestamp.
1010         Validate a source when a valid SDES has been received.
1011         Pass the current system time when processing SR packets.
1012
1013         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1014         (rtp_source_init), (rtp_source_create_stats),
1015         (rtp_source_get_property), (rtp_source_send_rtp),
1016         (rtp_source_process_rb), (rtp_source_get_new_rb),
1017         (rtp_source_get_last_rb):
1018         * gst/rtpmanager/rtpsource.h:
1019         Add property to get source stats.
1020         Mark params as STATIC_STRINGS.
1021         Calculate the bitrate at the sender SSRC.
1022         Avoid negative values in the round trip time calculations.
1023
1024         * gst/rtpmanager/rtpstats.h:
1025         Update some docs and change some variable name to more closely reflect
1026         what it contains.
1027
1028 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1029
1030         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1031
1032         * gst/dccp/gstdccp.c:
1033         * gst/dccp/gstdccp.h:
1034         * gst/dccp/gstdccpclientsink.c:
1035         * gst/dccp/gstdccpclientsink.h:
1036         * gst/dccp/gstdccpclientsrc.c:
1037         * gst/dccp/gstdccpserversink.c:
1038         * gst/dccp/gstdccpserversrc.c:
1039         * gst/dccp/gstdccpserversrc.h:
1040           CodeStyle improvements and minor fixes to the DCCP plugin.
1041           Fixes #553823.
1042
1043 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1044
1045         * gst/rtpmanager/gstrtpjitterbuffer.c:
1046         (gst_rtp_jitter_buffer_chain_rtcp):
1047         Initialize return value to fix compiler warning about uninitialized
1048         variable.
1049
1050 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1051
1052         * gst/rtpmanager/gstrtpjitterbuffer.c:
1053         (gst_rtp_jitter_buffer_class_init):
1054         Mark signal arg as static scope.
1055
1056 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1057
1058         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1059         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1060         (new_ssrc_pad_found):
1061         Remove internal sync pad, use signals instead to get lip-sync
1062         notifications.
1063
1064         * gst/rtpmanager/gstrtpjitterbuffer.c:
1065         (gst_rtp_jitter_buffer_base_init),
1066         (gst_rtp_jitter_buffer_class_init),
1067         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1068         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1069         (gst_rtp_jitter_buffer_release_pad),
1070         (gst_rtp_jitter_buffer_sink_rtcp_event),
1071         (gst_rtp_jitter_buffer_chain_rtcp),
1072         (gst_rtp_jitter_buffer_get_property):
1073         * gst/rtpmanager/gstrtpjitterbuffer.h:
1074         Make it possible to send SR packets to the jitterbuffer.
1075         Check if the SR timestamps are valid by comparing them to the RTP
1076         timestamps.
1077         Signal the SR packet and the timing information to listeners.
1078
1079         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1080         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1081         Remove some unused code.
1082
1083         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1084         (calculate_skew), (rtp_jitter_buffer_get_sync):
1085         * gst/rtpmanager/rtpjitterbuffer.h:
1086         Keep track of the last seen RTP timestamp so that we can filter out
1087         invalid SR packets.
1088
1089 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1090
1091         * ext/metadata/gstbasemetadata.c:
1092         Avoid deadlock during pad activation.
1093         Fixes #561241.
1094
1095 2008-11-17  David Schleef  <ds@schleef.org>
1096
1097         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1098           added.
1099
1100 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1101
1102         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1103         Fix GST_DEBUG call to only have as many arguments as required
1104         by the format string. Fixes a compiler warning.
1105
1106 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1107
1108         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1109         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1110         Do not try to keep track of the clock-rate ourselves but simply get the
1111         value from the jitterbuffer. 
1112
1113         * gst/rtpmanager/gstrtpjitterbuffer.c:
1114         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1115         (gst_rtp_jitter_buffer_get_sync):
1116         * gst/rtpmanager/gstrtpjitterbuffer.h:
1117         Add some debug info.
1118         Pass the clock-rate to the jitterbuffer.
1119         Also pass the clock-rate along with the rtp timestamp when getting the
1120         sync parameters.
1121
1122         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1123         Fix some debug.
1124
1125         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1126         (calculate_skew), (rtp_jitter_buffer_get_sync):
1127         * gst/rtpmanager/rtpjitterbuffer.h:
1128         Keep track of clock-rate changes and return the clock-rate together with
1129         the rtp timestamps used for sync.
1130         Don't try to construct timestamps when we have no base_time.
1131
1132         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1133         Request a new clock-rate when the payload type changes.
1134         Reset the jitter calculation when the clock-rate changes.
1135
1136 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1137
1138         * tests/check/elements/aacparse_data.h:
1139         * tests/check/elements/amrparse_data.h:
1140           Add missing files.
1141
1142 2008-11-14  David Schleef  <ds@schleef.org>
1143
1144         * gst/qtmux/gstqtmux.c:
1145         * gst/qtmux/gstqtmux.h:
1146           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1147
1148 2008-11-14  David Schleef  <ds@schleef.org>
1149
1150         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1151
1152 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1153
1154         * gst/qtmux/atoms.c:
1155         * gst/qtmux/atoms.h:
1156         * gst/qtmux/descriptors.c:
1157         * gst/qtmux/descriptors.h:
1158         * gst/qtmux/fourcc.h:
1159         * gst/qtmux/ftypcc.h:
1160         * gst/qtmux/gstqtmux.c:
1161         * gst/qtmux/gstqtmux.h:
1162         * gst/qtmux/gstqtmuxmap.c:
1163         * gst/qtmux/gstqtmuxmap.h:
1164         * gst/qtmux/properties.c:
1165         * gst/qtmux/properties.h:
1166         Revert previous commit.
1167
1168 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1169
1170         * gst/qtmux/atoms.c:
1171         * gst/qtmux/atoms.h:
1172         * gst/qtmux/descriptors.c:
1173         * gst/qtmux/descriptors.h:
1174         * gst/qtmux/fourcc.h:
1175         * gst/qtmux/ftypcc.h:
1176         * gst/qtmux/gstqtmux.c:
1177         * gst/qtmux/gstqtmux.h:
1178         * gst/qtmux/gstqtmuxmap.c:
1179         * gst/qtmux/gstqtmuxmap.h:
1180         * gst/qtmux/properties.c:
1181         * gst/qtmux/properties.h:
1182         Dual license LGPL/MIT, as apparently supposed to.
1183
1184 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1185
1186         * gst/qtmux/atoms.c: (build_esds_extension),
1187         (build_mov_aac_extension), (build_jp2h_extension),
1188         (build_codec_data_extension):
1189         * gst/qtmux/atoms.h:
1190         * gst/qtmux/fourcc.h:
1191         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1192         (gst_qt_mux_video_sink_set_caps):
1193         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1194         Cut detour in sample description extension construction.
1195         Also actually implement ISO JPEG2000 mj2 format.
1196
1197 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1198
1199         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1200         Construct source caps in more conventional (and correct) manner.
1201
1202 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1203
1204         * configure.ac: remove experimental build check, -bad is experimental
1205         in itself and putting a plugin with a low rank, in the -bad sandbox
1206         module demanding people pass --enable-experimental to build is just
1207         like putting butter on lard (Rob tells me the English equivalent to
1208         that expression is 'over egging the pudding').
1209         * gst-plugins-bad.spec.in: add three latest plugin additions
1210         
1211 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1212
1213         * gst-libs/gst/play/.cvsignore:
1214         * gst-libs/gst/play/play.h:
1215         * gst-libs/gst/play/play.vcproj:
1216           Remove cruft. This is not entered by make and its not even compilable.
1217
1218 2008-11-13  David Schleef  <ds@schleef.org>
1219
1220         * ext/dirac/gstdiracenc.cc:
1221         Set pixel-aspect-ratio correctly in the encoder API, as well
1222         as some default gstreamerish colorspace properties.  Also,
1223         apparently, change a bunch of indentation.
1224
1225 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1226
1227         * ext/jp2k/Makefile.am:
1228         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1229         (gst_jasper_dec_change_state):
1230         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1231         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1232         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1233         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1234         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1235         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1236         (gst_jasper_enc_change_state):
1237         * ext/jp2k/gstjasperenc.h:
1238         * ext/jp2k/gstjp2k.c: (plugin_init):
1239         Add jp2kenc to jp2k plugin.
1240
1241 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1242
1243         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1244         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1245         (gst_jasper_dec_get_picture):
1246         * ext/jp2k/gstjasperdec.h:
1247         Make pad template caps reflect the supported formats.
1248         Add or modify some debug statements, and slightly simplify image
1249         passing to encoding library.
1250
1251 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1252
1253         * gst/aacparse/gstaacparse.c: (plugin_init):
1254         Don't autoplug aacparse until it works.
1255
1256 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1257
1258         * gst/rtpmanager/gstrtpjitterbuffer.c:
1259         (gst_jitter_buffer_sink_parse_caps),
1260         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1261         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1262         (calculate_skew):
1263         Small cleanups and some more debug info.
1264
1265 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1266
1267         * tests/check/Makefile.am:
1268         * tests/check/elements/aacparse.c:
1269         * tests/check/elements/amrparse.c:
1270           Add unit tests for new parsers.
1271
1272 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1273
1274         * docs/plugins/Makefile.am:
1275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1277         * docs/plugins/gst-plugins-bad-plugins.args:
1278         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1279         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1280         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1281         * docs/plugins/inspect/plugin-aacparse.xml:
1282         * docs/plugins/inspect/plugin-amrparse.xml:
1283           Update docs.
1284
1285 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1286
1287         * gst/aacparse/gstbaseparse.c:
1288         * gst/amrparse/gstbaseparse.c:
1289           Fix baseparse type name.
1290
1291 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1292
1293         * configure.ac:
1294         * gst/aacparse/Makefile.am:
1295         * gst/aacparse/gstaacparse.c:
1296         * gst/aacparse/gstaacparse.h:
1297         * gst/aacparse/gstbaseparse.c:
1298         * gst/aacparse/gstbaseparse.h:
1299         * gst/amrparse/Makefile.am:
1300         * gst/amrparse/gstamrparse.c:
1301         * gst/amrparse/gstamrparse.h:
1302         * gst/amrparse/gstbaseparse.c:
1303         * gst/amrparse/gstbaseparse.h:
1304           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1305
1306 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1307
1308         * gst/librfb/rfbdecoder.c:
1309         Fix uninitialized warnings
1310
1311 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1312
1313         * tests/check/Makefile.am:
1314         * tests/check/elements/qtmux.c: (setup_src_pad),
1315         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1316         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1317         Add unit test for qtmux.
1318
1319 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1320
1321         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1322         Add some more safety/sanity checks in tag manipulation.
1323
1324 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1325
1326         * gst/rtpmanager/gstrtpjitterbuffer.c:
1327         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1328         Also configure the next expected output seqnum when we get a seqnum-base
1329         on the caps.
1330
1331 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1332
1333         * gst-libs/gst/app/gstappsink.c:
1334         * gst-libs/gst/app/gstappsrc.c:
1335         * gst/h264parse/gsth264parse.c:
1336          Wim, you're a bad boy. You don't want people to contact you or what?
1337
1338 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1339
1340         * gst/filter/gstiir.c:
1341           Fix name tag.
1342
1343 2008-11-07  David Schleef  <ds@schleef.org>
1344
1345         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1346
1347         * configure.ac:
1348         * gst/qtmux/Makefile.am:
1349         * gst/qtmux/atoms.c:
1350         * gst/qtmux/atoms.h:
1351         * gst/qtmux/descriptors.c:
1352         * gst/qtmux/descriptors.h:
1353         * gst/qtmux/fourcc.h:
1354         * gst/qtmux/ftypcc.h:
1355         * gst/qtmux/gstqtmux.c:
1356         * gst/qtmux/gstqtmux.h:
1357         * gst/qtmux/gstqtmuxmap.c:
1358         * gst/qtmux/gstqtmuxmap.h:
1359         * gst/qtmux/properties.c:
1360         * gst/qtmux/properties.h:
1361           Copy qtmux from revision 148 of the gst-qtmux repository.
1362           Fixes #550280.
1363
1364 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1365
1366         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1367         (gst_app_src_init), (gst_app_src_set_property),
1368         (gst_app_src_get_property), (gst_app_src_push_buffer):
1369         * gst-libs/gst/app/gstappsrc.h:
1370         Add is-live property.
1371         Add some more docs.
1372
1373 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1374
1375         * configure.ac:
1376         * gst/librfb/Makefile.am:
1377         * gst/librfb/gstrfbsrc.c:
1378         Fix basic navigation events
1379
1380 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1381
1382         * gst/deinterlace2/gstdeinterlace2.c:
1383         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1384         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1385         Bring properties into this century.
1386
1387 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1388
1389         * sys/dvb/gstdvbsrc.c:
1390         Set filters in PAUSED or PLAYING.
1391
1392 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1393
1394         * gst/mpegdemux/gstmpegtsdemux.c:
1395         Make private section pads have a caps set so they are not tried
1396         to be linked in parse_launch for example.
1397
1398 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1399
1400         patch by: Josep Torra
1401
1402         * gst/mpegdemux/gstmpegtsdemux.c:
1403         No need to reclaculate flush in this case.
1404         Fixes some bad decode errors introduced.
1405
1406 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1407
1408         * gst/mpegdemux/gstmpegtsdemux.c:
1409         * gst/mpegdemux/gstmpegtsdemux.h:
1410         Fix typo.
1411
1412 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1413
1414         * gst/librfb/gstrfbsrc.c:
1415         Fix RGB mask in caps
1416
1417 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1418
1419         * gst/librfb/gstrfbsrc.c:
1420         * gst/librfb/rfbdecoder.c:
1421         * gst/librfb/rfbdecoder.h:
1422         Add Hextile encoding
1423
1424 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1425
1426         patch by: Josep Torra
1427
1428         * gst/mpegdemux/gstmpegtsdemux.c:
1429         Heuristic approach when resyncing.
1430
1431 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1432
1433         patch by: Sebastian Pölsterl
1434
1435         * gst/mpegdemux/gstmpegdesc.c:
1436         Length should be a guint8 not a gint.
1437         * gst/mpegdemux/mpegtspacketizer.c:
1438         Convert text to utf8 for each descriptor separately and not
1439         concatenate them first and convert after.
1440         
1441 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1442
1443         * gst/modplug/gstmodplug.cc:
1444           Send tag event. Fixes #559286.
1445
1446 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1447
1448         patch by: Sebastian Pölsterl
1449
1450         * gst/mpegdemux/mpegtsparse.c:
1451         Fix another memleak.
1452
1453 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1454
1455         patch by: Sebastian Pölsterl
1456
1457         * gst/mpegdemux/mpegtspacketizer.c:
1458         * sys/dvb/gstdvbsrc.c:
1459         Fix memleaks.
1460
1461 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1462
1463         * ext/alsaspdif/Makefile.am:
1464         * ext/amrwb/Makefile.am:
1465         * ext/apexsink/Makefile.am:
1466         * ext/arts/Makefile.am:
1467         * ext/artsd/Makefile.am:
1468         * ext/audiofile/Makefile.am:
1469         * ext/audioresample/Makefile.am:
1470         * ext/bz2/Makefile.am:
1471         * ext/cdaudio/Makefile.am:
1472         * ext/celt/Makefile.am:
1473         * ext/dc1394/Makefile.am:
1474         * ext/dirac/Makefile.am:
1475         * ext/directfb/Makefile.am:
1476         * ext/divx/Makefile.am:
1477         * ext/dts/Makefile.am:
1478         * ext/faac/Makefile.am:
1479         * ext/faad/Makefile.am:
1480         * ext/gsm/Makefile.am:
1481         * ext/hermes/Makefile.am:
1482         * ext/ivorbis/Makefile.am:
1483         * ext/jack/Makefile.am:
1484         * ext/jp2k/Makefile.am:
1485         * ext/ladspa/Makefile.am:
1486         * ext/lcs/Makefile.am:
1487         * ext/libfame/Makefile.am:
1488         * ext/libmms/Makefile.am:
1489         * ext/metadata/Makefile.am:
1490         * ext/mpeg2enc/Makefile.am:
1491         * ext/mplex/Makefile.am:
1492         * ext/musepack/Makefile.am:
1493         * ext/musicbrainz/Makefile.am:
1494         * ext/mythtv/Makefile.am:
1495         * ext/nas/Makefile.am:
1496         * ext/neon/Makefile.am:
1497         * ext/ofa/Makefile.am:
1498         * ext/polyp/Makefile.am:
1499         * ext/resindvd/Makefile.am:
1500         * ext/sdl/Makefile.am:
1501         * ext/shout/Makefile.am:
1502         * ext/snapshot/Makefile.am:
1503         * ext/sndfile/Makefile.am:
1504         * ext/soundtouch/Makefile.am:
1505         * ext/spc/Makefile.am:
1506         * ext/swfdec/Makefile.am:
1507         * ext/tarkin/Makefile.am:
1508         * ext/theora/Makefile.am:
1509         * ext/timidity/Makefile.am:
1510         * ext/twolame/Makefile.am:
1511         * ext/x264/Makefile.am:
1512         * ext/xine/Makefile.am:
1513         * ext/xvid/Makefile.am:
1514         * gst-libs/gst/app/Makefile.am:
1515         * gst-libs/gst/dshow/Makefile.am:
1516         * gst/aiffparse/Makefile.am:
1517         * gst/app/Makefile.am:
1518         * gst/audiobuffer/Makefile.am:
1519         * gst/bayer/Makefile.am:
1520         * gst/cdxaparse/Makefile.am:
1521         * gst/chart/Makefile.am:
1522         * gst/colorspace/Makefile.am:
1523         * gst/dccp/Makefile.am:
1524         * gst/deinterlace/Makefile.am:
1525         * gst/deinterlace2/Makefile.am:
1526         * gst/dvdspu/Makefile.am:
1527         * gst/festival/Makefile.am:
1528         * gst/filter/Makefile.am:
1529         * gst/flacparse/Makefile.am:
1530         * gst/flv/Makefile.am:
1531         * gst/games/Makefile.am:
1532         * gst/h264parse/Makefile.am:
1533         * gst/librfb/Makefile.am:
1534         * gst/mixmatrix/Makefile.am:
1535         * gst/modplug/Makefile.am:
1536         * gst/mpeg1sys/Makefile.am:
1537         * gst/mpeg4videoparse/Makefile.am:
1538         * gst/mpegdemux/Makefile.am:
1539         * gst/mpegtsmux/Makefile.am:
1540         * gst/mpegvideoparse/Makefile.am:
1541         * gst/mve/Makefile.am:
1542         * gst/nsf/Makefile.am:
1543         * gst/nuvdemux/Makefile.am:
1544         * gst/overlay/Makefile.am:
1545         * gst/passthrough/Makefile.am:
1546         * gst/pcapparse/Makefile.am:
1547         * gst/playondemand/Makefile.am:
1548         * gst/rawparse/Makefile.am:
1549         * gst/real/Makefile.am:
1550         * gst/rtjpeg/Makefile.am:
1551         * gst/rtpmanager/Makefile.am:
1552         * gst/scaletempo/Makefile.am:
1553         * gst/sdp/Makefile.am:
1554         * gst/selector/Makefile.am:
1555         * gst/smooth/Makefile.am:
1556         * gst/smoothwave/Makefile.am:
1557         * gst/speed/Makefile.am:
1558         * gst/speexresample/Makefile.am:
1559         * gst/stereo/Makefile.am:
1560         * gst/subenc/Makefile.am:
1561         * gst/tta/Makefile.am:
1562         * gst/vbidec/Makefile.am:
1563         * gst/videodrop/Makefile.am:
1564         * gst/videosignal/Makefile.am:
1565         * gst/virtualdub/Makefile.am:
1566         * gst/vmnc/Makefile.am:
1567         * gst/y4m/Makefile.am:
1568         * sys/acmenc/Makefile.am:
1569         * sys/cdrom/Makefile.am:
1570         * sys/dshowdecwrapper/Makefile.am:
1571         * sys/dshowsrcwrapper/Makefile.am:
1572         * sys/dvb/Makefile.am:
1573         * sys/dxr3/Makefile.am:
1574         * sys/fbdev/Makefile.am:
1575         * sys/oss4/Makefile.am:
1576         * sys/qcam/Makefile.am:
1577         * sys/qtwrapper/Makefile.am:
1578         * sys/vcd/Makefile.am:
1579         * sys/wininet/Makefile.am:
1580         * win32/common/config.h:
1581           Don't install static libs for plugins. Fixes #550851 for -bad.
1582
1583 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1584
1585         patch by: Sebastian Pölsterl
1586         
1587         * gst/mpegdemux/mpegtsparse.c:
1588         Fix memleak.
1589
1590 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1591
1592         based on patch by: Sebastian Pölsterl
1593
1594         * sys/dvb/gstdvbsrc.c:
1595         Fix memleak.
1596
1597 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1598
1599         * examples/scaletempo/.cvsignore:
1600         Add example to cvs ignores.
1601
1602 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1603
1604         * sys/qtwrapper/audiodecoders.c:
1605         (open_decoder):
1606         Fix mismatched signedness compiler warning.
1607
1608 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1609
1610         * gst/speexresample/gstspeexresample.c:
1611         (gst_speex_resample_convert_buffer):
1612         Add TODO at the top of the file for enabling SSE/ARM specific
1613         optimizations and choosing the fastest implementation at runtime.
1614
1615         Add g_assert_not_reached() at two places that should really never
1616         be reached.
1617
1618 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1619
1620         * gst/speexresample/gstspeexresample.c:
1621         (gst_speex_resample_check_discont):
1622         Fix format string and arguments.
1623
1624         * gst/speexresample/resample_sse.h:
1625         Add missing file.
1626
1627 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1628
1629         * ext/resindvd/Makefile.am:
1630           Dist the play scripts.
1631
1632 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1633
1634         * gst/speexresample/Makefile.am:
1635         * gst/speexresample/gstspeexresample.c:
1636         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1637         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1638         (_benchmark_int_int), (_benchmark_integer_resampling),
1639         (plugin_init):
1640         * gst/speexresample/gstspeexresample.h:
1641         * gst/speexresample/resample.c:
1642         * gst/speexresample/speex_resampler_double.c:
1643         * gst/speexresample/speex_resampler_float.c:
1644         * gst/speexresample/speex_resampler_int.c:
1645         * gst/speexresample/speex_resampler_wrapper.h:
1646         Add missing headers to Makefile.am.
1647
1648         Update copyright, years and my mail address.
1649
1650         Benchmark the integer resampling implementation against the
1651         float implementation and use the faster one for 8/16 bit integer
1652         input. On most recent systems the floating point version is faster.
1653
1654 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1655
1656         * configure.ac:
1657         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1658         is what is interesting, not that it actually runs.
1659         Fixes cross-compilation and fixes bug #558639.
1660
1661 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1662
1663         * sys/qtwrapper/audiodecoders.c:
1664           Add ALAC support.
1665           Fix decode of mono AAC files created by itunes.
1666           Set output format correctly (don't ask quicktime to
1667           resample for us).
1668           Use a larger decode buffer to avoid problems with large
1669           ALAC packets.
1670           Fix decode to loop until we have all output data.
1671         * sys/qtwrapper/qtutils.c:
1672           Fix includes so we compile on more OSes.
1673
1674 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1675
1676         * configure.ac:
1677           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1678           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1679           longer); clean up some unused Gtk-related configure cruft.
1680
1681         * examples/scaletempo/demo-gui.c:
1682           Define Gtk 2.12 function to noop when compiling against older Gtk.
1683
1684 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1685
1686         * gst/speexresample/gstspeexresample.c:
1687         (gst_speex_resample_convert_buffer):
1688         The length for the buffer conversion function is the number of
1689         audio frames, i.e. we need to multiply it by the number of channels
1690         to get the number of values. Also spotted by the unit test after
1691         running in valgrind.
1692
1693 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1694
1695         * tests/check/elements/speexresample.c: (element_message_cb),
1696         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1697         (speexresample_suite):
1698         Add pipeline unit tests for testing all supported formats with
1699         up/downsampling and different in/outrates.
1700
1701         * gst/speexresample/gstspeexresample.c:
1702         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1703         * gst/speexresample/speex_resampler_wrapper.h:
1704         Fix bugs identified by the testsuite.
1705
1706 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1707
1708         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1709         (gst_speex_resample_get_funcs),
1710         (gst_speex_resample_transform_size),
1711         (gst_speex_resample_convert_buffer),
1712         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1713         * gst/speexresample/gstspeexresample.h:
1714         * gst/speexresample/speex_resampler_wrapper.h:
1715         Add support for int8, int24 and int32 input by converting internally
1716         to/from int16 or double.
1717
1718 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1719
1720         * ext/resindvd/resindvdsrc.c:
1721         * ext/resindvd/resindvdsrc.h:
1722         Better fix for #546319 and similar cases by explicitly
1723         registering when we're in playing state or not.
1724
1725 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1726
1727         * ext/ladspa/gstladspa.c:
1728           Whitespace.
1729         * ext/ladspa/gstsignalprocessor.c:
1730           Add a FIXME:. not sure if this code does the forwarding correctly.
1731
1732 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1733
1734         * gst/speexresample/Makefile.am:
1735         * gst/speexresample/arch.h:
1736         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1737         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1738         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1739         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1740         (_gcd), (gst_speex_resample_transform_size),
1741         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1742         (gst_speex_resample_process), (gst_speex_resample_transform),
1743         (gst_speex_resample_query), (gst_speex_resample_set_property):
1744         * gst/speexresample/gstspeexresample.h:
1745         * gst/speexresample/resample.c:
1746         * gst/speexresample/speex_resampler.h:
1747         * gst/speexresample/speex_resampler_double.c:
1748         * gst/speexresample/speex_resampler_wrapper.h:
1749         * tests/check/elements/speexresample.c: (setup_speexresample),
1750         (test_perfect_stream_instance), (GST_START_TEST),
1751         (test_discont_stream_instance):
1752         Add support for double samples as input and refactor the usage
1753         of the different compilation flavors of the speex resampler.
1754
1755 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1756
1757         * gst/scaletempo/gstscaletempo.c:
1758           Return the result of parent_class->event().
1759
1760 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1761
1762         * gst/audiobuffer/Makefile.am:
1763         * gst/audiobuffer/gstaudioringbuffer.c:
1764         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1765         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1766         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1767         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1768         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1769         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1770         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1771         (gst_audio_ringbuffer_handle_sink_event),
1772         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1773         (gst_audio_ringbuffer_handle_src_event),
1774         (gst_audio_ringbuffer_handle_src_query),
1775         (gst_audio_ringbuffer_get_range),
1776         (gst_audio_ringbuffer_src_checkgetrange_function),
1777         (gst_audio_ringbuffer_sink_activate_push),
1778         (gst_audio_ringbuffer_src_activate_push),
1779         (gst_audio_ringbuffer_src_activate_pull),
1780         (gst_audio_ringbuffer_change_state),
1781         (gst_audio_ringbuffer_set_property),
1782         (gst_audio_ringbuffer_get_property), (plugin_init):
1783         Add first version of an audioringbuffer element that can be inserted in
1784         the pipeline to convert push-based upstream into a pull-based
1785         downstream.
1786
1787 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1788
1789         * gst/aiffparse/aiffparse.c:
1790           AIFF is always signed, even for 8 bit.
1791
1792 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1793
1794         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1795         Fix the docs.
1796
1797 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1798
1799         Patch by: Robin Stocker <robin at nibor dot org>
1800
1801         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1802         A RealVideo video inside a container (for example MKV) should use the
1803         PAR which is specified on the sinkpad caps. Fixes #558416.
1804
1805 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1806
1807         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1808         (gst_speex_resample_get_unit_size),
1809         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1810         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1811         (gst_speex_resample_transform):
1812         * gst/speexresample/gstspeexresample.h:
1813         Rewrite timestamp tracking to make it more robust and guarantee
1814         a continous stream.
1815
1816         * tests/check/Makefile.am:
1817         * tests/check/elements/speexresample.c: (setup_speexresample),
1818         (cleanup_speexresample), (fail_unless_perfect_stream),
1819         (test_perfect_stream_instance), (GST_START_TEST),
1820         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1821         (live_switch_get_sink_caps), (live_switch_push),
1822         (speexresample_suite):
1823         Add unit tests for speexresample based on the audioresample unit tests.
1824
1825 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1826
1827         * ext/resindvd/resindvdsrc.c:
1828         Make sure to start the NAV packet processing when changing
1829         state to PLAYING  by passing a flag that indicates the state
1830         change is in progress.
1831         Fixes: #546319
1832
1833 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1834
1835         * ext/resindvd/resin-play:
1836           Remove $@ to fix parse_launch warning
1837
1838         * ext/resindvd/resin-play2:
1839           Add a version that uses deinterlace and xvimagesink.
1840           
1841
1842 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1843
1844         * gst/speexresample/gstspeexresample.c:
1845         (gst_speex_resample_get_unit_size),
1846         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1847         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1848         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1849         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1850         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1851         (gst_speex_resample_process), (gst_speex_resample_transform),
1852         (gst_speex_resample_query), (gst_speex_resample_set_property):
1853         * gst/speexresample/gstspeexresample.h:
1854         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1855         instead of GST_DEBUG, ...
1856
1857 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1858
1859         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1860         Implement position query in time format.
1861
1862 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1863
1864         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1865         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1866         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1867         (gst_flv_demux_dispose), (gst_flv_demux_init):
1868         * gst/flv/gstflvdemux.h:
1869         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1870         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1871         Put the GstSegment directly into the instance struct instead of
1872         allocating and free'ing it again.
1873
1874         Push tags already if only one pad was added, no need to wait for
1875         the second one.
1876
1877         When generating our index set has_video and has_audio if we find
1878         video or audio in case the FLV header has incorrect data.
1879
1880 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1881
1882         * gst/speexresample/gstspeexresample.c:
1883         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1884         (gst_speex_resample_process):
1885         Fixate to the nearest supported rate instead of the first one.
1886
1887 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1888
1889         * gst/speexresample/README:
1890         * gst/speexresample/arch.h:
1891         * gst/speexresample/fixed_arm4.h:
1892         * gst/speexresample/fixed_arm5e.h:
1893         * gst/speexresample/fixed_bfin.h:
1894         * gst/speexresample/fixed_debug.h:
1895         * gst/speexresample/fixed_generic.h:
1896         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1897         (cubic_coef), (resampler_basic_direct_single),
1898         (resampler_basic_direct_double),
1899         (resampler_basic_interpolate_single),
1900         (resampler_basic_interpolate_double), (update_filter),
1901         (speex_resampler_init_frac), (speex_resampler_process_native),
1902         (speex_resampler_magic), (speex_resampler_process_float),
1903         (speex_resampler_process_int),
1904         (speex_resampler_process_interleaved_float),
1905         (speex_resampler_process_interleaved_int),
1906         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1907         (speex_resampler_reset_mem):
1908         * gst/speexresample/speex_resampler.h:
1909         Update Speex resampler with latest version from Speex GIT.
1910
1911 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1912
1913         * gst/aiffparse/aiffparse.c:
1914         * gst/aiffparse/aiffparse.h:
1915           Calculate width from depth correctly.
1916           Read SSND header properly (fixes 24 bit AIFF reading).
1917
1918 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1919
1920         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1921         Adapt to slightly modified x264 API.  Fixes #555238.
1922
1923 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1924
1925         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1926         Prevent endless loop if buffer alloc error.
1927
1928 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1929
1930         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1931         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1932         (gst_flv_demux_create_index):
1933         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1934         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1935         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1936         (gst_flv_parse_header):
1937         * gst/flv/gstflvparse.h:
1938         Don't memcpy() all data we want to push downstream, instead just
1939         create subbuffers and push them downstream.
1940
1941         Fix some minor memory leaks.
1942
1943 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1944
1945         * configure.ac:
1946         Require CVS of core for the last change.
1947
1948 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1949
1950         * gst/flv/Makefile.am:
1951         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1952
1953         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1954         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1955         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1956         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1957         Rewrite the script tag parsing to make sure we don't try to read
1958         more data than we have. Also use GST_READ_UINT24_BE directly and
1959         fix some minor memory leaks.
1960         This should make all crashes on fuzzed FLV files disappear.
1961
1962 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1963
1964         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1965         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1966         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1967         Properly check everywhere that we have enough data to parse and
1968         don't read outside the allocated memory region. 
1969
1970 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1971
1972         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1973         (gst_flv_parse_tag_video):
1974         If the caps change during playback and negotiation fails error out
1975         instead of trying to continue.
1976
1977 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1978
1979         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1980         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1981         (gst_flv_mux_collected):
1982         * gst/flv/gstflvmux.h:
1983         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1984         Add support for Speex audio and allow buffers without valid
1985         timestamp in the muxer.
1986
1987 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1988
1989         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1990         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1991         (gst_flv_demux_handle_seek_pull):
1992         Don't post an error message on the bus if sending EOS downstream
1993         didn't work. Fixes bug #550454.
1994
1995         Fix seek event handling to look at the flags of the seek event
1996         instead of assuming some random flags, don't send segment-start
1997         messages when operating in push mode and push seek events upstream
1998         if we couldn't handle them.
1999
2000 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2003         Error out early if pulling a tag failed.
2004
2005 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2006
2007         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2008         (gst_flv_demux_loop):
2009         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2010         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2011         (gst_flv_parse_tag_timestamp):
2012         * gst/flv/gstflvparse.h:
2013         In pull mode we create our own index before doing anything else
2014         and don't use the index provided by some files (which are more than
2015         often incorrect and cause failed seeks).
2016
2017         For push mode we still use the index provided by the file and extend it
2018         while doing the playback.
2019
2020 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2021
2022         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2023         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2024         (gst_flv_demux_sink_event):
2025         Instead of using gst_pad_event_default() use a small
2026         gst_pad_push_event() wrapper that only does what we want and is much
2027         more simple.
2028
2029 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2030
2031         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2032         (gst_flv_demux_set_index), (gst_flv_demux_init):
2033         * gst/flv/gstflvdemux.h:
2034         If our index was created by the element and not provided from the
2035         outside we should destroy it when starting a new stream to get
2036         all old entries removed.
2037
2038 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2039
2040         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2041         Improve debugging a bit when pulling a buffer from upstream fails.
2042
2043 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2044
2045         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2046         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2047         * gst/flv/gstflvdemux.h:
2048         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2049         (gst_flv_parse_tag_video):
2050         Close the currently playing segment from the streaming thread
2051         instead of the thread where the seek event is handled.
2052
2053 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2054
2055         Patch by: David Härdeman <david at hardeman dot nu>
2056
2057         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2058         Add support for the frequency list descriptor, which provides
2059         additional frequencies that should be scanned by a DVB application.
2060         Fixes bug #557814.
2061
2062 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2063
2064         Patch by: vanista <vanista at gmail dot com>
2065
2066         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2067         Fix EOS logic by correctly popping the collect pad buffers only
2068         when we've chosen to use them instead of popping them always and
2069         storing them in a private queue.
2070
2071         Before the pipeline would deadlock if all pads go EOS at the same
2072         time. Fixes bug #557763.
2073
2074 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2075
2076         * configure.ac:
2077         Back to development -> 0.10.9.1
2078
2079 === release 0.10.9 ===
2080
2081 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2082
2083         * configure.ac:
2084           releasing 0.10.9, "Matters of fact"
2085
2086 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2087
2088         * configure.ac:
2089         Commit 0.10.8.4 pre-release
2090
2091 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2092
2093         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2094         Fix reverse playback regression.
2095         Fixes #557080
2096
2097 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2098
2099         * ext/apexsink/gstapexplugin.c: (plugin_init):
2100           Set apexsink's rank to NONE so it doesn't get used by
2101           autoaudiosink (there's no point really). (#556588)
2102
2103 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2104
2105         * configure.ac:
2106         0.10.8.3 pre-release
2107
2108 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2109
2110         Patch by: Josep Torra
2111
2112         * gst/mpegdemux/gstmpegtsdemux.c:
2113         * gst/mpegdemux/gstmpegtsdemux.h:
2114         Properly handle some resync cases in the optimised
2115         buffering strategy.
2116
2117 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2118         * sys/acmenc/Makefile.am:
2119           Remove incorrect use of DIRECTSOUND_LDFLAGS
2120
2121 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2122
2123         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2124         (gst_flv_mux_write_buffer):
2125         Don't set video_codec to the value that actually should go
2126         into audio codec, otherwise we create invalid files.
2127         Fixes bug #556564.
2128
2129 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2130
2131         * tests/check/Makefile.am:
2132         Leave apexsink out of the states test.
2133
2134 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2135
2136         * gst/rtpmanager/gstrtpjitterbuffer.c:
2137         (gst_jitter_buffer_sink_parse_caps),
2138         (gst_rtp_jitter_buffer_flush_start),
2139         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2140         (gst_rtp_jitter_buffer_loop):
2141         Fix problem with using the output seqnum counter to check for input
2142         seqnum discontinuities.
2143         Improve gap detection and recovery, reset and flush the jitterbuffer on
2144         seqnum restart. Fixes #556520.
2145
2146         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2147         Fix wrong G_LIKELY.
2148
2149 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2150
2151         * configure.ac:
2152         Commit 0.10.8.2 pre-release bump, that actually went out in a
2153         tarball on 2008-10-11
2154
2155 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2156
2157         * gst/rtpmanager/gstrtpsession.c:
2158         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2159         Install event handler on the rtcp_src pad, make LATENCY event return
2160         TRUE. Fixes #556338.
2161
2162 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2163
2164         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2165         Make sure the mpegpsdemux element creates valid newsegment events.
2166         Fixes #556428
2167
2168 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2169
2170         patch by: Sebastian Pölsterl
2171         
2172         * gst/mpegdemux/mpegtspacketizer.c:
2173         Fixes segfault in get_encoding_and_convert.
2174         Fixes #556482
2175
2176 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2177
2178         patch by: Josep Torra
2179
2180         * gst/mpegdemux/gstmpegtsdemux.c:
2181         Fixes a segfault in the adaptation buffer size strategy.
2182         Fixes #556440
2183
2184 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2185
2186         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2187         (gst_input_selector_query):
2188         Gracefully handle the cases when we dont' have otherpad.
2189         Fixes #556430
2190
2191 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2192
2193         * gst/aiffparse/aiffparse.c: (plugin_init):
2194         Fix debugging category initialization.
2195         Fixes #556274   
2196
2197 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2198
2199         * ext/apexsink/gstapexsink.c:
2200         Fix some more format string compiler warnings (from OS/X)
2201
2202 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2203
2204         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2205         (gst_apexraop_set_volume):
2206         Fix format string compiler warnings.
2207
2208 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2209
2210         * sys/oss4/oss4-mixer.c:
2211         * sys/oss4/oss4-sink.c:
2212         * sys/oss4/oss4-source.c:
2213         Add some spaces in translateable strings.
2214         Fixes: #555969 #555968 #555965
2215
2216 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2219         (gst_flv_demux_pull_header):
2220         Fix regression of handling flow returns in pull mode.
2221         Fixes bug #556003.
2222
2223 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2224
2225         * ext/Makefile.am:
2226         Add apexsink to SUBDIRS. Fixes bug #555912.
2227
2228 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2229
2230         * tests/check/pipelines/metadata.c:
2231         Make the metadata test not fail when jpegenc isn't available....
2232         as it isn't here, because it's not in this module, and
2233         therefore not in the plugin path when the check runs.
2234
2235 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2236
2237         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2238         (gst_flv_parse_tag_video):
2239         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2240         a buffer with caps that we can work with (i.e. the pad's caps).
2241
2242         Add non-keyframe video frames to the index too but without the
2243         keyframe flag.
2244
2245         Add audio frames to the index only if we have no video stream.
2246
2247 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2250         (gst_flv_parse_tag_video):
2251         Create pads from the pad templates, use fixed caps on them
2252         and only activate them after the caps are set.
2253
2254 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2255
2256         * configure.ac:
2257         Disable flacparse for this release as it's too buggy.
2258
2259 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2260
2261         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2262         (gst_base_parse_update_upstream_durations):
2263         Fix compiler warning on OS/X about parameters not matching
2264         the debug format string.
2265
2266 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2267
2268         * gst/deinterlace2/tvtime/tomsmocomp.c:
2269         (gst_deinterlace_method_tomsmocomp_class_init):
2270         Fix unused variable compiler warning when not building
2271         X86 assembly.
2272
2273 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2274
2275         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2276         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2277         * gst/flv/gstflvparse.h:
2278         Get an approximate duration of the file by looking at the timestamp
2279         of the last tag in pull mode. If we get (maybe better) duration from
2280         metadata later we'll use that instead.
2281
2282 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2283
2284         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2285         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2286         Refactor _pull_range() logic with checks into a seperate function
2287         to make things a bit more readable.
2288
2289 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2290
2291         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2292         (gst_flv_demux_base_init):
2293         Use gst_element_class_set_details_simple().
2294
2295         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2296         one of the pads is linked continue the loop.
2297
2298 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2299
2300         * ext/amrwb/gstamrwbenc.c:
2301         * ext/amrwb/gstamrwbenc.h:
2302           Pass the discont flag from the input buffer on to the output buffer in
2303           the AMR encoder.
2304
2305 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2306
2307         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2308         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2309         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2310         which needs a different decoder and has different caps.
2311
2312         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2313         rate.
2314
2315         Fix endianness and signedness for raw audio codec ids.
2316
2317         Add support for alaw and mulaw audio.
2318
2319 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2320
2321         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2322         Go out of the parse loop as soon as we get an error instead
2323         of parsing until the GstAdapter is empty.
2324
2325         Add some explanations about the header and tag size.
2326
2327         Don't print synchronizing message if everything is fine.
2328
2329 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2330
2331         * gst/flv/Makefile.am:
2332         * gst/flv/gstflvdemux.c: (plugin_init):
2333         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2334         (gst_flv_mux_class_init), (gst_flv_mux_init),
2335         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2336         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2337         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2338         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2339         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2340         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2341         * gst/flv/gstflvmux.h:
2342         Add first version of a FLV muxer. The only missing feature is writing
2343         of stream metadata.
2344
2345 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2346
2347         * ext/amrwb/gstamrwbparse.c:
2348         * ext/amrwb/gstamrwbparse.h:
2349           Add flush seek handler. Taken from recent armnbparse changes.
2350           Sync the code more and use #defines for HEADER.
2351
2352 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2353
2354         * ext/amrwb/gstamrwbparse.c:
2355         * ext/amrwb/gstamrwbparse.h:
2356           Fix the duration query. Also set caps on the pads and buffers more
2357           correctly. Taken from recent armnbparse changes.
2358
2359 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2360
2361         * gst/mpegdemux/gstmpegdemux.c:
2362         * gst/mpegdemux/gstmpegtsdemux.c:
2363         Add Fluendo to the Long Name.
2364
2365 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2366
2367         * configure.ac:
2368         * gst-plugins-bad.spec.in:
2369         * gst/mpegdemux/Makefile.am:
2370         * gst/mpegdemux/flumpegdemux.c:
2371         * gst/mpegdemux/gstmpegdesc.c:
2372         * gst/mpegdemux/gstmpegdesc.h:
2373         * gst/mpegdemux/mpegtspacketizer.c:
2374         * gst/mpegdemux/mpegtspacketizer.h:
2375         * gst/mpegdemux/mpegtsparse.c:
2376         * gst/mpegdemux/mpegtsparse.h:
2377         Move of mpegtsparse to mpegdemux.
2378         Fixes #555193.
2379
2380 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2383         (gst_flups_demux_parse_pack_start):
2384         Prevent a division by zero if last mux rate was zero.
2385
2386         If we're going to send a NEWSEGMENT event but the segment start
2387         and the current buffer timestamp differ by more than a second we
2388         will start the NEWSEGMENT at the buffer timestamp.
2389
2390         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2391         but the first PTS are around 1 hour and 40 minutes.
2392
2393         Fixes bug #553755.
2394
2395 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2396
2397         * ext/resindvd/resindvdsrc.c:
2398         Fix next/prev chapter seeking at the beginning or end.
2399         Use 64-bit scaling utility functions for converting MPEG
2400         timestamps.
2401
2402 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2403
2404         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2405
2406         * gst/rtpmanager/gstrtpbin-marshal.list:
2407         Add marshaller for new action signal.
2408
2409         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2410         (gst_rtp_bin_class_init):
2411         * gst/rtpmanager/gstrtpbin.h:
2412         Add action signal to retrieve the internal RTPSession object.
2413
2414         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2415         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2416         Add property to access the internal RTPSession object.
2417
2418         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2419         (check_collision):
2420         * gst/rtpmanager/rtpsession.h:
2421         Add action signal to retrieve an RTPSource object by SSRC. 
2422         See #555396.
2423
2424 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * gst/selector/gstoutputselector.c:
2427           Choose right pad for sending events. Fixes #555244
2428
2429 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2430
2431         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2432         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2433         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2434         (gst_rtp_bin_release_pad):
2435         Release pads of the session manager.
2436         Start implementing releasing pads of gstrtpbin.
2437
2438         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2439         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2440         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2441         Implement releasing pads in gstrtpsession.
2442
2443 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2444
2445         * gst/rtpmanager/gstrtpjitterbuffer.c:
2446         (gst_jitter_buffer_sink_parse_caps):
2447         Only update the seqnum-base when it was not already configured for the
2448         streams.
2449
2450 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2451
2452         * configure.ac
2453         * ext/metadata/README:
2454         * ext/metadata/metadataexif.c:
2455         * ext/metadata/metadatatags.c:
2456         * ext/metadata/metadatatags.h:
2457           Start using core geo tags (bump req). Fix handling of location
2458           references.
2459
2460         * tests/check/Makefile.am:
2461           Sort blacklisted elements and remove moved ones. Add new test.
2462
2463         * tests/check/pipelines/metadata.c:
2464           Add first tests for metadata element.
2465
2466         * tests/icles/metadata_editor.c:
2467           Move free to correct place.
2468
2469 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2470
2471         * tests/check/generic/states.c:
2472           Stop test on state-change error. Should be applied on other modules if
2473           we agree that it makes sense.
2474
2475 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2476
2477         * gst/mpegtsparse/mpegtsparse.c:
2478         Actually copy the structure passed in when assigning it because
2479         it gets freed straight after the function call.
2480         Re: pat_info and pmt_info GstStructures.
2481
2482 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2483
2484         Patch by: Josep Torra
2485
2486         * gst/mpegdemux/gstmpegtsdemux.c:
2487         Fix wrong firing of critical introduced by previous optimisation.
2488
2489 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2490
2491         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2492         Warn and clamp to max bitrate for samplerate.
2493         Fixes #550486.
2494
2495 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2496
2497         * gst/mpegtsparse/mpegtsparse.c:
2498         Fix possible crash where pat is pointing to a freed structure.
2499
2500 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2501
2502         * ext/metadata/README:
2503         * ext/metadata/metadataexif.c:
2504         * ext/metadata/metadatatags.c:
2505         * ext/metadata/metadatatags.h:
2506           Use core gps tags.
2507
2508 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2509
2510         * ext/metadata/metadata_mapping.htm:
2511         * ext/metadata/metadataxmp.c:
2512         * ext/metadata/Makefile.am:
2513           Add mapping of format and mime type to xmp.
2514
2515 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2516
2517         * ext/metadata/README:
2518         * ext/metadata/metadataexif.c:
2519         * ext/metadata/metadatatags.c:
2520         * ext/metadata/metadatatags.h:
2521           Reverting. Will need to wait for core 0.10.21 release.
2522
2523 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2524
2525         * ext/metadata/README:
2526         * ext/metadata/metadataexif.c:
2527         * ext/metadata/metadatatags.c:
2528         * ext/metadata/metadatatags.h:
2529           Use core gps tags.
2530
2531 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2532
2533         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2534         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2535         (gst_base_parse_change_state), (gst_base_parse_set_index),
2536         (gst_base_parse_get_index):
2537         Add support for GstIndex.
2538
2539 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2540
2541         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2542         (gst_base_parse_push_buffer),
2543         (gst_base_parse_update_upstream_durations),
2544         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2545         * gst/flacparse/gstbaseparse.h:
2546         Provide a vfunc for the subclass to decide whether a frame is inside
2547         the segment or not and add a default implementation.
2548
2549         Fix approximate bitrate calculations.
2550
2551 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2552
2553         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2554         (gst_base_parse_init), (gst_base_parse_push_buffer),
2555         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2556         (gst_base_parse_loop), (gst_base_parse_activate),
2557         (gst_base_parse_convert), (gst_base_parse_query):
2558         Approximate the average bitrate, duration and size if possible
2559         and add a default conversion function which uses this for
2560         time<->byte conversions.
2561
2562         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2563         Fix parsing if upstream gives -1 as duration.
2564
2565 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2566
2567         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2568         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2569         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2570         Ref the rtpsource object before we release the session lock when we emit
2571         the signals.
2572
2573 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2574
2575         * sys/Makefile.am:
2576         * sys/wasapi/Makefile.am:
2577         * sys/wasapi/gstwasapi.c:
2578         * sys/wasapi/gstwasapisink.c:
2579         * sys/wasapi/gstwasapisink.h:
2580         * sys/wasapi/gstwasapisrc.c:
2581         * sys/wasapi/gstwasapisrc.h:
2582         * sys/wasapi/gstwasapiutil.c:
2583         * sys/wasapi/gstwasapiutil.h:
2584         New plugin for audio capture and playback using Windows Audio Session
2585         API (WASAPI) available with Vista and newer (#520901).
2586
2587         Comes with hardcoded caps and obviously needs lots of love. Haven't
2588         had time to work on this code since it was written, was initially just
2589         a quick experiment to play around with this new API.
2590
2591 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2592
2593         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2594           (AudioFakeSink.DoRenderSample):
2595         Fix a couple of signed/unsigned comparison warnings.
2596
2597 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2598
2599         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2600         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2601         Use the _T() macro to support both Unicode and MBCS.
2602
2603 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2604
2605         * ext/libmms/gstmms.c (plugin_init):
2606         Fix return type of the GstURIHandler::get_type() implementation.
2607
2608 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2609
2610         * configure.ac:
2611         * gst/flacparse/Makefile.am:
2612         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2613         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2614         (gst_base_parse_finalize), (gst_base_parse_class_init),
2615         (gst_base_parse_init), (gst_base_parse_check_frame),
2616         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2617         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2618         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2619         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2620         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2621         (gst_base_parse_chain), (gst_base_parse_pull_range),
2622         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2623         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2624         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2625         (gst_base_parse_set_min_frame_size),
2626         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2627         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2628         * gst/flacparse/gstbaseparse.h:
2629         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2630         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2631         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2632         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2633         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2634         (gst_bit_reader_skip_to_byte):
2635         * gst/flacparse/gstbitreader.h:
2636         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2637         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2638         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2639         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2640         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2641         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2642         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2643         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2644         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2645         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2646         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2647         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2648         * gst/flacparse/gstbytereader.h:
2649         * gst/flacparse/gstflac.c: (plugin_init):
2650         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2651         (gst_flac_parse_class_init), (gst_flac_parse_init),
2652         (gst_flac_parse_finalize), (gst_flac_parse_start),
2653         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2654         (gst_flac_parse_check_valid_frame),
2655         (gst_flac_parse_handle_streaminfo),
2656         (gst_flac_parse_handle_vorbiscomment),
2657         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2658         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2659         (gst_flac_parse_parse_frame):
2660         * gst/flacparse/gstflacparse.h:
2661         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2662         that will be added to libgstbase later.
2663
2664         The FLAC parser is currently not 100% bug free and fails to get the
2665         correct frame size for some frames in some streams.
2666
2667 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2668
2669         * ext/resindvd/gstmpegdemux.c:
2670         * ext/resindvd/gstmpegdemux.h:
2671         * ext/resindvd/resindvdbin.c:
2672         * ext/resindvd/resindvdsrc.c:
2673         * ext/resindvd/rsnstreamselector.c:
2674         Add in Title/Chapter seeking, and simple but buggy audio
2675         and subtitle stream selection.
2676
2677 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2678
2679         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2680         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2681         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2682         * sys/dshowdecwrapper/gstdshowutil.cpp:
2683         * sys/dshowdecwrapper/gstdshowutil.h:
2684         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2685         * sys/dshowdecwrapper/gstdshowvideodec.h:
2686           Prefer known-good filters, create directly by GUID if possible,
2687           fall back to creating highest-merit filter otherwise.
2688           Fixes playback with random dshow filters installed in some
2689           cases.
2690
2691 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2692
2693         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2694         (rtp_jitter_buffer_get_sync):
2695         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2696         (session_cleanup):
2697         * gst/rtpmanager/rtpsource.c:
2698         Fix some docs.
2699
2700 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2701
2702         Patch from: Josep Torra
2703
2704         * gst/mpegdemux/gstmpegtsdemux.c:
2705         * gst/mpegdemux/gstmpegtsdemux.h:
2706         Use a preallocated buffer per stream for PES packets sent on src pads.
2707         Adaptively adjust buffer size appropriately.
2708
2709 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2710
2711         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2712           (gst_neonhttp_src_send_request_and_redirect):
2713           Clean up the debug logging code and #ifdef mess a bit: whether or not
2714           gstreamer debug messages should be output should not depend on an
2715           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2716           already, so merge the more useful debug log messages with the less useful
2717           error debug strings.
2718
2719 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2720
2721         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2722           Don't post LIBRARY_INIT errors where we should be posting
2723           RESOURCE OPEN_READ errors. Fixes #552506.
2724
2725 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2726
2727         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2728         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2729         Fix compiler warnings on OS/X
2730
2731 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2732
2733         patch by: Michael Krufky
2734
2735         * sys/dvb/gstdvbsrc.c:
2736         Add adapter_name for bus message in ATSC case. Fixes #552536.
2737
2738 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2739
2740         * ext/celt/gstceltenc.h:
2741           Help gtk-doc to parse this correctly.
2742
2743         * gst/pcapparse/gstpcapparse.c:
2744           Add missing include.
2745
2746 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2747
2748         * examples/Makefile.am:
2749           Only built scaletempo example if we have gtk.
2750
2751 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2752
2753         * gst/rtpmanager/gstrtpbin.c: (create_session),
2754         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2755         Do not try to adjust the offset of streams for which we have not yet
2756         seen an SR packet. Avoids large ts-offsets in some cases.
2757
2758 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2759
2760         * sys/dshowdecwrapper/Makefile.am:
2761         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2762         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2763         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2764         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2765         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2766         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2767         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2768         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2769         * sys/dshowdecwrapper/gstdshowutil.cpp:
2770         * sys/dshowdecwrapper/gstdshowutil.h:
2771         * sys/dshowdecwrapper/gstdshowvideodec.c:
2772         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2773         * sys/dshowdecwrapper/gstdshowvideodec.h:
2774           Major rewrite of dshowdecwrapper. Converts code to
2775           C++, moves to direct use of DirectShow base classes,
2776           make a lot of code clearer, simplify, etc.
2777           Fix decode of MP3 on Vista by working around an apparent
2778           bug in the decoder.
2779
2780 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2781
2782         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2783           gst_ks_clock_start):
2784           Synchronize KS clock as a single-shot operation for now, there's not
2785           much point in doing it periodically until we're actually using the
2786           KS timestamps for anything else than just discarding old frames.
2787         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2788           Provide the GstClock when opening the device if we already have one.
2789
2790 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2791
2792         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2793           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2794           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2795           gst_ks_video_device_read_frame):
2796           Guard against capturing old frames by keeping track of the last
2797           timestamp and also zero-fill the buffers before each capture.
2798           Only assign a master clock if the pin hasn't already got one.
2799           Actually free buffers on the way down to avoid a huge memory leak,
2800           as this was previously done when changing state to ACQUIRE downwards
2801           and we now skip that state on the way down.
2802           Add some debug.
2803         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2804           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2805           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2806           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2807           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2808           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2809           device_index, running, worker_thread, worker_lock,
2810           worker_notify_cond, worker_result_cond, worker_state,
2811           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2812           worker_run_result, gst_ks_video_src_reset,
2813           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2814           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2815           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2816           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2817           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2818           gst_ks_video_src_create):
2819           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2820           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2821           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2822           behavior. As an added bonus we usually get PresentationTime set for
2823           each frame, so we can expand on this later for smarter latency
2824           reporting (by looking at the diff between the timestamp from the
2825           driver and the time according to the GStreamer clock).
2826           Use an internal worker thread for opening the device, setting caps,
2827           changing its state and closing it. This way we're a lot more
2828           compatible with drivers that rely on hacks to do video-effects
2829           between the low-level NT API and the application. Ick.
2830           Start the ks clock and set the pin to KSSTATE_RUN on the first
2831           create() so that we'll hopefully get hold of the GStreamer clock
2832           from the very beginning. This way there's no chance that the
2833           timestamps will make a sudden jump in the beginning of the stream
2834           when we're running with a clock.
2835         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2836           ks_options_flags_to_string):
2837           Reorder the flags to match the headerfile order, and make the string
2838           a bit more compact.
2839         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2840           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2841
2842 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2843
2844         * configure.ac:
2845         * ext/Makefile.am:
2846         * ext/jp2k/Makefile.am:
2847         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2848         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2849         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2850         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2851         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2852         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2853         (plugin_init):
2854         * ext/jp2k/gstjasperdec.h:
2855         Add jp2k plugin.  Fixes #550657.
2856
2857 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2858
2859         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2860         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2861         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2862         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2863         (gst_fluts_demux_plugin_init):
2864         Fix conflicting public names in new mpeg demuxers.
2865         Fixes #550468
2866
2867 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2868
2869         * gst/aiffparse/aiffparse.c:
2870           Support chunks in AIFF in any order in pull mode, and any order so
2871           long as we get COMM before the actual data (SSND) in push mode.
2872           Fixes playback of AIFC files.
2873
2874 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2875
2876         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2877         (gst_input_selector_reset), (gst_input_selector_change_state):
2878         Reset the selector state when going to READY.
2879
2880 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2881
2882         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2883         (create_session), (gst_rtp_bin_associate),
2884         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2885         (gst_rtp_bin_request_new_pad):
2886         * gst/rtpmanager/gstrtpbin.h:
2887         Add signal to notify listeners when a sender becomes a receiver.
2888         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2889         jitterbuffer, don't adjust sync if the change is less than 4msec.
2890         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2891         the jitterbuffer instead of our inaccurate version from the source.
2892
2893         * gst/rtpmanager/gstrtpjitterbuffer.c:
2894         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2895         (gst_rtp_jitter_buffer_get_sync):
2896         * gst/rtpmanager/gstrtpjitterbuffer.h:
2897         Add G_LIKELY macros, use global defines for max packet reorder and
2898         dropouts.
2899         Reset the jitterbuffer clock skew detection when packets seqnums are
2900         changed unexpectedly.
2901
2902         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2903         (gst_rtp_session_class_init), (gst_rtp_session_init):
2904         * gst/rtpmanager/gstrtpsession.h:
2905         Add sender timeout signal.
2906
2907         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2908         (calculate_skew), (rtp_jitter_buffer_insert),
2909         (rtp_jitter_buffer_get_sync):
2910         * gst/rtpmanager/rtpjitterbuffer.h:
2911         Add some G_LIKELY macros.
2912         Keep track of the extended RTP timestamp so that we can report the RTP
2913         timestamp <-> GStreamer timestamp relation for lip-sync.
2914         Remove server timestamp gap detection code, the server can sometimes
2915         make a huge gap in timestamps (talk spurts,...) see #549774.
2916         Detect timetamp weirdness instead by observing the sender/receiver
2917         timestamp relation and resync if it changes more than 1 second.
2918         Add method to report about the current rtp <-> gst timestamp relation
2919         which is needed for lip-sync.
2920
2921         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2922         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2923         (session_cleanup):
2924         * gst/rtpmanager/rtpsession.h:
2925         Add sender timeout signal.
2926         Remove inaccurate rtp <-> gst timestamp relation code, the
2927         jitterbuffer can now do an accurate reporting about this.
2928
2929         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2930         (rtp_source_update_caps), (calculate_jitter),
2931         (rtp_source_process_rtp):
2932         * gst/rtpmanager/rtpsource.h:
2933         Remove inaccurate rtp <-> gst timestamp relation code.
2934
2935         * gst/rtpmanager/rtpstats.h:
2936         Define global max-reorder and max-dropout constants for use in various
2937         subsystems.
2938
2939 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2940
2941         patch by: Sebastian Pölsterl
2942
2943         * sys/dvb/gstdvbsrc.c:
2944         Add DVB Adapter name to structure sent over bus.
2945
2946 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2947
2948         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2949         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2950         Fix build on macosx.
2951
2952 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2953
2954         * configure.ac:
2955         * gst/mpegdemux/Makefile.am:
2956         * gst/mpegdemux/flumpegdemux.c:
2957         * gst/mpegdemux/flutspatinfo.c:
2958         * gst/mpegdemux/flutspatinfo.h:
2959         * gst/mpegdemux/flutspmtinfo.c:
2960         * gst/mpegdemux/flutspmtinfo.h:
2961         * gst/mpegdemux/flutspmtstreaminfo.c:
2962         * gst/mpegdemux/flutspmtstreaminfo.h:
2963         * gst/mpegdemux/gstmpegdefs.h:
2964         * gst/mpegdemux/gstmpegdemux.c:
2965         * gst/mpegdemux/gstmpegdemux.h:
2966         * gst/mpegdemux/gstmpegdesc.c:
2967         * gst/mpegdemux/gstmpegdesc.h:
2968         * gst/mpegdemux/gstmpegtsdemux.c:
2969         * gst/mpegdemux/gstmpegtsdemux.h:
2970         * gst/mpegdemux/gstpesfilter.c:
2971         * gst/mpegdemux/gstpesfilter.h:
2972         * gst/mpegdemux/gstsectionfilter.c:
2973         * gst/mpegdemux/gstsectionfilter.h:
2974         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2975         is now dual licensed MPL and LGPL.
2976
2977 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2978
2979         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2980         Set caps on outgoing buffers.
2981
2982 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2983
2984         * ext/resindvd/plugin.c: (plugin_init):
2985         * ext/resindvd/resindvdsrc.c:
2986         * ext/twolame/gsttwolame.c: (plugin_init):
2987         * gst/aiffparse/aiffparse.c: (plugin_init):
2988           Enable/fix up translations for these plugins.
2989
2990         * po/LINGUAS:
2991           Add 'ca' to LINGUAS.
2992
2993         * po/POTFILES.in:
2994         * po/POTFILES.skip:
2995           Add more files for translation and more files which tools
2996           should skip.
2997
2998 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2999
3000         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3001         Fix build on macosx.
3002
3003 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3004
3005         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3006         Allocate a fixed size buffer on the stack instead of using malloc().
3007
3008         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3009         (tsmux_program_new), (tsmux_program_free):
3010         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3011         (tsmux_stream_free), (tsmux_stream_consume),
3012         (tsmux_stream_add_data):
3013         Use GSlice.
3014
3015 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3016
3017         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3018         Add support for muxing MPEG4 video.
3019
3020 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3021
3022         * gst/mpegtsmux/tsmux/tsmux.h:
3023         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3024         Fix build of mpegtsmux.
3025         
3026 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3027
3028         * configure.ac:
3029         * gst/mpegtsmux/Makefile.am:
3030         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3031         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3032         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3033         (release_buffer_cb), (mpegtsmux_create_stream),
3034         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3035         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3036         (mpegtsmux_release_pad), (new_packet_cb),
3037         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3038         (plugin_init):
3039         * gst/mpegtsmux/mpegtsmux.h:
3040         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3041         * gst/mpegtsmux/mpegtsmux_aac.h:
3042         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3043         * gst/mpegtsmux/mpegtsmux_h264.h:
3044         * gst/mpegtsmux/tsmux/Makefile.am:
3045         * gst/mpegtsmux/tsmux/crc.h:
3046         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3047         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3048         (tsmux_program_new), (tsmux_set_pmt_frequency),
3049         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3050         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3051         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3052         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3053         (tsmux_write_stream_packet), (tsmux_program_free),
3054         (tsmux_write_section), (tsmux_write_section_hdr),
3055         (tsmux_write_pat), (tsmux_write_pmt):
3056         * gst/mpegtsmux/tsmux/tsmux.h:
3057         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3058         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3059         (tsmux_stream_get_pid), (tsmux_stream_free),
3060         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3061         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3062         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3063         (tsmux_stream_pes_header_length),
3064         (tsmux_stream_find_pts_dts_within),
3065         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3066         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3067         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3068         (tsmux_stream_get_pts):
3069         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3070         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3071         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3072         informations about copyright and license are added to the top of
3073         every file but apart from that no changes compared to the latest
3074         SVN versions happened.
3075
3076 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3077
3078         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3079         (gst_input_selector_event), (gst_input_selector_query):
3080         Reuse the get_linked_pads for both source and sinkpads because they are
3081         the same.
3082         Implement a custum event handler and get the internally linked pad
3083         directly instead of relying on the default (slower) implementation.
3084
3085 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3086
3087         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3088         Correctly take the granulepos from upstream if possible and
3089         correctly handle the granulepos in various calculations: the
3090         granulepos is the sample number of the _last_ sample in a frame, not
3091         the first. 
3092
3093         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3094         (gst_celt_enc_encode), (gst_celt_enc_chain),
3095         (gst_celt_enc_change_state):
3096         * ext/celt/gstceltenc.h:
3097         Handle non-zero start timestamps in the encoder and detect/handle
3098         stream discontinuities. Fixes bug #547075.
3099
3100 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3101
3102         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3103
3104         * configure.ac:
3105         * docs/plugins/Makefile.am:
3106         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3107         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3108         * docs/plugins/inspect/plugin-scaletempo.xml:
3109         * examples/scaletempo/Makefile.am:
3110         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3111         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3112         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3113         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3114         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3115         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3116         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3117         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3118         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3119         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3120         (demo_gui_request_set_search), (demo_gui_rate_changed),
3121         (demo_gui_playing_started), (demo_gui_playing_paused),
3122         (demo_gui_playing_ended), (demo_gui_player_errored),
3123         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3124         (demo_gui_search_changed), (demo_gui_set_player_func),
3125         (demo_gui_set_playlist_func), (build_gvalue_array),
3126         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3127         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3128         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3129         (demo_gui_get_type):
3130         * examples/scaletempo/demo-gui.h:
3131         * examples/scaletempo/demo-main.c: (handle_error_message),
3132         (handle_quit), (main):
3133         * examples/scaletempo/demo-player.c: (no_pipeline),
3134         (demo_player_event_listener), (demo_player_state_changed_cb),
3135         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3136         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3137         (_set_state_and_wait), (demo_player_load_uri_func),
3138         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3139         (demo_player_seek_by_func), (demo_player_seek_to_func),
3140         (demo_player_get_position_func), (demo_player_get_duration_func),
3141         (demo_player_scale_rate), (demo_player_set_rate),
3142         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3143         (demo_player_seek_by), (demo_player_seek_to),
3144         (demo_player_get_position), (demo_player_get_duration),
3145         (demo_player_get_property), (demo_player_set_property),
3146         (demo_player_init), (demo_player_class_init),
3147         (demo_player_get_type):
3148         * examples/scaletempo/demo-player.h:
3149         * gst/scaletempo/Makefile.am:
3150         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3151         (best_overlap_offset_s16), (output_overlap_float),
3152         (output_overlap_s16), (fill_queue), (reinit_buffers),
3153         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3154         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3155         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3156         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3157         (gst_scaletempo_init):
3158         * gst/scaletempo/gstscaletempo.h:
3159         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3160         Add scaletempo plugin, which allows to scale the speed of audio without
3161         changing the pitch by handling seeks with a rate!=1.0.
3162         Integrate it into the docs and add the example application for it.
3163         Fixes bug #537700.
3164
3165 2008-08-30  David Schleef  <ds@schleef.org>
3166
3167         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3168
3169 2008-08-29  David Schleef  <ds@schleef.org>
3170
3171         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3172           object disposal.  Handle 4:2:2 and 4:4:4 video.
3173
3174 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3175
3176         * ext/resindvd/resindvdbin.c:
3177         Fix compiler warning on Forte.
3178
3179 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3180
3181         * configure.ac:
3182         Commit FIONREAD check, needed for the dccp src.
3183
3184 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3185
3186         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3187         (gst_faac_chain), (gst_faac_change_state):
3188         * ext/faac/gstfaac.h:
3189         Add code for calculating proper timestamp/duration for the trailing
3190         encoded buffers that faac will output when receiving EOS.
3191
3192 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3193
3194         * configure.ac:
3195         Fix CFLAGS and LIBS for the apexsink.
3196
3197 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3198
3199         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3200           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3201
3202 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3203
3204         * gst/dccp/gstdccp.c:
3205         * gst/dccp/gstdccpclientsrc.c:
3206         Fix compilation on Solaris by including filio.h as needed.
3207
3208         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3209         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3210         Fix compilation with Forte - apparently it hates concatenating a
3211         macro argument that starts with an underscore??
3212
3213 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3214
3215         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3216
3217         * configure.ac:
3218         * ext/apexsink/LGPL-3.0.txt:
3219         * ext/apexsink/Makefile.am:
3220         * ext/apexsink/gstapexplugin.c: (plugin_init):
3221         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3222         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3223         (gst_apexraop_set_host), (gst_apexraop_get_host),
3224         (gst_apexraop_set_port), (gst_apexraop_get_port),
3225         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3226         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3227         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3228         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3229         (gst_apexraop_write), (gst_apexraop_flush):
3230         * ext/apexsink/gstapexraop.h:
3231         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3232         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3233         (gst_apexsink_implements_interface_init),
3234         (gst_apexsink_mixer_interface_init),
3235         (gst_apexsink_interface_supported),
3236         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3237         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3238         (gst_apexsink_class_init), (gst_apexsink_init),
3239         (gst_apexsink_set_property), (gst_apexsink_get_property),
3240         (gst_apexsink_finalise), (gst_apexsink_open),
3241         (gst_apexsink_prepare), (gst_apexsink_write),
3242         (gst_apexsink_unprepare), (gst_apexsink_delay),
3243         (gst_apexsink_reset), (gst_apexsink_close):
3244         * ext/apexsink/gstapexsink.h:
3245         Add apexsink for audio output to Apple AirPort Express Wireless
3246         devices. Fixes bug #542510.
3247
3248 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3249
3250         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3251         (gst_rtp_session_event_send_rtp_sink):
3252         Send EOS when the session object instructs us to.
3253
3254         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3255         * gst/rtpmanager/rtpsession.h:
3256         Make it possible for the session manager to instruct us to send EOS. We
3257         currently will EOS when the session is a sender and when the sender part
3258         goes EOS. This is not entirely correct behaviour because the session
3259         could still participate as a receiver.
3260         Fixes #549409.
3261
3262 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3263
3264         * gst/aiffparse/aiffparse.c:
3265           Read size of chunks preceeding the audio data with the
3266           correct endianness. Fixes playback of some files.
3267           Fixes #538500
3268
3269 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3270
3271         * configure.ac:
3272         * gst/aiffparse/Makefile.am:
3273         * gst/aiffparse/aiffparse.c:
3274         * gst/aiffparse/aiffparse.h:
3275           Add an AIFF parsing element, heavily based on wavparse.
3276
3277 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3278
3279         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3280           gst_ks_video_device_set_state):
3281           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3282           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3283           Be nice and specify G_PARAM_STATIC_STRINGS.
3284           Remove unused finalize method.
3285
3286         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3287           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3288           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3289           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3290           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3291           gst_ks_video_src_set_caps):
3292           First driver quirk: work around Logitech's hostile driver software to
3293           improve stability and performance. See comments for details.
3294           Provide a property to disable driver quirks (enabled by default).
3295           Be nice and specify G_PARAM_STATIC_STRINGS.
3296           Remove unused dispose method.
3297           Tweak include order.
3298
3299 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3300
3301         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3302         (gst_input_selector_query):
3303         Implement the LATENCY query in a better way by taking the latency of all
3304         sinkpads and taking the min/max instead of just taking a random pad.
3305
3306 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3307
3308         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3309         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3310         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3311         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3312         Unroll the loop to handle two bytes at once. This should give
3313         a small speedup and makes it possible to handle chroma and luma
3314         different which is needed later.
3315
3316 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3317
3318         * gst/dccp/gstdccpserversink.c:
3319         * gst/dccp/gstdccpserversink.h:
3320         Don't put globals only used by one '.c' file in a header !
3321         Declare it as static, fixes build on macosx.
3322
3323 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3324
3325         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3326         Whoops, that was one fix too much :)
3327
3328 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3329
3330         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3331         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3332         size_t's size varies by platform/architecture. Use glib convenience
3333         macro instead. Fixes build on macosx.
3334         Remove ending '\n' in debug statements.
3335
3336 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3337
3338         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3339         Remove unused code and fix includes.
3340
3341 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3342
3343         * gst/deinterlace2/gstdeinterlace2.c:
3344         (gst_deinterlace_method_class_init):
3345         * gst/deinterlace2/gstdeinterlace2.h:
3346         * gst/deinterlace2/tvtime/tomsmocomp.c:
3347         (gst_deinterlace_method_tomsmocomp_class_init):
3348         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3349         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3350         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3351         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3352         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3353         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3354         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3355         First part of the C implementation of the tomsmocomp deinterlacing
3356         algorithm. This only supports search-effort=0 currently, is painfully
3357         slow and needs some cleanup later when all search-effort settings
3358         are implemented in C.
3359
3360 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3361
3362         * configure.ac:
3363         * sys/Makefile.am:
3364         * sys/winks/Makefile.am:
3365         * sys/winks/gstksclock.c:
3366         * sys/winks/gstksclock.h:
3367         * sys/winks/gstksvideodevice.c:
3368         * sys/winks/gstksvideodevice.h:
3369         * sys/winks/gstksvideosrc.c:
3370         * sys/winks/gstksvideosrc.h:
3371         * sys/winks/kshelpers.c:
3372         * sys/winks/kshelpers.h:
3373         * sys/winks/ksvideohelpers.c:
3374         * sys/winks/ksvideohelpers.h:
3375           New plugin for low-latency video capture on Windows (#519935).
3376
3377           Uses Kernel Streaming, the lowest level API for doing video capture
3378           on Windows (more or less just raw ioctls).
3379
3380 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3381
3382         * gst/pcapparse/gstpcapparse.c:
3383         * sys/winscreencap/gstdx9screencapsrc.c:
3384         * sys/winscreencap/gstgdiscreencapsrc.c:
3385           Added documentation blobs. Thanks to Stefan for noticing!
3386
3387 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3388
3389         * configure.ac:
3390         * gst/pcapparse/Makefile.am:
3391         * gst/pcapparse/gstpcapparse.c:
3392         * gst/pcapparse/gstpcapparse.h:
3393           New plugin: pcapparse (#520899).
3394
3395 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3396
3397         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3398
3399         * configure.ac:
3400         * sys/Makefile.am:
3401         * sys/winscreencap/Makefile.am:
3402         * sys/winscreencap/gstdx9screencapsrc.c:
3403         * sys/winscreencap/gstdx9screencapsrc.h:
3404         * sys/winscreencap/gstgdiscreencapsrc.c:
3405         * sys/winscreencap/gstgdiscreencapsrc.h:
3406         * sys/winscreencap/gstwinscreencap.c:
3407         * sys/winscreencap/gstwinscreencap.h:
3408           New plugin: winscreencap (#463941).
3409
3410 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3411
3412         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3413           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3414           is correctly, instead of backwards. No functional changes, since this
3415           mistake was completely self-consistent.
3416
3417 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3418
3419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3420           Add, but commented out xml/element-dc1394.xml. Its documented, but
3421           I can't get it to be build.
3422
3423         * ext/celt/gstceltdec.c:
3424         * ext/celt/gstceltenc.c:
3425           Fix doc warnings and reformat the doc block.
3426
3427 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3428
3429         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3430
3431         * configure.ac:
3432         * docs/plugins/Makefile.am:
3433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3435         * docs/plugins/gst-plugins-bad-plugins.args:
3436         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3437         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3438         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3439         * docs/plugins/gst-plugins-bad-plugins.signals:
3440         * docs/plugins/inspect/plugin-dccp.xml:
3441         * gst/dccp/Makefile.am:
3442         * gst/dccp/gstdccp.c:
3443         * gst/dccp/gstdccp.h:
3444         * gst/dccp/gstdccpclientsink.c:
3445         * gst/dccp/gstdccpclientsink.h:
3446         * gst/dccp/gstdccpclientsrc.c:
3447         * gst/dccp/gstdccpclientsrc.h:
3448         * gst/dccp/gstdccpplugin.c:
3449         * gst/dccp/gstdccpserversink.c:
3450         * gst/dccp/gstdccpserversink.h:
3451         * gst/dccp/gstdccpserversrc.c:
3452         * gst/dccp/gstdccpserversrc.h:
3453         * tests/icles/dccp/README:
3454         * tests/icles/dccp/call/README:
3455         * tests/icles/dccp/call/DCCPClient.c:
3456         * tests/icles/dccp/call/DCCPServer.c:
3457         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3458         * tests/icles/dccp/file/DCCPServerSendFile.c:
3459         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3460         * tests/icles/dccp/mic/DCCPServerMic.c:
3461         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3462         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3463         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3464         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3465         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3466         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3467           Add dccp plugin. Fixes #542390.
3468
3469 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3470
3471         * configure.ac:
3472           Remove bits that presumably weren't supposed to be committed.
3473
3474 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3475
3476         * configure.ac:
3477         * sys/Makefile.am:
3478         * sys/acmenc/Makefile.am:
3479         * sys/acmenc/acmenc.c:
3480           Add new windows ACM encoder wrapper.
3481
3482 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3483
3484         patch by: Michael Krufky
3485
3486         * sys/dvb/gstdvbsrc.c:
3487         * sys/dvb/parsechannels.c:
3488         Add ATSC tunning and channels.conf parsing support.
3489         Fixes #537455
3490
3491 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3492
3493         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3494         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3495         * sys/dshowdecwrapper/gstdshowvideodec.c:
3496         * sys/dshowdecwrapper/gstdshowvideodec.h:
3497         * sys/dshowvideosink/dshowvideosink.cpp:
3498         * sys/dshowvideosink/dshowvideosink.h:
3499           Initialise COM with default flags.
3500           Only deinitialise if the initialisation was successful.
3501
3502 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3505         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3506         Reset rtp timestamp interpollation when we detect a gap when the
3507         clock_base changed.
3508         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3509
3510         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3511         * gst/rtpmanager/gstrtpsession.h:
3512         Add method to set session SSRC.
3513
3514         * gst/rtpmanager/rtpsession.c: (check_collision),
3515         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3516         (rtp_session_on_timeout):
3517         * gst/rtpmanager/rtpsession.h:
3518         Added debugging for the collision checks.
3519         Add method to change the internal SSRC of the session.
3520
3521         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3522         Reset the clock base when we detect large jumps in the seqnums.
3523
3524 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3525
3526         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3527         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3528         * ext/x264/gstx264enc.h:
3529         Do not deal with duplicated input (timestamps).  If needed,
3530         a generic element can do so.
3531         Do not manipulate input timestamps on the way out,
3532         since that shifts the timeline and A/V sync.
3533
3534 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3535
3536         * docs/plugins/gst-plugins-bad-plugins.args:
3537         Integrate new properties into documentation.
3538         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3539         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3540         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3541         Fix up API prior to eventual plugin move.
3542         API: GstX264Enc:pass (provides more options, and changed to enum)
3543
3544 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3545
3546         * docs/plugins/Makefile.am:
3547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3549         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3550         * docs/plugins/inspect/plugin-mplex.xml:
3551         * ext/mplex/gstmplex.cc:
3552         Update and add documentation for mplex.
3553         * ext/mpeg2enc/gstmpeg2enc.cc:
3554         Documentation update.
3555
3556 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3557
3558         * docs/plugins/Makefile.am:
3559         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3560         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3561         * ext/x264/gstx264enc.c:
3562         * tests/check/Makefile.am:
3563         * tests/check/elements/x264enc.c: (setup_x264enc),
3564         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3565         Add documentation and unit test for x264enc.
3566
3567 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3568
3569         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3570         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3571         Allocate some buffers in more adaptive and economical fashion.
3572
3573 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3574
3575         * configure.ac:
3576         Check for sufficiently up-to-date x264 API.
3577         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3578         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3579         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3580         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3581         * ext/x264/gstx264enc.h:
3582         Expose some more parameters of the x264 encoder as properties.
3583
3584 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3585
3586         * gst/rtpmanager/gstrtpbin.c:
3587           Print the pad-name in debug log.
3588
3589         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3590         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3591           Use "-" instead of "_" in property names. Can we call them just
3592           "device" like everywhere else?
3593
3594 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3595
3596         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3597         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3598         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3599         (gst_x264_enc_flush_frames):
3600         Coding style and layout; re-order some functions in more
3601         typical and natural flow.
3602
3603 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3604
3605         * ext/x264/Makefile.am:
3606         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3607         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3608         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3609         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3610         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3611         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3612         * ext/x264/gstx264enc.h:
3613         Use GQueue in stead of custom queue code.
3614         Factorize flushing out encoder delayed frames.
3615         Factorize initialization and state change reset.
3616
3617 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3618
3619         * ext/x264/gstx264enc.h:
3620         * sys/fbdev/gstfbdevsink.c:
3621         Use configure-generated _stdint.h.
3622
3623 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3624
3625         * ext/x264/Makefile.am:
3626         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3627         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3628         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3629         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3630         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3631         (gst_x264_enc_encode_frame), (plugin_init):
3632         * ext/x264/gstx264enc.h:
3633         Use video format library and GST_WRITE_*_BE macros where applicable.
3634         Use finalize in stead of dispose.
3635         Set up debug category and log callback.
3636
3637 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3638
3639         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3640
3641         * ext/sndfile/gstsf.c: (plugin_init):
3642         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3643         * sys/oss4/oss4-audio.c: (plugin_init):
3644         Make sure gettext returns translations in UTF-8 encoding rather
3645         than in the current locale encoding (#546822).
3646
3647 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3648
3649         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3650         (gst_two_lame_chain):
3651         * ext/twolame/gsttwolame.h:
3652         Allow raw float samples as input for encoding.
3653
3654 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3655
3656         * ext/jack/gstjackaudiosrc.c:
3657           Try committing this once again. Now properly renamed.
3658
3659 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3660
3661         * docs/plugins/Makefile.am:
3662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3663         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3664         * docs/plugins/gst-plugins-bad-plugins.args:
3665         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3666         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3667         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3668         * docs/plugins/inspect/plugin-jack.xml
3669           Add new element to docs.
3670
3671         * ext/jack/gstjack.h
3672           Add missing file.
3673
3674         * ext/jack/gstjackaudiosrc.c:
3675         * ext/jack/gstjackaudiosrc.h:
3676           Rename jackaudiosrc to jack_audio_src.
3677
3678 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3679
3680         patch by: Tristan Matthews <tristan@sat.qc.ca>
3681
3682         * ext/jack/Makefile.am:
3683         * ext/jack/gstjack.c:
3684         * ext/jack/gstjackaudioclient.c:
3685         * ext/jack/gstjackaudiosink.c:
3686         * ext/jack/gstjackaudiosink.h:
3687         * ext/jack/gstjackaudiosrc.c:
3688         * ext/jack/gstjackaudiosrc.h:
3689         * ext/jack/gstjackringbuffer.h:
3690           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3691           Fixes #545197.
3692
3693 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3694
3695         * docs/plugins/Makefile.am:
3696         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3697         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3698         * docs/plugins/gst-plugins-bad-plugins.args:
3699         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3700         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3701         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3702         * docs/plugins/inspect/plugin-celt.xml:
3703         * docs/plugins/inspect/plugin-twolame.xml:
3704         Add twolame and celt plugins to the docs.
3705
3706 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3707
3708         Based on patch by: Olivier Crete <tester at tester dot ca>
3709
3710         * gst/rtpmanager/gstrtpjitterbuffer.c:
3711         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3712         Make the buffer metadata writable before inserting it in the
3713         jitterbuffer because the jitterbuffer will modify the timestamps.
3714
3715         * gst/rtpmanager/rtpjitterbuffer.c:
3716         Update method comment about requiring writable metadata on buffers.
3717
3718         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3719         (rtp_session_process_rtcp):
3720         Make the RTCP buffer metadata writable because we want to modify the
3721         metadata.
3722         Fixes #546312.
3723
3724 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3725
3726         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3727         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3728         (gst_input_selector_activate_sinkpad):
3729         Move the select-all logic into the activation of the currently selected
3730         pad. We want to remember the last pad with activity in select-all mode.
3731         Fix the getcaps function, we can produce the union of the upstream caps
3732         in select-all mode, not the intersection like proxy_getcaps() does.
3733
3734 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3735
3736         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3737
3738         * gst/rtpmanager/gstrtpjitterbuffer.c:
3739         (gst_rtp_jitter_buffer_chain):
3740         Fix debug by logging the right seqnum.
3741
3742 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3743
3744         Patch by: Olivier Crete <tester at tester dot ca>
3745
3746         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3747         Release lock before emitting the request-pt-map signal.
3748         Fixes #543480.
3749
3750 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3751
3752         * gst/deinterlace2/gstdeinterlace2.c:
3753         (gst_deinterlace_simple_method_interpolate_scanline),
3754         (gst_deinterlace_simple_method_copy_scanline),
3755         (gst_deinterlace_simple_method_deinterlace_frame):
3756         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3757         * gst/deinterlace2/tvtime/greedyh.c:
3758         (deinterlace_frame_di_greedyh):
3759         * gst/deinterlace2/tvtime/scalerbob.c:
3760         (deinterlace_scanline_scaler_bob):
3761         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3762         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3763         (copy_scanline):
3764         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3765         (copy_scanline):
3766         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3767         (copy_scanline):
3768         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3769         are usually used here.
3770
3771 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3772
3773         * gst/deinterlace2/Makefile.am:
3774         * gst/deinterlace2/gstdeinterlace2.c:
3775         (gst_deinterlace_simple_method_deinterlace_frame),
3776         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3777         * gst/deinterlace2/gstdeinterlace2.h:
3778         * gst/deinterlace2/tvtime/linear.c:
3779         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3780         (deinterlace_scanline_linear_mmxext),
3781         (gst_deinterlace_method_linear_class_init),
3782         (gst_deinterlace_method_linear_init):
3783         * gst/deinterlace2/tvtime/linearblend.c:
3784         (deinterlace_scanline_linear_blend_c),
3785         (deinterlace_scanline_linear_blend2_c),
3786         (deinterlace_scanline_linear_blend_mmx),
3787         (deinterlace_scanline_linear_blend2_mmx),
3788         (gst_deinterlace_method_linear_blend_class_init),
3789         (gst_deinterlace_method_linear_blend_init):
3790         * gst/deinterlace2/tvtime/plugins.h:
3791         * gst/deinterlace2/tvtime/scalerbob.c:
3792         (deinterlace_scanline_scaler_bob),
3793         (gst_deinterlace_method_scaler_bob_class_init),
3794         (gst_deinterlace_method_scaler_bob_init):
3795         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3796         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3797         (gst_deinterlace_method_weave_init):
3798         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3799         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3800         (gst_deinterlace_method_weave_bff_init):
3801         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3802         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3803         (gst_deinterlace_method_weave_tff_init):
3804         Add the remaining tvtime deinterlacing methods and fix the
3805         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3806
3807 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3808
3809         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3810         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3811         Implement the VFIR deinterlacing method as simple method.
3812
3813 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3814
3815         * gst/deinterlace2/gstdeinterlace2.c:
3816         (gst_deinterlace_simple_method_interpolate_scanline),
3817         (gst_deinterlace_simple_method_copy_scanline),
3818         (gst_deinterlace_simple_method_deinterlace_frame),
3819         (gst_deinterlace_simple_method_class_init),
3820         (gst_deinterlace_simple_method_init):
3821         * gst/deinterlace2/gstdeinterlace2.h:
3822         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3823         can be used by simple deinterlacing methods. They only have to provide
3824         a function for interpolating a scanline or copying a scanline.
3825
3826 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3827
3828         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3829         Respect the latency of the deinterlacing algorithm for the timestamps
3830         of every buffer.
3831
3832 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3833
3834         * gst/deinterlace2/tvtime/greedyh.asm:
3835         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3836         Add the MMX registers to the clobbered registers only if __MMX__ is
3837         defined.
3838
3839 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3840
3841         * gst/deinterlace2/Makefile.am:
3842         * gst/deinterlace2/gstdeinterlace2.c:
3843         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3844         (gst_deinterlace2_class_init):
3845         Enable tomsmocomp again as the C port will be ready for the next
3846         release.
3847
3848 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3849
3850         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3851         (gst_greatest_common_divisor), (gst_fraction_double),
3852         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3853         Don't use proxy_getcaps() but implement our own getcaps() function
3854         that doubles/halfs the framerate if all fields should be sent out.
3855
3856 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3857
3858         * configure.ac:
3859         * ext/Makefile.am:
3860         * ext/twolame/Makefile.am:
3861         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3862         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3863         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3864         (gst_two_lame_base_init), (gst_two_lame_class_init),
3865         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3866         (gst_two_lame_init), (gst_two_lame_set_property),
3867         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3868         (gst_two_lame_chain), (gst_two_lame_setup),
3869         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3870         (plugin_init):
3871         * ext/twolame/gsttwolame.h:
3872         Add TwoLAME MP2 encoding element, based on the LAME element.
3873
3874 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3875
3876         * configure.ac:
3877         * ext/Makefile.am:
3878         * ext/celt/Makefile.am:
3879         * ext/celt/gstcelt.c: (plugin_init):
3880         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3881         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3882         (gst_celt_dec_init), (celt_dec_convert),
3883         (celt_get_sink_query_types), (celt_dec_sink_query),
3884         (celt_get_src_query_types), (celt_dec_src_query),
3885         (celt_dec_src_event), (celt_dec_sink_event),
3886         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3887         (celt_dec_chain_parse_data), (celt_dec_chain),
3888         (celt_dec_change_state):
3889         * ext/celt/gstceltdec.h:
3890         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3891         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3892         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3893         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3894         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3895         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3896         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3897         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3898         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3899         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3900         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3901         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3902         * ext/celt/gstceltenc.h:
3903         Add CELT encoder and decoder elements based on the Speex elements.
3904
3905 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3906
3907         Patch by: Tal Shalif <tshalif at nargila dot org>
3908
3909         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3910         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3911         with mingw. Fixes bug #545247.
3912
3913 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3914
3915         * configure.ac:
3916         Back to development -> 0.10.8.1
3917
3918 === release 0.10.8 ===
3919
3920 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3921
3922         * configure.ac:
3923           releasing 0.10.8, "Vapour Trails"
3924
3925 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3926
3927         * configure.ac:
3928         0.10.7.3 pre-release
3929
3930         * po/LINGUAS:
3931         * po/id.po:
3932         Add Indonesian translation.
3933
3934 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3935
3936         * gst/festival/gstfestival.c:
3937           Guard unistd.h with HAVE_UNISTD_H
3938         * gst/modplug/libmodplug/load_it.cpp:
3939         * gst/modplug/libmodplug/sndfile.cpp:
3940         * gst/modplug/libmodplug/sndfile.h:
3941         * gst/modplug/libmodplug/stdafx.h:
3942           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3943           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3944           of a variable in load_it.cpp to MSVC's scoping rules.
3945         * gst/sdp/gstsdpdemux.c:
3946           Guard unistd.h with HAVE_UNISTD_H
3947           Fixes #544457.
3948
3949 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3950
3951         * ext/timidity/gsttimidity.c:
3952           Fix compiler warning. Fixes #544050.
3953
3954 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3955
3956         * configure.ac:
3957         Don't check for nav_print.h any more - it should be included in
3958         the libdvdnav development package if libdvdnav headers depend on it.
3959         Fixes: #543846
3960
3961 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3962
3963         * configure.ac:
3964         * ext/ladspa/Makefile.am:
3965         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3966         for loading the ladspa plugins and previously was linked in by
3967         gmodule. Fixes bug #543848.
3968
3969 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3970
3971         * gst/modplug/libmodplug/Makefile.am:
3972         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3973         can contain compiler parameters that are invalid for C++.
3974         Fixes bug #543860.
3975
3976 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3977
3978         * ext/resindvd/Makefile.am:
3979         Dist missing header files. Fixes bug #543861.
3980
3981 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3982
3983         * configure.ac:
3984         0.10.7.2 pre-release
3985
3986 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3987
3988         * ext/Makefile.am:
3989         Dist and recurse into resindvd subdir
3990
3991 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3992
3993         * configure.ac:
3994         Remove interleave and replaygain configure.ac pieces too
3995
3996 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3997
3998         * po/LINGUAS:
3999         * po/lt.po:
4000         Add new lithunian translation, and add french to the LINGUAS
4001         file.
4002
4003 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4004
4005         * docs/plugins/Makefile.am:
4006         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4007         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4008         * docs/plugins/gst-plugins-bad-plugins.args:
4009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4010         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4011         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4012         * docs/plugins/inspect/plugin-interleave.xml:
4013         * docs/plugins/inspect/plugin-replaygain.xml:
4014         * gst/interleave/Makefile.am:
4015         * gst/interleave/deinterleave.c:
4016         * gst/interleave/deinterleave.h:
4017         * gst/interleave/interleave.c:
4018         * gst/interleave/interleave.h:
4019         * gst/interleave/plugin.c:
4020         * gst/interleave/plugin.h:
4021         * gst/replaygain/Makefile.am:
4022         * gst/replaygain/gstrganalysis.c:
4023         * gst/replaygain/gstrganalysis.h:
4024         * gst/replaygain/gstrglimiter.c:
4025         * gst/replaygain/gstrglimiter.h:
4026         * gst/replaygain/gstrgvolume.c:
4027         * gst/replaygain/gstrgvolume.h:
4028         * gst/replaygain/replaygain.c:
4029         * gst/replaygain/replaygain.h:
4030         * gst/replaygain/rganalysis.c:
4031         * gst/replaygain/rganalysis.h:
4032         * tests/check/Makefile.am:
4033         * tests/check/elements/deinterleave.c:
4034         * tests/check/elements/interleave.c:
4035         * tests/check/elements/rganalysis.c:
4036         * tests/check/elements/rglimiter.c:
4037         * tests/check/elements/rgvolume.c:
4038         Remove interleave and replaygain plugins that have moved to -good
4039
4040 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4041
4042         * configure.ac:
4043         * gst/deinterlace2/Makefile.am:
4044         * gst/deinterlace2/gstdeinterlace2.c:
4045         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4046         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4047         * gst/deinterlace2/gstdeinterlace2.h:
4048         * gst/deinterlace2/tvtime/greedy.c:
4049         (gst_deinterlace_method_greedy_l_class_init):
4050         * gst/deinterlace2/tvtime/greedyh.c:
4051         (gst_deinterlace_method_greedy_h_class_init):
4052         * gst/deinterlace2/tvtime/vfir.c:
4053         (gst_deinterlace_method_vfir_class_init):
4054         Disable the tomsmocomp algorithm for this release as it's buggy
4055         and has no C implementation yet.
4056
4057         Build the deinterlace2 plugin on all architectures but still mark it
4058         as experimental.
4059         
4060         Build the x86 inline assembly only if GCC inline assembly is supported
4061         and only on x86 or amd64. Fixes bug #543286.
4062
4063 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4064
4065         * gst/real/gstrealvideodec.c: (open_library):
4066         Add some casts to fix the build on Forte
4067
4068 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4069
4070         * gst/deinterlace2/tvtime/greedy.c:
4071         (gst_deinterlace_method_greedy_l_class_init):
4072         * gst/deinterlace2/tvtime/greedyh.c:
4073         (gst_deinterlace_method_greedy_h_class_init):
4074         * gst/deinterlace2/tvtime/vfir.c:
4075         (gst_deinterlace_method_vfir_class_init):
4076         Fix build on x86_64
4077
4078 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4079
4080         * ext/resindvd/gstmpegdemux.c:
4081         Remove whitespace line.
4082
4083         * ext/resindvd/resindvdbin.c:
4084         * ext/resindvd/resindvdbin.h:
4085         Make it so that audio/video pads aren't added to the bin
4086         until after data flow starts.
4087
4088         * ext/resindvd/resin-play:
4089         Move video buffer queue outside resindvdbin
4090
4091         * ext/resindvd/resindvdsrc.c:
4092         Check that the nav_clock_id didn't already get unscheduled.
4093
4094         * gst/dvdspu/gstdvdspu.c:
4095         Remove assert that sometimes triggers erroneously.
4096
4097 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4098
4099         * gst/deinterlace2/tvtime/greedyh.asm:
4100         Always use the C implementation if width is not a multiple of 4. The
4101         assembly optimized version only handle this and calling the C
4102         implementation for the remaining part doesn't work because it needs
4103         previous calculations.
4104
4105 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4106
4107         * gst/deinterlace2/tvtime/greedyh.asm:
4108         * gst/deinterlace2/tvtime/greedyh.c:
4109         * gst/deinterlace2/tvtime/greedyhmacros.h:
4110         Some cleanup, use 3DNOW instead of TDNOW in macros.
4111
4112         * gst/deinterlace2/tvtime/tomsmocomp.c:
4113         (gst_deinterlace_method_tomsmocomp_class_init):
4114         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4115         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4116         The SSE method in fact only needs MMXEXT, declare it as such.
4117
4118 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4119
4120         * docs/plugins/.cvsignore:
4121         Ignore *-undeclared.txt
4122
4123         * ext/resindvd/rsnaudiomunge.c:
4124         Turn g_print's into debug statements.
4125
4126         * ext/resindvd/resin-play:
4127         * ext/resindvd/Makefile.am:
4128         * ext/resindvd/resindvdbin.c:
4129         * ext/resindvd/resindvdbin.h:
4130         * ext/resindvd/rsnparsetter.c:
4131         * ext/resindvd/rsnparsetter.h:
4132         * ext/resindvd/rsnwrappedbuffer.c:
4133         * ext/resindvd/rsnwrappedbuffer.h:
4134         Add a bloated implementation of a really simple idea: Replace the
4135         pixel-aspect-ratio in the output video with a prescribed one when
4136         necessary. There must be an easier way.
4137
4138         Split the dvdspu out of the resindvdbin and put out the subpicture
4139         stream on the subpicture pad.
4140
4141         * ext/resindvd/gstmpegdemux.c:
4142         Send video-aspect events down the pipe from the demuxer.
4143
4144         * ext/resindvd/resindvdsrc.c:
4145         * ext/resindvd/resindvdsrc.h:
4146         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4147         to make it use clock-waiting later.
4148
4149         * ext/resindvd/rsnbasesrc.c:
4150         Don't overwrite the last_stop in the basesrc segment after a seamless
4151         seek.
4152
4153 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4154
4155         * gst/mpegtsparse/mpegtspacketizer.c:
4156         Convert extended event text to UTF-8.
4157
4158 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4159
4160         * docs/plugins/Makefile.am:
4161         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4162         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4163         * docs/plugins/gst-plugins-bad-plugins.args:
4164         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4165         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4166         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4167         * docs/plugins/gst-plugins-bad-plugins.signals:
4168         * docs/plugins/inspect/plugin-stereo.xml:
4169         * gst/stereo/gststereo.c:
4170           Document one more.
4171
4172 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4173
4174         * gst/mpegtsparse/gstmpegdesc.h:
4175         Fix extended event descriptor parsing, out by 1 in position of
4176         text length.
4177
4178 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4179
4180         * gst/festival/gstfestival.c:
4181           Add a note to the docs, that festival need to be running. Also log an
4182           error it it is not. Fixes #541327
4183
4184 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4185
4186         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4187
4188         * gst/librfb/gstrfbsrc.c:
4189         * gst/librfb/gstrfbsrc.h:
4190         Add view-only property to ignore the navigation events
4191
4192 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4193
4194         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4195           Revert previous patch apart from typo fixes; the patch was not
4196           independently useful.
4197
4198 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4199
4200         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4201         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4202         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4203         * sys/dshowdecwrapper/gstdshowvideodec.c:
4204           Add AAC, AC3 to handled codecs.
4205           Fix handling of flush events.
4206           Improve debug/error output.
4207           Fix a number of typos in comments and variable names.
4208
4209 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4210
4211         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4212
4213         * gst/librfb/rfbdecoder.c:
4214         Implement ServerCutText message
4215
4216 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4217
4218         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4219
4220         * gst/librfb/gstrfbsrc.c:
4221         * gst/librfb/rfbdecoder.c:
4222         Add property for shared desktop
4223
4224 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4225
4226         * configure.ac:
4227         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4228         flags that are invalid for C++.
4229
4230 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4231
4232         * ext/spc/gstspc.c: (spc_setup):
4233         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4234         Don't use declarations after statements in the remaining code.
4235
4236 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4237
4238         Patch by:
4239           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4240
4241         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4242         * ext/metadata/metadataxmp.c:
4243         (metadataparse_xmp_iter_add_to_tag_list):
4244         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4245         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4246         Don't use declarations after statements.
4247
4248 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4249
4250         patch by: Alessandro Decina
4251
4252         * gst/mpegtsparse/mpegtsparse.c:
4253         Fix memory leak by unreffing structures when not needed.
4254         Fixes #539292.
4255
4256 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4257
4258         * gst/sdp/gstsdpdemux.c:
4259           Use floating point math for latencies < 0 sec in log output.
4260
4261 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4262
4263         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4264         Mark internal processing functions as static inline for quite some
4265         speedup as they're used only once and need to get many local variables
4266         passed as parameter.
4267
4268 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4269
4270         * gst/deinterlace2/gstdeinterlace2.c:
4271         (gst_deinterlace_method_deinterlace_frame),
4272         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4273         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4274         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4275         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4276         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4277         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4278         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4279         (gst_deinterlace2_src_query):
4280         * gst/deinterlace2/gstdeinterlace2.h:
4281         Call the current instance "self" instead of "object".
4282
4283 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4284
4285         * gst/deinterlace2/gstdeinterlace2.c:
4286         (gst_deinterlace_method_get_latency),
4287         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4288         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4289         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4290         * gst/deinterlace2/gstdeinterlace2.h:
4291         Include latency of the method in the returned latency.
4292
4293         Fix outputting of all fields, i.e. doubling of the framerate.
4294
4295 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4296
4297         * gst/deinterlace2/Makefile.am:
4298         * gst/deinterlace2/gstdeinterlace2.c:
4299         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4300         (gst_deinterlace_method_deinterlace_frame),
4301         (gst_deinterlace_method_get_fields_required),
4302         (gst_deinterlace2_methods_get_type), (_do_init),
4303         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4304         (gst_deinterlace2_child_proxy_get_child_by_index),
4305         (gst_deinterlace2_child_proxy_get_children_count),
4306         (gst_deinterlace2_child_proxy_interface_init),
4307         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4308         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4309         * gst/deinterlace2/gstdeinterlace2.h:
4310         * gst/deinterlace2/tvtime/greedy.c:
4311         (deinterlace_greedy_packed422_scanline_c),
4312         (deinterlace_greedy_packed422_scanline_mmx),
4313         (deinterlace_greedy_packed422_scanline_mmxext),
4314         (deinterlace_frame_di_greedy),
4315         (gst_deinterlace_method_greedy_l_set_property),
4316         (gst_deinterlace_method_greedy_l_get_property),
4317         (gst_deinterlace_method_greedy_l_class_init),
4318         (gst_deinterlace_method_greedy_l_init):
4319         * gst/deinterlace2/tvtime/greedyh.asm:
4320         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4321         (deinterlace_frame_di_greedyh),
4322         (gst_deinterlace_method_greedy_h_set_property),
4323         (gst_deinterlace_method_greedy_h_get_property),
4324         (gst_deinterlace_method_greedy_h_class_init),
4325         (gst_deinterlace_method_greedy_h_init):
4326         * gst/deinterlace2/tvtime/greedyh.h:
4327         * gst/deinterlace2/tvtime/plugins.h:
4328         * gst/deinterlace2/tvtime/tomsmocomp.c:
4329         (gst_deinterlace_method_tomsmocomp_set_property),
4330         (gst_deinterlace_method_tomsmocomp_get_property),
4331         (gst_deinterlace_method_tomsmocomp_class_init),
4332         (gst_deinterlace_method_tomsmocomp_init):
4333         * gst/deinterlace2/tvtime/tomsmocomp.h:
4334         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4335         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4336         (gst_deinterlace_method_vfir_class_init),
4337         (gst_deinterlace_method_vfir_init):
4338         Use a GstObject subtype for the deinterlacing methods and export
4339         the different settings for each deinterlacing method via GObject
4340         properties.
4341
4342         Implement GstChildProxy interface to allow access to the used
4343         deinterlacing method and to allow adjusting the different settings.
4344
4345         Move global variables of the tomsmocomp deinterlacing method into
4346         function local variables to make it possible to use this deinterlacing
4347         method from different instances.
4348
4349 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4350
4351         * gst/deinterlace2/tvtime/greedyh.asm:
4352         Support widths that are not a multiply of 4 when using the assembly
4353         optimized greedyh implementations.
4354
4355 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4356
4357         * gst/deinterlace2/tvtime/greedyh.c:
4358         (deinterlace_frame_di_greedyh):
4359         Only build the assembly optimized implementations on x86.
4360
4361 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4362
4363         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4364
4365         * configure.ac:
4366         Fix checking of headers for the OSS4 plugin to fail if a single
4367         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4368         of the headers is found. Fixes bug #541543.
4369
4370 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4371
4372         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4373
4374         * configure.ac:
4375         * gst/festival/Makefile.am:
4376         * gst/festival/gstfestival.c:
4377         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4378         and including winsock headers. Fixes bug #541522.
4379
4380 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4381
4382         * ChangeLog:
4383         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4384         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4385         Corrected a typo (interpollate -> interpolate).
4386
4387 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4388
4389         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4390         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4391         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4392         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4393         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4394         (rtp_session_send_rtp):
4395         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4396         (rtp_source_process_rtp), (rtp_source_send_rtp):
4397         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4398         pipeline is running normally.
4399
4400 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4401
4402         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4403         (gst_rtp_session_finalize), (rtcp_thread),
4404         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4405         (gst_rtp_session_event_send_rtp_sink),
4406         (gst_rtp_session_chain_send_rtp):
4407         * gst/rtpmanager/rtpsession.c: (check_collision),
4408         (update_arrival_stats), (rtp_session_process_rtp),
4409         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4410         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4411         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4412         (is_rtcp_time), (rtp_session_on_timeout):
4413         * gst/rtpmanager/rtpsession.h:
4414         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4415
4416 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4417
4418         * gst/mpegvideoparse/mpegvideoparse.c:
4419         * gst/mpegvideoparse/mpegvideoparse.h:
4420         Queue new-segment events and send them after caps have been
4421         determined and set, so that the decoder will have been auto-plugged.
4422
4423 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4424
4425         Patch by : Michael Smith <msmith @ xiph dot org>
4426         
4427         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4428         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4429         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4430         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4431         (qtwrapper_audio_decoder_chain),
4432         (qtwrapper_audio_decoder_sink_event),
4433         (qtwrapper_audio_decoder_base_init),
4434         (qtwrapper_audio_decoder_class_init),
4435         (qtwrapper_audio_decoders_register):
4436         * sys/qtwrapper/codecmapping.h:
4437         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4438         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4439         * sys/qtwrapper/imagedescription.h:
4440         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4441         (dump_avcc_atom), (dump_image_description),
4442         (AllocateAudioBufferList):
4443         * sys/qtwrapper/qtutils.h:
4444         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4445         * sys/qtwrapper/qtwrapper.h:
4446         * sys/qtwrapper/videodecoders.c:
4447         (qtwrapper_video_decoder_base_init), (open_decoder),
4448         (decompressCb), (qtwrapper_video_decoder_chain),
4449         (qtwrapper_video_decoders_register):
4450         Make qtwrapper compile/work on win32.
4451         Lots of fixes
4452         Fixes #531840
4453
4454 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4455
4456         * gst/rawparse/gstvideoparse.c:
4457         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4458
4459 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4460
4461         * gst/deinterlace2/Makefile.am:
4462         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4463         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4464         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4465         * gst/deinterlace2/tvtime/tomsmocomp.h:
4466         Remove useless file and mark everything possible as static.
4467
4468         * gst/deinterlace2/tvtime/greedy.c:
4469         * gst/deinterlace2/tvtime/greedyh.c:
4470         Use "_stdint.h" instead of <stdint.h>.
4471
4472 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4473
4474         * gst/deinterlace2/Makefile.am:
4475         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4476         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4477         * gst/deinterlace2/tvtime/greedyh.c:
4478         (deinterlace_frame_di_greedyh):
4479         * gst/deinterlace2/tvtime/speedtools.h:
4480         * gst/deinterlace2/tvtime/speedy.c:
4481         * gst/deinterlace2/tvtime/speedy.h:
4482         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4483         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4484         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4485         Get rid of speedy.[ch] as we don't use most of it's code anyway
4486         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4487         of the speedy memcpy everywhere instead.
4488         
4489         * gst/deinterlace2/gstdeinterlace2.h:
4490         Remove many unused declarations.
4491
4492 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4493
4494         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4495         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4496         Expose the additional MPEG HDTV format profiles available in latest
4497         mjpegtools version.
4498
4499 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4500
4501         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4502         Divide latency be 2 to convert from fields to frames.
4503
4504 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4505
4506         * gst/deinterlace2/tvtime/greedy.c:
4507         (deinterlace_greedy_packed422_scanline_c),
4508         (deinterlace_greedy_packed422_scanline_mmx),
4509         (deinterlace_greedy_packed422_scanline_mmxext),
4510         (deinterlace_frame_di_greedy):
4511         Don't use scanlines function from gstdeinterlace2 as it's
4512         not appropiate for this method. Instead implement deinterlace_frame
4513         function by taking the one from greedyh.
4514         
4515         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4516         Small fix for the C implementation.
4517
4518         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4519         Don't use the scanlines function from gstdeinterlace2 as it's only
4520         used for this method and will be removed. Instead implement
4521         deinterlace_frame function and make it a bit more efficient.
4522
4523         * gst/deinterlace2/gstdeinterlace2.c:
4524         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4525         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4526         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4527         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4528         (gst_deinterlace2_src_query):
4529         Fix coding style and remove scanlines function as it's unused now.
4530
4531 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4532
4533         * gst/deinterlace2/tvtime/greedyh.asm:
4534         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4535         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4536         * gst/deinterlace2/tvtime/greedyhmacros.h:
4537         Add a C implementation for the greedyh deinterlacing method, clean
4538         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4539         require any SSE instructions.
4540
4541 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4542
4543         * gst/deinterlace2/gstdeinterlace2.c:
4544         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4545         (gst_deinterlace2_setcaps):
4546         If we're outputting all fields the framerate has to be doubled.
4547
4548         Set duration on the outgoing buffers.
4549
4550 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4551
4552         * docs/plugins/Makefile.am:
4553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4555         * gst/y4m/gsty4mencode.c:
4556         Add documentation for YUV4MPEG2 encoder element.
4557
4558 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4559
4560         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4561         Remove unneeded macros that break build on macosx.
4562
4563 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4564
4565         * configure.ac:
4566           Depend on released versions of core and -base.
4567
4568 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4569
4570         * gst/deinterlace2/tvtime/greedy.c:
4571         (deinterlace_greedy_packed422_scanline_mmx),
4572         (deinterlace_greedy_packed422_scanline_mmxext):
4573         Optimize MMX/MMXEXT implementations a bit by requiring two less
4574         memory accesses and fix the workaround for the missing right shift
4575         on bytes to unset the highest bit of every byte.
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_mmxext):
4581         Remove sfence instruction as it's not needed and actually is an SSE
4582         instruction.
4583
4584 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4585
4586         * gst/deinterlace2/tvtime/greedy.c:
4587         (deinterlace_greedy_packed422_scanline_mmx),
4588         (deinterlace_greedy_packed422_scanline):
4589         Add plain MMX implementation for the greedyl method.
4590
4591 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4592
4593         * gst/deinterlace2/Makefile.am:
4594         Move the assembly includes to noinst_HEADERS where they belong.
4595
4596         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4597         (deinterlace_line_mmx):
4598         Fix C and MMX implementations a bit more.
4599
4600 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4601
4602         * gst/deinterlace2/tvtime/greedy.c:
4603         (deinterlace_greedy_packed422_scanline_c),
4604         (deinterlace_greedy_packed422_scanline_mmxext),
4605         (deinterlace_greedy_packed422_scanline):
4606         Fix the C implementation to produce correct results and optimize the
4607         MMXEXT implementation.
4608
4609         Handle odd widths and don't read over array boundaries in the MMXEXT
4610         implementation.
4611
4612         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4613         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4614         Fix a small rounding bug in the MMX implementation, the MMX
4615         implementation doesn't actually need MMXEXT instructions so don't mark
4616         it as such.
4617
4618         Handle odd widths in both implementations.
4619
4620 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4621
4622         * ext/resindvd/rsnbasesrc.c:
4623           Use the right i18n header.
4624
4625 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4626
4627         * gst/deinterlace2/tvtime/greedy.c:
4628         (deinterlace_greedy_packed422_scanline_sse),
4629         (deinterlace_greedy_packed422_scanline_c),
4630         (deinterlace_greedy_packed422_scanline):
4631         Implement a C version of the greedy low motion algorithm and mark the
4632         assembly optimized version as SSE as it uses SSE instructions
4633         additional to MMX instructions.
4634
4635 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4636
4637         Patch by: Sebastian Pölsterl
4638
4639         * gst/mpegtsparse/mpegtspacketizer.c:
4640         Fix problem when empty string is provided.
4641
4642 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4643
4644         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4645         (deinterlace_line_c), (deinterlace_scanline_vfir):
4646         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4647         but use the MMXEXT optimized code whenever possible.
4648
4649 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4650
4651         * gst/deinterlace2/gstdeinterlace2.c:
4652         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4653         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4654         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4655         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4656         (gst_deinterlace2_src_query):
4657         * gst/deinterlace2/gstdeinterlace2.h:
4658         Reset element state on PAUSED->READY properly, don't leak any buffers
4659         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4660         properly return flow returns from gst_pad_push() instead of ignoring them.
4661
4662 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4663
4664         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4665         Add missing header.
4666
4667 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4668
4669         * configure.ac:
4670         * gst/deinterlace2/Makefile.am:
4671         * gst/deinterlace2/tvtime/greedyh.asm:
4672         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4673         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4674         build system. Because of several bugs it's still enabled only
4675         by --enable-experimental.
4676
4677 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4678
4679         * ext/resindvd/resindvdsrc.c:
4680         * ext/resindvd/resindvdsrc.h:
4681         Schedule NAV packets and activate them with an async clock callback
4682         at the right moment. This makes delayed menu highlights appear
4683         at the correct time and fixes Back To The Future.
4684
4685         When outputting new segment in do_seek(), calculate our position
4686         value properly, so we report the right time when popping in and
4687         out of the menus.
4688
4689         * ext/resindvd/rsnbasesrc.c:
4690         When handling a non-flushing seek, accumulate the segment,
4691         rather than having every seek start from 0 and messing with sync
4692
4693 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4694
4695         * gst/selector/gstoutputselector.c:
4696         * tests/icles/output-selector-test.c:
4697           Use BOILERPLATE macro and update test to the latest api changes.
4698
4699 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4700
4701         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4702         Don't use a buffer after unreffing it.
4703
4704 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4705
4706         * ext/metadata/metadataexif.c:
4707           Add description tag mapping.
4708
4709 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4710
4711         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4712         * examples/app/appsrc-ra.c:
4713         * examples/app/appsrc-seekable.c:
4714         * examples/app/appsrc-stream.c:
4715         * examples/app/appsrc-stream2.c:
4716         * ext/directfb/dfbvideosink.h:
4717         * ext/metadata/gstbasemetadata.c:
4718         * ext/metadata/gstbasemetadata.h:
4719         * ext/metadata/metadata.c:
4720         * ext/metadata/metadataexif.c:
4721         * ext/theora/theoradec.h:
4722         * gst/deinterlace2/gstdeinterlace2.h:
4723         * gst/deinterlace2/tvtime/speedy.c:
4724         * gst/deinterlace2/tvtime/speedy.h:
4725         * gst/deinterlace2/tvtime/vfir.c:
4726          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4727          comments.
4728
4729 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4730
4731         * ext/resindvd/resindvdbin.c:
4732         Parse the URI argument into the device name so dvd:///path/to/image
4733         works.
4734
4735         * ext/resindvd/resindvdsrc.c:
4736         Implement a trivial duration query reporting the current PGC length.
4737
4738         * gst/dvdspu/gstdvdspu.c:
4739         Rename typo in the function name.
4740
4741 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4742
4743         * configure.ac:
4744         Disable deinterlace2 plugin again which was accidently enabled
4745         with last commit.
4746
4747 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * configure.ac:
4750         * ext/resindvd/resindvdsrc.h:
4751         Make resindvd work with libdvdnav >= 4.0.0.
4752
4753 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4754
4755         * configure.ac:
4756         Check for libdvdnav to build resindvd.
4757
4758         * ext/Makefile.am:
4759         * ext/resindvd/Makefile.am:
4760         * ext/resindvd/gstmpegdefs.h:
4761         * ext/resindvd/gstmpegdemux.c:
4762         * ext/resindvd/gstmpegdemux.h:
4763         * ext/resindvd/gstmpegdesc.c:
4764         * ext/resindvd/gstmpegdesc.h:
4765         * ext/resindvd/gstpesfilter.c:
4766         * ext/resindvd/gstpesfilter.h:
4767         * ext/resindvd/plugin.c:
4768         * ext/resindvd/resin-play:
4769         * ext/resindvd/resindvdbin.c:
4770         * ext/resindvd/resindvdbin.h:
4771         * ext/resindvd/resindvdsrc.c:
4772         * ext/resindvd/resindvdsrc.h:
4773         * ext/resindvd/rsnaudiomunge.c:
4774         * ext/resindvd/rsnaudiomunge.h:
4775         * ext/resindvd/rsnbasesrc.c:
4776         * ext/resindvd/rsnbasesrc.h:
4777         * ext/resindvd/rsnpushsrc.c:
4778         * ext/resindvd/rsnpushsrc.h:
4779         * ext/resindvd/rsnstreamselector.c:
4780         * ext/resindvd/rsnstreamselector.h:
4781
4782         First commit of DVD-Video playback component 'rsndvdbin'
4783         and helper elements.
4784
4785         Use --enable-experimental for now, but feel free to give it a
4786         try using the resin-play script.
4787
4788         * gst/dvdspu/gstdvdspu.c:
4789         Add some extra guards for malformed events.
4790
4791 2008-06-16  David Schleef  <ds@schleef.org>
4792
4793         * configure.ac:
4794         Bump dirac requirement to 0.10 due to api changes.
4795
4796 2008-06-16  Andy Wingo  <wingo@pobox.com>
4797
4798         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4799         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4800         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4801
4802 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4803
4804         * sys/dvb/gstdvbsrc.c:
4805           Move docblob upwards. Balance tags and restore blank line.
4806
4807 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4808
4809         * sys/dvb/gstdvbsrc.c:
4810         Fix out of date docs.
4811
4812 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4813
4814         Patch from: Vincent Genieux
4815
4816         * gst/mpegtsparse/mpegtsparse.c:
4817         Fix refcount issues, fixes #538560.
4818
4819 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4820
4821         * gst/mpegtsparse/gstmpegdesc.h:
4822         * gst/mpegtsparse/mpegtspacketizer.c:
4823         Parse the extended event descriptor.
4824
4825 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4826
4827         * gst/rtpmanager/gstrtpjitterbuffer.c:
4828         * gst/speed/gstspeed.c:
4829         * gst/speexresample/gstspeexresample.c:
4830         * gst/videosignal/gstvideoanalyse.c:
4831         * gst/videosignal/gstvideodetect.c:
4832         * gst/videosignal/gstvideomark.c:
4833         * sys/dvb/gstdvbsrc.c:
4834         * sys/oss4/oss4-mixer.c:
4835         * sys/oss4/oss4-sink.c:
4836         * sys/oss4/oss4-source.c:
4837         * sys/wininet/gstwininetsrc.c:
4838           Final round of doc updates.
4839
4840 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4841
4842         * gst/deinterlace/gstdeinterlace.c:
4843         * gst/rtpmanager/gstrtpbin.c:
4844         * gst/rtpmanager/gstrtpclient.c:
4845         * gst/rtpmanager/gstrtpjitterbuffer.c:
4846         * gst/rtpmanager/gstrtpptdemux.c:
4847         * gst/rtpmanager/gstrtpsession.c:
4848         * gst/rtpmanager/gstrtpssrcdemux.c:
4849         * gst/sdp/gstsdpdemux.c:
4850           More doc updates. More xrefs.
4851
4852 2008-06-14  Julien Moutte  <julien@fluendo.com>
4853
4854         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4855         (gst_flv_demux_dispose):
4856         * gst/flv/gstflvdemux.h:
4857         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4858         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4859         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4860         H.264/AVC inside FLV.
4861         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4862         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4863         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4864         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4865         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4866         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4867         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4868         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4869         to improve stability (ref counting, safety checks...)
4870
4871 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4872
4873         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4874         Disable sipro on 64bits, it crashes.
4875
4876 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4877
4878         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4879         (close_library), (open_library),
4880         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4881         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4882         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4883         Add raversions we can support on the caps.
4884         Refactor the loading of the real codecs like realvideo so that we can
4885         implement probing.
4886         Probe all supported formats by trying to load the .so files, only report
4887         the versions on the caps that we can actually load.
4888
4889         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4890         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4891         (open_library), (close_library),
4892         (gst_real_video_dec_probe_modules),
4893         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4894         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4895         * gst/real/gstrealvideodec.h:
4896         Change the loading of the library like the audio decoder.
4897         Probe the supported formats by trying to load the .so files and only
4898         report the versions on the caps that we can actually load.
4899
4900 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4901
4902         patch by: Sebastian Pölsterl
4903
4904         * gst/mpegtsparse/mpegtspacketizer.c:
4905         Handle character sets in strings coming from DVB SI according
4906         to the DVB SI spec.
4907
4908 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4909
4910         * gst/replaygain/gstrganalysis.c:
4911         * gst/replaygain/gstrglimiter.c:
4912         * gst/replaygain/gstrgvolume.c:
4913           More doc updates.
4914
4915 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4916
4917         * docs/plugins/Makefile.am:
4918         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4919         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4920         * docs/plugins/gst-plugins-bad-plugins.args:
4921         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4922         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4923         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4924         * docs/plugins/gst-plugins-bad-plugins.signals:
4925         * docs/plugins/inspect/plugin-alsaspdif.xml:
4926         * docs/plugins/inspect/plugin-amrwb.xml:
4927         * docs/plugins/inspect/plugin-app.xml:
4928         * docs/plugins/inspect/plugin-bayer.xml:
4929         * docs/plugins/inspect/plugin-bz2.xml:
4930         * docs/plugins/inspect/plugin-cdaudio.xml:
4931         * docs/plugins/inspect/plugin-cdxaparse.xml:
4932         * docs/plugins/inspect/plugin-dtsdec.xml:
4933         * docs/plugins/inspect/plugin-dvb.xml:
4934         * docs/plugins/inspect/plugin-dvdspu.xml:
4935         * docs/plugins/inspect/plugin-faac.xml:
4936         * docs/plugins/inspect/plugin-faad.xml:
4937         * docs/plugins/inspect/plugin-fbdevsink.xml:
4938         * docs/plugins/inspect/plugin-festival.xml:
4939         * docs/plugins/inspect/plugin-filter.xml:
4940         * docs/plugins/inspect/plugin-flvdemux.xml:
4941         * docs/plugins/inspect/plugin-freeze.xml:
4942         * docs/plugins/inspect/plugin-gsm.xml:
4943         * docs/plugins/inspect/plugin-gstinterlace.xml:
4944         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4945         * docs/plugins/inspect/plugin-h264parse.xml:
4946         * docs/plugins/inspect/plugin-interleave.xml:
4947         * docs/plugins/inspect/plugin-jack.xml:
4948         * docs/plugins/inspect/plugin-ladspa.xml:
4949         * docs/plugins/inspect/plugin-metadata.xml:
4950         * docs/plugins/inspect/plugin-mms.xml:
4951         * docs/plugins/inspect/plugin-modplug.xml:
4952         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4953         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4954         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4955         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4956         * docs/plugins/inspect/plugin-musepack.xml:
4957         * docs/plugins/inspect/plugin-musicbrainz.xml:
4958         * docs/plugins/inspect/plugin-mve.xml:
4959         * docs/plugins/inspect/plugin-mythtv.xml
4960         * docs/plugins/inspect/plugin-nas.xml:
4961         * docs/plugins/inspect/plugin-neon.xml:
4962         * docs/plugins/inspect/plugin-nsfdec.xml:
4963         * docs/plugins/inspect/plugin-nuvdemux.xml:
4964         * docs/plugins/inspect/plugin-oss4.xml
4965         * docs/plugins/inspect/plugin-rawparse.xml:
4966         * docs/plugins/inspect/plugin-real.xml:
4967         * docs/plugins/inspect/plugin-replaygain.xml:
4968         * docs/plugins/inspect/plugin-rfbsrc.xml:
4969         * docs/plugins/inspect/plugin-sdl.xml:
4970         * docs/plugins/inspect/plugin-sdp.xml:
4971         * docs/plugins/inspect/plugin-selector.xml:
4972         * docs/plugins/inspect/plugin-sndfile.xml:
4973         * docs/plugins/inspect/plugin-soundtouch.xml:
4974         * docs/plugins/inspect/plugin-spcdec.xml:
4975         * docs/plugins/inspect/plugin-speed.xml:
4976         * docs/plugins/inspect/plugin-speexresample.xml:
4977         * docs/plugins/inspect/plugin-stereo.xml:
4978         * docs/plugins/inspect/plugin-subenc.xml
4979         * docs/plugins/inspect/plugin-timidity.xml:
4980         * docs/plugins/inspect/plugin-tta.xml:
4981         * docs/plugins/inspect/plugin-vcdsrc.xml:
4982         * docs/plugins/inspect/plugin-videosignal.xml:
4983         * docs/plugins/inspect/plugin-vmnc.xml:
4984         * docs/plugins/inspect/plugin-wildmidi.xml:
4985         * docs/plugins/inspect/plugin-x264.xml:
4986         * docs/plugins/inspect/plugin-xvid.xml:
4987         * docs/plugins/inspect/plugin-y4menc.xml:
4988         * ext/amrwb/gstamrwbdec.c:
4989         * ext/amrwb/gstamrwbenc.c:
4990         * ext/amrwb/gstamrwbparse.c:
4991         * ext/dc1394/gstdc1394.c:
4992         * ext/directfb/dfbvideosink.c:
4993         * ext/ivorbis/vorbisdec.c:
4994         * ext/jack/gstjackaudiosink.c:
4995         * ext/mpeg2enc/gstmpeg2enc.cc:
4996         * ext/mplex/gstmplex.cc:
4997         * ext/musicbrainz/gsttrm.c:
4998         * ext/mythtv/gstmythtvsrc.c:
4999         * ext/theora/theoradec.c:
5000         * ext/timidity/gsttimidity.c:
5001         * ext/timidity/gstwildmidi.c:
5002         * gst-libs/gst/app/gstappsink.c:
5003         * gst/deinterlace/gstdeinterlace.c:
5004         * gst/dvdspu/gstdvdspu.c:
5005         * gst/festival/gstfestival.c:
5006         * gst/freeze/gstfreeze.c:
5007         * gst/interleave/deinterleave.c:
5008         * gst/interleave/interleave.c:
5009         * gst/modplug/gstmodplug.cc:
5010         * gst/nuvdemux/gstnuvdemux.c:
5011           Add missing elements to docs. Fix doc-markup: use convinience syntax
5012           for examples (produces valid docbook), add several refsec2 when we
5013           have several titles. Fix some types.
5014
5015 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5016
5017         * examples/app/.cvsignore:
5018         * examples/app/Makefile.am:
5019         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5020         (on_source_message), (on_sink_message), (main):
5021         Add beefed up example app from bug #413418. It now also uses appsink
5022         instead of fakesink for more ultimate coolness.
5023
5024         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5025         (gst_app_src_init), (gst_app_src_set_property),
5026         (gst_app_src_get_property), (gst_app_src_unlock),
5027         (gst_app_src_unlock_stop), (gst_app_src_create),
5028         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5029         (gst_app_src_end_of_stream):
5030         * gst-libs/gst/app/gstappsrc.h:
5031         Add block property to allow push based implementation to block when we
5032         fill up the appsrc queues.
5033         Emit the enough-data signal while releasing our lock.
5034
5035 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5036
5037         * examples/app/.cvsignore:
5038           Ignore more.
5039
5040 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5041
5042         * ext/dc1394/gstdc1394.c:
5043         * ext/ivorbis/vorbisdec.c:
5044         * ext/jack/gstjackaudiosink.c:
5045         * ext/metadata/gstmetadatademux.c:
5046         * ext/mythtv/gstmythtvsrc.c:
5047         * ext/theora/theoradec.c:
5048         * gst-libs/gst/app/gstappsink.c:
5049         * gst/bayer/gstbayer2rgb.c:
5050         * gst/deinterlace/gstdeinterlace.c:
5051         * gst/rawparse/gstaudioparse.c:
5052         * gst/rawparse/gstvideoparse.c:
5053         * gst/rtpmanager/gstrtpbin.c:
5054         * gst/rtpmanager/gstrtpclient.c:
5055         * gst/rtpmanager/gstrtpjitterbuffer.c:
5056         * gst/rtpmanager/gstrtpptdemux.c:
5057         * gst/rtpmanager/gstrtpsession.c:
5058         * gst/rtpmanager/gstrtpssrcdemux.c:
5059         * gst/selector/gstinputselector.c:
5060         * gst/selector/gstoutputselector.c:
5061         * gst/videosignal/gstvideoanalyse.c:
5062         * gst/videosignal/gstvideodetect.c:
5063         * gst/videosignal/gstvideomark.c:
5064         * sys/oss4/oss4-mixer.c:
5065         * sys/oss4/oss4-sink.c:
5066         * sys/oss4/oss4-source.c:
5067           Do not use short_description in section docs for elements. We extract
5068           them from element details and there will be warnings if they differ.
5069           Also fixing up the ChangeLog order.
5070
5071 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5072
5073         Patch by: Sebastien Merle <sylane at gmail dot com>
5074
5075         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5076         Fix the sign of the data we pass to the decoder so that the decoder
5077         compiles with newer reference code as well. Fixes #528618.
5078
5079 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5080
5081         * tests/icles/test-oss4.c:
5082           Include stdlib.h.
5083
5084 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5085
5086         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5087
5088         * gst/deinterlace2/Makefile.am:
5089         * gst/deinterlace2/gstdeinterlace2.c:
5090         (gst_deinterlace2_method_get_type),
5091         (gst_deinterlace2_fields_get_type),
5092         (gst_deinterlace2_field_layout_get_type),
5093         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5094         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5095         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5096         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5097         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5098         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5099         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5100         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5101         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5102         (plugin_init):
5103         * gst/deinterlace2/gstdeinterlace2.h:
5104         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5105         (deinterlace_greedy_packed422_scanline_mmxext),
5106         (dscaler_greedyl_get_method):
5107         * gst/deinterlace2/tvtime/greedyh.asm:
5108         * gst/deinterlace2/tvtime/greedyh.c:
5109         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5110         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5111         (greedyh_filter_sse):
5112         * gst/deinterlace2/tvtime/greedyh.h:
5113         * gst/deinterlace2/tvtime/greedyhmacros.h:
5114         * gst/deinterlace2/tvtime/mmx.h:
5115         * gst/deinterlace2/tvtime/plugins.h:
5116         * gst/deinterlace2/tvtime/speedtools.h:
5117         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5118         (comb_factor_packed422_scanline_mmx),
5119         (diff_factor_packed422_scanline_c),
5120         (diff_factor_packed422_scanline_mmx),
5121         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5122         (packed444_to_packed422_scanline_c),
5123         (packed422_to_packed444_scanline_c),
5124         (packed422_to_packed444_rec601_scanline_c),
5125         (vfilter_chroma_121_packed422_scanline_mmx),
5126         (vfilter_chroma_121_packed422_scanline_c),
5127         (vfilter_chroma_332_packed422_scanline_mmx),
5128         (vfilter_chroma_332_packed422_scanline_c),
5129         (kill_chroma_packed422_inplace_scanline_mmx),
5130         (kill_chroma_packed422_inplace_scanline_c),
5131         (invert_colour_packed422_inplace_scanline_mmx),
5132         (invert_colour_packed422_inplace_scanline_c),
5133         (mirror_packed422_inplace_scanline_c),
5134         (interpolate_packed422_scanline_c),
5135         (convert_uyvy_to_yuyv_scanline_mmx),
5136         (convert_uyvy_to_yuyv_scanline_c),
5137         (interpolate_packed422_scanline_mmx),
5138         (interpolate_packed422_scanline_mmxext),
5139         (blit_colour_packed422_scanline_c),
5140         (blit_colour_packed422_scanline_mmx),
5141         (blit_colour_packed422_scanline_mmxext),
5142         (blit_colour_packed4444_scanline_c),
5143         (blit_colour_packed4444_scanline_mmx),
5144         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5145         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5146         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5147         (blit_packed422_scanline_mmxext),
5148         (composite_colour4444_alpha_to_packed422_scanline_c),
5149         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5150         (composite_packed4444_alpha_to_packed422_scanline_c),
5151         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5152         (composite_packed4444_to_packed422_scanline_c),
5153         (composite_packed4444_to_packed422_scanline_mmxext),
5154         (composite_alphamask_to_packed4444_scanline_c),
5155         (composite_alphamask_to_packed4444_scanline_mmxext),
5156         (composite_alphamask_alpha_to_packed4444_scanline_c),
5157         (premultiply_packed4444_scanline_c),
5158         (premultiply_packed4444_scanline_mmxext),
5159         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5160         (quarter_blit_vertical_packed422_scanline_mmxext),
5161         (quarter_blit_vertical_packed422_scanline_c),
5162         (subpix_blit_vertical_packed422_scanline_c),
5163         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5164         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5165         (rgba32_to_packed4444_rec601_scanline_c),
5166         (packed444_to_rgb24_rec601_scanline_c),
5167         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5168         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5169         (speedy_get_accel):
5170         * gst/deinterlace2/tvtime/speedy.h:
5171         * gst/deinterlace2/tvtime/sse.h:
5172         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5173         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5174         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5175         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5176         * gst/deinterlace2/tvtime/tomsmocomp.h:
5177         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5178         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5179         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5180         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5181         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5182         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5183         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5184         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5185         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5186         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5187         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5188         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5189         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5190         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5191         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5192         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5193         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5194         (deinterlace_scanline_vfir), (copy_scanline),
5195         (dscaler_vfir_get_method):
5196         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5197         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5198         which was relicensed to LGPL for GStreamer and in theory provides
5199         better and faster results than the simple deinterlace element.
5200         Fixes bug #163578.
5201
5202         Ported to GStreamer 0.10 but still not enabled or included in the
5203         build system by default because of bad artefacts caused by a bug
5204         somewhere and as it can be only build on x86/amd64 ATM and requires
5205         special CFLAGS. Will be fixed soon.
5206
5207 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5208
5209         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5210
5211         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5212         (gst_wildmidi_change_state), (plugin_init):
5213         * ext/timidity/gstwildmidi.h:
5214         Initialize wildmidi only once in the plugin init function instead
5215         of once for every instance. The second and following calls to the
5216         wildmidi initialization function will fail. Fixes bug #525613.
5217
5218         Also don't register the element at all if wildmidi initialization
5219         fails.
5220
5221 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5222
5223         * ext/soundtouch/gstpitch.cc:
5224         Call gst_element_no_more_pads() after all pads are added.
5225
5226 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5227
5228         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5229         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5230         (gst_raw_parse_handle_seek_pull):
5231         Add simple reverse playback.
5232
5233 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5234
5235         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5236         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5237         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5238         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5239         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5240         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5241         * gst/rawparse/gstrawparse.h:
5242         Fix seeking, timestamps, duration and some more. Fixes #536309.
5243
5244 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5245
5246         * examples/app/Makefile.am:
5247         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5248         (found_source), (bus_message), (main):
5249         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5250         (found_source), (bus_message), (main):
5251         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5252         (bus_message), (main):
5253         Added 3 more example application for using appsrc in random-access mode,
5254         pull-mode streaming and pull mode seekable.
5255
5256         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5257         (gst_app_src_start), (gst_app_src_do_get_size),
5258         (gst_app_src_create):
5259         * gst-libs/gst/app/gstappsrc.h:
5260         Make stream-type property writable.
5261         Unset flushing when starting so that we reuse appsrc.
5262         Inform basesrc about the configured size.
5263         Emit seek-data signal when we are going to a different offset in
5264         random-access mode.
5265
5266 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5267
5268         * examples/app/appsrc-stream.c: (found_source), (main):
5269         Use deep-notify until we can depend on a playbin2 with support for the
5270         source property.
5271
5272 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5273
5274         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5275         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5276         Fix deadlock when shutting down, use a new lock instead to properly
5277         shutdown.
5278
5279 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5280
5281         * examples/app/.cvsignore:
5282         * examples/app/Makefile.am:
5283         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5284         (stop_feed), (found_source), (bus_message), (main):
5285         Added an example on how to use appsrc in playbin in streaming mode from
5286         an mmapped file.
5287
5288         * examples/app/appsrc_ex.c: (main):
5289         Set pipeline to NULL to free queued buffers.
5290
5291         * gst-libs/gst/app/gstapp-marshal.list:
5292         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5293         (gst_app_src_class_init), (gst_app_src_init),
5294         (gst_app_src_flush_queued), (gst_app_src_dispose),
5295         (gst_app_src_set_property), (gst_app_src_get_property),
5296         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5297         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5298         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5299         (gst_app_src_create), (gst_app_src_set_stream_type),
5300         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5301         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5302         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5303         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5304         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5305         * gst-libs/gst/app/gstappsrc.h:
5306         Measure max queue size in bytes instead.
5307         Add support for 3 modes of operation, streaming, seekable and
5308         random-access, making basesrc handle the scheduling modes for each.
5309         Add appsrc:// uri handler so that automatic plugging can be done from
5310         playbin2 or uridecodebin, for example.
5311         Added support for custom segment formats.
5312         Add support for push and pull based operations from the application.
5313         Expand the methods so that errors can be detected.
5314         Flush the queued buffers on seeks and when shutting down.
5315         Add signals to inform the app that a seek must happen.
5316
5317 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5318
5319         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5320         (gst_deinterleave_src_query):
5321         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5322         (gst_interleave_src_query):
5323         Properly implement duration and position queries in bytes format. We
5324         have to take the upstream reply and divide/multiply it by the number
5325         of channels to get the correct result.
5326
5327 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5328
5329         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5330         * sys/dshowvideosink/dshowvideofakesrc.h:
5331         * sys/dshowvideosink/dshowvideosink.cpp:
5332         * sys/dshowvideosink/dshowvideosink.h:
5333           Fix up copyright notice on new plugin.
5334
5335 2008-06-04  David Schleef  <ds@schleef.org>
5336
5337         * ext/dirac/gstdiracenc.cc: Update properties for recent
5338           dirac changes.  Patch from Jonathan Rosser.
5339
5340 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5341
5342         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5343           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5344           (gst_x264_enc_encode_frame):
5345           Try harder not to crash when we get an EOS event but haven't set
5346           up the encoder yet (as may happen when upstream errors out with
5347           not-negotiated, for example). Also, always push the EOS event
5348           downstream.
5349
5350 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5351
5352         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5353         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5354         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5355         * gst/interleave/interleave.h:
5356         Use an always increasing integer for the number in the name of the
5357         requested sink pads to guarantuee a unique name. Add a "channel"
5358         property to GstInterleavePad to make it possible for applications
5359         to retrieve the channel number in the output for every pad.
5360
5361         Use g_type_register_static_simple() instead of
5362         g_type_register_static() to save some relocations.
5363
5364 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5365
5366         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5367         (gst_interleave_change_state):
5368         Stop GstCollectPads before calling the parent's state change function
5369         when going from PAUSED to READY as we otherwise deadlock.
5370         Fixes bug #536258.
5371
5372 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5373
5374         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5375         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5376         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5377         (gst_h264_parse_chain):
5378         * gst/h264parse/gsth264parse.h:
5379         Parse codec_data and use the nalu_size_length field to get the NALU
5380         length in packetized h264.
5381         When queueing a packetized buffer in reverse mode, don't unref the
5382         buffer twice.
5383         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5384         the adaptor.
5385
5386 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5387
5388         * gst/interleave/interleave.c:
5389         (gst_interleave_check_channel_positions),
5390         (gst_interleave_set_channel_positions),
5391         (gst_interleave_class_init):
5392         Use new gst_audio_check_channel_positions() function and register
5393         the GstInterleavePad type from a threadsafe context.
5394
5395 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5396
5397         * configure.ac:
5398           Revert accidental addition in configure.ac. Sorry.
5399
5400 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5401
5402         * configure.ac:
5403         * sys/Makefile.am:
5404         * sys/dshowvideosink/Makefile.am:
5405         * sys/dshowvideosink/README:
5406         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5407         * sys/dshowvideosink/dshowvideofakesrc.h:
5408         * sys/dshowvideosink/dshowvideosink.cpp:
5409         * sys/dshowvideosink/dshowvideosink.h:
5410         Add a new win32 videosink. Uses the DirectShow renderers for
5411         high-performance video rendering on win32.
5412         Currently only supports some YUV formats.
5413         Rank PRIMARY, since it's much more useful for the common cases that the
5414         directdraw sink (which only does RGB).
5415
5416 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5417
5418         * ext/spc/Makefile.am:
5419           Dist tag.h
5420
5421 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5422
5423         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5424         Always drain before activating the new segment.
5425
5426 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5427
5428         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5429         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5430         (gst_interleave_set_channel_positions),
5431         (gst_interleave_class_init), (gst_interleave_init),
5432         (gst_interleave_set_property), (gst_interleave_get_property),
5433         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5434         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5435         (gst_interleave_src_query_latency), (gst_interleave_collected):
5436         * gst/interleave/interleave.h:
5437         Allow setting channel positions via a property and allow using the
5438         channel positions on the input as the channel positions of the output.
5439
5440         Fix some broken logic and memory leaks.
5441
5442         * tests/check/Makefile.am:
5443         * tests/check/elements/interleave.c: (src_handoff_float32),
5444         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5445         Add unit tests for checking correct handling of channel positions.
5446
5447 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5448
5449         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5450         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5451         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5452         (gst_faad_change_state):
5453         * ext/faad/gstfaad.h:
5454         Add basic reverse playback support.
5455         Clear decoder state after disconts.
5456         Remove some unused code.
5457         Mark output buffers with a discont after a decoding error.
5458
5459 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5460
5461         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5462
5463         * gst/mpeg4videoparse/mpeg4videoparse.c:
5464         (gst_mpeg4vparse_handle_vos):
5465         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5466
5467 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5468
5469         * tests/check/elements/mplex.c: (setup_src_pad),
5470         (teardown_src_pad):
5471         Don't use the deprecated gst_element_get_pad().
5472
5473 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5474
5475         * examples/directfb/gstdfb.c: (main):
5476         Don't use the deprecated gst_element_get_pad().
5477
5478 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5479
5480         Based on patch by: <onkarshinde at gmail dot com>
5481
5482         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5483         (gst_vcdsrc_uri_set_uri):
5484         Allow the track to be set by using the uri. Fixes #535043.
5485
5486 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5487
5488         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5489         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5490         Implement latency query.
5491
5492 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5493
5494         * gst/mpegvideoparse/mpegvideoparse.c:
5495         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5496
5497 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5498
5499         * gst/rtpmanager/gstrtpbin.c:
5500         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5501         (gst_rtp_bin_change_state), (new_payload_found),
5502         (new_ssrc_pad_found):
5503         Break out of callbacks when we are shutting down.
5504         Make sure no state changes can happen when we reconfigure.
5505
5506 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5507
5508         * configure.ac:
5509         Require CVS core and base for new audio clock reset method.
5510
5511         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5512         Reset the audio clock. See #521761.
5513
5514 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5515
5516         * ext/jack/gstjackaudiosink.c:
5517         (gst_jack_audio_sink_allocate_channels):
5518         Include the element name in the port name to avoid duplicate port names.
5519
5520 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5521
5522         * gst/interleave/deinterleave.c:
5523         Add another example launch line.
5524
5525         * gst/interleave/interleave.c: (interleave_24),
5526         (gst_interleave_finalize), (gst_interleave_base_init),
5527         (gst_interleave_class_init), (gst_interleave_init),
5528         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5529         (gst_interleave_change_state), (__remove_channels),
5530         (__set_channels), (gst_interleave_sink_getcaps),
5531         (gst_interleave_set_process_function),
5532         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5533         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5534         (forward_event_func), (forward_event), (gst_interleave_src_event),
5535         (gst_interleave_collected):
5536         * gst/interleave/interleave.h:
5537         Major rewrite of interleave using GstCollectpads. This new version
5538         also supports almost all raw audio formats and has better caps
5539         negotiation. Fixes bug #506594.
5540
5541         Also update docs and add some more examples.
5542
5543         * tests/check/elements/interleave.c: (interleave_chain_func),
5544         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5545         (interleave_suite):
5546         Add some more extensive unit tests for interleave.
5547
5548 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5549
5550         * gst/rtpmanager/gstrtpjitterbuffer.c:
5551         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5552         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5553         we need to do this so that we can better handle a restarted source.
5554         Fix some comments.
5555
5556         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5557         (rtp_jitter_buffer_insert):
5558         Tweak the skew resync diff.
5559         Use our working seqnum compare function in -base.
5560         Rework the jitterbuffer insert code to make it clearer and more
5561         performant by only retrieving the seqnum of the input buffer once and by
5562         adding some G_LIKELY compiler hints.
5563         Improve debugging for duplicate packets.
5564
5565         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5566         Fix a comment, we don't do skew correction here..
5567
5568 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5569
5570         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5571
5572         * gst/rtpmanager/gstrtpbin.c:
5573         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5574         (gst_rtp_bin_set_property):
5575         Propagate the do-lost and latency properties to the jitterbuffers when
5576         they are changed on rtpbin.
5577
5578 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5579
5580         * examples/switch/switcher.c: (switch_timer):
5581         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5582         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5583         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5584         (gst_sdp_demux_stream_configure_udp_sink):
5585         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5586         (pad_added_setup_data_check_float32_8ch_cb):
5587         * tests/check/elements/rganalysis.c: (send_eos_event),
5588         (send_tag_event):
5589         Don't use _gst_pad().
5590
5591 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5592
5593         * docs/plugins/Makefile.am:
5594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5596         * docs/plugins/gst-plugins-bad-plugins.args:
5597         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5598         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5599         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5600         * docs/plugins/gst-plugins-bad-plugins.signals:
5601         * docs/plugins/inspect/plugin-alsaspdif.xml:
5602         * docs/plugins/inspect/plugin-amrwb.xml:
5603         * docs/plugins/inspect/plugin-app.xml:
5604         * docs/plugins/inspect/plugin-bayer.xml:
5605         * docs/plugins/inspect/plugin-bz2.xml:
5606         * docs/plugins/inspect/plugin-cdaudio.xml:
5607         * docs/plugins/inspect/plugin-cdxaparse.xml:
5608         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5609         * docs/plugins/inspect/plugin-dtsdec.xml:
5610         * docs/plugins/inspect/plugin-dvb.xml:
5611         * docs/plugins/inspect/plugin-dvdspu.xml:
5612         * docs/plugins/inspect/plugin-faac.xml:
5613         * docs/plugins/inspect/plugin-faad.xml:
5614         * docs/plugins/inspect/plugin-fbdevsink.xml:
5615         * docs/plugins/inspect/plugin-festival.xml:
5616         * docs/plugins/inspect/plugin-filter.xml:
5617         * docs/plugins/inspect/plugin-flvdemux.xml:
5618         * docs/plugins/inspect/plugin-freeze.xml:
5619         * docs/plugins/inspect/plugin-gsm.xml:
5620         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5621         * docs/plugins/inspect/plugin-h264parse.xml:
5622         * docs/plugins/inspect/plugin-interleave.xml:
5623         * docs/plugins/inspect/plugin-jack.xml:
5624         * docs/plugins/inspect/plugin-ladspa.xml:
5625         * docs/plugins/inspect/plugin-metadata.xml:
5626         * docs/plugins/inspect/plugin-mms.xml:
5627         * docs/plugins/inspect/plugin-modplug.xml:
5628         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5629         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5630         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5631         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5632         * docs/plugins/inspect/plugin-musepack.xml:
5633         * docs/plugins/inspect/plugin-musicbrainz.xml:
5634         * docs/plugins/inspect/plugin-mve.xml:
5635         * docs/plugins/inspect/plugin-nas.xml:
5636         * docs/plugins/inspect/plugin-neon.xml:
5637         * docs/plugins/inspect/plugin-nsfdec.xml:
5638         * docs/plugins/inspect/plugin-nuvdemux.xml:
5639         * docs/plugins/inspect/plugin-rawparse.xml:
5640         * docs/plugins/inspect/plugin-real.xml:
5641         * docs/plugins/inspect/plugin-replaygain.xml:
5642         * docs/plugins/inspect/plugin-rfbsrc.xml:
5643         * docs/plugins/inspect/plugin-sdl.xml:
5644         * docs/plugins/inspect/plugin-sdp.xml:
5645         * docs/plugins/inspect/plugin-selector.xml:
5646         * docs/plugins/inspect/plugin-sndfile.xml:
5647         * docs/plugins/inspect/plugin-soundtouch.xml:
5648         * docs/plugins/inspect/plugin-spcdec.xml:
5649         * docs/plugins/inspect/plugin-speed.xml:
5650         * docs/plugins/inspect/plugin-speexresample.xml:
5651         * docs/plugins/inspect/plugin-stereo.xml:
5652         * docs/plugins/inspect/plugin-tta.xml:
5653         * docs/plugins/inspect/plugin-vcdsrc.xml:
5654         * docs/plugins/inspect/plugin-videosignal.xml:
5655         * docs/plugins/inspect/plugin-vmnc.xml:
5656         * docs/plugins/inspect/plugin-wildmidi.xml:
5657         * docs/plugins/inspect/plugin-x264.xml:
5658         * docs/plugins/inspect/plugin-xvid.xml:
5659         * docs/plugins/inspect/plugin-y4menc.xml:
5660         Add interleave/deinterleave to the docs and while at that
5661         run make update in docs/plugins.
5662
5663         * gst/interleave/deinterleave.c:
5664         Add a parapraph about using a queue and audioconvert after the source
5665         pads to the docs.
5666
5667 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5668
5669         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5670         (gst_deinterleave_class_init), (gst_deinterleave_init),
5671         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5672         * gst/interleave/deinterleave.h:
5673         Don't set a getcaps() function on the src pads as it's not required
5674         and the default getcaps() function returns the correct results for
5675         our src pads.
5676
5677         Complete documentation and add myself to the authors of the element.
5678
5679 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5680
5681         * tests/icles/.cvsignore:
5682         * tests/icles/Makefile.am:
5683         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5684           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5685           (probe_details), (probe_element), (main):
5686           Small oss4 test that probes for available devices and retrieves
5687           their caps and mixer tracks and all that. Also allows testing of
5688           mixer change messages on the bus.
5689
5690 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5691
5692         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5693         * sys/oss4/oss4-property-probe.c:
5694           (gst_oss4_property_probe_find_device_name),
5695           (gst_oss4_property_probe_find_device_name_nofd):
5696         * sys/oss4/oss4-property-probe.h:
5697         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5698         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5699           Make device-name probing in NULL state work better (e.g. for the
5700           gnome-control-center sound capplet).
5701
5702 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5703
5704         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5705
5706         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5707         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5708         (gst_mpeg4vparse_change_state):
5709         Move some code around to integrate the startcode searching with the
5710         other bits of parsing, avoid a whole bunch of peeks.
5711         Get rid of invalid data that should not happen according to the specs.
5712         Fixes #533559.
5713
5714 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5715
5716         Patch by: Bastien Nocera <hadess at hadess dot net>
5717
5718         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5719         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5720         (do_read_request_response), (gst_mythtv_src_create),
5721         (gst_mythtv_src_start):
5722         Correctly set duration to get a more correct seek bar in totem.
5723
5724         Disable query and event functions as they don't work and do some
5725         smaller cleanup.
5726
5727         Fixes bug #533736.
5728
5729 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5732
5733         * ext/spc/Makefile.am:
5734         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5735         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5736         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5737         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5738         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5739         * ext/spc/gstspc.h:
5740         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5741         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5742         (spc_tag_get_info), (spc_tag_free):
5743         * ext/spc/tag.h:
5744         Add support for some essential features like seeking, reading song
5745         duration and extended tags. Fixes bug #454151.
5746
5747 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5748
5749         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5750         Set keep-positions property to TRUE for the 8 channel test to ensure
5751         that the original channel position is set on the output.
5752
5753 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5754
5755         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5756         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5757         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5758         (gst_deinterleave_get_property):
5759         * gst/interleave/deinterleave.h:
5760         Add a property to select whether channel positions should be kept on
5761         the mono output buffers or should be dropped.
5762
5763 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5764
5765         * docs/Makefile.am:
5766         Oops - fix the spelling of the variable I added.
5767
5768 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5771         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5772         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5773         * gst/interleave/deinterleave.h:
5774         Queue events until src pads were added and they can be sent. Otherwise
5775         downstream will never get the first newsegment event.
5776
5777 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5778
5779         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5780         (gst_deinterleave_getcaps):
5781         Always set the channel positions when gst_audio_get_channel_positions()
5782         returns something, even if they're not set in the caps. This makes
5783         sure that the output channels can be interleaved again correctly
5784         in the mono/stereo cases too.
5785
5786         Don't ask for the peercaps of the current pad in getcaps() as this
5787         might call getcaps() again and deadlock.
5788
5789 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5790
5791         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5792         Check some more common locations for a valid configuration file.
5793         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5794         to the distributions default location.
5795
5796 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5797
5798         * gst/interleave/Makefile.am:
5799         * gst/interleave/deinterleave.c: (deinterleave_24),
5800         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5801         (gst_deinterleave_class_init), (gst_deinterleave_init),
5802         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5803         (gst_deinterleave_set_process_function),
5804         (gst_deinterleave_sink_setcaps), (__remove_channels),
5805         (__set_channels), (gst_deinterleave_getcaps),
5806         (gst_deinterleave_process), (gst_deinterleave_chain),
5807         (gst_deinterleave_sink_activate_push):
5808         * gst/interleave/deinterleave.h:
5809         Add support for all raw audio formats and provide better negotiation
5810         if the caps are changing.
5811
5812         Don't allow changes of the channel positions and set the position of
5813         the corresponding channel on the src pad caps.
5814
5815         General cleanup and smaller bugfixes.
5816
5817         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5818         Check the channel positions on the output buffer caps.
5819
5820 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5821
5822         * docs/Makefile.am:
5823         Don't attempt to build plugin docs when they're disabled.
5824
5825         * gst/bayer/Makefile.am:
5826         Add libgstvideo to the link.
5827
5828         * gst/rtpmanager/Makefile.am:
5829         Fix link order, and move LIBS things to _LIBS
5830
5831 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5832
5833         * docs/plugins/gst-plugins-bad-plugins.types:
5834         Remove bogus attempt to pull 'metadata' plugin's base
5835         class into the docs.
5836
5837 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5838
5839         * gst/rtpmanager/gstrtpjitterbuffer.c:
5840         (gst_rtp_jitter_buffer_chain):
5841         Simply drop bad RTP packets with a warning instead of just posting an
5842         error and stopping. This is a perfectly recoverable event and we don't
5843         force people to use an rtpbin to filter out bad packets first.
5844
5845 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5846
5847         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5848         Set fixed caps on the srcpad after we created the pad...
5849
5850 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5851
5852         * tests/check/Makefile.am:
5853           Remove deinterleave test from VALGRIND_TO_FIX again now that
5854           there are suppressions in gst.supp which make this work for me.
5855
5856 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5857
5858         * tests/check/Makefile.am:
5859           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5860           weird invalid free errors in valgrind/libc after _exit for some
5861           reason.
5862
5863         * tests/check/elements/deinterleave.c: (pads_created),
5864           (set_channel_positions), (src_handoff_float32_8ch),
5865           (float_buffer_check_probe),
5866           (pad_added_setup_data_check_float32_8ch_cb),
5867           (make_fake_src_8chans_float32), (GST_START_TEST),
5868           (deinterleave_suite):
5869           Add some more deinterleave unit test bits I had locally.
5870
5871 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5872
5873         * gst/interleave/Makefile.am:
5874         * gst/interleave/deinterleave.h:
5875         * gst/interleave/interleave.h:
5876         * gst/interleave/plugin.h:
5877         Split definitions into separate header files for better documentation
5878         generation.
5879         
5880         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5881         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5882         (gst_deinterleave_process):
5883         Don't use alloca, allow caps changes as long as the number of channels
5884         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5885         as possible and some other cleanup.
5886
5887         * gst/interleave/interleave.c: (gst_interleave_base_init),
5888         (gst_interleave_class_init):
5889         Do some random cleanup.
5890
5891         * tests/check/Makefile.am:
5892         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5893         (deinterleave_chain_func), (deinterleave_pad_added),
5894         (deinterleave_suite):
5895         Add unit tests for the deinterleave element.
5896
5897 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5898
5899         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5900
5901         * gst/mpeg4videoparse/mpeg4videoparse.c:
5902         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5903         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5904         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5905         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5906         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5907         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5908         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5909         * gst/mpeg4videoparse/mpeg4videoparse.h:
5910         Parse the config data (either outbound or in the stream) to set   
5911         width/height, apect ration, framerate in the caps if applicable.
5912         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5913         intra frames
5914         Set the timestamps of outgoing buffers to the buffer in
5915         which the VOP header was found.
5916         Drop incoming data untill configuration is found (by default,
5917         configurable using a property).
5918         Report a 1 frame latency. Fixes #532723.
5919
5920 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5921
5922         * gst/real/gstrealvideodec.c: (open_library):
5923         Add some debug for where we are searching for libraries.
5924
5925 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5926
5927         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5928         Actually add the do-lost property to the object.
5929
5930 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5931
5932         * gst/rtpmanager/gstrtpjitterbuffer.c:
5933         (gst_rtp_jitter_buffer_loop):
5934         Avoid waiting for a negative (huge) duration when the last packet has a
5935         lower timestamp than the current packet.
5936
5937 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5938
5939         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5940         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5941         prevent a memory leak.
5942
5943
5944 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5945
5946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5947         Quieten some docs output
5948
5949 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5950
5951         * gst/rtpmanager/gstrtpjitterbuffer.c:
5952         (gst_rtp_jitter_buffer_loop):
5953         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5954
5955 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5956
5957         * docs/plugins/Makefile.am:
5958         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5959         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5960         * docs/plugins/inspect/plugin-gstinterlace.xml:
5961         * gst/deinterlace/gstdeinterlace.c:
5962         * gst/deinterlace/gstdeinterlace.h:
5963         Random doc of the day: the deinterlace element.
5964
5965 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5966
5967         * gst/mpegtsparse/mpegtspacketizer.c:
5968         * gst/mpegtsparse/mpegtsparse.c:
5969         Make sure all schedule EIT and non-actual transport stream
5970         EITs are parsed. Also add present-following flag and
5971         actual-transport-stream flag to eit bus message.
5972
5973 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5974
5975         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5976         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5977
5978 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5979
5980         Based on patch by: Clive Wright <clive_wright ntlworld com>
5981
5982         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5983           Apparently mono sliders have the mono value repeated in the upper bits,
5984           so mask those out when reading them. Probably makes the mixer applet
5985           work properly in some more cases.
5986
5987 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5988
5989         Patch by: Olivier Crete <tester at tester dot ca>
5990
5991         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5992         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5993         Unlock the session lock when calling one of our callbacks. 
5994         Fixes #532011.
5995
5996 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5997
5998         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5999
6000         * gst/rtpmanager/gstrtpsession.c:
6001         (gst_rtp_session_event_send_rtp_sink):
6002         Send RTP BYE command on EOS. Fixes bug #531955.
6003
6004 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6005
6006         * win32/common/config.h.in:
6007           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6008           use the real thing than having "???" unconditionally.
6009
6010 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6011
6012         * gst-libs/gst/app/.cvsignore:
6013         * gst-libs/gst/app/Makefile.am:
6014         * gst-libs/gst/app/gstapp-marshal.list:
6015         Add marshal.list, make it compile and add to cvsignore.
6016
6017         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6018         (gst_app_sink_stop):
6019         Small cleanups.
6020
6021         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6022         (gst_app_src_init), (gst_app_src_set_property),
6023         (gst_app_src_get_property), (gst_app_src_unlock),
6024         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6025         (gst_app_src_create), (gst_app_src_set_caps),
6026         (gst_app_src_get_caps), (gst_app_src_set_size),
6027         (gst_app_src_get_size), (gst_app_src_set_seekable),
6028         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6029         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6030         (gst_app_src_end_of_stream):
6031         * gst-libs/gst/app/gstappsrc.h:
6032         Beat appsrc in shape, add signals and actions.
6033         Add some docs.
6034         Add properties for caps, size, seekability and max-buffers.
6035         Fix unlock/stop code.
6036
6037 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6038
6039         * configure.ac:
6040           Error out if we don't have the required versions of core/base.
6041
6042 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6043
6044         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6045         (gst_app_sink_init), (gst_app_sink_set_property),
6046         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6047         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6048         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6049         (gst_app_sink_preroll), (gst_app_sink_render),
6050         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6051         (gst_app_sink_get_drop):
6052         * gst-libs/gst/app/gstappsink.h:
6053         Start some docs.
6054         Add property to drop buffers when the queue is filled
6055         Fix unlocking and flushing when the queues are filled.
6056
6057 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6058
6059         Patch by: Jens Granseuer <jensgr at gmx dot net>
6060
6061         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6062         Declare variables at the beginning of blocks. Fixes compilation with
6063         gcc 2.x and other compilers. Fixes bug #530611.
6064
6065 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6066
6067         * gst/mpegtsparse/mpegtspacketizer.c:
6068         * gst/mpegtsparse/mpegtspacketizer.h:
6069         * gst/mpegtsparse/mpegtsparse.c:
6070         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6071         by pid number. This allows for example the EPG data from UK's
6072         freesat to be picked up.
6073
6074 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6075
6076         * ext/mpeg2enc/gstmpeg2enc.cc:
6077         * ext/soundtouch/gstbpmdetect.cc:
6078         Cast NULL sentinels to void * as NULL is defined as an integer
6079         constant in most environments when using C++ and it's size might
6080         be different from a pointer.
6081
6082 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6083
6084         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6085         (gst_app_sink_init), (gst_app_sink_set_property),
6086         (gst_app_sink_get_property), (gst_app_sink_event),
6087         (gst_app_sink_preroll), (gst_app_sink_render),
6088         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6089         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6090         (gst_app_sink_pull_buffer):
6091         * gst-libs/gst/app/gstappsink.h:
6092         Add more docs.
6093         Add signals for when preroll and render buffers are available.
6094         Add property to control signal emission.
6095         Add property to control the max queue size.
6096
6097 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6098
6099         * gst-libs/gst/dshow/Makefile.am:
6100           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6101           Define required constants appropriately.
6102         * sys/dshowdecwrapper/Makefile.am:
6103           Add required include dir, libraries.
6104           Define required constants appropriately.
6105
6106 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6107
6108         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6109         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6110         * gst/rtpmanager/gstrtpbin.h:
6111         Expose new jitterbuffer property in rtpbin too.
6112
6113 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6114
6115         * gst/rtpmanager/gstrtpjitterbuffer.c:
6116         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6117         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6118         (gst_rtp_jitter_buffer_get_property):
6119         Disable sending out rtp packet lost events by default and make a
6120         property to enabe it. We will likely enable it by default when the base
6121         depayloaders have a default handler for them so that we don't send these
6122         events all through the pipeline for now.
6123
6124 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6125
6126         * gst/rtpmanager/gstrtpjitterbuffer.c:
6127         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6128         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6129         (gst_rtp_jitter_buffer_loop):
6130         Remove private version of a function that is in -base now.
6131         Add src event handler.
6132         Rework the jitterbuffer pushing loop so that it can quickly react to
6133         lost packets and instruct the depayloader of them. This can then be used
6134         to implement error concealment data.
6135
6136 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6137
6138         * gst/rtpmanager/gstrtpsession.c:
6139         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6140         (create_send_rtcp_src):
6141         Set up some internal links functions for the RTCP and sync pads because
6142         the defaults are really not correct.
6143         Implement a query handler for the RTCP src pad, mostly to correctly
6144         report about the latency.
6145
6146 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6147
6148         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6149         (gst_rtp_bin_sync_chain):
6150         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6151         (rtp_session_process_sr), (rtp_session_on_timeout):
6152         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6153         (calculate_jitter):
6154         * gst/rtpmanager/rtpsource.h:
6155         * gst/rtpmanager/rtpstats.h:
6156         Also keep track of the first buffer timestamp together with the first
6157         RTP timestamp as they both are needed to construct the timing of
6158         outgoing packets in the jitterbuffer and are therefore also needed to
6159         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6160         with a wildly different gap.
6161
6162 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6163
6164         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6165         Forward unknown queries upstream instead of returning FALSE on them.
6166
6167 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6168
6169         * configure.ac:
6170         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6171         (gst_musepackdec_init), (gst_musepackdec_dispose),
6172         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6173         (gst_musepackdec_loop), (plugin_init):
6174         * ext/musepack/gstmusepackdec.h:
6175         * ext/musepack/gstmusepackreader.c:
6176         * ext/musepack/gstmusepackreader.h:
6177         Add support for the new libmpcdec API which magically gets us support
6178         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6179
6180 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6181
6182         * configure.ac:
6183         Back to development -> 0.10.7.1
6184
6185 === release 0.10.7 ===
6186
6187 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6188
6189         * configure.ac:
6190           releasing 0.10.7, "House of Cards"
6191
6192 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6193
6194         * ext/faad/gstfaad.c:
6195           Don't leak GstAudioChannelPosition. Fixes #529378.
6196
6197 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6198
6199         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6200         Ref caps, see #528245.
6201
6202 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6203
6204         * configure.ac:
6205         0.10.6.4 pre-release
6206
6207 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6208
6209         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6210         Don't leak a tag list. Fixes bug #529285.
6211
6212 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6213
6214         * tests/check/elements/ofa.c: (bus_handler):
6215         Don't leak the tags string and tag list. Fixes bug #529283.
6216
6217 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6218
6219         Patch by: Olivier Crete <tester at tester dot ca>
6220
6221         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6222         (new_ssrc_pad_found):
6223         Ref caps when inserting into the cache.
6224         Don't leak pads.
6225
6226         * gst/rtpmanager/gstrtpjitterbuffer.c:
6227         (gst_rtp_jitter_buffer_get_clock_rate),
6228         (gst_rtp_jitter_buffer_query):
6229         Avoid a caps leak.
6230         Don't leak refcount in query.
6231
6232         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6233         (gst_rtp_pt_demux_chain):
6234         Avoid caps leaks.
6235
6236         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6237         (gst_rtp_session_init), (return_true),
6238         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6239         (gst_rtp_session_clock_rate):
6240         Ref caps when inserting into the cache.
6241         Fix some more caps leaks. Fixes #528245.
6242
6243 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6244
6245         * tests/icles/metadata_editor.c:
6246           Add cast to placate gcc 4.1.2.
6247
6248 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6249
6250         * configure.ac:
6251         0.10.6.3 pre-release
6252
6253 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6254
6255         * sys/dvb/gstdvbsrc.c:
6256         Revert patch that added a loop timeout.
6257         Fixes #528614.
6258
6259 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6260
6261         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6262         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6263         * gst/rtpmanager/gstrtpjitterbuffer.c:
6264         (gst_rtp_jitter_buffer_get_clock_rate):
6265         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6266         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6267         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6268         Don't leak a padname.
6269         Don't leak client streams list.
6270         Lock rtpbin when associating streams. Fixes #528245.
6271
6272 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6273
6274         * tests/check/Makefile.am:
6275         Don't inlcude dc1394src in the generic/states test as it requires
6276         special hardware. Fixes bug #528011.
6277
6278 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6279
6280         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6281         Only check if the generated fingerprints are valid Base64. The
6282         fingerprints are different when running on different architectures
6283         which is a) no problem because the fingerprints are tolerant enough
6284         and b) is caused by libofa. Fixes bug #528266.
6285
6286 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6287
6288         * ext/timidity/Makefile.am:
6289         Dist all source files, no matter if only timidity or wildmidi or
6290         nothing is found by configure. Fixes bug #528000.
6291
6292 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6293
6294         * gst-plugins-bad.spec.in:
6295           Remove souphttpsrc plugin from spec files, it's moved to -good.
6296
6297 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6298
6299         * tests/check/Makefile.am:
6300         Remove soup test certificates from the dist.
6301
6302 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6303
6304         * ext/dirac/gstdiracenc.cc:
6305         Fix compilation by casting string constants.
6306
6307         * sys/Makefile.am:
6308         Fix WININET_DIR variable reference.
6309
6310 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6311
6312         * configure.ac:
6313         * docs/plugins/Makefile.am:
6314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6316         * docs/plugins/gst-plugins-bad-plugins.args:
6317         * docs/plugins/inspect/plugin-soup.xml:
6318         * ext/Makefile.am:
6319         * ext/soup/Makefile.am:
6320         * ext/soup/gstsouphttpsrc.c:
6321         * ext/soup/gstsouphttpsrc.h:
6322         * tests/check/Makefile.am:
6323         * tests/check/elements/souphttpsrc.c:
6324         * tests/check/test-cert.pem:
6325         * tests/check/test-key.pem:
6326
6327         Remove soup plugin that's moved to -good (#523124)
6328
6329 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6330
6331         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6332           (gst_flv_parse_tag_script):
6333           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6334           crash caused by a strlen on a NULL string (#527622).
6335
6336 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6339
6340         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6341           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6342           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6343           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6344           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6345         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6346           Don't increase latency by queuing buffers in an async queue when
6347           the streaming thread can't keep up or isn't scheduled often
6348           enough for some other reason, but just drop the previous buffer
6349           in that case. Also implement GstBaseSrc::unlock for faster
6350           unlocking when shutting down. (#520892).
6351
6352 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6355           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6356           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6357           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6358           (me_gst_setup_view_pipeline), (process_file):
6359         * tests/icles/metadata_editor.glade:
6360           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6361           drawing/scaling logic to make this compile and work on all platforms.
6362           Fixes #518227.
6363
6364 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6365
6366         * configure.ac:
6367           Bump core/base requirements to released versions to avoid
6368           confusion.
6369
6370         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6371           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6372           (gst_deinterlace_set_caps), (plugin_init):
6373           Add debug category, use _set_element_details_simple and
6374           remove special code path for Y42B to calculate offsets and
6375           strides; libgstvideo knows how to handle this format now.
6376
6377 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6378
6379         * gst/cdxaparse/Makefile.am:
6380         * gst/cdxaparse/gstcdxaparse.c:
6381         * gst/cdxaparse/gstcdxastrip.c:
6382         * gst/cdxaparse/gstcdxastrip.h:
6383         * gst/cdxaparse/gstvcdparse.c:
6384         * gst/cdxaparse/gstvcdparse.h:
6385           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6386           anything the 0.8 version didn't do though.
6387
6388 2008-04-11  Julien Moutte  <julien@fluendo.com>
6389
6390         * sys/oss4/oss4-mixer-enum.c:
6391         (gst_oss4_mixer_enum_get_values_locked):
6392         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6393         format in debug statements.
6394
6395 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6398
6399         * configure.ac:
6400         * sys/Makefile.am:
6401         * sys/wininet/Makefile.am:
6402         * sys/wininet/gstwininetsrc.c:
6403         * sys/wininet/gstwininetsrc.h:
6404           Add wininetsrc for basic http/ftp support on windows (#520897).
6405
6406 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6407
6408         * gst/nsf/nsf.h:
6409           Change prototype of process function here too to avoid
6410           'incompatible assignment' warnings.
6411
6412 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6413
6414         * tests/check/elements/souphttpsrc.c: (got_buffer),
6415         (souphttpsrc_suite):
6416         Increase the timeout for the internet tests to 250 seconds
6417         and check for NULL caps instead of just crashing.
6418         The real fix would be to implement an shoutcast server for the unit test
6419         instead of relying on a working internet connection.
6420         Fixes bug #521749.
6421
6422 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6423
6424         * gst/rtpmanager/gstrtpbin.c: (free_session):
6425         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6426         Avoid leaking pads in the RTP manager.
6427
6428 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6429
6430         * gst/nsf/nes_apu.c: (apu_process):
6431         * gst/nsf/nes_apu.h:
6432         Don't do void pointer arithmetic - it's a gcc extension.
6433
6434 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6437           Work around missing bits of thread-safety on older GLibs some
6438           more to avoid assertions when starting up multiple playbin
6439           objects concurrently (see #512382).
6440
6441 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6442
6443         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6444
6445         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6446         Only ignore actual redirects not all responses when in state
6447         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6448
6449 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6450
6451         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6452
6453         * configure.ac:
6454         Actually build dlls when cross-compiling with mingw32.
6455         Fixes bug #526247.
6456
6457 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6458
6459         * tests/check/elements/ofa.c: (GST_START_TEST):
6460         Also check that we have processed at least 135 seconds of audio
6461         until we stop and calculated a fingerprint.
6462
6463 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * gst/subenc/gstsrtenc.c:
6466         * gst/subenc/gstsrtenc.h:
6467           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6468
6469 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6470
6471         * tests/check/Makefile.am:
6472         * tests/check/elements/.cvsignore:
6473         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6474         (ofa_suite), (main):
6475         Add simple unit tests for the OFA plugin.
6476
6477 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6478
6479         * configure.ac:
6480         * sys/Makefile.am:
6481         * sys/oss4/Makefile.am:
6482         * sys/oss4/oss4-audio.c:
6483         * sys/oss4/oss4-audio.h:
6484         * sys/oss4/oss4-mixer-enum.c:
6485         * sys/oss4/oss4-mixer-enum.h:
6486         * sys/oss4/oss4-mixer-slider.c:
6487         * sys/oss4/oss4-mixer-slider.h:
6488         * sys/oss4/oss4-mixer-switch.c:
6489         * sys/oss4/oss4-mixer-switch.h:
6490         * sys/oss4/oss4-mixer.c:
6491         * sys/oss4/oss4-mixer.h:
6492         * sys/oss4/oss4-property-probe.c:
6493         * sys/oss4/oss4-property-probe.h:
6494         * sys/oss4/oss4-sink.c:
6495         * sys/oss4/oss4-sink.h:
6496         * sys/oss4/oss4-soundcard.h:
6497         * sys/oss4/oss4-source.c:
6498         * sys/oss4/oss4-source.h:
6499           Add initial support for OSSv4. Mixer still needs a bit more love,
6500           but even magic has its limits.
6501
6502 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6503
6504         * configure.ac:
6505         * gst-plugins-bad.spec.in:
6506         * gst/srtenc/Makefile.am:
6507         * gst/srtenc/gstsrtenc.c:
6508         * gst/srtenc/gstsrtenc.h:
6509         * gst/subenc/Makefile.am:
6510         * gst/subenc/gstsrtenc.c: (plugin_init):
6511           Rename new srtenc plugin to subenc.
6512
6513 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6514
6515         * gst/mpegtsparse/mpegtspacketizer.c:
6516         Cable delivery subsystem descriptors' frequency's bcd
6517         is measured in 100Hz units so adjust multiplier accordingly.
6518
6519 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6520
6521         * configure.ac:
6522         * gst/srtenc/Makefile.am:
6523         * gst/srtenc/gstsrtenc.c:
6524         * gst/srtenc/gstsrtenc.h:
6525         Add srt subtitle encoder
6526
6527 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6528
6529         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6530
6531         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6532         (gst_gsmdec_chain):
6533         * ext/gsm/gstgsmdec.h:
6534         Increase the allowed samplerates for the ms-gsm format.
6535         Fixes #481354.
6536
6537 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6538
6539         Patch by: Jan de Groot <jan at jgc homeip net>
6540
6541         * configure.ac:
6542           Fix build with --disable-external (#525100).
6543
6544 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6545
6546         * sys/dvb/gstdvbsrc.c:
6547         Repeat diseqc call to allow for some diseqc switches.
6548
6549 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6550
6551         * ext/Makefile.am:
6552         Dist ofa correctly! Fixes non-uninstalled build.
6553
6554 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6555
6556         * sys/dvb/gstdvbsrc.c:
6557         Make diseqc work more reliably.
6558
6559 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6560
6561         * gst/nsf/Makefile.am:
6562         * gst/nsf/fds_snd.c:
6563         * gst/nsf/mmc5_snd.c:
6564         * gst/nsf/nsf.c:
6565         * gst/nsf/types.h:
6566         * gst/nsf/vrc7_snd.c:
6567         * gst/nsf/vrcvisnd.c:
6568         * gst/nsf/memguard.c:
6569         * gst/nsf/memguard.h:
6570         Remove memguard again and apply hopefully all previously dropped
6571         local patches. Should be really better than the old version now.
6572
6573 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6574
6575         * gst/nsf/memguard.c: (_my_free):
6576         * gst/nsf/types.h:
6577         Unbreak compilation by disabling memguard and doing some dirty hack
6578         fixes to make it compile on 64bits.
6579
6580 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6581
6582         Patch by: Andreas Henriksson <andreas at fatal dot set>
6583
6584         * gst/nsf/Makefile.am:
6585         * gst/nsf/dis6502.h:
6586         * gst/nsf/fds_snd.c:
6587         * gst/nsf/fds_snd.h:
6588         * gst/nsf/fmopl.c:
6589         * gst/nsf/fmopl.h:
6590         * gst/nsf/gstnsf.c:
6591         * gst/nsf/log.c:
6592         * gst/nsf/log.h:
6593         * gst/nsf/memguard.c:
6594         * gst/nsf/memguard.h:
6595         * gst/nsf/mmc5_snd.c:
6596         * gst/nsf/mmc5_snd.h:
6597         * gst/nsf/nes6502.c:
6598         * gst/nsf/nes6502.h:
6599         * gst/nsf/nes_apu.c:
6600         * gst/nsf/nes_apu.h:
6601         * gst/nsf/nsf.c:
6602         * gst/nsf/nsf.h:
6603         * gst/nsf/osd.h:
6604         * gst/nsf/types.h:
6605         * gst/nsf/vrc7_snd.c:
6606         * gst/nsf/vrc7_snd.h:
6607         * gst/nsf/vrcvisnd.c:
6608         * gst/nsf/vrcvisnd.h:
6609         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6610         on some files. Fixes bug #498237.
6611
6612         Remove some // comments, fix some compiler warnings and use pow()
6613         instead of a slow, selfmade implementation.
6614
6615 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6616
6617         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6618
6619         * configure.ac:
6620         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6621
6622 2008-03-24  Rene Stadler  <mail@renestadler.de>
6623
6624         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6625           (gst_rg_analysis_transform_ip):
6626         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6627           (gst_rg_limiter_transform_ip):
6628         Make rganalysis and rglimiter elements GAP-flag aware.
6629
6630         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6631           (rganalysis_suite):
6632         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6633         Add tests to verify gap-awareness.
6634
6635 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6636
6637         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6638         (gst_soup_http_src_chunk_allocator),
6639         (gst_soup_http_src_got_chunk_cb),
6640         (gst_soup_http_src_uri_get_protocols):
6641         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6642         GIO and GnomeVFS as they provide authentication.
6643
6644         Don't leak the icy caps if we already set them and get a new
6645         icy-metaint header.
6646
6647         Try harder to set the icy caps on the output buffer to have correct
6648         caps for the first buffer already.
6649
6650         * tests/check/elements/souphttpsrc.c: (got_buffer),
6651         (GST_START_TEST):
6652         Check that we get a buffer with application/x-icy caps if iradio-mode
6653         is enabled and we have an icecast URL.
6654
6655 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6656
6657         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6658         Actually set the icy caps on our src pad if we have icecast data.
6659         Fixes bug #523854.
6660
6661 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6662
6663         * configure.ac:
6664         Check if the compiler supports do { } while (0) macros. This fixes
6665         a warning when compiling with g++ 4.3, resulting in a build failure
6666         because of -Werror.
6667
6668         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6669         * ext/mplex/gstmplex.cc:
6670         Include <string.h> for memcpy and friends to fix the build with
6671         gcc 4.3.
6672
6673         * tests/check/Makefile.am:
6674         Remove trailing backslash.
6675
6676 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6677
6678         * gst/selector/gstinputselector.c:
6679         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6680         Do g_object_notify() only when not holding the lock to get the property
6681         because otherwise we run into a deadlock with the deep-notify handlers
6682         that are possibly installed.
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_event), (gst_selector_pad_bufferalloc),
6688         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6689         Release the selector lock when pad alloc happens on a non selected pad.
6690
6691 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6692
6693         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6694         (gst_selector_pad_init), (gst_selector_pad_set_property),
6695         (gst_selector_pad_get_property), (gst_selector_pad_event),
6696         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6697         (gst_input_selector_set_active_pad):
6698         Add pad property to configure behaviour of the unselected pad, it can
6699         return OK or NOT_LINKED, based on the use case.
6700
6701 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6702
6703         * gst/selector/gstinputselector.c:
6704         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6705         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6706         (gst_input_selector_wait), (gst_selector_pad_chain),
6707         (gst_input_selector_class_init), (gst_input_selector_init),
6708         (gst_input_selector_dispose), (gst_segment_set_start),
6709         (gst_input_selector_set_active_pad),
6710         (gst_input_selector_set_property),
6711         (gst_input_selector_get_property),
6712         (gst_input_selector_get_linked_pad),
6713         (gst_input_selector_is_active_sinkpad),
6714         (gst_input_selector_activate_sinkpad),
6715         (gst_input_selector_request_new_pad),
6716         (gst_input_selector_release_pad),
6717         (gst_input_selector_change_state), (gst_input_selector_block),
6718         (gst_input_selector_switch):
6719         * gst/selector/gstinputselector.h:
6720         Figure out the locking a bit more.
6721         Mark buffers with discont after switching.
6722         Fix initial segment forwarding, make sure to only forward one segment
6723         regardless of what the sequence of buffers/segments is. See #522203.
6724         Improve flushing when blocked.
6725         Return NOT_LINKED when a stream is not selected.
6726         Not API change for the switch signal in the docs.
6727         Fix start/time/accum values of the new segment.
6728         Correctly unlock and flush a blocking selector when going to READY.
6729
6730 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6731
6732         * ext/ladspa/gstladspa.c:
6733         * ext/ladspa/gstsignalprocessor.c:
6734           Add some thoughts and FIXME's.
6735
6736 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6737
6738         * gst/bayer/gstbayer2rgb.c:
6739           Include stdlib.h for abs.
6740
6741 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6742
6743         * gst/freeze/FAQ:
6744         * gst/freeze/Makefile.am:
6745         * gst/freeze/gstfreeze.c:
6746           Add example to source code documentation blob and remove the 3 line
6747           FAQ.
6748
6749         * gst/interleave/interleave.c:
6750           Add a source code documentation blob.
6751
6752 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6753
6754         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6755         (gst_ofa_transform_ip), (plugin_init):
6756         Improve debugging, clean up a bit and really generate the fingerprint
6757         after 135 seconds.
6758
6759 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * ext/ofa/gstofa.c:
6762         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6763
6764 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6765
6766         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6767
6768         * configure.ac:
6769         * ext/ofa/Makefile.am:
6770         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6771         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6772         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6773         (plugin_init):
6774         * ext/ofa/gstofa.h:
6775         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6776         Fixes bug #351309.
6777
6778 2008-03-18  Andy Wingo  <wingo@pobox.com>
6779
6780         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6781         and a potential int overflow.
6782
6783         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6784         Avoids a #warning about an ignored #pragma.
6785
6786 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6787
6788         * examples/switch/switcher.c:
6789         Update switch example to use input selector.
6790
6791 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6792
6793         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6794         (gst_neonhttp_src_send_request_and_redirect):
6795         Handle HTTP status code 303 (See Other) the same way
6796         as 302 (Found). Not sure what to do about all the other 3xx
6797         redirect status codes. Fixes bug #522884.
6798
6799 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6800
6801         * gst-libs/gst/dshow/Makefile.am:
6802         Make sure the dshow helper library headers get distributed in the next
6803         release.
6804
6805 2008-03-14  David Schleef  <ds@schleef.org>
6806
6807         Patch by: William M. Brack
6808
6809         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6810
6811 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6812
6813         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6814         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6815         (gst_input_selector_class_init),
6816         (gst_input_selector_set_active_pad),
6817         (gst_input_selector_set_property),
6818         (gst_input_selector_push_pending_stop):
6819         Add lots of debugging. 
6820         Fix time member in the newsegment event.
6821
6822 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6823
6824         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6825         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6826         (gst_selector_pad_event), (gst_input_selector_class_init),
6827         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6828         (gst_input_selector_set_property),
6829         (gst_input_selector_get_property),
6830         (gst_input_selector_request_new_pad),
6831         (gst_input_selector_release_pad),
6832         (gst_input_selector_push_pending_stop),
6833         (gst_input_selector_switch):
6834         * gst/selector/gstinputselector.h:
6835         Various cleanups.
6836         Added tags to the pads.
6837         Select active pad based on the pad object instead of its name.
6838         Fix refcount in set_active_pad.
6839         Add property to get the number of pads.
6840
6841         * gst/selector/gstoutputselector.c:
6842         (gst_output_selector_class_init),
6843         (gst_output_selector_set_property),
6844         (gst_output_selector_get_property):
6845         Various cleanups.
6846         Select the active pad based on the pad object instead of its name.
6847         Fix locking when setting the active pad.
6848
6849         * gst/selector/gstselector-marshal.list:
6850         * tests/check/elements/selector.c: (cleanup_pad),
6851         (selector_set_active_pad), (run_input_selector_buffer_count):
6852         Fixes for pad instead of padname for pad selection.
6853
6854 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6855
6856         * ext/alsaspdif/alsaspdifsink.c:
6857         * ext/gsm/gstgsm.c:
6858         * ext/jack/gstjack.c:
6859         * ext/libmms/gstmms.c:
6860         * ext/neon/gstneonhttpsrc.c:
6861         * ext/shout/gstshout.c:
6862         * ext/timidity/gsttimidity.c:
6863         * ext/timidity/gstwildmidi.c:
6864         * gst/nuvdemux/gstnuvdemux.c:
6865         * gst/tta/gsttta.c:
6866         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6867         of hardcoding values where possible. Fixes bug #522212.
6868
6869 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6870
6871         Patch by: Wouter Cloetens <wouter at mind dot be>
6872
6873         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6874         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6875         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6876         * ext/soup/gstsouphttpsrc.h:
6877         Try to resume on server disconnect. Fixes bug #522134.
6878
6879 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6880
6881         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6882         Set correct pixel aspect ratio for the encoder.
6883
6884 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6885
6886         Patch by: Olivier Crete <tester at tester dot ca>
6887
6888         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6889         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6890         (rtp_session_create_source), (rtp_session_process_rtp),
6891         (rtp_session_process_sr), (rtp_session_process_rr),
6892         (rtp_session_process_sdes), (rtp_session_process_bye),
6893         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6894         (rtp_session_on_timeout):
6895         * gst/rtpmanager/rtpsession.h:
6896         Implement collision and loop detection in rtpmanager.
6897         Fixes #520626.
6898
6899         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6900         (rtp_source_init):
6901         * gst/rtpmanager/rtpsource.h:
6902         Add method to reset stats.
6903
6904 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6905
6906         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6907
6908         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6909         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6910         (join_rtcp_thread), (gst_rtp_session_change_state):
6911         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6912         be blocked downstream. Also avoid spawning multiple rtcp threads.
6913         Fixes #520894.
6914
6915 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6916
6917         Patch by: Stefan Kost <ensonic@users.sf.net>
6918
6919         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6920         Don't try to reset the clock skew when we have no timestamps.
6921         Fixes #519005.
6922
6923 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6924
6925         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6926
6927         * ext/faad/gstfaad.c: (looks_like_valid_header):
6928         Improve the header checking to look for what faad2 looks
6929         for too. Fixes playback of same apple trailers.
6930         Fixes bug #469979.
6931
6932 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6933
6934         * configure.ac:
6935         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6936         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6937
6938 2008-03-05  David Schleef  <ds@schleef.org>
6939
6940         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6941           from the encoder program in dirac.
6942
6943 2008-03-05  David Schleef  <ds@schleef.org>
6944
6945         * configure.ac:
6946         * ext/Makefile.am:
6947         * ext/dirac/Makefile.am:
6948         * ext/dirac/gstdirac.cc:
6949         * ext/dirac/gstdiracenc.cc:
6950           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6951           elements.
6952
6953 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6954
6955         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6956
6957         * configure.ac:
6958         * ext/Makefile.am:
6959         * ext/mplex/Makefile.am:
6960         * ext/mplex/gstmplex.cc:
6961         * ext/mplex/gstmplex.hh:
6962         * ext/mplex/gstmplexibitstream.cc:
6963         * ext/mplex/gstmplexibitstream.hh:
6964         * ext/mplex/gstmplexjob.cc:
6965         * ext/mplex/gstmplexjob.hh:
6966         * ext/mplex/gstmplexoutputstream.cc:
6967         * ext/mplex/gstmplexoutputstream.hh:
6968         Port mplex element to 0.10. Fixes bug #520329.
6969
6970         * tests/check/Makefile.am:
6971         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6972         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6973         (GST_START_TEST), (mplex_suite), (main):
6974         Add unit test for the mplex element.
6975
6976 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6977
6978         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6979
6980         * configure.ac:
6981         Clean up detection of different mjpegtoolsAPI versions.
6982
6983         * ext/mpeg2enc/gstmpeg2enc.cc:
6984         * ext/mpeg2enc/gstmpeg2enc.hh:
6985         * ext/mpeg2enc/gstmpeg2encoder.cc:
6986         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6987         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6988         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6989         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6990         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6991         Streamline conditional code for evolving mjpegtools API,
6992         optimize and fix/prevent crash in log handling, use
6993         names/nicks for enums in the usual way andm inor updates
6994         in code and properties/settings. Partially fixes bug #520329.
6995
6996 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6997
6998         * gst/mpegtsparse/gstmpegdesc.h:
6999         * gst/mpegtsparse/mpegtspacketizer.c:
7000         Add parsing of cable delivery system descriptor.
7001
7002 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7003
7004         * configure.ac:
7005         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7006         plug-ins are included/excluded. (#498222)
7007
7008 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7009
7010         Patch by: Jens Granseuer <jensgr at gmx dot net>
7011
7012         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7013         (gst_mve_demux_get_type):
7014         Fix audio discontinuity that happens when silent chunks are
7015         followed by real data again. Fixes bug #519905.
7016
7017 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7018
7019         * sys/dvb/gstdvbsrc.c:
7020         * sys/dvb/parsechannels.c:
7021         Add DVB-C support. Special thanks to Christian Schaller
7022         for a testing ground.
7023
7024 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7025
7026         * gst/mpegtsparse/mpegtsparse.c:
7027         Only send PMTs to program pads that the PMT is for even if
7028         on same pid.
7029         As a by-product, we now no longer hardcode any psi pid numbers.
7030         Also remove pcr stream from old pmt when we apply a new pmt.
7031
7032 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7033
7034         * ext/metadata/TODO:
7035         * ext/metadata/metadata_mapping.htm:
7036         * ext/metadata/metadataexif.c:
7037         * ext/metadata/metadatatags.c:
7038         * ext/metadata/metadatatags.h:
7039         * tests/icles/metadata_editor.c:
7040         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7041         local time (those changes has been done in previous comit but had to
7042         be revert in 2008-02-10 due to frozen)
7043
7044 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7045
7046         * sys/dvb/camutils.c:
7047         Remove the G_VALUE_HOLDS_BOXED checks. They were
7048         only added to help debug the data corruption.
7049
7050 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7051
7052         * sys/dvb/camutils.c:
7053         Don't free the program descriptors, this structure
7054         containing them is still stored after.
7055         Fixes data corruption.
7056
7057 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7058
7059         * sys/dvb/camutils.c:
7060         Extra checks to prevent data corruption/segfaults.
7061
7062 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7063
7064         * ext/nas/nassink.c:
7065           Fix build warning by using portable API.
7066
7067 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7068
7069         * gst/selector/gstoutputselector.c:
7070           Fix changing to same pad twice before a chain call.     
7071
7072 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7073
7074         Patch by: Daniel Fischer <dan at f3c dot com>
7075
7076         * configure.ac:
7077         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7078         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7079         * ext/dc1394/gstdc1394.h:
7080         Add support for libdc1394 2.0.0 and above and require this version
7081         now. Fixes bug #514964.
7082
7083 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7084
7085         Patch by: Wouter Cloetens <wouter at mind dot be>
7086
7087         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7088         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7089         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7090         (gst_soup_http_src_create):
7091         * ext/soup/gstsouphttpsrc.h:
7092         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7093         (souphttpsrc_suite):
7094         Add support for specifying a list of cookies to be passed in
7095         the HTTP request. Fixes bug #518722.
7096
7097 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7098
7099         * gst/selector/gstinputselector.c:
7100         * gst/selector/gstinputselector.h:
7101           Added "select-all" property to make it work like aggregator in 0.8.
7102
7103         * gst/selector/gstoutputselector.c:
7104           Fix resend-latest behavoiur.
7105           
7106         * tests/check/Makefile.am:
7107         * tests/check/elements/.cvsignore:
7108         * tests/check/elements/selector.c:
7109           Add unit tests for selector.
7110
7111 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7112
7113         * configure.ac:
7114         * ext/timidity/gsttimidity.c: (plugin_init):
7115         * ext/timidity/gstwildmidi.c: (plugin_init):
7116         Remove midi typefinders and require base CVS as they moved there.
7117
7118 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7119
7120         * ext/Makefile.am:
7121         Only disable the ext/timidity directory if both, wildmidi
7122         _and_ timidity are not available.
7123
7124 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7125
7126         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7127
7128         * ext/Makefile.am:
7129         Build the wildmidi plugin if it's enabled and not only when
7130         both, the timidity and wildmidi plugin, are enabled.
7131
7132 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7133
7134         * configure.ac:
7135         * ext/mpeg2enc/Makefile.am:
7136         * ext/soundtouch/Makefile.am:
7137         * gst/modplug/Makefile.am:
7138           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7139           when building C++ code.
7140
7141 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7142
7143         * sys/dvb/gstdvbsrc.c:
7144         Add initial support for multiproto driver (not yet merged into
7145         v4l-dvb mainline yet).
7146         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7147
7148 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         * docs/plugins/inspect/plugin-alsaspdif.xml:
7151         * docs/plugins/inspect/plugin-app.xml:
7152         * docs/plugins/inspect/plugin-bayer.xml:
7153         * docs/plugins/inspect/plugin-bz2.xml:
7154         * docs/plugins/inspect/plugin-cdaudio.xml:
7155         * docs/plugins/inspect/plugin-cdxaparse.xml:
7156         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7157         * docs/plugins/inspect/plugin-dtsdec.xml:
7158         * docs/plugins/inspect/plugin-dvb.xml:
7159         * docs/plugins/inspect/plugin-dvdspu.xml:
7160         * docs/plugins/inspect/plugin-faac.xml:
7161         * docs/plugins/inspect/plugin-faad.xml:
7162         * docs/plugins/inspect/plugin-fbdevsink.xml:
7163         * docs/plugins/inspect/plugin-festival.xml:
7164         * docs/plugins/inspect/plugin-filter.xml:
7165         * docs/plugins/inspect/plugin-flvdemux.xml:
7166         * docs/plugins/inspect/plugin-freeze.xml:
7167         * docs/plugins/inspect/plugin-gsm.xml:
7168         * docs/plugins/inspect/plugin-gstinterlace.xml:
7169         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7170         * docs/plugins/inspect/plugin-h264parse.xml:
7171         * docs/plugins/inspect/plugin-interleave.xml:
7172         * docs/plugins/inspect/plugin-jack.xml:
7173         * docs/plugins/inspect/plugin-ladspa.xml:
7174         * docs/plugins/inspect/plugin-metadata.xml:
7175         * docs/plugins/inspect/plugin-mms.xml:
7176         * docs/plugins/inspect/plugin-modplug.xml:
7177         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7178         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7179         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7180         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7181         * docs/plugins/inspect/plugin-musepack.xml:
7182         * docs/plugins/inspect/plugin-musicbrainz.xml:
7183         * docs/plugins/inspect/plugin-mve.xml:
7184         * docs/plugins/inspect/plugin-neon.xml:
7185         * docs/plugins/inspect/plugin-nsfdec.xml:
7186         * docs/plugins/inspect/plugin-nuvdemux.xml:
7187         * docs/plugins/inspect/plugin-rawparse.xml:
7188         * docs/plugins/inspect/plugin-real.xml:
7189         * docs/plugins/inspect/plugin-replaygain.xml:
7190         * docs/plugins/inspect/plugin-rfbsrc.xml:
7191         * docs/plugins/inspect/plugin-sdl.xml:
7192         * docs/plugins/inspect/plugin-sdp.xml:
7193         * docs/plugins/inspect/plugin-selector.xml:
7194         * docs/plugins/inspect/plugin-sndfile.xml:
7195         * docs/plugins/inspect/plugin-soundtouch.xml:
7196         * docs/plugins/inspect/plugin-spcdec.xml:
7197         * docs/plugins/inspect/plugin-speed.xml:
7198         * docs/plugins/inspect/plugin-speexresample.xml:
7199         * docs/plugins/inspect/plugin-stereo.xml:
7200         * docs/plugins/inspect/plugin-tremor.xml:
7201         * docs/plugins/inspect/plugin-tta.xml:
7202         * docs/plugins/inspect/plugin-vcdsrc.xml:
7203         * docs/plugins/inspect/plugin-videosignal.xml:
7204         * docs/plugins/inspect/plugin-vmnc.xml:
7205         * docs/plugins/inspect/plugin-x264.xml:
7206         * docs/plugins/inspect/plugin-xvid.xml:
7207         * docs/plugins/inspect/plugin-y4menc.xml:
7208           Update to version 0.10.6.1.
7209
7210 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7211
7212         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7213         * docs/plugins/inspect/plugin-gdp.xml:
7214         * docs/plugins/inspect/plugin-quicktime.xml:
7215         * docs/plugins/inspect/plugin-switch.xml:
7216         * docs/plugins/inspect/plugin-videocrop.xml:
7217           Remove docs for elements that have moved to other modules
7218           or been renamed.
7219
7220 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7221
7222         Patch by: Wouter Cloetens <wouter at mind dot be>
7223
7224         * configure.ac:
7225         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7226         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7227         (gst_soup_http_src_chunk_allocator),
7228         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7229         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7230         * ext/soup/gstsouphttpsrc.h:
7231         Implement zero-copy and make the buffer size configurable.
7232         Prefix proxy URIs with "http://" if they don't start with it
7233         already and catch errors earlier, fixes hanging in some situations.
7234         Fixes bug #514948.
7235
7236 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7237
7238         * tests/check/gst-plugins-bad.supp:
7239         Add suppressions for SoundTouch valgrind warnings and
7240         a valgrind warning caused by the LADSPA sine plugin and
7241         happening on every exit().
7242         Remove GIO suppressions as it's now in -base.
7243
7244 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7245
7246         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7247         Don't allocate and copy the data to a new place but instead
7248         put the data from gmyth (which we own) into the buffers that
7249         are passed downstream.
7250
7251 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7252
7253         * ext/timidity/gstwildmidi.c:
7254         If WILDMIDI_CFG is not defined, define it to the default
7255         timidity configure file.
7256
7257 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7258
7259         Based on a patch by:
7260           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7261
7262         * configure.ac:
7263         * ext/mpeg2enc/gstmpeg2enc.cc:
7264         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7265         use mjpeg_loglev_t() for getting the log levels. Check for this
7266         function in configure.ac as the pkg-config file doesn't tell us
7267         which release candidate we have. Fixes bug #517896.
7268
7269 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7270
7271         * configure.ac:
7272         Check for X for the nas plugin to make it possible to build it
7273         again. Fixes bug #517895.
7274
7275 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7276
7277         * tests/check/Makefile.am:
7278         Ignore some more elements for the states unit test, like
7279         dfbvideosink which produces a segfault. Fixes bug #517854.
7280
7281 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7282
7283         Patch by: Jens Granseuer <jensgr at gmx dot net>
7284
7285         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7286         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7287         (rfb_decoder_state_set_encodings):
7288         * gst/mpegtsparse/mpegtspacketizer.c:
7289         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7290         (mpegts_packetizer_parse_eit):
7291         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7292         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7293         Some C89 fixes, moving variable declarations to the beginning
7294         of a block. Fixes bug #517937.
7295
7296 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7297
7298         * configure.ac:
7299         Back to development...
7300
7301 === release 0.10.6 ===
7302
7303 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7304
7305         * configure.ac:
7306           releasing 0.10.6, "A Big Deep Breath"
7307
7308 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7309
7310         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7311         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7312         and fail seek properly on anything but _BYTES format
7313         Fixes bug #517684
7314
7315 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7316
7317         Patch by: Olivier Crete <tester at tester dot ca>
7318
7319         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7320         Fix small memory leak, leaking caps. Fixes bug #517571.
7321
7322 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7323
7324         * gst/tta/Makefile.am:
7325         Link tta plugin with libm. Fixes bug #517391.
7326
7327 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7328
7329         * sys/dvb/camutils.c:
7330         Do not assume "descriptors" property in the pmt structure
7331         is present.
7332         Fixes #516499.
7333
7334 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7335
7336         Patch by: Olivier Crete <tester@tester.ca>
7337
7338         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7339         Ignore streams that did not receive an SR packet when doing
7340         synchronisation. Fixes #516160.
7341
7342 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7343
7344         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7345         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7346         on an idea by Jan Schmidt, fixes bug #516436.
7347
7348 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7349
7350         * gst/mpegtsparse/gstmpegdesc.c:
7351         * gst/mpegtsparse/gstmpegdesc.h:
7352         * gst/mpegtsparse/mpegtsparse.c:
7353         Make sure the gstmpegdesc debug lines do not critical
7354         when GST_DEBUG is enabled and also actually output.
7355         Thanks to Alessandro Decina for spotting.
7356         Fixes #516448
7357
7358 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7359
7360         * gst-libs/gst/Makefile.am:
7361         * sys/Makefile.am:
7362         Also add dshow pieces to the disted subdirs to fix distcheck.
7363
7364 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7365
7366         Patch by: Josep Torra Valles <josep@fluendo.com>
7367
7368         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7369         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7370
7371 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * configure.ac:
7374         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7375         until 0.7 fortunately.
7376
7377 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7378
7379         * configure.ac:
7380         Generate the directshow Makefiles so that the directories
7381         get disted. Still needs some configure time detection to enable
7382         building them under MingW.
7383
7384 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7385
7386         * ext/metadata/Makefile.am:
7387         Don't install a header file. We will have to merge these
7388         tags into libgsttag after the release and use them from there.
7389         Fixes: #515860
7390
7391 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7392
7393         * gst-libs/gst/dshow/Makefile.am:
7394         * sys/dshowdecwrapper/Makefile.am:
7395         * sys/dshowsrcwrapper/Makefile.am:
7396         Add Makefiles to win32 plugins and lib.
7397         They will need to be tested and probably fixed by developers
7398         working with mingw. This is a first step to include source files 
7399         with releases.
7400         
7401 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7402
7403         * sys/dvb/dvbbasebin.c:
7404         Fix leak of location string returned from gst_uri_get_location.
7405         Fixes bug #516114
7406
7407 2008-02-12  David Schleef  <ds@schleef.org>
7408
7409         * configure.ac:
7410         * docs/plugins/Makefile.am:
7411         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7412         * docs/plugins/inspect/plugin-glimagesink.xml:
7413         * sys/Makefile.am:
7414         * sys/glsink/BUGS:
7415         * sys/glsink/Makefile.am:
7416         * sys/glsink/color_matrix.c:
7417         * sys/glsink/glextensions.c:
7418         * sys/glsink/glextensions.h:
7419         * sys/glsink/glimagesink.c:
7420         * sys/glsink/glimagesink.h:
7421         * sys/glsink/gltestsrc.c:
7422         * sys/glsink/gltestsrc.h:
7423         * sys/glsink/gstglbuffer.c:
7424         * sys/glsink/gstglbuffer.h:
7425         * sys/glsink/gstglconvert.c:
7426         * sys/glsink/gstgldisplay.c:
7427         * sys/glsink/gstgldisplay.h:
7428         * sys/glsink/gstgldownload.c:
7429         * sys/glsink/gstglfilter.c:
7430         * sys/glsink/gstglfilter.h:
7431         * sys/glsink/gstglfilterexample.c:
7432         * sys/glsink/gstgltestsrc.c:
7433         * sys/glsink/gstgltestsrc.h:
7434         * sys/glsink/gstglupload.c:
7435         * sys/glsink/gstopengl.c:
7436           Remove glimagesink, as it's been moved to gst-plugins-gl.
7437           Fixes #516094.
7438
7439 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7440
7441         Patch by: Josep Torra Valles <josep@fluendo.com>
7442
7443         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7444         Fix potential buffer leak in reverse mode. Fixes #516061.
7445
7446 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7447
7448         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7449         (gst_dshowaudiodec_dispose):
7450         * sys/dshowdecwrapper/gstdshowvideodec.c:
7451         (gst_dshowvideodec_dispose):
7452         Chain up dispose methods properly. Fixes bug #515970.
7453
7454 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7455
7456         * gst/mpegvideoparse/mpegvideoparse.c:
7457         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7458         (gst_mpegvideoparse_change_state):
7459         Fix leaking caps.
7460         Fix potential buffer leak in forward mode.
7461         Cleanup queues when going to READY. Fixes #515815.
7462
7463 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7464
7465         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7467         * docs/plugins/inspect/plugin-gio.xml:
7468         Remove documentation for the GIO plugin as it was moved to
7469         gst-plugins-base. Fixes bug #515964.
7470
7471 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7472
7473         * ext/xvid/gstxvidenc.c:
7474         * gst/vmnc/vmncdec.c:
7475         * sys/glsink/glimagesink.c:
7476         * sys/glsink/gstgldisplay.c:
7477         Fix some finalize leaks by chaining up to the parent method.
7478         Fixes: #515919
7479
7480 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7481
7482         * tests/check/elements/souphttpsrc.c:
7483         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7484
7485 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7486
7487         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7488         Free the rfb decoder on finalize. Fixes bug #515721.
7489
7490 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7491
7492         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7493         (gst_fbdevsink_finalize):
7494         Free the device string in finalize. Fixes bug #515722.
7495
7496 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7497
7498         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7499         Unset GValues after using them. Fixes bug #515720.
7500
7501 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7502
7503         * tests/check/Makefile.am:
7504         Disable the dvb plugin for the states test. Fixes bug #515567.
7505
7506 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7507
7508         * ext/metadata/TODO:
7509         * ext/metadata/metadata_mapping.htm:
7510         * ext/metadata/metadataexif.c:
7511         * ext/metadata/metadatatags.c:
7512         * ext/metadata/metadatatags.h:
7513         * tests/icles/metadata_editor.c:
7514           Revert changes to 2008-02-09 due to frozen.
7515
7516 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7517
7518         * ext/ivorbis/vorbisfile.c:
7519         Trivial fix for build warning.
7520         Patch by: Josep Torra Valles <josep@fluendo.com>
7521         Fixes: #515588
7522
7523 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7524
7525         * ext/metadata/TODO:
7526         * ext/metadata/metadataexif.c:
7527           Convert from EXIF to XMP DataTime as local time.
7528
7529 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7530
7531         * ext/metadata/TODO:
7532         * ext/metadata/metadata_mapping.htm:
7533         * ext/metadata/metadataexif.c:
7534         * ext/metadata/metadatatags.c:
7535         * ext/metadata/metadatatags.h:
7536         * tests/icles/metadata_editor.c:
7537           Map Date-Time and GPS tags.
7538           
7539
7540 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7541
7542         * gst/selector/Makefile.am:
7543
7544         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7545         let's not do that
7546
7547         * tests/check/Makefile.am:
7548         Disable the crashing cdaudio plugin from the states test so I can make
7549         pre-releases.
7550
7551 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7552
7553         * win32/vs6/libgstdshowdecwrapper.dsp:
7554         * win32/vs6/libgstflv.dsp:
7555         Convert to DOS line endings, and set -kb
7556
7557 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7558
7559         * sys/dvb/Makefile.am:
7560         * sys/dvb/dvbbasebin.c:
7561         Add URI Handler for dvb.
7562         Re-order pad templates to workaround a bug in playbasebin.
7563         * sys/dvb/parsechannels.c:
7564         * sys/dvb/parsechannels.h:
7565         Add code to parse channels from zap-style channels.conf files.
7566
7567 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7568
7569         * configure.ac:
7570         * docs/plugins/Makefile.am:
7571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7572         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7573         * docs/plugins/gst-plugins-bad-plugins.args:
7574         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7575         * docs/plugins/inspect/plugin-multifile.xml:
7576         * gst/multifile/Makefile.am:
7577         * gst/multifile/gstmultifile.c:
7578         * gst/multifile/gstmultifilesink.c:
7579         * gst/multifile/gstmultifilesink.h:
7580         * gst/multifile/gstmultifilesrc.c:
7581         * gst/multifile/gstmultifilesrc.h:
7582         * gst/multifile/multifile.vproj:
7583         * tests/check/Makefile.am:
7584         * tests/check/elements/multifile.c:
7585
7586         Remove multifile plugin, which has moved to -good
7587
7588 2008-02-07  David Schleef  <ds@schleef.org>
7589
7590         * gst/multifile/gstmultifilesink.c:
7591         * gst/multifile/gstmultifilesrc.c:
7592           Use g_file_[sg]et_contents() instead of using stdio functions.
7593           Should be less error prone.
7594         * tests/check/elements/multifile.c:
7595           Create a temporary directory using standard functions instead of
7596           creating a directory in the current dir.
7597
7598 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7599
7600         * configure.ac:
7601         * docs/plugins/Makefile.am:
7602         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7603         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7604         * docs/plugins/gst-plugins-bad-plugins.args:
7605         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7606         * docs/plugins/inspect/plugin-spectrum.xml:
7607         * gst/spectrum/.cvsignore:
7608         * gst/spectrum/Makefile.am:
7609         * gst/spectrum/README:
7610         * gst/spectrum/demo-audiotest.c:
7611         * gst/spectrum/demo-osssrc.c:
7612         * gst/spectrum/gstspectrum.c:
7613         * gst/spectrum/gstspectrum.h:
7614         * gst/spectrum/spectrum.vcproj:
7615         * tests/check/Makefile.am:
7616         * tests/check/elements/spectrum.c:
7617
7618         Remove spectrum plugin, which has moved to -good
7619
7620 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7621
7622         * docs/plugins/gst-plugins-bad-plugins.args:
7623         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7624         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7625         Remove equalizer plugin docs
7626
7627         * tests/check/Makefile.am:
7628         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7629         other modules.
7630
7631         * tests/check/elements/multifile.c:
7632         * tests/check/elements/rganalysis.c:
7633         * tests/check/elements/rglimiter.c:
7634
7635         Fix compiler warnings from -Wall -Werror
7636
7637 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7638
7639         * configure.ac:
7640         * docs/plugins/Makefile.am:
7641         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7642         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7643         * docs/plugins/inspect/plugin-equalizer.xml:
7644         * gst/equalizer/.cvsignore:
7645         * gst/equalizer/Makefile.am:
7646         * gst/equalizer/demo.c:
7647         * gst/equalizer/gstiirequalizer.c:
7648         * gst/equalizer/gstiirequalizer.h:
7649         * gst/equalizer/gstiirequalizer10bands.c:
7650         * gst/equalizer/gstiirequalizer10bands.h:
7651         * gst/equalizer/gstiirequalizer3bands.c:
7652         * gst/equalizer/gstiirequalizer3bands.h:
7653         * gst/equalizer/gstiirequalizernbands.c:
7654         * gst/equalizer/gstiirequalizernbands.h:
7655         * tests/check/Makefile.am:
7656         * tests/check/elements/.cvsignore:
7657         * tests/check/elements/equalizer.c:
7658
7659         Remove the equalizer plugin, which has moved to -good
7660
7661 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7662
7663         * configure.ac:
7664         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7665         pre-releases or releases.
7666
7667 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7668
7669         * docs/plugins/Makefile.am:
7670         Don't scan deleted xingmux header.
7671
7672 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7673
7674         * configure.ac:
7675         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7676         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7677         * docs/plugins/inspect/plugin-xingheader.xml:
7678         * gst/xingheader/Makefile.am:
7679         * gst/xingheader/gstxingmux.c:
7680         * gst/xingheader/gstxingmux.h:
7681         * tests/check/Makefile.am:
7682         * tests/check/elements/.cvsignore:
7683         * tests/check/elements/xingmux.c:
7684         * tests/check/elements/xingmux_testdata.h:
7685         Remove the xingmux plugin, as the element has moved into
7686         mpegaudioparse in -ugly.
7687
7688 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7689
7690         * docs/plugins/Makefile.am:
7691         Remove mention of non-existent headers to fix the build.
7692
7693 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7694
7695         * configure.ac:
7696         * ext/Makefile.am:
7697         * ext/gio/Makefile.am:
7698         * ext/gio/gstgio.c:
7699         * ext/gio/gstgio.h:
7700         * ext/gio/gstgiobasesink.c:
7701         * ext/gio/gstgiobasesink.h:
7702         * ext/gio/gstgiobasesrc.c:
7703         * ext/gio/gstgiobasesrc.h:
7704         * ext/gio/gstgiosink.c:
7705         * ext/gio/gstgiosink.h:
7706         * ext/gio/gstgiosrc.c:
7707         * ext/gio/gstgiosrc.h:
7708         * ext/gio/gstgiostreamsink.c:
7709         * ext/gio/gstgiostreamsink.h:
7710         * ext/gio/gstgiostreamsrc.c:
7711         * ext/gio/gstgiostreamsrc.h:
7712         * tests/check/Makefile.am:
7713         * tests/check/pipelines/.cvsignore:
7714         * tests/check/pipelines/gio.c:
7715
7716         Remove GIO plugin which has now moved to -base.
7717
7718 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7719
7720         * docs/plugins/Makefile.am:
7721         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7722         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7723         * docs/plugins/gst-plugins-bad-plugins.args:
7724         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7725         * gst/filter/Makefile.am:
7726         * gst/filter/filter.vcproj:
7727         * gst/filter/gstbpwsinc.c:
7728         * gst/filter/gstbpwsinc.h:
7729         * gst/filter/gstfilter.c:
7730         * gst/filter/gstfilter.h:
7731         * gst/filter/gstlpwsinc.c:
7732         * gst/filter/gstlpwsinc.h:
7733         * tests/check/Makefile.am:
7734         * tests/check/elements/bpwsinc.c:
7735         * tests/check/elements/lpwsinc.c:
7736
7737         Remove lpwsinc and bpwsinc elements - they've become
7738         audiowsinclimit and audiowsincband respectively, in the
7739         gst-plugins-good audiofx plugin.
7740
7741 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7742
7743         * ext\neon\gstneonhttpsrc.c:
7744         Include unistd.h only if _HAVE_UNISTD_H is defined
7745         * gst\mpegvideoparse\mpegvideoparse.c:
7746         Use G_GUINT64_CONSTANT GLIB macro for constant
7747         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7748         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7749         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7750         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7751         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7752         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7753         * sys\dshowdecwrapper\gstdshowvideodec.c
7754         * sys\dshowdecwrapper\gstdshowvideodec.h:
7755         Add a DirectShow decoder wrapper.
7756         * win32\MANIFEST:
7757         Add new win32 files to MANIFEST
7758         * win32\vs6\gst_plugins_bad.dsw:
7759         * win32\vs6\libgstdshow.dsp:
7760         * win32\vs6\libgstdshowdecwrapper.dsp:
7761         * win32\vs6\libgstflv.dsp:
7762         Add new projects to bad workspace
7763
7764 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7765
7766         * gst/mpegtsparse/mpegtspacketizer.c:
7767         Parse component descriptor.
7768         * gst/mpegtsparse/mpegtsparse.c:
7769         Add SI pids to every program (but hardcoded currently).
7770
7771 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7772
7773         * ext/metadata/metadata_mapping.htm:
7774         * ext/metadata/metadataexif.c:
7775         * ext/metadata/metadatatags.c:
7776         * ext/metadata/metadatatags.h:
7777         * tests/icles/metadata_editor.c:
7778         * tests/icles/metadata_editor.glade:
7779           Add more tags. Improve test app.
7780
7781 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7782
7783         * gst/multifile/gstmultifilesink.c:
7784           Add a fixme comment.
7785
7786         * gst/selector/gstoutputselector.c:
7787           Fix same leak as in input-selector.
7788
7789         * tests/icles/output-selector-test.c:
7790           Improve the test.
7791
7792 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7793
7794         * gst/spectrum/gstspectrum.c:
7795           Improve the docs.
7796
7797 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7798
7799         * configure.ac:
7800           The dc1394 plugin seems to use API that was removed or changed
7801           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7802           is available. Someone needs to port it to the final API.
7803
7804         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7805           Include string.h for memcpy and use g_usleep instead of usleep.
7806
7807 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7808
7809         * gst/filter/gstlpwsinc.c:
7810         Fix typo in the long description of the element.
7811
7812 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7813
7814         * gst/xingheader/Makefile.am:
7815         Put CFLAGS and LIBS in the right order
7816
7817 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7818
7819         * configure.ac:
7820           ximagesrc has moved to -good, so no need to check for
7821           the required X libs here any more.
7822
7823 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7824
7825         Patch by: Wouter Cloetens <wouter at mind dot be>
7826
7827         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7828         (gst_soup_http_src_create):
7829         Fix memory leak and improve debugging a bit.
7830
7831 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7832
7833         * ext/metadata/metadata_mapping.htm:
7834         * ext/metadata/metadataexif.c:
7835         * ext/metadata/metadatatags.c:
7836         * ext/metadata/metadatatags.h:
7837           Add more tags mapping.
7838
7839 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7840
7841         * gst/mpegtsparse/mpegtsparse.c:
7842         Handle latency queries in src pads.
7843
7844 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7845
7846         * gst/mpegtsparse/mpegtspacketizer.c:
7847         Add flag to both sdt and nit structures to say
7848         whether the table is for the actual network/ts
7849         or not.
7850
7851 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7852
7853         Patch by: Josep Torra Valles <josep@fluendo.com>
7854
7855         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7856         Flush packetizer too.
7857
7858 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7859
7860         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7861         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7862         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7863         anyway and can't be used.
7864         Store the class struct of the correct type in parent_class.
7865         Pass the LADSPA_Descriptor as class_data to the class_init function
7866         as preparation for the time, when we can add pad templates and friends
7867         in class_init and add a FIXME for that.
7868         Don't use a custom hash table for passing the LADSPA_Descriptors to
7869         base_init but use g_type_set_qdata and g_type_get_qdata.
7870
7871 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7872
7873         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7874         Really fix the build.
7875         TODO : Apply spankOmatic2000 on thaytan's rear end.
7876
7877 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7878
7879         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7880           (GstMpeg2EncPictureReader.StreamPictureParams):
7881           Fix compilation with libmjpegtools 1.8.x.
7882
7883 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7884
7885         * ext/ladspa/gstsignalprocessor.c:
7886         (gst_signal_processor_class_add_pad_template):
7887         Don't unref the pad template after adding it.
7888         gst_element_class_add_pad_template takes ownership of it.
7889
7890 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7891
7892         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7893         Use the incoming pixel-aspect-ratio if provided to infer a 
7894         default aspect ratio, which can be overridden using the 'aspect'
7895         property.
7896
7897         Fixes: #499008
7898
7899 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7900
7901         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7902
7903         * configure.ac:
7904         Fix variable naming to make it possible to build the glimagesink
7905         plugin. Fixes bug #514093.
7906
7907 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7908
7909         * ext/metadata/gstmetadatademux.c:
7910           Demote metadatademux to GST_RANK_NONE for the release, it's not
7911           ready to be autoplugged yet.
7912
7913         * tests/icles/metadata_editor.c:
7914           Fix printf format warning for GType on ppc32 by removing it,
7915           since it doesn't make sense to print the GType value anyway.
7916
7917 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7918
7919         * ext/metadata/TODO:
7920         * ext/metadata/gstmetadatamux.c:
7921         * ext/metadata/metadata_mapping.htm:
7922         * ext/metadata/metadataexif.c:
7923         * ext/metadata/metadatatags.c:
7924         * ext/metadata/metadatatags.h:
7925           Map more Exif tags.
7926
7927 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7928
7929         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7930         Don't leak event on pads that are not linked. Fixes #512826.
7931
7932 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7933
7934         * configure.ac:
7935           Bump core/base requirements to released versions, to avoid confusion.
7936
7937         * gst/deinterlace/Makefile.am:
7938         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7939           Use the new GstVideoFormat API to get strides, plane offsets etc..
7940           For Y42B we still need to calculate these ourselves, since the lib
7941           in -base doesn't know about this format yet and we can't bump the
7942           requirement to CVS right now. Fix the Y42B stride, offset and size
7943           calculations for odd widths and heights while we're at it though
7944           (to match those in videotestsrc).
7945
7946 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7947
7948         * ext/metadata/metadata_mapping.htm:
7949         * ext/metadata/metadataexif.c:
7950         * ext/metadata/metadataiptc.c:
7951         * ext/metadata/metadatatags.c:
7952         * ext/metadata/metadatatags.h:
7953         * ext/metadata/metadataxmp.c:
7954           Add documentation.
7955
7956 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7957
7958         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7959         Fix compilation.
7960
7961 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7962
7963         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7964         Really clean up the queue instead of just unreffing all buffers
7965         in it.
7966
7967         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7968         (gst_app_src_class_init), (gst_app_src_init),
7969         (gst_app_src_dispose), (gst_app_src_finalize):
7970         Fix dispose/finalize.
7971
7972 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7973
7974         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7975         Fix compiler warning by making the function signature match what
7976         everyone is passing in...
7977
7978         * tests/icles/Makefile.am:
7979         Fix the build on Solaris by removing GNU ld specific flags that
7980         look unnecessary.
7981
7982 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7983
7984         * ext/metadata/Makefile.am:
7985         Add some relevant variables to CFLAGS and LIBADD, for example our
7986         compiler warnings paramters.
7987
7988         * ext/metadata/gstbasemetadata.c:
7989         (gst_base_metadata_strip_push_buffer),
7990         (gst_base_metadata_calculate_offsets),
7991         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7992         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7993         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7994         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7995         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7996         (gst_metadata_mux_dispose),
7997         (gst_metadata_mux_create_chunks_from_tags):
7998         * ext/metadata/metadata.c: (metadata_dispose):
7999         * ext/metadata/metadataexif.c:
8000         (metadataparse_exif_content_foreach_entry_func),
8001         (metadatamux_exif_for_each_tag_in_list):
8002         * ext/metadata/metadataiptc.c:
8003         (metadatamux_iptc_for_each_tag_in_list):
8004         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8005         (metadatamux_jpeg_reading):
8006         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8007         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8008         * ext/metadata/metadataparsepng.c:
8009         * ext/metadata/metadataparseutil.h:
8010         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8011         (metadatamux_xmp_create_chunk_from_tag_list):
8012         Fix a million warnings that showed up after the above change.
8013
8014 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8015
8016         * ext/soup/gstsouphttpsrc.c: (_do_init),
8017         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8018         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8019         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8020         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8021         (gst_soup_http_src_queue_message),
8022         (gst_soup_http_src_add_range_header),
8023         (gst_soup_http_src_session_unpause_message),
8024         (gst_soup_http_src_session_pause_message),
8025         (gst_soup_http_src_session_close),
8026         (gst_soup_http_src_got_headers_cb),
8027         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8028         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8029         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8030         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8031         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8032         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8033         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8034         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8035         (gst_soup_http_src_uri_get_protocols),
8036         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8037         (gst_soup_http_src_uri_handler_init), (plugin_init):
8038         Add changes to gstsouphttpsrc.c that were missing from last commit.
8039
8040 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8041
8042         Patch by: Wouter Cloetens <wouter at mind dot be>
8043
8044         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8045         * docs/plugins/gst-plugins-bad-plugins.args:
8046         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8047         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8048         * docs/plugins/inspect/plugin-soup.xml:
8049         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8050         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8051         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8052         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8053         (gst_soup_http_src_queue_message),
8054         (gst_soup_http_src_add_range_header),
8055         (gst_soup_http_src_session_unpause_message),
8056         (gst_soup_http_src_session_pause_message),
8057         (gst_soup_http_src_session_close),
8058         (gst_soup_http_src_got_headers_cb),
8059         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8060         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8061         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8062         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8063         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8064         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8065         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8066         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8067         (gst_soup_http_src_uri_get_protocols),
8068         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8069         (gst_soup_http_src_uri_handler_init), (plugin_init):
8070         * ext/soup/gstsouphttpsrc.h:
8071         Make coding style more consistent, including class renaming.
8072
8073 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8074
8075         * configure.ac:
8076         Fix configure check for soundtouch to not produce syntax errors.
8077
8078 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8079
8080         * configure.ac:
8081         * ext/metadata/metadataxmp.c:
8082         (metadatamux_xmp_for_each_tag_in_list):
8083         Fix build with exempi >= 1.99.5 and fix the include
8084         path for exempi.
8085
8086 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8087
8088         * ext/metadata/TODO:
8089           Just uptade the ToDo list.
8090
8091 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8092
8093         * ext/metadata/gstbasemetadata.c:
8094         * ext/metadata/metadatamuxjpeg.c:
8095         * ext/metadata/metadatamuxpng.c:
8096         * ext/metadata/metadataparsejpeg.c:
8097         * ext/metadata/metadatatypes.c:
8098         * ext/metadata/metadatatypes.h:
8099         * ext/metadata/metadataxmp.c:
8100           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8101
8102 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8103
8104         Patch by: Wouter Cloetens <wouter at mind dot be>
8105
8106         * ext/soup/gstsouphttpsrc.c:
8107         Update documentation a bit.
8108
8109         * docs/plugins/gst-plugins-bad-plugins.args:
8110         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8111         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8112         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8113         * docs/plugins/inspect/plugin-alsaspdif.xml:
8114         * docs/plugins/inspect/plugin-dvb.xml:
8115         * docs/plugins/inspect/plugin-filter.xml:
8116         * docs/plugins/inspect/plugin-glimagesink.xml:
8117         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8118         * docs/plugins/inspect/plugin-quicktime.xml:
8119         * docs/plugins/inspect/plugin-rawparse.xml:
8120         * docs/plugins/inspect/plugin-replaygain.xml:
8121         * docs/plugins/inspect/plugin-sdl.xml:
8122         * docs/plugins/inspect/plugin-soundtouch.xml:
8123         * docs/plugins/inspect/plugin-soup.xml:
8124         * docs/plugins/inspect/plugin-spcdec.xml:
8125         * docs/plugins/inspect/plugin-spectrum.xml:
8126         * docs/plugins/inspect/plugin-speed.xml:
8127         * docs/plugins/inspect/plugin-speexresample.xml:
8128         * docs/plugins/inspect/plugin-switch.xml:
8129         * docs/plugins/inspect/plugin-videocrop.xml:
8130         Regenerate everything for the documentation changes we had.
8131
8132 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8133
8134         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8135         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8136         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8137         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8138         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8139         (gst_gio_base_src_set_stream):
8140         Use async variants of the close stream functions to prevent blocking
8141         for a long time there and add some more sanity checks for a correct
8142         stream.
8143
8144 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8145
8146         * tests/icles/Makefile.am:
8147         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8148
8149 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8150
8151         Patch by: Wouter Cloetens <wouter at mind dot be>
8152
8153         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8154         Let the proxy property default to the content of the $http_proxy
8155         environment variable.
8156
8157 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8158
8159         Patch by: Wouter Cloetens <wouter at mind dot be>
8160
8161         * tests/check/test-cert.pem:
8162         * tests/check/test-key.pem:
8163         Add missing files for the unit test.
8164
8165 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8166
8167         Patch by: Wouter Cloetens <wouter at mind dot be>
8168
8169         * docs/plugins/Makefile.am:
8170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8172         Add souphttpsrc to the docs.
8173
8174         * configure.ac:
8175         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8176         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8177         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8178         (gst_souphttp_src_cancel_message),
8179         (gst_souphttp_src_queue_message),
8180         (gst_souphttp_src_add_range_header),
8181         (gst_souphttp_src_session_unpause_message),
8182         (gst_souphttp_src_session_pause_message),
8183         (gst_souphttp_src_session_close),
8184         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8185         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8186         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8187         (gst_souphttp_src_create), (gst_souphttp_src_start),
8188         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8189         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8190         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8191         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8192         (plugin_init):
8193         * ext/soup/gstsouphttpsrc.h:
8194         Add support for libsoup2.4 and require it. Also implement redirection
8195         and manual proxy specification. Fixes bug #510708.
8196
8197         * tests/check/Makefile.am:
8198         * tests/check/elements/.cvsignore:
8199         * tests/check/elements/souphttpsrc.c:
8200         Add unit test for souphttpsrc.
8201
8202 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8203
8204         * ext/Makefile.am:
8205         * ext/metadata/TODO:
8206         * ext/metadata/gstbasemetadata.c:
8207         * ext/metadata/gstbasemetadata.h:
8208         * ext/metadata/metadatamuxjpeg.c:
8209         * ext/metadata/metadatamuxjpeg.h:
8210         * ext/metadata/metadatamuxpng.c:
8211         * ext/metadata/metadatamuxpng.h:
8212         * ext/metadata/metadataparsejpeg.c:
8213         * ext/metadata/metadataparsepng.c:
8214         * tests/icles/Makefile.am:
8215           Add documentation. Fix test app compilation. Fix pull mode.
8216
8217 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8218
8219         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8220
8221         * gst/rtpmanager/gstrtpjitterbuffer.c:
8222         (gst_rtp_jitter_buffer_chain):
8223         Try to get the new clock-rate from the buffer caps when we receive a new
8224         payload type instead of always firing the signal. Fixes #512774.
8225
8226 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8227
8228         * ext/mpeg2enc/gstmpeg2enc.cc:
8229         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8230         1.9.0rc3 removed their definitions but without it doesn't make much
8231         sense to write a log handler.
8232
8233 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8234
8235         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8237         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8238         * docs/plugins/gst-plugins-bad-plugins.types:
8239           Add base classes for metadata and equalizer (no introspection yet).
8240
8241 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8242
8243         * ext/metadata/README:
8244           Formatting.
8245         * tests/icles/metadata_editor.c:
8246           Include stdlib.h.
8247
8248 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8249
8250         * configure.ac:
8251         * docs/plugins/Makefile.am:
8252         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8254         * docs/plugins/gst-plugins-bad-plugins.args:
8255         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8256         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8257         * docs/plugins/gst-plugins-bad-plugins.signals:
8258         * docs/plugins/inspect/plugin-metadata.xml:
8259         * docs/plugins/inspect/plugin-selector.xml:
8260         * docs/plugins/inspect/plugin-soundtouch.xml:
8261         * docs/plugins/inspect/plugin-switch.xml:
8262         * gst/selector/.cvsignore:
8263         * gst/selector/Makefile.am:
8264         * gst/selector/gstinputselector.c:
8265         * gst/selector/gstinputselector.h:
8266         * gst/selector/gstoutputselector.c:
8267         * gst/selector/gstoutputselector.h:
8268         * gst/selector/gstselector-marshal.list:
8269         * gst/selector/gstselector.c:
8270         * gst/selector/selector.vcproj:
8271         * gst/switch/.cvsignore:
8272         * gst/switch/Makefile.am:
8273         * gst/switch/gstswitch-marshal.list:
8274         * gst/switch/gstswitch.c:
8275         * gst/switch/gstswitch.h:
8276         * gst/switch/switch.vcproj:
8277         * tests/icles/.cvsignore:
8278         * tests/icles/Makefile.am:
8279         * tests/icles/output-selector-test.c:
8280           Replace the switch plugin with the selector plugin. Add output-
8281           selector as the opposite of input-selectoo (was switch). Add a test
8282           for output-selector. Add docs for the elements. The vcproj needs
8283           update. Fixes #500142.
8284
8285 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8286
8287         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8288           Try to avoid 'unused variable' compiler warning if debugging is
8289           disabled (not bullet proof, but seems to do for now). (#512654)
8290
8291 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8292
8293         * ext/soundtouch/gstbpmdetect.cc:
8294         Clean up a bit and only allocate a temporary buffer for the data
8295         if processing stereo data as BPMDetect downmixes from stereo to
8296         mono and stores the result in the input data. Thanks to
8297         Stefan Kost for the suggestions.
8298
8299 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8300
8301         * ext/soundtouch/gstpitch.cc:
8302         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8303
8304 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8305
8306         * tests/icles/metadata_editor.c:
8307           Printf format fix.
8308
8309 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8310
8311         * ext/soundtouch/gstpitch.cc:
8312         Don't send a LATENCY event for now until we get the usage right.
8313
8314 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8315
8316         * ext/soundtouch/gstpitch.cc:
8317         * ext/soundtouch/gstpitch.hh:
8318         Implement LATENCY query and notify about latency changes.
8319         Unfortunately we don't have a fixed latency but it changes
8320         a bit with each buffer so we only send an LATENCY event with
8321         the maximum latency if it changes.
8322
8323         Always calculate the timestamp, duration, etc from the sample
8324         rate instead of using a pre-calculated duration for one sample
8325         to prevent large rounding errors.
8326
8327 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8328
8329         Based on a patch by:
8330             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8331
8332         * configure.ac:
8333         * ext/mpeg2enc/gstmpeg2encoder.cc:
8334         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8335         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8336         Add support for building against mjpegtools 1.9 while keeping
8337         compatiblity with older versions.
8338
8339 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8340
8341         * ext/soundtouch/gstbpmdetect.cc:
8342         Only consider a BPM value above 1.0 as valid.
8343
8344 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8345
8346         * ext/soundtouch/Makefile.am:
8347         * ext/soundtouch/gstbpmdetect.cc:
8348         * ext/soundtouch/gstbpmdetect.hh:
8349         * ext/soundtouch/plugin.c: (plugin_init):
8350         Add BPM detection plugin based on SoundTouch's libBPM.
8351
8352         * ext/soundtouch/gstpitch.cc:
8353         Allow sample rates until MAX instead of only 48kHz and remove the
8354         buffer-frames field from that caps.
8355         Clear the remaining samples completely when necessary to get into
8356         a clean state again.
8357
8358 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8359
8360         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8361         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8362         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8363         class already does this for us.
8364
8365 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8366
8367         * ext/soundtouch/gstpitch.cc:
8368         Allow seeking only in TIME and DEFAULT format, other formats will
8369         not work as expected. Also handle a stop position of -1 correctly
8370         for seeks, newsegment events and the queries. This fixes playback
8371         with the pitch element if upstream doesn't know the duration or has
8372         -1 as stop position in NEWSEGMENT events for other reasons. Before
8373         simply nothing was played as the segment was going from 0 to 0.
8374
8375         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8376         so applications can update their cached duration. Fixes bug #503308.
8377
8378         Some random cleanup and memory leak closing.
8379
8380 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8381
8382         * ext/musepack/gstmusepackdec.h:
8383         * ext/musepack/gstmusepackreader.c:
8384         First include the libmpcdec headers before everything else as they
8385         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8386         with the ones that GLib defines.
8387
8388 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         * configure.ac:
8391         * ext/soundtouch/gstpitch.cc:
8392         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8393         the header definined PACKAGE and other variables for which we need
8394         our own values from config.h.
8395
8396 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8397
8398         * configure.ac:
8399           Check for libglade-2.0, for the metadata-editor example.
8400
8401         * tests/icles/Makefile.am:
8402           Only try to build the metadata-editor example if we have gtk and
8403           glade (otherwise the build would just fail ...); fix build in
8404           uninstalled setup.
8405
8406         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8407           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8408
8409 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8410
8411         * ext/metadata/TODO:
8412         * ext/metadata/gstbasemetadata.c:
8413         * ext/metadata/metadata.c:
8414         * ext/metadata/metadata.h:
8415         * ext/metadata/metadataexif.c:
8416         * ext/metadata/metadataexif.h:
8417         * ext/metadata/metadataiptc.c:
8418         * ext/metadata/metadataiptc.h:
8419         * ext/metadata/metadataparsejpeg.c:
8420         * ext/metadata/metadataparsejpeg.h:
8421         * ext/metadata/metadataparsepng.c:
8422         * ext/metadata/metadataparsepng.h:
8423         * ext/metadata/metadataparseutil.c:
8424         * ext/metadata/metadataparseutil.h:
8425         * ext/metadata/metadatatags.c:
8426         * ext/metadata/metadatatags.h:
8427         * ext/metadata/metadatatypes.c:
8428         * ext/metadata/metadatatypes.h:
8429         * ext/metadata/metadataxmp.c:
8430         * ext/metadata/metadataxmp.h:
8431         * ext/metadata/test/Makefile:
8432         * ext/metadata/test/MetadataEditorMain.glade:
8433         * ext/metadata/test/metadata_editor.c:
8434         * tests/icles/Makefile.am:
8435         * tests/icles/metadata_editor.c:
8436         * tests/icles/metadata_editor.glade:
8437           Add lot of documentation.
8438
8439 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8440
8441         * sys/dvb/gstdvbsrc.c:
8442         Open frontend in NULL->READY so caps about dvb adapter can be
8443         seen by the app.
8444
8445 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8446
8447         Patch by: Olivier Crete <tester@tester.ca>
8448
8449         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8450         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8451         Also handle lip-sync when the clock-rate is not provided with caps but
8452         with a signal.
8453
8454 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8455
8456         Patch by: Olivier Crete <tester@tester.ca>
8457
8458         * gst/rtpmanager/gstrtpjitterbuffer.c:
8459         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8460         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8461         (rtp_jitter_buffer_insert):
8462         * gst/rtpmanager/rtpjitterbuffer.h:
8463         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8464         a clock-rate can be provided with each buffer instead. Fixes #511686.
8465
8466 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8467
8468         Patch by: Olivier Crete <tester@tester.ca>
8469
8470         * gst/rtpmanager/gstrtpjitterbuffer.c:
8471         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8472         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8473         Remove old unused variable.
8474         Track pt on input buffers and get the clock-rate when it changes.
8475         Ignore packets with unknown clock-rate. Fixes #511146.
8476
8477 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8478
8479         * sys/dvb/gstdvbsrc.c:
8480         Post bus message about adapter type and it's capabilities,
8481         when opening the frontend.
8482         After failing to read from the dvr, post a bus message to
8483         inform the app.
8484
8485 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8486
8487         * gst/mpegtsparse/mpegtspacketizer.c:
8488         The logic for the guard interval calculation was totally wrong.
8489         Fixed.
8490
8491 2008-01-24  David Schleef  <ds@schleef.org>
8492
8493         Patch by: Olivier Crete <tester@tester.ca>
8494
8495         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8496           wrong function.  Fixes #511920
8497
8498 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8499
8500         * docs/plugins/Makefile.am:
8501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8502         * docs/plugins/gst-plugins-bad-plugins.args:
8503         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8504         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8505         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8506         * docs/plugins/gst-plugins-bad-plugins.signals:
8507           Now we have full hierarchy.
8508
8509         * docs/plugins/inspect/plugin-metadata.xml:
8510           Regenerate.
8511
8512         * ext/amrwb/gstamrwbdec.h:
8513           Add doc blob for object instance.
8514
8515 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8516
8517         * docs/plugins/gst-plugins-bad-plugins.args:
8518         * docs/plugins/inspect/plugin-metadata.xml:
8519           Update this too, hopefully fixes the docs build (does at least
8520           for me, after make clean in docs/plugins).
8521
8522 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8523
8524         * gst/mpegtsparse/gstmpegdesc.h:
8525         * gst/mpegtsparse/mpegtspacketizer.c:
8526         Fix network name descriptor, the length is actually the
8527         descriptor length not stored in the byte after.
8528         Fix bounds checking to be more correct.
8529
8530 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8531
8532         * docs/plugins/Makefile.am:
8533         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8534         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8535         * ext/metadata/TODO:
8536         * ext/metadata/gstbasemetadata.c:
8537         * ext/metadata/gstbasemetadata.h:
8538         * ext/metadata/gstmetadatademux.c:
8539         * ext/metadata/gstmetadatademux.h:
8540         * ext/metadata/gstmetadatamux.c:
8541         * ext/metadata/gstmetadatamux.h:
8542         * ext/metadata/metadatatags.c:
8543           Add some documentation.
8544
8545 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8546
8547         * configure.ac:
8548         * ext/dts/gstdtsdec.c:
8549         Add support for building against libdca (with the libdts compat
8550         header). Fixes bug #511530.
8551
8552         Should probably be ported to libdca as some points as it's the
8553         successor of libdts.
8554
8555 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8556
8557         * sys/dvb/gstdvbsrc.c:
8558         Do not go on forever if problem with reading from dvr, rather
8559         return NULL.
8560         Handle some cleanup issues of closing filedescriptors when
8561         failing to tune or similar.
8562
8563 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8564
8565         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8566         * gst-plugins-bad.spec: update for latest changes
8567
8568 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8569
8570         * docs/plugins/Makefile.am:
8571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8572         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8573         * gst/xingheader/gstxingmux.c:
8574         * gst/xingheader/gstxingmux.h:
8575         Add documentation for the xingheader plugin.
8576
8577         * tests/check/elements/xingmux.c: (GST_START_TEST):
8578         Set element state to PLAYING before doing something else.
8579
8580 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8581
8582         * tests/check/Makefile.am:
8583         * tests/check/elements/.cvsignore:
8584         * tests/check/elements/xingmux.c: (setup_xingmux),
8585         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8586         * tests/check/elements/xingmux_testdata.h:
8587         Add simple unit test for the xingmux element.
8588
8589         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8590         (gst_xing_mux_finalize), (xing_reset):
8591         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8592
8593 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8594
8595         * gst/mpegtsparse/gstmpegdesc.h:
8596         * gst/mpegtsparse/mpegtspacketizer.c:
8597         Parsed the satellite delivery system descriptor and
8598         added into nit's transport structure for delivery
8599         over the bus.
8600
8601 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8602
8603         * gst/mpegtsparse/mpegtspacketizer.c:
8604         Parsed and added network name to the nit structure sent
8605         in the bus message.
8606
8607 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8608
8609         * gst/mpegtsparse/mpegtspacketizer.c:
8610         Remove leaks introduced by not freeing g_strndup'd strings.
8611         Fix start_time and duration parsing in EIT.
8612
8613 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8614
8615         * gst/mpegtsparse/mpegtspacketizer.c:
8616         Add event name and description to the eit structure
8617         sent in the bus message.
8618
8619 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8620
8621         * gst/mpegtsparse/mpegtsparse.c:
8622         Revert const removal from previous commit.
8623
8624 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8625
8626         * gst/mpegtsparse/Makefile.am:
8627         * gst/mpegtsparse/gstmpegdesc.c:
8628         * gst/mpegtsparse/gstmpegdesc.h:
8629         * gst/mpegtsparse/mpegtspacketizer.c:
8630         * gst/mpegtsparse/mpegtsparse.c:
8631         Added descriptor searching infrastructure from Fluendo TS demuxer.
8632         Add channel name and provider to the sdt structure sent in the
8633         bus message.
8634
8635 2008-01-22  Julien Moutte  <julien@fluendo.com>
8636
8637         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8638         Parse NAL units in forward mode to mark delta units flags.
8639
8640 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8641
8642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8643         * docs/plugins/gst-plugins-bad-plugins.args:
8644         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8645         * docs/plugins/inspect/plugin-musepack.xml:
8646           Regenerate.
8647   
8648         * docs/plugins/inspect/plugin-tremor.xml:
8649           Add vorbisidec aka trmor.
8650
8651         * ext/dc1394/gstdc1394.c:
8652           Add short description.
8653
8654 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8655
8656         * docs/plugins/Makefile.am:
8657           Add missing eol \
8658
8659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8660           Place object names to standard sectionas plugin dont document those.
8661
8662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8663         * docs/plugins/gst-plugins-bad-plugins.args:
8664         * docs/plugins/gst-plugins-bad-plugins.signals:
8665         * docs/plugins/inspect/plugin-dvb.xml:
8666         * docs/plugins/inspect/plugin-nuvdemux.xml:
8667           regenerate.
8668           
8669         * ext/ivorbis/vorbisdec.c:
8670         * ext/ivorbis/vorbisdec.h:
8671           Mark private vars and add short desc.
8672
8673         * ext/mythtv/gstmythtvsrc.c:
8674         * ext/theora/theoradec.c:
8675           Add short desc.
8676
8677 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8678
8679         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8680         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8681         * gst/nuvdemux/gstnuvdemux.c:
8682           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8683           it actually is.
8684
8685 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8686
8687         * docs/plugins/Makefile.am:
8688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8689         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8690           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8691           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8692
8693         * docs/plugins/inspect/plugin-gstinterlace.xml:
8694         * docs/plugins/inspect/plugin-rawparse.xml
8695         * docs/plugins/inspect/plugin-videoparse.xml:
8696           Replace videoparse with rawparse.
8697
8698         * gst/dvdspu/gstdvdspu.h:
8699           Help gtk-doc to recognize the object struct.
8700
8701 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8702
8703         * gst/librfb/rfbdecoder.c:
8704         * gst/librfb/rfbdecoder.h:
8705           Don't use gtk-doc comment style for non gtk-doc comments.
8706           Make one static function static.
8707
8708 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8709
8710         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8711
8712         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8713         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8714         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8715         (gst_deinterlace_get_property):
8716         * gst/deinterlace/gstdeinterlace.h:
8717         Provide 4:2:2 support
8718         Also deinterlace chroma planes
8719         Allow to turn on/off deinterlacing
8720         Change of default thresholds, in order to provide acceptable results
8721         with default params. Fixes #511001.
8722
8723 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8724
8725         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8726           Update docs file too.
8727
8728 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8729
8730         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8731         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8732           (subpic_sink_factory), (gst_dvd_spu_base_init),
8733           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8734           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8735           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8736           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8737           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8738           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8739           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8740           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8741           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8742           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8743           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8744           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8745           (gst_dvd_spu_plugin_init):
8746         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8747           Fix up dvdspu element again after previous namespace mangling:
8748           rename debug category variable to old name, matching that in
8749           dvdspu-render.c, to avoid undefined symbol error when loading
8750           the module; same for the _render function in dvdspu-render.c:
8751           we must use the same name in both .c files; change functions
8752           now called gstgst_* back to gst_* again; and while we're at it,
8753           we may as well canonicalise the namespace properly, namely to
8754           gst_dvd_spu_*.
8755
8756 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8757
8758         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8759         * ext/theora/theoradec.c:
8760         * ext/theora/theoradec.h:
8761           Coherent namespace usage and adding symbold from unused to sections.
8762
8763 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8764
8765         * docs/plugins/Makefile.am:
8766         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8767           Add symbols from -unused.txt to the right place.
8768
8769         * gst/dvdspu/gstdvdspu.c:
8770         * gst/dvdspu/gstdvdspu.h:
8771           Coherent namespace usage.
8772
8773         * gst/spectrum/gstspectrum.c:
8774           Fix broken XML fragment in doc snippet even more.
8775
8776 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8777
8778         * docs/plugins/Makefile.am:
8779           Update include list.
8780
8781         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8782           Update xml includes.
8783
8784         * docs/plugins/inspect/plugin-alsaspdif.xml:
8785         * docs/plugins/inspect/plugin-amrwb.xml:
8786         * docs/plugins/inspect/plugin-bayer.xml:
8787         * docs/plugins/inspect/plugin-bz2.xml:
8788         * docs/plugins/inspect/plugin-cdxaparse.xml:
8789         * docs/plugins/inspect/plugin-dtsdec.xml:
8790         * docs/plugins/inspect/plugin-dvbsrc.xml:
8791         * docs/plugins/inspect/plugin-dvdspu.xml:
8792         * docs/plugins/inspect/plugin-equalizer.xml:
8793         * docs/plugins/inspect/plugin-faac.xml:
8794         * docs/plugins/inspect/plugin-faad.xml:
8795         * docs/plugins/inspect/plugin-fbdevsink.xml:
8796         * docs/plugins/inspect/plugin-festival.xml:
8797         * docs/plugins/inspect/plugin-filter.xml:
8798         * docs/plugins/inspect/plugin-flvdemux.xml:
8799         * docs/plugins/inspect/plugin-freeze.xml:
8800         * docs/plugins/inspect/plugin-gsm.xml:
8801         * docs/plugins/inspect/plugin-gstinterlace.xml:
8802         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8803         * docs/plugins/inspect/plugin-h264parse.xml:
8804         * docs/plugins/inspect/plugin-interleave.xml:
8805         * docs/plugins/inspect/plugin-ladspa.xml:
8806         * docs/plugins/inspect/plugin-metadata.xml:
8807         * docs/plugins/inspect/plugin-modplug.xml:
8808         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8809         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8810         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8811         * docs/plugins/inspect/plugin-musicbrainz.xml:
8812         * docs/plugins/inspect/plugin-mve.xml:
8813         * docs/plugins/inspect/plugin-nsfdec.xml:
8814         * docs/plugins/inspect/plugin-nuvdemux.xml:
8815         * docs/plugins/inspect/plugin-qtdemux.xml:
8816         * docs/plugins/inspect/plugin-quicktime.xml:
8817         * docs/plugins/inspect/plugin-real.xml:
8818         * docs/plugins/inspect/plugin-replaygain.xml:
8819         * docs/plugins/inspect/plugin-sdl.xml:
8820         * docs/plugins/inspect/plugin-sdp.xml:
8821         * docs/plugins/inspect/plugin-spectrum.xml:
8822         * docs/plugins/inspect/plugin-speed.xml:
8823         * docs/plugins/inspect/plugin-speexresample.xml:
8824         * docs/plugins/inspect/plugin-stereo.xml:
8825         * docs/plugins/inspect/plugin-switch.xml:
8826         * docs/plugins/inspect/plugin-timidity.xml:
8827         * docs/plugins/inspect/plugin-tta.xml:
8828         * docs/plugins/inspect/plugin-videocrop.xml:
8829         * docs/plugins/inspect/plugin-videoparse.xml:
8830         * docs/plugins/inspect/plugin-videosignal.xml:
8831         * docs/plugins/inspect/plugin-vmnc.xml:
8832         * docs/plugins/inspect/plugin-wildmidi.xml:
8833         * docs/plugins/inspect/plugin-x264.xml:
8834         * docs/plugins/inspect/plugin-xingheader.xml:
8835         * docs/plugins/inspect/plugin-xvid.xml:
8836         * docs/plugins/inspect/plugin-y4menc.xml:
8837           Regenerate files.
8838
8839         * gst/spectrum/gstspectrum.c:
8840           Fix broken XML fragment in doc snippet.
8841
8842         * tests/check/elements/.cvsignore:
8843           Add test binary to ignores.
8844
8845 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8846
8847         * gst/h264parse/gsth264parse.c:
8848           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8849
8850 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8851
8852         Patch by: Wouter Cloetens <wouter at mind dot be>
8853
8854         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8855         Report the size of the stream as the total size instead of
8856         the remaining Content-Length, which is wrong after a seek.
8857
8858 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8859
8860         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8861         (gst_raw_parse_loop):
8862         Handle framesizes > 4096 with multiple frames per buffer correctly
8863         in pull mode and handle short reads better.
8864         Also put offset and offset_end on outgoing buffers.
8865
8866 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8867
8868         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8869         Improve handling of unknown or too small upstream sizes in
8870         pull mode.
8871
8872 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8873
8874         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8875         (gst_raw_parse_handle_seek_push):
8876         Improve debugging a bit and for handling multiple frames per buffer
8877         in pull mode choose the next smallest multiply of framesize below
8878         4096 instead of always handling 1024 frames.
8879
8880 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8881
8882         Patch by: Wouter Cloetens <wouter at mind dot be>
8883
8884         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8885         Correctly set duration on the GstBaseSrc segment when we know it
8886         to fix failing the duration query.
8887
8888 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8889
8890         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8891         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8892         Set timestamps more correctly.
8893
8894 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8895
8896         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8897         (gst_raw_parse_init), (gst_raw_parse_reset),
8898         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8899         (gst_raw_parse_chain), (gst_raw_parse_loop),
8900         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8901         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8902         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8903         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8904         * gst/rawparse/gstrawparse.h:
8905         Implement pull mode.
8906
8907 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8908
8909         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8910         Fix memory leak spotted by the unit test.
8911
8912 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8913
8914         * tests/check/Makefile.am:
8915         Enable spectrum test again.
8916
8917         * tests/check/gst-plugins-bad.supp:
8918         Add suppressions for a singleton in GIO that can't be freed.
8919
8920 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8921
8922         * tests/check/Makefile.am:
8923         * tests/check/elements/.cvsignore:
8924         * tests/check/elements/equalizer.c: (setup_equalizer),
8925         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8926         Add some minimal tests for the equalizer plugin.
8927
8928 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8929
8930         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8931         Unparent all bands from the equalizer when finalizing to stop
8932         leaking them.
8933
8934 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8937         Add support for WebDAV.
8938
8939 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8940
8941         Patch by: Wouter Cloetens <wouter at mind dot be>
8942
8943         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8944         (gst_souphttp_src_init), (gst_souphttp_src_create),
8945         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8946         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8947         * ext/soup/gstsouphttpsrc.h:
8948         Add support for seeking to souphttpsrc. Fixes bug #502335.
8949
8950 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8951
8952         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8953         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8954         (gst_h264_parse_find_start_reverse),
8955         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8956         * gst/h264parse/gsth264parse.h:
8957         Improve debugging.
8958         Fix buffer splitting at sync codes and leftover buffer after
8959         scanning.
8960
8961 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8962
8963         * ext/metadata/TODO:
8964         * ext/metadata/metadataexif.c:
8965         * ext/metadata/metadataxmp.c:
8966           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8967
8968 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8969
8970         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8971         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8972         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8973         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8974         (gst_h264_parse_init), (gst_h264_parse_set_property),
8975         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8976         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8977         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8978         (gst_h264_parse_find_start_reverse),
8979         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8980         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8981         * gst/h264parse/gsth264parse.h:
8982         Add reverse playback support for containers that don't know how to
8983         properly send data between I-frames.
8984
8985 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8986
8987         * configure.ac:
8988         * tests/check/pipelines/gio.c: (GST_START_TEST):
8989         Update for API changes in GIO and require GIO 2.15.2 for this.
8990
8991 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8992
8993         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8994         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8995         of 0xfe.
8996
8997 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8998
8999         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9000         Remove accidentially leftover debug printf.
9001
9002 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9003
9004         * gst/xingheader/gstxingmux.c: (has_xing_header),
9005         (generate_xing_header), (gst_xing_mux_chain),
9006         (gst_xing_mux_sink_event):
9007         Choose smallest possible frame size for the Xing header, properly
9008         set the timestamp, duration and offset on the outgoing buffers,
9009         only send NEWSEGMENT events in BYTE format downstream and also
9010         drop VBRI headers if already existing.
9011
9012 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9013
9014         * gst/xingheader/Makefile.am:
9015         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9016         (has_xing_header), (generate_xing_header),
9017         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9018         (gst_xing_mux_init), (gst_xing_mux_chain),
9019         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9020         * gst/xingheader/gstxingmux.h:
9021         Major cleanup and rewrite of xingmux with less bugs and new features:
9022         - Handles other layers as 3
9023         - Write TOC
9024
9025 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9028           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9029           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9030           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9031           (test_buffer_square_int16_stereo):
9032         * tests/check/elements/rglimiter.c: (create_test_buffer):
9033         * tests/check/elements/rgvolume.c: (test_buffer_new):
9034           It's "endianness", not "endianess". Fixes unit tests.
9035
9036 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9037
9038         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9039         If we find the caps in the cache, use it to parse the clock-rate instead
9040         of returning an error. Fixes a TODO as found by Youness Alaoui.
9041
9042 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9043
9044         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9045
9046         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9047         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9048         (rtp_session_set_process_rtp_callback),
9049         (rtp_session_set_send_rtp_callback),
9050         (rtp_session_set_send_rtcp_callback),
9051         (rtp_session_set_sync_rtcp_callback),
9052         (rtp_session_set_clock_rate_callback),
9053         (rtp_session_set_reconsider_callback), (source_push_rtp),
9054         (source_clock_rate), (rtp_session_process_bye),
9055         (rtp_session_process_rtcp), (rtp_session_send_bye),
9056         (rtp_session_on_timeout):
9057         * gst/rtpmanager/rtpsession.h:
9058         Make it possible to use different user_data for each of the callbacks.
9059         Fixes #508587.
9060
9061 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9062
9063         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9064         Small meaningless cleanup.
9065
9066         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9067         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9068         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9069         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9070         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9071         * gst/mpegvideoparse/mpegvideoparse.h:
9072         Track segment events.
9073         Do the first part of reverse playback by sending data between two
9074         I-frames to the decoder.
9075
9076 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9077
9078         * gst/rtpmanager/gstrtpbin.c:
9079         Fix documentation for latest patch
9080
9081 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9082
9083         * gst/rtpmanager/gstrtpbin.c:
9084         Allow request_new_pad with name NULL (bug #508515)
9085
9086 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9087
9088         * autogen.sh:
9089           Add -Wno-portability to the automake parameters to stop warnings
9090           about GNU make extensions being used. We require GNU make in almost
9091           every Makefile anyway.
9092           
9093         * configure.ac:
9094           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9095           at the same time is required for per target flags.
9096
9097 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9098
9099         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9100         Don't set fixed caps, we can basically do everything the upsteam peer
9101         pad can renegotiate to. Fixes #507940.
9102
9103 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9104
9105         * Makefile.am:
9106           Include lcov.mak to allow building coverage reports. Add top-level
9107           check targets similar to other gst packages.
9108
9109 2008-01-06  David Schleef  <ds@schleef.org>
9110
9111         * ext/directfb/Makefile.am:
9112           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9113         * ext/directfb/dfbvideosink.c:
9114           Getting tired of directfb's chatter.  Quiet it.
9115
9116 2008-01-06  David Schleef  <ds@schleef.org>
9117
9118         Patch by: Sean D'Epagnier <sean@depagnier.com>
9119
9120         * configure.ac:
9121         * sys/Makefile.am:
9122         * sys/fbdev/Makefile.am:
9123         * sys/fbdev/gstfbdevsink.c:
9124         * sys/fbdev/gstfbdevsink.h:
9125           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9126
9127 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9128
9129         * configure.ac:
9130         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9131         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9132         Update to GMemoryInputStream API changes in GLib SVN and require
9133         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9134         We can also report the duration for every GSeekable, not only
9135         GFileInputStream and GMemoryInputStream.
9136
9137 2008-01-05  David Schleef  <ds@schleef.org>
9138
9139         * sys/glsink/glimagesink.c:
9140         * sys/glsink/glimagesink.h:
9141         * sys/glsink/gstglbuffer.h:
9142         * sys/glsink/gstgldisplay.c:
9143         * sys/glsink/gstgldisplay.h:
9144         * sys/glsink/gstglupload.c:
9145           Handle xoverlay exposes correctly.  This means glimagesink works
9146           correctly most of the time in totem (fullscreening being an
9147           execption).  Doesn't handle expose events directly to the GL
9148           window.
9149
9150 2008-01-05  David Schleef  <ds@schleef.org>
9151
9152         * sys/glsink/glextensions.c:
9153         * sys/glsink/glextensions.h:
9154         * sys/glsink/glimagesink.c:
9155         * sys/glsink/glimagesink.h:
9156         * sys/glsink/gstgldisplay.c:
9157         * sys/glsink/gstgldisplay.h:
9158         * sys/glsink/gstopengl.c:
9159           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9160           vblank synchronization.  Remove unused code.
9161
9162 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9163
9164         * gst/rtpmanager/gstrtpjitterbuffer.c:
9165         (gst_rtp_jitter_buffer_loop):
9166         Don't unref the popped buffer when we don't have ownership.
9167         Fixes #507020.
9168
9169 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9170
9171         * gst/mpegtsparse/Makefile.am:
9172         * gst/mpegtsparse/flutspatinfo.c:
9173         * gst/mpegtsparse/flutspatinfo.h:
9174         * gst/mpegtsparse/flutspmtinfo.c:
9175         * gst/mpegtsparse/flutspmtinfo.h:
9176         * gst/mpegtsparse/flutspmtstreaminfo.c:
9177         * gst/mpegtsparse/flutspmtstreaminfo.h:
9178         Remove no longer needed files.
9179
9180 2008-01-02  David Schleef  <ds@schleef.org>
9181
9182         * tests/check/Makefile.am:
9183           Disable vcdsrc in states test because it takes too much time
9184           to get to PLAYING if it can find a device.
9185
9186 2007-12-31  David Schleef  <ds@schleef.org>
9187
9188         * ext/musicbrainz/gsttrm.c:
9189           Don't emit signiture when going to READY, because it might
9190           not be ready.
9191         * ext/nas/nassink.c:
9192           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9193           sleep(1) 5 times.  Go NAS.
9194         * gst/librfb/gstrfbsrc.c:
9195         * gst/librfb/rfbdecoder.c:
9196           Initialize our debug categories properly.
9197         * gst/rawparse/gstrawparse.c:
9198           Don't register element details for a non-element.  Be much more
9199           rude when subclass doesn't set a pad template (assert!).  Don't
9200           unref the pad template; we don't own it.
9201         * gst/videosignal/gstvideoanalyse.c:
9202           Initialize debug category.
9203         * tests/check/Makefile.am:
9204           Ignore nassink element in tests because it has unavoidable
9205           long timeouts.
9206
9207 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9208
9209         * gst/rtpmanager/gstrtpssrcdemux.c:
9210         (gst_rtp_ssrc_demux_change_state):
9211         Don't clean up pads when going to PAUSED.
9212
9213 2007-12-30  David Schleef  <ds@schleef.org>
9214
9215         * configure.ac:
9216         * sys/glsink/Makefile.am:
9217           Switch to using pkgconfig to detect libGL.  Since we use
9218           recent features added to Mesa, there's no point in adding
9219           a check for pre-pkgconfig versions.
9220
9221 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9222
9223         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9224         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9225         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9226         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9227         Fix 'xyz may be used uninitialized' compiler warnings caused
9228         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9229         abort() in any case but properly report the error.
9230
9231 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9232
9233         * configure.ac:
9234         * ext/gio/gstgio.c:
9235         * ext/gio/gstgio.h:
9236         * ext/gio/gstgiobasesink.h:
9237         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9238         * ext/gio/gstgiobasesrc.h:
9239         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9240         * ext/gio/gstgiosink.h:
9241         * ext/gio/gstgiosrc.h:
9242         * ext/gio/gstgiostreamsink.h:
9243         * ext/gio/gstgiostreamsrc.h:
9244         * tests/check/pipelines/gio.c:
9245         Update to latest API changes in GLib/GIO and require at least
9246         gio-2.0 2.15.0 for this.
9247         
9248         * ext/gio/Makefile.am:
9249         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9250
9251 2007-12-28  David Schleef  <ds@schleef.org>
9252
9253         * configure.ac:
9254         * sys/glsink/glextensions.c:
9255         * sys/glsink/glextensions.h:
9256         * sys/glsink/glimagesink.c:
9257         * sys/glsink/glimagesink.h:
9258         * sys/glsink/gstglbuffer.c:
9259         * sys/glsink/gstglbuffer.h:
9260         * sys/glsink/gstglconvert.c:
9261         * sys/glsink/gstgldisplay.c:
9262         * sys/glsink/gstgldisplay.h:
9263         * sys/glsink/gstgldownload.c:
9264         * sys/glsink/gstglfilter.c:
9265         * sys/glsink/gstglfilter.h:
9266         * sys/glsink/gstglfilterexample.c:
9267         * sys/glsink/gstgltestsrc.c:
9268         * sys/glsink/gstglupload.c:
9269           Major cleanup of code.  Convert glupload to BaseTransform.
9270           Handle caps negotiation mostly correctly.  Reenable in build.
9271
9272 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9273
9274         * ext/soup/Makefile.am:
9275         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9276           (gst_souphttp_src_unicodify), (soup_got_headers):
9277           Use gst_tag_freeform_string_to_utf8() and post radio station
9278           info as tags on the bus.
9279
9280 2007-12-26  David Schleef  <ds@schleef.org>
9281
9282         * sys/glsink/glimagesink.c:
9283         * sys/glsink/gstglupload.c:
9284           Change glimagesink over to using GL buffers.  This breaks
9285           glimagesink for normal operation, but should be fixed soon.
9286
9287 2007-12-26  David Schleef  <ds@schleef.org>
9288
9289         * sys/glsink/gltestsrc.c:
9290         * sys/glsink/gstglbuffer.c:
9291         * sys/glsink/gstglbuffer.h:
9292         * sys/glsink/gstgldownload.c:
9293         * sys/glsink/gstglfilter.c:
9294         * sys/glsink/gstglfilterexample.c:
9295         * sys/glsink/gstgltestsrc.c:
9296         * sys/glsink/gstglupload.c:
9297           Convert gldownload to BaseTransform.  Make glfilterexample
9298           visually interesting.  Add support for various formats to
9299           downloading.  Fix a few places where we leak GL state to
9300           other elements (bad, but hard to prevent).
9301
9302 2007-12-26  David Schleef  <ds@schleef.org>
9303
9304         * sys/glsink/BUGS:
9305         * sys/glsink/Makefile.am:
9306         * sys/glsink/gstglbuffer.c:
9307         * sys/glsink/gstglbuffer.h:
9308         * sys/glsink/gstglconvert.c:
9309         * sys/glsink/gstgldisplay.c:
9310         * sys/glsink/gstglfilter.c:
9311         * sys/glsink/gstglfilter.h:
9312         * sys/glsink/gstglfilterexample.c:
9313         * sys/glsink/gstgltestsrc.c:
9314         * sys/glsink/gstglupload.c:
9315         * sys/glsink/gstopengl.c:
9316           Remove code that handles non-texture buffers.  Add a
9317           GstGLBufferFormat type that corresponds to how to use the
9318           texture, not the original video format.  Convert gstflfilter.c
9319           into a base class, add glfilterexample and glconvert elements.
9320         * sys/glsink/color_matrix.c:
9321           Minor ramblings about color conversion matrices.
9322
9323 2007-12-24  David Schleef  <ds@schleef.org>
9324
9325         * sys/glsink/Makefile.am:
9326         * sys/glsink/gltestsrc.c:
9327         * sys/glsink/gltestsrc.h:
9328         * sys/glsink/gstgldisplay.c:
9329         * sys/glsink/gstgldownload.c:
9330         * sys/glsink/gstglfilter.c:
9331         * sys/glsink/gstgltestsrc.c:
9332         * sys/glsink/gstgltestsrc.h:
9333         * sys/glsink/gstglupload.c:
9334         * sys/glsink/gstopengl.c:
9335           Add gltestsrc element, a duplicate of videotestsrc that uses
9336           GL rendering to create images.  More cleanup.
9337
9338 2007-12-24  David Schleef  <ds@schleef.org>
9339
9340         * sys/glsink/gstglbuffer.c:
9341         * sys/glsink/gstgldownload.c:
9342         * sys/glsink/gstglfilter.c:
9343           Clean up code.  Fix a few leaks.
9344
9345 2007-12-24  David Schleef  <ds@schleef.org>
9346
9347         * sys/glsink/Makefile.am:
9348         * sys/glsink/glimagesink.h:
9349         * sys/glsink/glvideo.c:
9350         * sys/glsink/glvideo.h:
9351         * sys/glsink/gstglbuffer.c:
9352         * sys/glsink/gstglbuffer.h:
9353         * sys/glsink/gstgldisplay.c:
9354         * sys/glsink/gstgldisplay.h:
9355           Rename glvideo.[ch] to gstgldisplay.[ch].
9356
9357 2007-12-24  David Schleef  <ds@schleef.org>
9358
9359         * sys/glsink/glimagesink.c:
9360         * sys/glsink/glimagesink.h:
9361         * sys/glsink/glvideo.c:
9362         * sys/glsink/glvideo.h:
9363         * sys/glsink/gstglbuffer.c:
9364         * sys/glsink/gstglbuffer.h:
9365         * sys/glsink/gstgldownload.c:
9366         * sys/glsink/gstglfilter.c:
9367         * sys/glsink/gstglupload.c:
9368           Rewrite a bunch of code to use textures as the intermediate
9369           instead of renderbuffers.  upload, download, filtering all
9370           work.
9371
9372 2007-12-23  David Schleef  <ds@schleef.org>
9373
9374         * gst/videoparse/Makefile.am:
9375         * gst/videoparse/README:
9376         * gst/videoparse/gstvideoparse.c:
9377           Remove videoparse element, because it was moved to gst/rawparse/
9378
9379 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9380
9381         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9382         Always seek on frame boundaries, will produce nothing useful
9383         otherwise.
9384
9385 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9386
9387         * configure.ac:
9388         * gst/rawparse/Makefile.am:
9389         * gst/rawparse/README:
9390         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9391         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9392         (gst_audio_parse_class_init), (gst_audio_parse_init),
9393         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9394         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9395         * gst/rawparse/gstaudioparse.h:
9396         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9397         (gst_raw_parse_class_init), (gst_raw_parse_init),
9398         (gst_raw_parse_dispose),
9399         (gst_raw_parse_class_set_src_pad_template),
9400         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9401         (gst_raw_parse_reset), (gst_raw_parse_chain),
9402         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9403         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9404         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9405         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9406         (gst_raw_parse_is_negotiated):
9407         * gst/rawparse/gstrawparse.h:
9408         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9409         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9410         (gst_video_parse_class_init), (gst_video_parse_init),
9411         (gst_video_parse_set_property), (gst_video_parse_get_property),
9412         (gst_video_parse_format_to_fourcc),
9413         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9414         * gst/rawparse/gstvideoparse.h:
9415         * gst/rawparse/plugin.c: (plugin_init):
9416         Add new plugin rawparse that contains a base class for raw data
9417         parsers and the two elements audioparse and videoparse that can
9418         be used to parse raw audio and video. These are inspired by the
9419         old videoparse element which the new rawparse plugin deprecates.
9420
9421 2007-12-21  David Schleef  <ds@schleef.org>
9422
9423         * sys/glsink/glextensions.c:
9424         * sys/glsink/glextensions.h:
9425         * sys/glsink/glvideo.c:
9426         * sys/glsink/glvideo.h:
9427         * sys/glsink/gstglbuffer.c:
9428         * sys/glsink/gstgldownload.c:
9429         * sys/glsink/gstglupload.c:
9430           A careful read of the documentation reveals that I can't use
9431           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9432           to rewrite a bunch of code.
9433
9434 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9435
9436         * ext/metadata/TODO:
9437         * ext/metadata/gstbasemetadata.c:
9438         * ext/metadata/gstbasemetadata.h:
9439         * ext/metadata/metadata.h:
9440         * ext/metadata/metadataiptc.c:
9441         * ext/metadata/metadatamuxjpeg.c:
9442         * ext/metadata/metadataparsejpeg.c:
9443         * ext/metadata/metadataparseutil.c:
9444           Some IPTC tags mapped.
9445
9446 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9447
9448         * ext/metadata/Makefile.am:
9449         * ext/metadata/TODO:
9450         * ext/metadata/gstbasemetadata.c:
9451         * ext/metadata/gstbasemetadata.h:
9452         * ext/metadata/gstmetadatacommon.c:
9453         * ext/metadata/gstmetadatacommon.h:
9454         * ext/metadata/metadata.c:
9455         * ext/metadata/metadata.h:
9456           Removed gstmetadatacommon.
9457
9458 2007-12-20  David Schleef  <ds@schleef.org>
9459
9460         * sys/glsink/Makefile.am:
9461         * sys/glsink/glextensions.c:
9462         * sys/glsink/glextensions.h:
9463         * sys/glsink/glimagesink.c:
9464         * sys/glsink/glimagesink.h:
9465         * sys/glsink/glvideo.c:
9466         * sys/glsink/glvideo.h:
9467         * sys/glsink/gstglbuffer.c:
9468         * sys/glsink/gstglbuffer.h:
9469         * sys/glsink/gstgldownload.c:
9470         * sys/glsink/gstglfilter.c:
9471         * sys/glsink/gstglupload.c:
9472         * sys/glsink/gstopengl.c:
9473           Switch to using framebuffer_objects instead of GLXPixmaps,
9474           because that's what my driver supports.  Remove GLDrawable,
9475           since GstGLDisplay now has a default drawable and context.
9476
9477 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * gst/equalizer/.cvsignore:
9480         * gst/switch/.cvsignore:
9481           Ignore more.
9482
9483 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9484
9485         * ext/metadata/Makefile.am:
9486         * ext/metadata/TODO:
9487         * ext/metadata/gstbasemetadata.c:
9488         * ext/metadata/gstbasemetadata.h:
9489         * ext/metadata/gstmetadatacommon.c:
9490         * ext/metadata/gstmetadatacommon.h:
9491         * ext/metadata/gstmetadatademux.c:
9492         * ext/metadata/gstmetadatademux.h:
9493         * ext/metadata/gstmetadatamux.c:
9494         * ext/metadata/gstmetadatamux.h:
9495         * ext/metadata/metadata.c:
9496         * ext/metadata/metadata.h:
9497         * ext/metadata/metadataexif.c:
9498         * ext/metadata/metadataparsejpeg.c:
9499         * ext/metadata/metadataparsepng.c:
9500         * ext/metadata/metadatatags.c:
9501         * ext/metadata/metadatatags.h:
9502         * ext/metadata/test/metadata_editor.c:
9503           New base class for metadata elements.
9504
9505 2007-12-18  Andy Wingo  <wingo@pobox.com>
9506
9507         * gst/switch/gstswitch-marshal.list:
9508         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9509         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9510         (gst_selector_pad_get_property)
9511         (gst_selector_pad_get_running_time)
9512         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9513         (gst_segment_set_stop, gst_segment_set_start)
9514         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9515         (gst_stream_selector_push_pending_stop)
9516         (gst_stream_selector_switch): Change so that the signals and
9517         properties deal in running time, not buffer time. Document the
9518         signals more. Change uint64 in API to int64, to reflect what's in
9519         GstSegment.
9520
9521 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         * Makefile.am:
9524           Include common/win32.mak for CRLF check of win32 project
9525           files (see #393626).
9526
9527         * configure.ac:
9528           Bump requirements to -base CVS for libgstvideo additions in
9529           glimagesink. Disable glimagesink until the missing files get
9530           checked in.
9531
9532 2007-12-17  David Schleef  <ds@schleef.org>
9533
9534         * sys/glsink/Makefile.am:
9535         * sys/glsink/glimagesink.c:
9536         * sys/glsink/glimagesink.h:
9537         * sys/glsink/glvideo.c:
9538         * sys/glsink/glvideo.h:
9539         * sys/glsink/gstopengl.c:
9540         * sys/glsink/gstglupload.c:
9541           Use new GstVideoFormat checked into -base.  Add new glupload
9542           element to upload raw video into a GLXPixbuf.  Untested.  Will
9543           likely crash your motorcycle if you try it.
9544         * sys/glsink/gstvideo-common.c:
9545         * sys/glsink/gstvideo-common.h:
9546           Remove.
9547
9548 2007-12-17  David Schleef  <ds@schleef.org>
9549
9550         * gst/multifile/gstmultifilesrc.c:
9551         * gst/multifile/gstmultifilesrc.h:
9552           When subsequent files are read, if the file doesn't exist, send
9553           an EOS instead of causing an error.
9554
9555 2007-12-17  Andy Wingo  <wingo@pobox.com>
9556
9557         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9558         a buffer is ignored, not NOT_LINKED. No sense in making a source
9559         element error out; at least fdsrc considers NOT_LINKED to be a
9560         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9561
9562         * gst/switch/gstswitch-marshal.list:
9563         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9564         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9565         (gst_stream_selector_block): Make the block() signal return the
9566         last stop time of the active pad. Patch 10/12.
9567
9568         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9569         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9570         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9571         pad property, not an element property.
9572         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9573         duration, not timestamp. Patch 9/12.
9574
9575         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9576         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9577         cond mechanism instead of blocked pads. Patch 8/12.
9578
9579         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9580
9581         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9582         (gst_selector_pad_chain, gst_stream_selector_init)
9583         (gst_stream_selector_dispose): Add infrastructure for new blocking
9584         mechanism that does not use gst_pad_set_blocked, which does not
9585         work on sink pads. Patch 7/12.
9586
9587         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9588         (gst_stream_selector_get_property): Add last-stop-time readable
9589         property. Patch 6/12.
9590
9591         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9592         state variables.
9593
9594         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9595         (gst_selector_pad_chain): Push any pending stop event.
9596         (gst_stream_selector_set_active_pad)
9597         (gst_stream_selector_set_property): Factor out setting the active
9598         pad to a function. Close the segment of the previous active pad if
9599         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9600         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9601
9602         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9603         the block() signal. This implementation will be replaced in future
9604         patches, however. Patch 4/12.
9605
9606         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9607         vmethod prototypes.
9608
9609         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9610         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9611         vmethod definitions. Patch 3/12.
9612
9613         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9614         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9615         `block' and `switch' signals.
9616
9617         * gst/switch/Makefile.am: 
9618         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9619         marshaller for the `switch' signal. Patch 2/12.
9620
9621         * gst/switch/gstswitch.h: 
9622         * gst/switch/gstswitch.c: Replace with files from
9623         gststreamselector.[ch], registered as the "switch" plugin, with
9624         "GstSwitch" types. Patch 1/12.
9625
9626 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9627
9628         * ext/metadata/TODO:
9629         * ext/metadata/gstmetadatademux.c:
9630         * ext/metadata/metadata.c:
9631         * ext/metadata/metadata.h:
9632         * ext/metadata/metadataparsejpeg.c:
9633         * ext/metadata/metadataparsejpeg.h:
9634         * ext/metadata/metadataparsepng.c:
9635         * ext/metadata/metadataparsepng.h:
9636         * ext/metadata/test/MetadataEditorMain.glade:
9637         * ext/metadata/test/metadata_editor.c:
9638           Added "parse-only" property to metadatademux.
9639
9640 2007-12-16  David Schleef  <ds@schleef.org>
9641
9642         * sys/glsink/glimagesink.c:
9643         * sys/glsink/glimagesink.h:
9644         * sys/glsink/glvideo.c:
9645         * sys/glsink/glvideo.h:
9646           Rename GLVideo* to GstGL*.
9647
9648 2007-12-15  David Schleef  <ds@schleef.org>
9649
9650         * sys/glsink/Makefile.am:
9651         * sys/glsink/glextensions.c:
9652         * sys/glsink/glextensions.h:
9653         * sys/glsink/glvideo.c:
9654           Add vblank synchronization.  Isn't really working on my
9655           driver. :(
9656
9657 2007-12-15  David Schleef  <ds@schleef.org>
9658
9659         * sys/glsink/Makefile.am:
9660         * sys/glsink/glimagesink.c:
9661         * sys/glsink/glvideo.c:
9662         * sys/glsink/glvideo.h:
9663         * sys/glsink/gstvideo-common.c:
9664         * sys/glsink/gstvideo-common.h:
9665           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9666           power-of-2 textures.
9667
9668 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9669
9670         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9671         (gst_video_parse_sink_event):
9672         Free the adapter on dispose and correctly reset on newsegment events.
9673
9674 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9675
9676         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9677         (gst_video_parse_src_event), (gst_video_parse_src_query):
9678         Improve duration query by first asking upstream and if it can't handle
9679         the query try to get the duration in bytes from upstream and convert.
9680         For seeks, try if upstream handles this already first and do our
9681         conversion to byte format only if it doesn't and if we get a
9682         newsegment event in time format keep it and only do our conversions
9683         if the event has another format.
9684
9685 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9686
9687         * gst/videoparse/gstvideoparse.c:
9688         (gst_video_parse_format_get_type),
9689         (gst_video_parse_endianness_get_type),
9690         (gst_video_parse_class_init), (gst_video_parse_init),
9691         (gst_video_parse_set_property), (gst_video_parse_get_property),
9692         (gst_video_parse_format_to_fourcc),
9693         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9694         (gst_video_parse_sink_event):
9695         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9696         downstream elements downstream, not upstream.
9697
9698 2007-12-14  David Schleef  <ds@schleef.org>
9699
9700         * sys/glsink/gstvideo-common.c:
9701         * sys/glsink/gstvideo-common.h:
9702           Pull together some common raw video functions into one location.
9703           This should eventually move to -base.
9704         * sys/glsink/Makefile.am:
9705         * sys/glsink/glimagesink.c:
9706         * sys/glsink/glimagesink.h:
9707         * sys/glsink/glvideo.c:
9708         * sys/glsink/glvideo.h:
9709         * sys/glsink/gstopengl.c:
9710           Use the new video-common.h stuff.  Readd support for RGB video.
9711
9712 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9713
9714         * ext/metadata/Makefile.am:
9715         * ext/metadata/TODO:
9716         * ext/metadata/gstmetadata.c:
9717         * ext/metadata/gstmetadatacommon.c:
9718         * ext/metadata/gstmetadatacommon.h:
9719         * ext/metadata/gstmetadatademux.c:
9720         * ext/metadata/gstmetadatademux.h:
9721         * ext/metadata/gstmetadatamux.c:
9722         * ext/metadata/gstmetadatamux.h:
9723         * ext/metadata/gstmetadataparse.c:
9724         * ext/metadata/gstmetadataparse.h:
9725         * ext/metadata/metadataexif.c:
9726         * ext/metadata/metadatatags.c:
9727         * ext/metadata/test/metadata_editor.c:
9728           Added new module for common functions. Using GST_TYPE_FRACTION for
9729           Exif (S)Rational types.
9730
9731 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9732
9733         * gst/mpegtsparse/mpegtspacketizer.c:
9734         * gst/mpegtsparse/mpegtspacketizer.h:
9735         Hash streams by pid again. Add a linked list inside each
9736         stream with a list of sub_tables. Fix multiple sections
9737         as it was borked with my last commit.
9738
9739 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9740
9741         * sys/glsink/Makefile.am: add glvideo.h
9742         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9743         * gst-plugins-bad.spec.in: add latest plugins
9744
9745 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9746
9747         * ext/metadata/TODO:
9748         * ext/metadata/gstmetadatamux.c:
9749         * ext/metadata/gstmetadataparse.c:
9750         * ext/metadata/metadata.c:
9751         * ext/metadata/metadata.h:
9752         * ext/metadata/metadataiptc.c:
9753         * ext/metadata/metadatamuxjpeg.c:
9754         * ext/metadata/metadatamuxjpeg.h:
9755         * ext/metadata/metadatamuxpng.c:
9756         * ext/metadata/metadatamuxpng.h:
9757         * ext/metadata/metadataparsejpeg.c:
9758         * ext/metadata/metadataparsejpeg.h:
9759         * ext/metadata/metadataparsepng.c:
9760         * ext/metadata/metadataparsepng.h:
9761         * ext/metadata/metadataparseutil.c:
9762         * ext/metadata/metadataparseutil.h:
9763         * ext/metadata/metadatatypes.h:
9764         * ext/metadata/metadataxmp.c:
9765           Code documentation.
9766
9767 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9768
9769         * configure.ac:
9770         * ext/metadata/Makefile.am:
9771         * ext/metadata/gstmetadatamux.c:
9772         * ext/metadata/gstmetadataparse.c:
9773         * ext/metadata/metadataexif.c:
9774         * ext/metadata/metadatatags.c:
9775         * ext/metadata/test/Makefile:
9776         * ext/metadata/test/MetadataEditorMain.glade:
9777         * ext/metadata/test/metadata_editor.c:
9778           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9779
9780 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9781
9782         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9783           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9784           Implement a query type function for the src pad, implement seeking
9785           and use ANY caps for the sink pad as the element doesn't care what
9786           caps the input has and everything is handled via properties.
9787
9788 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9789
9790         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9791           (gst_video_parse_sink_event):
9792           Handle -1 values for the CONVERT query too.
9793
9794 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9795
9796         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9797           Add YV12 to the pad templates as it is supported too and allow
9798           -1 as stop position for NEWSEGMENT events.
9799
9800 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9801
9802         * gst/videoparse/Makefile.am:
9803           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9804
9805         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9806           (gst_video_parse_set_property), (gst_video_parse_get_property):
9807           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9808           gives a g_critical().
9809
9810 2007-12-12  David Schleef  <ds@schleef.org>
9811
9812         * gst/videoparse/README:
9813         * gst/videoparse/gstvideoparse.c:
9814           Add a bunch of features: handle format specification, handle
9815           queries and conversion.  Works much like a normal parser now.
9816
9817 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9818
9819         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9820         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9821         (gst_rtp_pt_demux_change_state):
9822         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9823         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9824         (gst_rtp_ssrc_demux_change_state):
9825         Clean up the dynamic pads when going to READY.
9826
9827 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9828
9829         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9830         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9831         (gst_rtp_bin_handle_message):
9832         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9833         (rtp_session_send_bye):
9834         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9835         Fix some leaks.
9836
9837 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9838
9839         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9840           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9841           (gst_dtsdec_chain):
9842         * ext/dts/gstdtsdec.h:
9843           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9844           changes adapted from a52dec.
9845
9846 2007-12-11  David Schleef  <ds@schleef.org>
9847
9848         * sys/glsink/Makefile.am:
9849         * sys/glsink/glimagesink.c:
9850         * sys/glsink/glvideo.c:
9851         * sys/glsink/glvideo.h:
9852           Split out gl-related code into a separate file with a
9853           sensible API.  Major cleanup.  Still crashes occasionally
9854           due to different threads touching bits at the same time.
9855
9856 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9857
9858         Patch by: Wouter Cloetens <wouter at mind dot be>
9859
9860         * ext/soup/gstsouphttpsrc.c: (_do_init),
9861         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9862         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9863         (gst_souphttp_src_get_property), (unicodify),
9864         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9865         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9866         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9867         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9868         (soup_got_headers), (soup_got_body), (soup_finished),
9869         (soup_got_chunk), (soup_response), (soup_parse_status),
9870         (gst_souphttp_src_uri_get_type),
9871         (gst_souphttp_src_uri_get_protocols),
9872         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9873         (gst_souphttp_src_uri_handler_init):
9874         * ext/soup/gstsouphttpsrc.h:
9875         Do not try to unpause I/O in the "queued" state.
9876         Reorganise a bunch of things and cleanups.
9877         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9878         See #502335.
9879
9880 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9881
9882         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9883         Fix caps memleak.
9884
9885 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9886
9887         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9888           (gst_flv_parse_tag_video):
9889           Don't strdup (and thus leak) codec name strings when passing
9890           them to gst_tag_list_add().
9891
9892 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9893
9894         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9895         (gst_rtp_bin_handle_message):
9896         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9897         (on_ssrc_sdes):
9898         Post a message when the SDES infor changes for a source.
9899
9900         * gst/rtpmanager/rtpsession.c:
9901         * gst/rtpmanager/rtpsource.c:
9902         Update some comments.
9903
9904 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9905
9906         Based on patch by: <mutex at runbox dot com>
9907
9908         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9909         Forward the query upstream, the default element event handler does
9910         something different. Fixes #502879.
9911
9912 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9913
9914         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9915         (gst_rtp_bin_class_init):
9916         * gst/rtpmanager/gstrtpbin.h:
9917         * gst/rtpmanager/gstrtpclient.c:
9918         * gst/rtpmanager/gstrtpclient.h:
9919         * gst/rtpmanager/gstrtpjitterbuffer.h:
9920         * gst/rtpmanager/gstrtpmanager.c:
9921         * gst/rtpmanager/gstrtpptdemux.c:
9922         * gst/rtpmanager/gstrtpptdemux.h:
9923         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9924         (gst_rtp_session_class_init), (gst_rtp_session_init):
9925         * gst/rtpmanager/gstrtpsession.h:
9926         * gst/rtpmanager/gstrtpssrcdemux.c:
9927         * gst/rtpmanager/gstrtpssrcdemux.h:
9928         * gst/rtpmanager/rtpjitterbuffer.c:
9929         * gst/rtpmanager/rtpjitterbuffer.h:
9930         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9931         (on_ssrc_sdes), (rtp_session_process_sdes):
9932         * gst/rtpmanager/rtpsession.h:
9933         * gst/rtpmanager/rtpsource.c:
9934         * gst/rtpmanager/rtpsource.h:
9935         * gst/rtpmanager/rtpstats.c:
9936         * gst/rtpmanager/rtpstats.h:
9937         Add signal to notify of an SDES change.
9938         Fix object type in the signal callbacks.
9939
9940 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9941
9942         * gst/rtpmanager/gstrtpbin.c: (create_session),
9943         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9944         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9945         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9946         * gst/rtpmanager/gstrtpbin.h:
9947         Expose SDES items as properties and configure the session managers with
9948         them.
9949
9950         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9951         (rtp_source_set_property):
9952         Fix SSRC property.
9953
9954 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9955
9956         * gst/rtpmanager/gstrtpbin.c: (create_session):
9957         * gst/rtpmanager/rtpjitterbuffer.c:
9958         Update comment.
9959
9960         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9961         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9962         Define some GObject properties to set SDES and other configuration.
9963
9964         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9965         (rtp_session_init), (rtp_session_finalize),
9966         (rtp_session_set_property), (rtp_session_get_property),
9967         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9968         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9969         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9970         (rtp_session_get_sdes_string), (obtain_source),
9971         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9972         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9973         (is_rtcp_time):
9974         * gst/rtpmanager/rtpsession.h:
9975         Add signal when new SDES infor has been found for a source.
9976         Create properties for SDES and other info.
9977         Simplify the SDES API.
9978         Add method for getting the internal source object of the session.
9979
9980         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9981         (rtp_source_finalize), (rtp_source_set_property),
9982         (rtp_source_get_property), (rtp_source_set_callbacks),
9983         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9984         (rtp_source_is_as_csrc), (rtp_source_is_active),
9985         (rtp_source_is_validated), (rtp_source_is_sender),
9986         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9987         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9988         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9989         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9990         * gst/rtpmanager/rtpsource.h:
9991         Add GObject properties for various things.
9992         Don't leak the bye reason.
9993
9994 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9995
9996         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9997         (gst_flv_parse_tag_video):
9998         Fix list of supported and known codecs.
9999         Emit tag with the codec name so it gets properly reported in totem and
10000         other applications.
10001
10002 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10003
10004         * configure.ac:
10005         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10006
10007 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10008
10009         * gst/equalizer/gstiirequalizer.c:
10010         (gst_iir_equalizer_transform_ip):
10011         Fix compilation.
10012
10013 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10014
10015         * gst/equalizer/gstiirequalizer.c:
10016         (gst_iir_equalizer_transform_ip):
10017         Don't process buffers 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         The transform() methods are not called in passthrough mode so
10024         there's no need for checking if the element is in passthrough mode.
10025
10026 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10027
10028         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10029         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10030         Sync the GObject properties with the controller even in passthrough
10031         mode to get consistent property values.
10032
10033 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10036           Mark crc values table as constant.
10037
10038 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10039
10040         * ext/metadata/metadataexif.c:
10041         * ext/metadata/metadataiptc.c:
10042         * ext/metadata/metadatatags.c:
10043         * ext/metadata/metadatatags.h:
10044         * ext/metadata/metadataxmp.c:
10045           Added some tags to exif parser.
10046
10047 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10048
10049         * gst/mpegtsparse/mpegtspacketizer.c:
10050         * gst/mpegtsparse/mpegtsparse.c:
10051         A sub table is identified by the pair table_id and 
10052         sub_table_identifier, not by pid. So hash with that.
10053         * sys/dvb/dvbbasebin.c:
10054         Make sure initial pids are added properly to filter,
10055
10056 2007-12-05  Andy Wingo  <wingo@pobox.com>
10057
10058         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10059         buffers from app thread when unsetting `queue-buffers', it's
10060         dangerous and the chain function will do it for us anyway.
10061
10062 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10063
10064         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10065         (metadatamux_jpeg_lazy_update):
10066         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10067         (metadataparse_jpeg_reading):
10068           Now compiles even when libiptc is missing.
10069
10070 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10071
10072         * ext/metadata/gstmetadatamux.c:
10073         * ext/metadata/gstmetadatamux.h:
10074         * ext/metadata/gstmetadataparse.c:
10075         * ext/metadata/gstmetadataparse.h:
10076         * ext/metadata/metadata.c:
10077         * ext/metadata/metadata.h:
10078         * ext/metadata/metadatamuxjpeg.c:
10079         * ext/metadata/metadatamuxjpeg.h:
10080         * ext/metadata/metadatamuxpng.c:
10081         * ext/metadata/metadatamuxpng.h:
10082           Fixed element properties and now muxer writes to png also.
10083
10084 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10085
10086         * gst/mpegtsparse/Makefile.am:
10087         * gst/mpegtsparse/mpegtspacketizer.c:
10088         * gst/mpegtsparse/mpegtsparse.c:
10089         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10090         messages.
10091         * sys/dvb/dvbbasebin.c:
10092         Instead of attaching to signals, use the bus messages.
10093         Also fix up so the dvbsrc starts only outputting the info tables
10094         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10095
10096 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10097
10098         * ext/metadata/gstmetadatamux.c:
10099         * ext/metadata/gstmetadatamux.h:
10100         * ext/metadata/metadataexif.c:
10101         * ext/metadata/metadataexif.h:
10102         * ext/metadata/metadataiptc.c:
10103         * ext/metadata/metadataiptc.h:
10104         * ext/metadata/metadatamuxjpeg.c:
10105         * ext/metadata/metadataxmp.c:
10106         * ext/metadata/metadataxmp.h:
10107           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10108           implemets GstTagSetter interface.
10109
10110 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10111
10112         * gst/librfb/rfbdecoder.c:
10113                 Should fix the 64-bit build
10114
10115 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10116
10117         * ext/metadata/gstmetadatamux.c:
10118         * ext/metadata/gstmetadatamux.h:
10119         * ext/metadata/gstmetadataparse.c:
10120         * ext/metadata/gstmetadataparse.h:
10121         * ext/metadata/metadataexif.c:
10122         * ext/metadata/metadataexif.h:
10123         * ext/metadata/metadataiptc.c:
10124         * ext/metadata/metadataiptc.h:
10125         * ext/metadata/metadatamuxjpeg.c:
10126         * ext/metadata/metadatamuxpng.c:
10127         * ext/metadata/metadataparsejpeg.c:
10128         * ext/metadata/metadataparsepng.c:
10129         * ext/metadata/metadataxmp.c:
10130         * ext/metadata/metadataxmp.h:
10131           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10132
10133 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10134
10135         * gst/librfb/rfbdecoder.c:
10136         * gst/librfb/rfbdecoder.h:
10137                 Add CoRRE encoding
10138
10139 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10140
10141         * gst/mpegtsparse/mpegtsparse.c:
10142         CRC check the psi pids. CRC checking code relicenced from MPL.
10143         Thanks Fluendo.
10144
10145 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10146
10147         * ext/metadata/Makefile.am:
10148         * ext/metadata/gstmetadatamux.c:
10149         * ext/metadata/gstmetadatamux.h:
10150         * ext/metadata/gstmetadataparse.c:
10151         * ext/metadata/metadata.c:
10152         * ext/metadata/metadata.h:
10153         * ext/metadata/metadatamuxjpeg.c:
10154         * ext/metadata/metadatamuxjpeg.h:
10155         * ext/metadata/metadatamuxpng.c:
10156         * ext/metadata/metadatamuxpng.h:
10157         * ext/metadata/metadataparsejpeg.c:
10158         * ext/metadata/metadataparsejpeg.h:
10159         * ext/metadata/metadataparsepng.c:
10160         * ext/metadata/metadataparsepng.h:
10161         * ext/metadata/metadatatypes.c:
10162         * ext/metadata/metadatatypes.h:
10163           Fixed get_range bug when injecting and stripping. And mux is almost
10164           done now.
10165
10166 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10167
10168         * gst/librfb/rfbdecoder.c:
10169                 Use glib macro for swapping
10170
10171 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10172
10173         * gst/librfb/gstrfbsrc.c:
10174         * gst/librfb/rfbdecoder.c:
10175         * gst/librfb/rfbdecoder.h:
10176                 Disable CopyRect encoding by default
10177                 Add RRE encoding
10178
10179 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10180
10181         Patch by: Wouter Cloetens <wouter at mind dot be>
10182
10183         * configure.ac:
10184         Bump libsoup requirement as libsoup does not support async client
10185         operation prior to version 2.2.104 and it has some leaks.
10186
10187         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10188         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10189         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10190         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10191         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10192         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10193         (soup_finished), (soup_got_chunk), (soup_response),
10194         (soup_session_close):
10195         * ext/soup/gstsouphttpsrc.h:
10196         Implement unlock().
10197         Picks up the size from the Content-Length header and emit a duration
10198         message.
10199         Don't leak the GMainContext object.
10200         Fixes #500099.
10201
10202 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10203
10204         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10205         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10206         (alsaspdifsink_find_pcm_device):
10207         Don't free uninitialized data when we are in error.
10208
10209 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10210
10211         * ext/metadata/gstmetadatamux.c:
10212         * ext/metadata/gstmetadataparse.c:
10213         * ext/metadata/metadataexif.c:
10214         * ext/metadata/metadataexif.h:
10215         * ext/metadata/metadataiptc.c:
10216         * ext/metadata/metadataiptc.h:
10217         * ext/metadata/metadatatags.c:
10218         * ext/metadata/metadatatags.h:
10219         * ext/metadata/metadataxmp.c:
10220         * ext/metadata/metadataxmp.h:
10221           Sending make and model individual tags and muxer now links fine.
10222
10223 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10224
10225         * ext/metadata/Makefile.am:
10226         * ext/metadata/gstmetadata.c:
10227         * ext/metadata/gstmetadatamux.c:
10228         * ext/metadata/gstmetadatamux.h:
10229         * ext/metadata/gstmetadataparse.c:
10230         * ext/metadata/gstmetadataparse.h:
10231         * ext/metadata/metadata.c:
10232         * ext/metadata/metadata.h:
10233         * ext/metadata/metadataexif.c:
10234         * ext/metadata/metadataexif.h:
10235         * ext/metadata/metadataiptc.c:
10236         * ext/metadata/metadataiptc.h:
10237         * ext/metadata/metadataparse.c:
10238         * ext/metadata/metadataparse.h:
10239         * ext/metadata/metadataparseexif.c:
10240         * ext/metadata/metadataparseexif.h:
10241         * ext/metadata/metadataparseiptc.c:
10242         * ext/metadata/metadataparseiptc.h:
10243         * ext/metadata/metadataparsexmp.c:
10244         * ext/metadata/metadataparsexmp.h:
10245         * ext/metadata/metadatatags.c:
10246         * ext/metadata/metadatatags.h:
10247         * ext/metadata/metadataxmp.c:
10248         * ext/metadata/metadataxmp.h:
10249           Small fixes in get_range and better structure for generic muxer and
10250           demuxer.
10251
10252 2007-11-26  Julien Moutte  <julien@fluendo.com>
10253
10254         * configure.ac: Add QuickTime Wrapper plug-in.
10255         * gst/speexresample/gstspeexresample.c:
10256         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10257         build on Mac OS X Leopard. Incorrect printf format arguments.
10258         * sys/Makefile.am:
10259         * sys/qtwrapper/Makefile.am:
10260         * sys/qtwrapper/audiodecoders.c:
10261         (qtwrapper_audio_decoder_base_init),
10262         (qtwrapper_audio_decoder_class_init),
10263         (qtwrapper_audio_decoder_init),
10264         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10265         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10266         (make_samr_magic_cookie), (open_decoder),
10267         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10268         (qtwrapper_audio_decoder_chain),
10269         (qtwrapper_audio_decoder_sink_event),
10270         (qtwrapper_audio_decoders_register):
10271         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10272         (fourcc_to_caps):
10273         * sys/qtwrapper/codecmapping.h:
10274         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10275         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10276         (image_description_from_codec_data):
10277         * sys/qtwrapper/imagedescription.h:
10278         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10279         (get_output_info_from_component), (dump_avcc_atom),
10280         (dump_image_description), (dump_codec_decompress_params),
10281         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10282         (DestroyAudioBufferList), (AllocateAudioBufferList):
10283         * sys/qtwrapper/qtutils.h:
10284         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10285         * sys/qtwrapper/qtwrapper.h:
10286         * sys/qtwrapper/videodecoders.c:
10287         (qtwrapper_video_decoder_base_init),
10288         (qtwrapper_video_decoder_class_init),
10289         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10290         (fill_image_description), (new_image_description), (close_decoder),
10291         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10292         (decompressCb), (qtwrapper_video_decoder_chain),
10293         (qtwrapper_video_decoder_sink_event),
10294         (qtwrapper_video_decoders_register): Initial import of QuickTime
10295         wrapper jointly developped by Songbird authors (Pioneers of the
10296         Inevitable) and Fluendo.
10297
10298 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10299
10300         * gst/spectrum/gstspectrum.c:
10301           Use dispose and finalize. Dispose can be called multiple times.
10302
10303 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10304
10305         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10306         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10307           Now works when get_range is not available upstream.
10308
10309 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10310
10311         * gst/speexresample/README:
10312         * gst/speexresample/arch.h:
10313         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10314         (resampler_basic_direct_double),
10315         (resampler_basic_interpolate_single),
10316         (resampler_basic_interpolate_double),
10317         (speex_resampler_process_native), (speex_resampler_process_float),
10318         (speex_resampler_process_int),
10319         (speex_resampler_process_interleaved_float),
10320         (speex_resampler_process_interleaved_int),
10321         (speex_resampler_get_input_latency),
10322         (speex_resampler_get_output_latency):
10323         * gst/speexresample/speex_resampler.h:
10324         Update speex resampler to latest SVN. We're now down to only the
10325         changes noted in README again.
10326
10327         * gst/speexresample/speex_resampler_wrapper.h:
10328         * gst/speexresample/gstspeexresample.c:
10329         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10330         Adjust to API changes.
10331
10332 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10333
10334         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10335         (gst_flv_parse_tag_video):
10336         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10337         with gnonlin.
10338
10339 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10340
10341         * ext/dc1394/gstdc1394.c:
10342           Set initial structure name to fix assertion, due to recent caps name
10343           constraints.
10344
10345 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10346
10347         patch by: Alessandro Decina
10348
10349         * gst/mpegtsparse/mpegtspacketizer.c:
10350         * gst/mpegtsparse/mpegtspacketizer.h:
10351         * gst/mpegtsparse/mpegtsparse.c:
10352         * gst/mpegtsparse/mpegtsparse.h:
10353         pat-info is now a signal not a GObject property that
10354         gets notified.
10355         pat-info, pmt-info now instead of passing a GObject as
10356         a parameter, pass a GstStructure.
10357         New signals: nit-info, sdt-info, eit-info for DVB SI information
10358         * sys/dvb/camconditionalaccess.c:
10359         * sys/dvb/camconditionalaccess.h:
10360         * sys/dvb/camdevice.c:
10361         * sys/dvb/camdevice.h:
10362         * sys/dvb/camswclient.c:
10363         * sys/dvb/camswclient.h:
10364         * sys/dvb/camutils.c:
10365         * sys/dvb/camutils.h:
10366         Cam code now uses the pmt GstStructure passed from mpegtsparse
10367         signals rather than the GObject.
10368         * sys/dvb/dvbbasebin.c:
10369         Use new signals in mpegtsparse and use GstStructures as per
10370         mpegtsparse's modified API.
10371         
10372 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10373
10374         * ext/metadata/Makefile.am:
10375         * ext/metadata/gstmetadata.c:
10376         * ext/metadata/gstmetadatamux.c:
10377         * ext/metadata/gstmetadatamux.h:
10378         * ext/metadata/gstmetadataparse.c:
10379         * ext/metadata/gstmetadataparse.h:
10380         * ext/metadata/metadataparse.c:
10381         * ext/metadata/metadataparse.h:
10382         * ext/metadata/metadataparsejpeg.c:
10383         * ext/metadata/metadataparsejpeg.h:
10384         * ext/metadata/metadataparsepng.c:
10385         * ext/metadata/metadataparsepng.h:
10386         * ext/metadata/metadataparsetypes.h:
10387         * ext/metadata/metadatatypes.c:
10388         * ext/metadata/metadatatypes.h:
10389           Now parser is generic (just add/remove a list of chunks). And a
10390           template of muxer has been created.
10391
10392 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10393
10394         * gst/speexresample/gstspeexresample.c:
10395         (gst_speex_resample_update_state):
10396         Only post the latency message if we have a resampler state already.
10397
10398 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10399
10400         * gst/speexresample/gstspeexresample.c:
10401         (gst_speex_resample_update_state):
10402         Also post GST_MESSAGE_LATENCY if the latency changes.
10403
10404 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10405
10406         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10407         (speex_resampler_drain_float), (speex_resampler_drain_int),
10408         (speex_resampler_drain_interleaved_float),
10409         (speex_resampler_drain_interleaved_int):
10410         * gst/speexresample/speex_resampler.h:
10411         * gst/speexresample/speex_resampler_wrapper.h:
10412         Add functions to push the remaining samples and to get the latency
10413         of the resampler. These will get added to Speex SVN in this or a
10414         slightly changed form at some point too and should get merged then
10415         again.
10416
10417         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10418         (gst_speex_resample_init_state),
10419         (gst_speex_resample_transform_size),
10420         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10421         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10422         (gst_speex_resample_query), (gst_speex_resample_query_type):
10423         Drop the prepending zeroes and output the remaining samples on EOS.
10424         Also properly implement the latency query for this. speexresample
10425         should be completely ready for production use now.
10426
10427 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10428
10429         * gst/rtpmanager/gstrtpjitterbuffer.c:
10430         (gst_rtp_jitter_buffer_query):
10431         jitterbuffer can buffer an unlimited amount of time and thus has no
10432         max_latency requirements.
10433
10434 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10435
10436         * gst/speexresample/README:
10437         Add README explaining where the resampling code was taken from
10438         and which changes were done.
10439
10440         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10441         (speex_free):
10442         Use g_malloc() and friends instead of malloc() to achieve higher
10443         portability and define the functions inline.
10444
10445         * gst/speexresample/speex_resampler.h:
10446         Add back some useless preprocessor stuff to keep the diff between
10447         our version and the one from the Speex SVN repository lower.
10448
10449 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10450
10451         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10452         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10453         Post a GST_MESSAGE_LATENCY if the latency changes.
10454
10455 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10456
10457         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10458         Don't try to flush the decoder on EOS when it was not initialized.
10459         Fixes #498667
10460
10461 2007-11-21  Julien Moutte  <julien@fluendo.com>
10462
10463         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10464         on Mac OS X. (missing format parameter)
10465
10466 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10467
10468         * gst/equalizer/gstiirequalizer10bands.c:
10469         * gst/equalizer/gstiirequalizer3bands.c:
10470           Remove preset iface again. We'll re-add this after its been released
10471           in -good.
10472
10473 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10474
10475         * gst/speexresample/gstspeexresample.c:
10476         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10477         Some small cleanup and addition of a TODO item.
10478
10479 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10480
10481         * gst/speexresample/Makefile.am:
10482         Add missing file.
10483
10484 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10485
10486         * docs/plugins/inspect/plugin-app.xml:
10487         * docs/plugins/inspect/plugin-bayer.xml:
10488         * docs/plugins/inspect/plugin-cdaudio.xml:
10489         * docs/plugins/inspect/plugin-dvb.xml:
10490         * docs/plugins/inspect/plugin-dvbsrc.xml:
10491         * docs/plugins/inspect/plugin-dvdspu.xml:
10492         * docs/plugins/inspect/plugin-festival.xml:
10493         * docs/plugins/inspect/plugin-flvdemux.xml:
10494         * docs/plugins/inspect/plugin-gstinterlace.xml:
10495         * docs/plugins/inspect/plugin-interleave.xml:
10496         * docs/plugins/inspect/plugin-ladspa.xml:
10497         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10498         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10499         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10500         * docs/plugins/inspect/plugin-mve.xml:
10501         * docs/plugins/inspect/plugin-nas.xml:
10502         * docs/plugins/inspect/plugin-nuvdemux.xml:
10503         * docs/plugins/inspect/plugin-quicktime.xml:
10504         * docs/plugins/inspect/plugin-real.xml:
10505         * docs/plugins/inspect/plugin-rfbsrc.xml:
10506         * docs/plugins/inspect/plugin-sdp.xml:
10507         * docs/plugins/inspect/plugin-sndfile.xml:
10508         * docs/plugins/inspect/plugin-soup.xml:
10509         * docs/plugins/inspect/plugin-speexresample.xml:
10510         * docs/plugins/inspect/plugin-stereo.xml:
10511         * docs/plugins/inspect/plugin-switch.xml:
10512         * docs/plugins/inspect/plugin-vcdsrc.xml:
10513         * docs/plugins/inspect/plugin-videocrop.xml:
10514         * docs/plugins/inspect/plugin-videoparse.xml:
10515         * docs/plugins/inspect/plugin-vmnc.xml:
10516         * docs/plugins/inspect/plugin-x264.xml:
10517         * docs/plugins/inspect/plugin-y4menc.xml:
10518         Add missing inspection files to CVS.
10519
10520 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10521
10522         * docs/plugins/Makefile.am:
10523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10525         * docs/plugins/gst-plugins-bad-plugins.args:
10526         * docs/plugins/gst-plugins-bad-plugins.signals:
10527         * docs/plugins/inspect/plugin-bz2.xml:
10528         * docs/plugins/inspect/plugin-cdxaparse.xml:
10529         * docs/plugins/inspect/plugin-dtsdec.xml:
10530         * docs/plugins/inspect/plugin-equalizer.xml:
10531         * docs/plugins/inspect/plugin-faac.xml:
10532         * docs/plugins/inspect/plugin-faad.xml:
10533         * docs/plugins/inspect/plugin-filter.xml:
10534         * docs/plugins/inspect/plugin-freeze.xml:
10535         * docs/plugins/inspect/plugin-gio.xml:
10536         * docs/plugins/inspect/plugin-gsm.xml:
10537         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10538         * docs/plugins/inspect/plugin-h264parse.xml:
10539         * docs/plugins/inspect/plugin-modplug.xml:
10540         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10541         * docs/plugins/inspect/plugin-musepack.xml:
10542         * docs/plugins/inspect/plugin-musicbrainz.xml:
10543         * docs/plugins/inspect/plugin-nsfdec.xml:
10544         * docs/plugins/inspect/plugin-replaygain.xml:
10545         * docs/plugins/inspect/plugin-soundtouch.xml:
10546         * docs/plugins/inspect/plugin-spcdec.xml:
10547         * docs/plugins/inspect/plugin-spectrum.xml:
10548         * docs/plugins/inspect/plugin-speed.xml:
10549         * docs/plugins/inspect/plugin-tta.xml:
10550         * docs/plugins/inspect/plugin-videosignal.xml:
10551         * docs/plugins/inspect/plugin-xingheader.xml:
10552         * docs/plugins/inspect/plugin-xvid.xml:
10553         * gst/speexresample/gstspeexresample.h:
10554         Add speexresample to the docs and while at that do a make update.
10555
10556 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10557
10558         * gst/speexresample/gstspeexresample.c:
10559         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10560         If the resampler gives less output samples than expected
10561         adjust the output buffer and print a warning.
10562
10563 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10564
10565         * configure.ac:
10566         * gst/speexresample/arch.h:
10567         * gst/speexresample/fixed_generic.h:
10568         * gst/speexresample/gstspeexresample.c:
10569         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10570         (gst_speex_resample_init), (gst_speex_resample_start),
10571         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10572         (gst_speex_resample_transform_caps),
10573         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10574         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10575         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10576         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10577         (gst_speex_resample_process), (gst_speex_resample_transform),
10578         (gst_speex_resample_set_property),
10579         (gst_speex_resample_get_property), (plugin_init):
10580         * gst/speexresample/gstspeexresample.h:
10581         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10582         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10583         (resampler_basic_direct_single), (resampler_basic_direct_double),
10584         (resampler_basic_interpolate_single),
10585         (resampler_basic_interpolate_double), (update_filter),
10586         (speex_resampler_init), (speex_resampler_init_frac),
10587         (speex_resampler_destroy), (speex_resampler_process_native),
10588         (speex_resampler_process_float), (speex_resampler_process_int),
10589         (speex_resampler_process_interleaved_float),
10590         (speex_resampler_process_interleaved_int),
10591         (speex_resampler_set_rate), (speex_resampler_get_rate),
10592         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10593         (speex_resampler_set_quality), (speex_resampler_get_quality),
10594         (speex_resampler_set_input_stride),
10595         (speex_resampler_get_input_stride),
10596         (speex_resampler_set_output_stride),
10597         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10598         (speex_resampler_reset_mem), (speex_resampler_strerror):
10599         * gst/speexresample/speex_resampler.h:
10600         * gst/speexresample/speex_resampler_float.c:
10601         * gst/speexresample/speex_resampler_int.c:
10602         * gst/speexresample/speex_resampler_wrapper.h:
10603         Add resample element based on the Speex resampling algorithm.
10604
10605 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10606
10607         * ext/metadata/gstmetadataparse.c:
10608         * ext/metadata/gstmetadataparse.h:
10609           Fixed buffer strip (safer wil pull and after seek).
10610
10611 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10612
10613         * gst/equalizer/gstiirequalizer10bands.c:
10614         * gst/equalizer/gstiirequalizer3bands.c:
10615           Activate preset iface and upload two presets here.
10616
10617 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10618
10619         * ext/metadata/gstmetadataparse.c:
10620         * ext/metadata/gstmetadataparse.h:
10621           Strip out in pull mode also. Seek and Query functions added.
10622
10623 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10624
10625         * ext/metadata/gstmetadataparse.c:
10626         * ext/metadata/gstmetadataparse.h:
10627         * ext/metadata/metadataparse.c:
10628         * ext/metadata/metadataparse.h:
10629         * ext/metadata/metadataparsejpeg.c:
10630         * ext/metadata/metadataparsejpeg.h:
10631         * ext/metadata/metadataparsepng.c:
10632         * ext/metadata/metadataparsepng.h:
10633         * ext/metadata/metadataparsetypes.h:
10634           Strip out metadata chunks.
10635
10636 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10637
10638         * configure.ac:
10639           Als use AG_GST_PLUGIN_DOCS (see #344039).
10640
10641 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10642
10643         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10644
10645         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10646         (remove_all), (mpegts_packetizer_clear):
10647         Ensure that the plugin does not crash when the property pat-info is
10648         queried before a PAT is available. It also ensures that the PAT info is
10649         cleared when the changing from PLAYING to READY.
10650         Fixes #487892.
10651
10652 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10653
10654         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10655
10656         * ext/soundtouch/gstpitch.cc:
10657         Handle seeking correctly. Fixes #461068.
10658
10659 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10660
10661         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10662
10663         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10664         (alsaspdifsink_get_time), (alsaspdifsink_open),
10665         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10666         Fix sample rate and clocking.
10667         Remove buffer_time and period_time as this seems to break on some
10668         hardware. Fixes #485462.
10669
10670 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10671
10672         Patch by: Wouter Cloetens <wouter at mind dot be>
10673
10674         * configure.ac:
10675         * ext/Makefile.am:
10676         * ext/soup/Makefile.am:
10677         * ext/soup/gstsouphttpsrc.c: (_do_init),
10678         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10679         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10680         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10681         (gst_souphttp_src_create), (gst_souphttp_src_start),
10682         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10683         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10684         (soup_session_close), (plugin_init):
10685         * ext/soup/gstsouphttpsrc.h:
10686         Added HTTP source based on libsoup. Fixes #497020.
10687
10688 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10689
10690         * gst/librfb/gstrfbsrc.c:
10691         don't forget to handle the offset's
10692         * gst/librfb/rfbdecoder.c:
10693         * gst/librfb/rfbdecoder.h:
10694         precalculate some many used values
10695
10696 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10697
10698         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10699         * gst/librfb/gstrfbsrc.c:
10700         Set the timestamp for the output buffers
10701
10702 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10703
10704         * tests/check/elements/spectrum.c: (GST_START_TEST):
10705         Fix spectrum unit test for the latest spectrum changes.
10706
10707 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10708
10709         Patch by: René Stadler <mail at renestadler dot de>
10710
10711         * gst/replaygain/rganalysis.c: (yule_filter):
10712         Avoid slowdown from denormals when processing near-silence input data.
10713         Spotted by Gabriel Bouvigne. Fixes #494499.
10714
10715 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10716
10717         * gst/flv/gstflvparse.c:
10718         Add mapping for Nellymoser ASAO audio codec.
10719         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10720         actually have data to read at the end of the tag. This avoids trying
10721         to allocate negative buffers.
10722
10723 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10724
10725         * ext/metadata/README:
10726           Added a design proposal from metadata parse and mux.
10727
10728 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10729
10730         * gst/equalizer/demo.c: (draw_spectrum):
10731         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10732         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10733         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10734         Change the meaning of the magnitude values given in the
10735         GstMessages by spectrum to decibel instead of
10736         decibel+threshold.
10737
10738 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10739
10740         * gst/equalizer/gstiirequalizer10bands.c:
10741         * gst/equalizer/gstiirequalizer3bands.c:
10742         * gst/equalizer/gstiirequalizernbands.c:
10743         And continue to update docs. Also include some sample code
10744         for the n-band equalizer in the docs.
10745
10746 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10747
10748         * gst/equalizer/gstiirequalizer10bands.c:
10749         (gst_iir_equalizer_10bands_class_init):
10750         * gst/equalizer/gstiirequalizer3bands.c:
10751         (gst_iir_equalizer_3bands_class_init):
10752         * gst/equalizer/gstiirequalizernbands.c:
10753         Update docs and property ranges to the real values.
10754
10755 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10756
10757         * gst/spectrum/gstspectrum.c:
10758         Now do the scaling right for real. Also initialize a previously
10759         uninitialized variable.
10760
10761 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10762
10763         * ext/metadata/metadataparsexmp.c:
10764         (metadataparse_xmp_tag_list_add),
10765         (metadataparse_xmp_iter_simple_qual),
10766         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10767         (metadataparse_xmp_iter):
10768           Extracting more detailed info from XMP.
10769
10770 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10771
10772         * gst/equalizer/demo.c:
10773           Make default volume a bit less. Improve layout by giving more space to
10774           the slider with big-numbers and enable fill.
10775
10776 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10777
10778         * configure.ac:
10779         * tests/check/pipelines/gio.c: (GST_START_TEST):
10780         Require GIO >= 0.1.2 and adjust unit test for an API change.
10781
10782 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10783
10784         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10785         Fix gain ranges for the latest equalizer changes.
10786
10787 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10788
10789         * ext/gio/gstgio.h:
10790         Add macro to check if a stream supports seeking.
10791
10792         * ext/gio/Makefile.am:
10793         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10794         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10795         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10796         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10797         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10798         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10799         (gst_gio_base_sink_set_stream):
10800         * ext/gio/gstgiobasesink.h:
10801         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10802         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10803         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10804         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10805         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10806         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10807         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10808         * ext/gio/gstgiobasesrc.h:
10809         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10810         base classes that only require a GInputStream or GOutputStream to
10811         work.
10812
10813         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10814         (gst_gio_sink_class_init), (gst_gio_sink_init),
10815         (gst_gio_sink_finalize), (gst_gio_sink_start):
10816         * ext/gio/gstgiosink.h:
10817         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10818         (gst_gio_src_class_init), (gst_gio_src_init),
10819         (gst_gio_src_finalize), (gst_gio_src_start):
10820         * ext/gio/gstgiosrc.h:
10821         Use the newly created base classes here.
10822
10823         * ext/gio/gstgio.c: (plugin_init):
10824         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10825         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10826         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10827         (gst_gio_stream_sink_get_property):
10828         * ext/gio/gstgiostreamsink.h:
10829         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10830         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10831         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10832         (gst_gio_stream_src_get_property):
10833         * ext/gio/gstgiostreamsrc.h:
10834         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10835         to set the GInputStream/GOutputStream that should be used.
10836
10837         * tests/check/Makefile.am:
10838         * tests/check/pipelines/.cvsignore:
10839         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10840         (gio_testsuite), (main):
10841         Add unit test for giostreamsrc and giostreamsink.
10842
10843 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10844
10845         * ext/gio/gstgio.c: (plugin_init):
10846         Remove nowadays unnecessary workaround for a crash.
10847         
10848         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10849         (gst_gio_sink_start), (gst_gio_sink_stop),
10850         (gst_gio_sink_unlock_stop):
10851         * ext/gio/gstgiosink.h:
10852         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10853         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10854         * ext/gio/gstgiosrc.h:
10855         Make the finalize function safer, clean up everything that could stay
10856         around.
10857
10858         Reset the cancellable instead of creating a new one after cancelling
10859         some operation.
10860
10861         Don't store the GFile in the element, it's only necessary for creating
10862         the streams.
10863
10864 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10865
10866         * gst/spectrum/demo-audiotest.c: (main):
10867         Use autoaudiosink instead of alsasink and use a sine wave.
10868
10869         * gst/spectrum/gstspectrum.c:
10870         Fix the magnitude calculation.
10871
10872 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10873
10874         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10875
10876         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10877           (CDshowFakeSink.CDshowFakeSink):
10878         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10879           Fix crasher in constructor due to the base class's constructor
10880           not necessarily being NULL-safe (depends on the SDK version used
10881           apparently; #492406).
10882
10883         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10884         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10885           Fix a couple of MSVC compiler warnings (#492406).
10886
10887 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10888
10889         * gst/equalizer/demo.c: (main):
10890         * gst/equalizer/gstiirequalizer.c:
10891         (gst_iir_equalizer_band_class_init), (setup_filter):
10892         Allow setting 0 as bandwidth and handle this correctly.
10893         Also handle a bandwidth of rate/2 properly.
10894
10895         * gst/equalizer/gstiirequalizernbands.c:
10896         (gst_iir_equalizer_nbands_class_init):
10897         Make it possible to generate a N-band equalizer with 1 bands. The
10898         previous limit of 2 was caused by a nowadays replaced calculation
10899         doing a division by zero if number of bands was 1.
10900
10901 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10902
10903         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10904
10905         * gst/rtpmanager/gstrtpsession.c:
10906           Fix bad function signatures (#492798).
10907
10908 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10909
10910         * ext/metadata/Makefile.am:
10911         * ext/metadata/gstmetadataparse.c:
10912         * ext/metadata/gstmetadataparse.h:
10913         * ext/metadata/metadataparse.c:
10914         * ext/metadata/metadataparse.h:
10915         * ext/metadata/metadataparseexif.c:
10916         * ext/metadata/metadataparseexif.h:
10917         * ext/metadata/metadataparseiptc.c:
10918         * ext/metadata/metadataparseiptc.h:
10919         * ext/metadata/metadataparsejpeg.c:
10920         * ext/metadata/metadataparsejpeg.h:
10921         * ext/metadata/metadataparsepng.c:
10922         * ext/metadata/metadataparsepng.h:
10923         * ext/metadata/metadataparseutil.c:
10924         * ext/metadata/metadataparseutil.h:
10925         * ext/metadata/metadataparsexmp.c:
10926         * ext/metadata/metadataparsexmp.h:
10927           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10928           the file. 
10929
10930 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10931
10932         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10933         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10934         (gst_metadata_parse_element_activate_src_pull):
10935           Now metadataparse works in push or pull mode.
10936
10937 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10938
10939         * configure.ac:
10940         * ext/metadata/Makefile.am:
10941         * ext/metadata/metadataparseexif.c:
10942         (metadataparse_exif_tags_register),
10943         (metadataparse_exif_tag_list_add):
10944         * ext/metadata/metadataparseiptc.c:
10945         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10946         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10947         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10948         * ext/metadata/metadataparseutil.c:
10949         (metadataparse_tag_list_add_chunk):
10950         * ext/metadata/metadataparseutil.h:
10951         * ext/metadata/metadataparsexmp.c:
10952         (metadataparse_xmp_tags_register),
10953         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10954         (metadataparse_xmp_dispose):
10955         * ext/metadata/metadataparsexmp.h:
10956           Some XMP stuff added.
10957
10958 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10959
10960         * ext/metadata/gstmetadataparse.c:
10961         (gst_metadata_parse_dispose_members),
10962         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10963         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10964         (gst_metadata_parse_change_state),
10965         (gst_metadata_parse_plugin_init):
10966         * ext/metadata/gstmetadataparse.h:
10967         * ext/metadata/metadataparseexif.c:
10968         (metadataparse_exif_tags_register),
10969         (metadataparse_exif_tag_list_add),
10970         (exif_data_foreach_content_func),
10971         (exif_content_foreach_entry_func):
10972         * ext/metadata/metadataparseexif.h:
10973         * ext/metadata/metadataparseiptc.c:
10974         (metadataparse_iptc_tags_register),
10975         (metadataparse_tag_list_add_chunk),
10976         (metadataparse_iptc_tag_list_add),
10977         (iptc_data_foreach_dataset_func):
10978         * ext/metadata/metadataparseiptc.h:
10979         * ext/metadata/metadataparsexmp.c:
10980         (metadataparse_xmp_tags_register),
10981         (metadataparse_xmp_tag_list_add):
10982         * ext/metadata/metadataparsexmp.h:
10983           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10984           in the same way (look at bug #486659).
10985
10986 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10987
10988         * gst/librfb/rfbdecoder.c:
10989                 Some refactoring in RAW encoding
10990
10991 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10992
10993         * gst/librfb/d3des.h:
10994         * gst/librfb/gstrfbsrc.c:
10995         * gst/librfb/gstrfbsrc.h:
10996         * gst/librfb/rfbbuffer.h:
10997         * gst/librfb/rfbcontext.h:
10998         * gst/librfb/rfbdecoder.c:
10999         * gst/librfb/rfbdecoder.h:
11000         * gst/librfb/rfbutil.h:
11001         * gst/librfb/vncauth.h:
11002                 Added copyrect encoding
11003
11004 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11005
11006         * sys/dvb/camswclient.c:
11007         Warn on failed write.
11008
11009 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11010
11011         * gst/equalizer/Makefile.am:
11012         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11013         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11014         (draw_spectrum), (message_handler), (main):
11015         Add small demo application based on the spectrum demo applications
11016         that gets white noise as input, pushes it through an equalizer and
11017         paints the spectrum. For every equalizer band it's possible to set
11018         gain, bandwidth and frequency.
11019         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11020         Add some guarding against too large or too small frequencies and
11021         bandwidths. Also improve debugging a bit.
11022
11023 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11024
11025         * gst/equalizer/gstiirequalizer.c:
11026         (gst_iir_equalizer_band_set_property),
11027         (gst_iir_equalizer_band_get_property),
11028         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11029         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11030         Replace filters with a bit better filters for which we can actually
11031         find documentation, which don't change anything on zero gain, etc.
11032         
11033         Make the frequency property of the bands writable, rename the
11034         band-width property to bandwidth and change the meaning to the
11035         frequency difference between bandedges, change the meaning of the
11036         gain property to dB instead of a weird scale between -1 and 1 that
11037         has no real meaning.
11038
11039 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11040
11041         * sys/dvb/dvbbasebin.c:
11042           Fix the build.
11043
11044 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11045
11046         * ext/metadata/.cvsignore:
11047         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11048         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11049         (gst_metadata_parse_configure_srccaps),
11050         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11051         (gst_metadata_parse_plugin_init):
11052         * ext/metadata/metadataparse.c: (metadataparse_parse):
11053         * ext/metadata/metadataparse.h:
11054           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11055           "image/jpeg, tags-extract=true/false" and changed priority to
11056           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11057           fixed to also work in pull mode.
11058
11059 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11060
11061         * configure.ac:
11062         * ext/Makefile.am:
11063         * ext/metadata/:
11064         * ext/metadata/Makefile.am:
11065         * ext/metadata/gstmetadata.c:
11066         * ext/metadata/gstmetadataparse.c:
11067         * ext/metadata/gstmetadataparse.h:
11068         * ext/metadata/metadataparse.c:
11069         * ext/metadata/metadataparse.h:
11070         * ext/metadata/metadataparseexif.c:
11071         * ext/metadata/metadataparseexif.h:
11072         * ext/metadata/metadataparseiptc.c:
11073         * ext/metadata/metadataparseiptc.h:
11074         * ext/metadata/metadataparsejpeg.c:
11075         * ext/metadata/metadataparsejpeg.h:
11076         * ext/metadata/metadataparsexmp.c:
11077         * ext/metadata/metadataparsexmp.h:
11078           Created new plugin ('medadata') and element ('metadataparse') that
11079           extract metadata from images (look at bug #486659).
11080
11081 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11082
11083         * sys/dvb/dvbbasebin.c:
11084         Uncomment the line that sets the pid filter. Wrong way to 
11085         work-around driver issues.
11086
11087 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11088
11089         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11090           (gst_faac_class_init), (gst_faac_init):
11091           Fix bitrate ranges and change enum nick for low complexity
11092           profile from LOW to LC for consistency (#490060).
11093
11094 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11095
11096         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11097           Let's not call every request pad we create "sink%d", that'll
11098           create problems if there's to be more than one pad. Fixes #490682.
11099
11100         * tests/check/Makefile.am:
11101         * tests/check/elements/.cvsignore:
11102         * tests/check/elements/interleave.c:
11103           Add unit test for the above.
11104
11105 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11106
11107         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11108         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11109         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11110         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11111         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11112         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11113         (plugin_init):
11114         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11115         damaging headers using a simple state machine.
11116
11117 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11118
11119         * ext/x264/gstx264enc.c:
11120           Fix build against the libx264 version that ships with debian stable.
11121
11122 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11123
11124         * configure.ac:
11125         * gst/mpeg4videoparse/Makefile.am:
11126         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11127         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11128         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11129         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11130         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11131         (gst_mpeg4vparse_init), (plugin_init):
11132         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11133         parser.
11134
11135 2007-10-25  David Schleef  <ds@schleef.org>
11136
11137         * gst/multifile/Makefile.am:
11138         * gst/multifile/gstmultifilesink.c:
11139         * gst/multifile/gstmultifilesrc.c:
11140         * tests/check/Makefile.am:
11141         * tests/check/elements/multifile.c:
11142           Improve documentation, write some tests for multifilesrc/sink
11143           for upcoming ->good review.
11144
11145 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11146
11147         * sys/dvb/gstdvbsrc.c:
11148         Actually use the code-rate-hp parameter for DVB-S.
11149         It turns out setting to AUTO does not always work (
11150         especially in diseq situations). Set by default to 
11151         FEC_AUTO.
11152
11153 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11154
11155         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11156         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11157         emit no-more-pads for single pad scenarios as the header
11158         is definitely not reliable. We emit them for 2 pads scenarios
11159         though to speed up media discovery.
11160
11161 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11162
11163         * sys/dvb/dvbbasebin.c:
11164         Added proxy property of diseqc-source
11165
11166 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11167
11168         * gst/equalizer/gstiirequalizer.c:
11169         (gst_iir_equalizer_band_set_property):
11170         Add a missing break.
11171
11172 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11173
11174         * gst/equalizer/gstiirequalizer.c:
11175         (gst_iir_equalizer_band_set_property),
11176         (gst_iir_equalizer_band_get_property),
11177         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11178         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11179         (setup_filter), (gst_iir_equalizer_setup):
11180         * gst/equalizer/gstiirequalizer.h:
11181         Move bandwidth property to the separate bands and add float64 support.
11182
11183 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11184
11185         * ext/cdaudio/Makefile.am:
11186           Add another missing GST_LIBS.
11187
11188 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11189
11190         Patch by: Richard Hult <richard imendio com>
11191
11192         * gst/dvdspu/Makefile.am:
11193           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11194
11195 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11196
11197         * sys/dvb/camapplication.c:
11198         * sys/dvb/camresourcemanager.c:
11199           Fix some warnings.
11200
11201 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11202
11203         * gst/librfb/rfbdecoder.c:
11204           Add the set encodings client message
11205
11206 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11207
11208         * gst/librfb/Makefile.am:
11209         * gst/librfb/rfb.h:
11210         * gst/librfb/rfbbytestream.c:
11211         * gst/librfb/rfbbytestream.h:
11212         * gst/librfb/rfbdecoder.c:
11213         * gst/librfb/rfbdecoder.h:
11214           Remove the rfbbytestream dead code
11215
11216 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11217
11218         patch by: Alessandro Decina
11219
11220         * sys/dvb/Makefile.am:
11221         * sys/dvb/cam.c:
11222         * sys/dvb/cam.h:
11223         * sys/dvb/camapplication.c:
11224         * sys/dvb/camapplication.h:
11225         * sys/dvb/camapplicationinfo.c:
11226         * sys/dvb/camapplicationinfo.h:
11227         * sys/dvb/camconditionalaccess.c:
11228         * sys/dvb/camconditionalaccess.h:
11229         * sys/dvb/camdevice.c:
11230         * sys/dvb/camdevice.h:
11231         * sys/dvb/camresourcemanager.c:
11232         * sys/dvb/camresourcemanager.h:
11233         * sys/dvb/camsession.c:
11234         * sys/dvb/camsession.h:
11235         * sys/dvb/camswclient.c:
11236         * sys/dvb/camswclient.h:
11237         * sys/dvb/camtransport.c:
11238         * sys/dvb/camtransport.h:
11239         * sys/dvb/camutils.c:
11240         * sys/dvb/camutils.h:
11241         * sys/dvb/dvbbasebin.c:
11242         * sys/dvb/dvbbasebin.h:
11243         * sys/dvb/gstdvb.c:
11244         * sys/dvb/gstdvbsrc.c:
11245         * sys/dvb/gstdvbsrc.h:
11246         Integrate SoC work done by Alessandro for the Freevo project.
11247         Adds cam support to the dvb stack in GStreamer and a new
11248         element (actually a bin) called dvbbasebin that integrates
11249         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11250         acquiring multiple channels on same transponder without 
11251         knowing pid numbers.
11252
11253 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11254
11255         patch by: Alessandro Decina
11256
11257         * gst/mpegtsparse/mpegtspacketizer.c:
11258         * gst/mpegtsparse/mpegtsparse.c:
11259         * gst/mpegtsparse/mpegtsparse.h:
11260         Add request pad for getting the full transport stream coming in.
11261
11262 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11263
11264         * configure.ac:
11265           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11266           No code changes are required to work with the newest neon version.
11267
11268 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11269
11270         * configure.ac:
11271           Require core CVS.  This is implicit in the -base CVS
11272           requirement already, so we might just well spell it
11273           out.  Also, we do need at least 0.10.14 for
11274           gst_element_class_set_details_simple().  Make check
11275           for gmyth a bit more restrictive so things don't break
11276           if the next version changes API.
11277
11278         * ext/alsaspdif/alsaspdifsink.c:
11279           Work around alsa alloca macros triggering 'always evaluates to
11280           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11281           Also don't leak the device string.
11282
11283         * ext/mpeg2enc/gstmpeg2enc.cc:
11284         * ext/soundtouch/gstpitch.cc:
11285         * gst/modplug/gstmodplug.cc:
11286           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11287           define fix from core CVS). Fixes #462737.
11288
11289 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11290
11291         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11292
11293         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11294         (gst_rtp_bin_class_init):
11295         Fix memleak. Fixes #484990.
11296
11297 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11298
11299         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11300         * gst/librfb/rfbbuffer.h:
11301         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11302         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11303         * gst/nsf/nes6502.c: (nes6502_execute):
11304         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11305         * gst/real/gstrealvideodec.c: (open_library):
11306         * gst/real/gstrealvideodec.h:
11307         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11308         (create_recv_rtcp_sink), (create_send_rtp_sink):
11309         Fix compiler warnings shown by Forte.
11310
11311 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11312
11313         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11314         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11315         Fix caps refcounting for payload maps.
11316         When clearing payload maps, also clear sessions and streams payload
11317         maps.
11318
11319         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11320         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11321         (find_pad_for_pt):
11322         Implement clearing the payload map.
11323
11324         * gst/rtpmanager/gstrtpsession.c:
11325         (gst_rtp_session_event_send_rtp_sink):
11326         Forward flush events instead of leaking them.
11327
11328         * gst/rtpmanager/gstrtpssrcdemux.c:
11329         (gst_rtp_ssrc_demux_rtcp_sink_event):
11330         Correctly refcount events before pushing them.
11331
11332 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11333
11334         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11335         Use GIO function to get a list of supported URI schemes instead of
11336         hard coding something.
11337
11338 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11339
11340         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11341         When reconsidering RTCP timeouts, set the next timeout against the last
11342         report time instead of the current clock time so that we don't end up
11343         reconsidering forever.
11344
11345 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11346
11347         * gst/rtpmanager/gstrtpjitterbuffer.c:
11348         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11349         Only peek at the tail element instead of popping it off, which allows
11350         us to greatly simplify things when the tail element changes.
11351
11352         * gst/rtpmanager/gstrtpsession.c:
11353         (gst_rtp_session_event_recv_rtp_sink):
11354         * gst/rtpmanager/gstrtpssrcdemux.c:
11355         (gst_rtp_ssrc_demux_sink_event):
11356         Forward FLUSH events instead of leaking them.
11357
11358         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11359         (calculate_skew), (rtp_jitter_buffer_insert):
11360         * gst/rtpmanager/rtpjitterbuffer.h:
11361         Remove the tail-changed callback in favour of a simple boolean when we
11362         insert a buffer in the queue.
11363         Add method to peek the tail of the buffer.
11364
11365 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11366
11367         Patch by: Gautier Portet <kassoulet at gmail dot com>
11368
11369         * gst/xingheader/gstxingmux.c:
11370         The size of the Xing header is actually 417 as it's rounded to the
11371         next smaller integer. Fixes #397759.
11372
11373         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11374         (xing_push_header):
11375         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11376         event to the beginning was successful before pushing the header again.
11377
11378 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11379
11380         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11381
11382         * gst/mpegtsparse/mpegtspacketizer.c:
11383         (mpegts_packetizer_stream_new):
11384         Don't skip PAT with version number 0. Fixes #483400.
11385         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11386         Make all values above 0 mark a referenced program as they can be
11387         incremented and only 1 had marked a referenced program before, causing
11388         actually referenced programs to be unreferenced.
11389
11390 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11391
11392         * gst/sdp/gstsdpdemux.h:
11393         Change signature of pt to fix compilation on some platforms.
11394
11395 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11396
11397         * gst/rtpmanager/gstrtpjitterbuffer.c:
11398         (gst_rtp_jitter_buffer_flush_start),
11399         (gst_rtp_jitter_buffer_flush_stop),
11400         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11401         (gst_rtp_jitter_buffer_loop):
11402         Remove some old unused variables.
11403         Don't add the latency to the skew corrected timestamp, latency is only
11404         used to sync against the clock.
11405         Improve debugging.
11406
11407         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11408         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11409         * gst/rtpmanager/rtpjitterbuffer.h:
11410         Handle case where server timestamp goes backwards or wildly jumps by
11411         temporarily pausing the skew correction.
11412         Improve debugging.
11413
11414 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11415
11416         * gst/sdp/Makefile.am:
11417         Forgot to commit makefile.
11418
11419 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11420
11421         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11422         Update to API changes in GIO.
11423
11424 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11425
11426         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11427         Use new function in -base to get the default clock-rate.
11428
11429 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11430
11431         * configure.ac:
11432         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11433         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11434         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11435         (gst_sdp_demux_get_property), (find_stream_by_id),
11436         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11437         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11438         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11439         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11440         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11441         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11442         (gst_sdp_demux_stream_configure_udp),
11443         (gst_sdp_demux_stream_configure_udp_sink),
11444         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11445         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11446         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11447         (gst_sdp_demux_change_state):
11448         * gst/sdp/gstsdpdemux.h:
11449         * gst/sdp/gstsdpelem.c: (plugin_init):
11450         Added SDP demuxer element. Fixes #426657.
11451
11452 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11453
11454         Patch by: mutex at runbox dot com
11455
11456         * gst/mpegtsparse/mpegtspacketizer.c:
11457         (mpegts_packetizer_parse_adaptation_field_control):
11458         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11459         (mpegts_parse_init), (mpegts_parse_push):
11460         * gst/mpegtsparse/mpegtsparse.h:
11461         Remove useless src pad that only results in not linked errors,
11462         fix a broken pointer dereference and make MAX_CONTINUITY constant
11463         conform to the standard to stop outputting corrupted data.
11464         Fixes #481276, #481279.
11465
11466 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * ext/mythtv/gstmythtvsrc.c:
11469           Re-apply docs patch from #468039; fix tab.
11470
11471         * gst/mpegtsparse/.cvsignore:
11472           Ignore marshaller files generated at build time.
11473
11474 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11475
11476         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11477         (gst_gio_sink_set_property), (gst_gio_sink_render):
11478         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11479         (gst_gio_src_set_property):
11480         Some minor cleanup and allow setting the location only when the
11481         element is not playing or paused.
11482
11483 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11484
11485         * configure.ac:
11486         Update gio's pkg-config file name as currently in SVN.
11487
11488         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11489         Remove special casing for a NULL query string. g_strjoin won't add
11490         the separator if there's only one string.
11491
11492 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11493
11494         * gst/rtpmanager/gstrtpbin.c: (free_client):
11495         Fix crasher in dispose.
11496
11497         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11498         Handle cases where input buffers have no timestamps so that no clock
11499         skew can be calculated, in this case interpolate timestamps based on
11500         rtp timestamp and assume a 0 clock skew.
11501
11502 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11503
11504         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11505         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11506         Remove jitter correction code, it's now in the lower level object.
11507         Use new -core method for doing a peer query.
11508
11509         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11510         (calculate_skew), (rtp_jitter_buffer_insert):
11511         * gst/rtpmanager/rtpjitterbuffer.h:
11512         Move jitter correction to the lowlevel jitterbuffer.
11513         Increase the max window size.
11514         When filling the window, already start estimating the skew using a
11515         parabolic weighting factor so that we have a much better startup
11516         behaviour that gets more accurate with the more samples we have.
11517         Increase the default weighting factor for the steady state to get
11518         smoother timestamps.
11519
11520 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11521
11522         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11523         (gst_neonhttp_src_send_request_and_redirect):
11524         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11525         compatibility stuff. Also fix the default location.
11526
11527 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11528
11529         * configure.ac:
11530         We require libneon >= 26 now for the query field in ne_uri.
11531
11532 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11533
11534         Patch by: Wouter Cloetens <wouter@mind.be>
11535
11536         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11537         (gst_neonhttp_src_set_location),
11538         (gst_neonhttp_src_send_request_and_redirect):
11539         * ext/neon/gstneonhttpsrc.h:
11540         Don't discard GET parameters from URL if existing.
11541         Fixes #481200.
11542
11543 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11544
11545         * gst/librfb/gstrfbsrc.c:
11546         * gst/librfb/gstrfbsrc.h:
11547                 Added a property for incremental screen updates
11548
11549 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11550
11551         * ext/xvid/gstxvidenc.c:
11552         * ext/xvid/gstxvidenc.h:
11553           Remove superfluous 'frame-encoded' signal (people can
11554           use an upstream identity's 'handoff' signal or a pad
11555           probe for this if they must know).
11556
11557 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11558
11559         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11560         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11561         was not detected correctly in all cases.
11562
11563 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11564
11565         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11566         (gst_rtp_bin_finalize):
11567         Fix cleanup crasher.
11568
11569         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11570         (calculate_skew):
11571         * gst/rtpmanager/rtpjitterbuffer.h:
11572         Dynamically adjust the skew calculation window so that we calculate it
11573         over a period of around 2 seconds.
11574
11575 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11576
11577         * gst/librfb/gstrfbsrc.c:
11578                 fix bug from generic/states.gdb
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): codec_data is needed for every tag
11584         not just the first one. (Fix a stupid bug i introduced without
11585         testing)
11586
11587 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11588
11589         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11590         (gst_flv_parse_tag_video): Fix bit masks operations to be
11591         sure we detect the codec_tags and sample rates correctly.
11592         Fix raw audio caps generation.
11593
11594 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11595
11596         * ext/audioresample/gstaudioresample.c:
11597         * ext/x264/gstx264enc.c:
11598         * gst/dvdspu/gstdvdspu.c:
11599         * gst/dvdspu/gstdvdspu.h:
11600         * gst/festival/gstfestival.c:
11601         * gst/h264parse/gsth264parse.c:
11602         * gst/mpegtsparse/mpegtspacketizer.c:
11603         * gst/mpegtsparse/mpegtsparse.c:
11604         * gst/multifile/gstmultifilesink.c:
11605         * gst/multifile/gstmultifilesrc.c:
11606         * gst/nuvdemux/gstnuvdemux.c:
11607         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11608         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11609         * sys/vcd/vcdsrc.c:
11610           Massive leak fixing, plus code cleanups.
11611
11612 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11613
11614         * po/LINGUAS:
11615           Added translations.
11616
11617 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11618
11619         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11620
11621         * po/pl.po:
11622           Added Polish translation.
11623
11624 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         translated by: Ilkka Tuohela <hile@iki.fi>
11627
11628         * po/fi.po:
11629           Added Finnish translation.
11630
11631 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11632
11633         translated by: Jorge González González <aloriel@gmail.com>
11634
11635         * po/es.po:
11636           Added Spanish translation.
11637
11638 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11639
11640         translated by: Alexander Shopov <ash@contact.bg>
11641
11642         * po/bg.po:
11643           Added Bulgarian translation.
11644
11645 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11646
11647         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11648         Update hierarchy.
11649         * ext/gio/gstgiosink.h:
11650         * ext/gio/gstgiosrc.h:
11651         Mark private fields of the instance structs private.
11652
11653 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11654
11655         * docs/plugins/Makefile.am:
11656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11658         * docs/plugins/gst-plugins-bad-plugins.args:
11659         * docs/plugins/gst-plugins-bad-plugins.signals:
11660         * docs/plugins/inspect/plugin-bz2.xml:
11661         * docs/plugins/inspect/plugin-cdxaparse.xml:
11662         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11663         * docs/plugins/inspect/plugin-dtsdec.xml:
11664         * docs/plugins/inspect/plugin-equalizer.xml:
11665         * docs/plugins/inspect/plugin-faac.xml:
11666         * docs/plugins/inspect/plugin-faad.xml:
11667         * docs/plugins/inspect/plugin-filter.xml:
11668         * docs/plugins/inspect/plugin-freeze.xml:
11669         * docs/plugins/inspect/plugin-gio.xml:
11670         * docs/plugins/inspect/plugin-gsm.xml:
11671         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11672         * docs/plugins/inspect/plugin-h264parse.xml:
11673         * docs/plugins/inspect/plugin-modplug.xml:
11674         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11675         * docs/plugins/inspect/plugin-musepack.xml:
11676         * docs/plugins/inspect/plugin-musicbrainz.xml:
11677         * docs/plugins/inspect/plugin-nsfdec.xml:
11678         * docs/plugins/inspect/plugin-replaygain.xml:
11679         * docs/plugins/inspect/plugin-soundtouch.xml:
11680         * docs/plugins/inspect/plugin-spcdec.xml:
11681         * docs/plugins/inspect/plugin-spectrum.xml:
11682         * docs/plugins/inspect/plugin-speed.xml:
11683         * docs/plugins/inspect/plugin-tta.xml:
11684         * docs/plugins/inspect/plugin-videosignal.xml:
11685         * docs/plugins/inspect/plugin-xingheader.xml:
11686         * docs/plugins/inspect/plugin-xvid.xml:
11687         Add the GIO plugin to the docs and do a make update
11688         while doing that.
11689
11690         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11691         Fix a small memleak.
11692
11693 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11694
11695         Patch by: René Stadler <mail at renestadler dot de>
11696
11697         * configure.ac:
11698         * ext/Makefile.am:
11699         * ext/gio/Makefile.am:
11700         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11701         (gst_gio_get_supported_protocols),
11702         (gst_gio_uri_handler_get_type_sink),
11703         (gst_gio_uri_handler_get_type_src),
11704         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11705         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11706         (gst_gio_uri_handler_do_init), (plugin_init):
11707         * ext/gio/gstgio.h:
11708         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11709         (gst_gio_sink_class_init), (gst_gio_sink_init),
11710         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11711         (gst_gio_sink_get_property), (gst_gio_sink_start),
11712         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11713         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11714         (gst_gio_sink_render), (gst_gio_sink_query):
11715         * ext/gio/gstgiosink.h:
11716         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11717         (gst_gio_src_class_init), (gst_gio_src_init),
11718         (gst_gio_src_finalize), (gst_gio_src_set_property),
11719         (gst_gio_src_get_property), (gst_gio_src_start),
11720         (gst_gio_src_stop), (gst_gio_src_get_size),
11721         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11722         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11723         (gst_gio_src_create):
11724         * ext/gio/gstgiosrc.h:
11725         Add a GIO/GVFS plugin with source and sink elements. This will
11726         only be enabled when --enable-experimental is given to configure
11727         for now as the GIO API is not stable yet. Fixes #476916.
11728
11729 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11730
11731         * gst/librfb/gstrfbsrc.c:
11732         * gst/librfb/rfbdecoder.c:
11733         * gst/librfb/rfbdecoder.h:
11734                 Added offset-x, offset-y, width and height property
11735                 for selecting a region from the screen
11736
11737 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11738
11739         * gst/librfb/gstrfbsrc.c:
11740                 Minimum raw encoding is working now
11741         * gst/librfb/rfbdecoder.c:
11742                 fix address while reading from stream
11743
11744 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11745
11746         * gst/librfb/gstrfbsrc.c:
11747                 raw encoding is working, but it looks like the 
11748                 ffmpegcolorspace plugin can't handle high resolutions
11749
11750 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11751
11752         * gst/librfb/gstrfbsrc.c:
11753                 bpp, depth and endianness are now set from the
11754                 stream.
11755
11756 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11757
11758         * examples/app/appsrc_ex.c: (main):
11759         Fix compilation after changing the name of a method.
11760
11761 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11762
11763         * ext/alsaspdif/alsaspdifsink.c:
11764         * ext/timidity/gsttimidity.c:
11765         * ext/timidity/gstwildmidi.c:
11766         * gst/mpegvideoparse/mpegvideoparse.c:
11767           Fix memory leaks. More to come.
11768
11769         * tests/check/Makefile.am:
11770         * tests/check/generic/states.c:
11771           Improved state change unit test.        
11772
11773 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11774
11775         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11776         (gst_rtp_bin_class_init):
11777         * gst/rtpmanager/gstrtpbin.h:
11778         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11779         (gst_rtp_session_class_init), (gst_rtp_session_init),
11780         (gst_rtp_session_event_send_rtp_sink):
11781         * gst/rtpmanager/gstrtpsession.h:
11782         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11783         (on_ssrc_active), (rtp_session_process_rb):
11784         * gst/rtpmanager/rtpsession.h:
11785         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11786
11787 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11788
11789         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11790         (gst_app_sink_class_init), (gst_app_sink_init),
11791         (gst_app_sink_dispose), (gst_app_sink_finalize),
11792         (gst_app_sink_set_property), (gst_app_sink_get_property),
11793         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11794         (gst_app_sink_event), (gst_app_sink_getcaps),
11795         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11796         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11797         (gst_app_sink_pull_buffer):
11798         * gst-libs/gst/app/gstappsink.h:
11799         Add properties, signals and actions to access the element even without
11800         linking to the library.
11801         Fix some method names and signatures.
11802
11803 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11804
11805         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11806
11807         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11808         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11809         Don't set channel positions on regular mono and stereo cases.
11810         Fixes #476370.
11811
11812 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11813
11814         * gst/librfb/gstrfbsrc.c:
11815         * gst/librfb/rfbdecoder.c:
11816         * gst/librfb/rfbdecoder.h:
11817                 It is now possible to connect to a vncserver.
11818                 there are still some issues with the ouput of 
11819                 the screen. Looks like some lines are confused
11820
11821 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11822
11823         * docs/plugins/.cvsignore:
11824         * tests/check/.cvsignore:
11825           Ignore registries in any format.
11826
11827 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11828
11829         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11830         (open_library), (gst_real_video_dec_init),
11831         (gst_real_video_dec_set_property),
11832         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11833         * gst/real/gstrealvideodec.h:
11834         Don't generate an error for occasional decoding errors.
11835         Add max-errors property.
11836         Error out when we receive max-errors in a row. Fixes #478159.
11837
11838 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11839
11840         * gst/librfb/gstrfbsrc.c: 
11841                 Add password property (write only)
11842         * gst/librfb/rfbdecoder.c: 
11843                 Read the reason on failure
11844                 Use the password property for authentication
11845         * gst/librfb/rfbdecoder.h:
11846                 Add defines for version checking
11847
11848 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11849
11850         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11851         (gst_dfbsurface_class_init):
11852         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11853         chain up to the parent class to free everything, including caps.
11854
11855 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11856
11857         * gst/librfb/Makefile.am:
11858         * gst/librfb/d3des.c:
11859         * gst/librfb/d3des.h:
11860         * gst/librfb/rfbdecoder.c:
11861         * gst/librfb/vncauth.c:
11862         * gst/librfb/vncauth.h:
11863         VNC Authentication should be working now
11864         temperaly with fake password 'testtest'
11865
11866 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11867
11868         * gst/librfb/rfbdecoder.c:
11869         * gst/librfb/rfbdecoder.h:
11870         Added some documentation about security handling
11871         start implementing security handling for rfb 3.3
11872
11873 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11874
11875         * gst/spectrum/demo-audiotest.c:
11876         * gst/spectrum/demo-osssrc.c:
11877           Handling window resize.
11878
11879 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11880
11881         * ChangeLog:
11882           Add missing newline.
11883
11884         * gst/librfb/rfbdecoder.c:
11885           Fix the build (missing stdlib.h).
11886
11887         * gst/spectrum/gstspectrum.c:
11888         * gst/spectrum/gstspectrum.h:
11889           Use basetransform segment so that it is correctly managed on flushes
11890           and start/stop. Report message timestamp as stream time, which is what
11891           an application can understand. (Yes these are adapted from wim recent
11892           level element changes)
11893
11894 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11895
11896         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11897         Link to the right pads regardless of which one was created first in the
11898         ssrc demuxer.
11899
11900         * gst/rtpmanager/gstrtpjitterbuffer.c:
11901         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11902         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11903         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11904         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11905         Improve debugging.
11906
11907         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11908         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11909         (gst_rtp_ssrc_demux_sink_event),
11910         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11911         (gst_rtp_ssrc_demux_rtcp_chain),
11912         (gst_rtp_ssrc_demux_internal_links):
11913         * gst/rtpmanager/gstrtpssrcdemux.h:
11914         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11915
11916 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11917
11918         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11919         (gst_rtp_bin_get_property):
11920         Use lock to protect variable.
11921
11922         * gst/rtpmanager/gstrtpjitterbuffer.c:
11923         (gst_rtp_jitter_buffer_class_init),
11924         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11925         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11926         Reconstruct GST timestamp from RTP timestamps based on measured clock
11927         skew and sync offset.
11928
11929         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11930         (rtp_jitter_buffer_set_tail_changed),
11931         (rtp_jitter_buffer_set_clock_rate),
11932         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11933         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11934         * gst/rtpmanager/rtpjitterbuffer.h:
11935         Measure clock skew.
11936         Add callback to be notfied when a new packet was inserted at the tail.
11937
11938         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11939         (calculate_jitter), (rtp_source_send_rtp):
11940         * gst/rtpmanager/rtpsource.h:
11941         Remove clock skew detection, it's move to the jitterbuffer now.
11942
11943 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11944
11945         Patch by: Daniel Charles <dcharles at ti dot com>
11946
11947         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11948         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11949         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11950         * ext/amrwb/gstamrwbenc.h:
11951         Add property to control bandmode. Fixes #477306.
11952
11953 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11954
11955         * gst/rtpmanager/gstrtpbin.c: (create_session):
11956         Also set NTP base time on new sessions.
11957
11958         * gst/rtpmanager/gstrtpjitterbuffer.c:
11959         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11960         (gst_rtp_jitter_buffer_set_property),
11961         (gst_rtp_jitter_buffer_get_property):
11962         Use the right lock to protect our variables.
11963         Fix some comment.
11964
11965         * gst/rtpmanager/gstrtpsession.c:
11966         (gst_rtp_session_getcaps_send_rtp),
11967         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11968         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11969         the right SSRC.
11970
11971 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11972
11973         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11974         (get_client), (free_client), (gst_rtp_bin_associate),
11975         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11976         (gst_rtp_bin_finalize):
11977         * gst/rtpmanager/gstrtpjitterbuffer.c:
11978         (gst_rtp_jitter_buffer_class_init),
11979         (gst_rtp_jitter_buffer_finalize):
11980         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11981         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11982         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11983         (gst_rtp_session_chain_send_rtp):
11984         * gst/rtpmanager/gstrtpssrcdemux.c:
11985         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11986         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11987         * gst/rtpmanager/rtpsession.h:
11988         Various leak fixes.
11989
11990 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11991
11992         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11993         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11994         Calculate and configure the NTP base time so that we can generate better
11995         NTP times in SR packets.
11996         Set caps on new ghostpad.
11997
11998         * gst/rtpmanager/gstrtpjitterbuffer.c:
11999         (gst_rtp_jitter_buffer_loop):
12000         Clean debug statement.
12001
12002         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12003         (gst_rtp_session_init), (gst_rtp_session_set_property),
12004         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12005         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12006         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12007         (gst_rtp_session_event_send_rtp_sink),
12008         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12009         (create_send_rtp_sink):
12010         * gst/rtpmanager/gstrtpsession.h:
12011         Add ntp-ns-base property to convert running_time to NTP time.
12012         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12013         calculate the running time and thus NTP time of the packets.
12014         Simplify getting the current NTP time using the pipeline clock.
12015         Implement internal links functions.
12016         Use the buffer timestamp to calculate the NTP time instead of the clock.
12017
12018         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12019         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12020         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12021         (gst_rtp_ssrc_demux_internal_links),
12022         (gst_rtp_ssrc_demux_src_query):
12023         * gst/rtpmanager/gstrtpssrcdemux.h:
12024         Implement internal links function.
12025         Calculate the diff between different streams, this might be used later
12026         to get the inter stream latency.
12027
12028         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12029         Simple cleanup.
12030
12031         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12032         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12033         Make the clock skew window a little bigger.
12034         Apply the clock skew to all buffers, not just one with a new timestamp.
12035         Calculate and debug sender clock drift.
12036         Use extended last timestamp to interpolate for SR reports.
12037
12038 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12039
12040         Patch by: Peter Kjellerstedt  <pkj at axis com>
12041
12042         * gst-libs/gst/app/gstappsink.c:
12043         * gst/flv/gstflvdemux.c:
12044         * gst/flv/gstflvparse.c:
12045         * gst/interleave/deinterleave.c:
12046         * gst/switch/gstswitch.c:
12047           Printf format fixes (#476128).
12048
12049 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         Patch by: Thomas Green  <tom78999 gmail com>
12052
12053         * ext/neon/gstneonhttpsrc.c:
12054           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12055           flag if we want ICY streams to be handled too, otherwise
12056           libneon will error out with a 'can't parse reponse' error.
12057           Fixes #474696.
12058
12059         * tests/check/elements/neonhttpsrc.c:
12060           Unit test for the above by Yours Truly.
12061
12062 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * configure.ac:
12065           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12066           xvid configure checks, so they still work when cross-compiling.
12067           Fixes #452009.
12068
12069 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12070
12071         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12072         (gst_spectrum_transform_ip):
12073         Use the correct parameter order for the memset calls.
12074         Thanks to Christian Schaller for noticing.
12075
12076 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12077
12078         * gst/mpegtsparse/mpegtsparse.c:
12079           Fix the build (missing stdlib.h).
12080
12081 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12082
12083         * gst/spectrum/fix_fft.c:
12084         Remove fixed point FFT as it's not used anymore.
12085
12086 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12087
12088         * configure.ac:
12089         * gst/spectrum/Makefile.am:
12090         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12091         (message_handler), (main):
12092         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12093         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12094         (gst_spectrum_class_init), (gst_spectrum_init),
12095         (gst_spectrum_dispose), (gst_spectrum_set_property),
12096         (gst_spectrum_get_property), (gst_spectrum_start),
12097         (gst_spectrum_setup), (gst_spectrum_message_new),
12098         (gst_spectrum_transform_ip):
12099         * gst/spectrum/gstspectrum.h:
12100         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12101         for int32, float and double, use floats for the message contents,
12102         average all FFTs done in one interval for better results, use
12103         a better windowing function, allow posting the phase in the message
12104         and actually do an FFT with the requested number of bands instead
12105         of interpolating.
12106
12107         * tests/check/elements/spectrum.c: (GST_START_TEST),
12108         (spectrum_suite):
12109         Improve the units tests by checking for a 11025Hz sine wave
12110         and add unit tests for all 4 supported sample types.
12111
12112 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12113
12114         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12115         (gst_real_video_dec_setcaps):
12116         Add some more debugging.
12117         Don't set LONG for width/height in caps.
12118         Set correct output buffer size when caps changed.
12119         The custom message sent to the decoder should not include the format and
12120         subformat. Fixes #471554.
12121
12122 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12123
12124         * gst/rtpmanager/gstrtpsession.c:
12125           Make compiler happy: fix compilation with -Wall -Werror
12126           (#473562).
12127
12128 2007-09-03  Johan Dahlin  <johan@gnome.org>
12129
12130         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12131         * gst/nsf/gstnsf.h:
12132         Add support for (very) basic tagging.
12133         
12134 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12135
12136         * gst/rtpmanager/gstrtpbin-marshal.list:
12137         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12138         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12139         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12140         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12141         * gst/rtpmanager/gstrtpbin.h:
12142         Updated example pipelines in docs.
12143         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12144         Set the default latency correctly.
12145         Add some more points where we can get caps.
12146
12147         * gst/rtpmanager/gstrtpjitterbuffer.c:
12148         (gst_rtp_jitter_buffer_class_init),
12149         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12150         (gst_rtp_jitter_buffer_query),
12151         (gst_rtp_jitter_buffer_set_property),
12152         (gst_rtp_jitter_buffer_get_property):
12153         Add ts-offset property to control timestamping.
12154
12155         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12156         (gst_rtp_session_init), (gst_rtp_session_set_property),
12157         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12158         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12159         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12160         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12161         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12162         (gst_rtp_session_event_send_rtp_sink),
12163         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12164         (create_recv_rtcp_sink), (create_send_rtp_sink),
12165         (create_send_rtcp_src):
12166         Various cleanups.
12167         Feed rtpsession manager with NTP time based on pipeline clock when
12168         handling RTP packets and RTCP timeouts.
12169         Perform all RTCP with the system clock.
12170         Set caps on RTCP outgoing buffers.
12171
12172         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12173         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12174         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12175         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12176         (gst_rtp_ssrc_demux_rtcp_chain):
12177         * gst/rtpmanager/gstrtpssrcdemux.h:
12178         Also demux RTCP messages.
12179
12180         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12181         (update_arrival_stats), (rtp_session_process_rtp),
12182         (rtp_session_process_rb), (rtp_session_process_sr),
12183         (rtp_session_process_rr), (rtp_session_process_rtcp),
12184         (rtp_session_send_rtp), (rtp_session_send_bye),
12185         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12186         (rtp_session_on_timeout):
12187         * gst/rtpmanager/rtpsession.h:
12188         Remove the get_time callback, the GStreamer part will feed us with
12189         enough timing information.
12190         Split sync timing and RTCP timing information.
12191         Factor out common RB handling for SR and RR.
12192         Send out SR RTCP packets for lip-sync.
12193         Move SR and RR packet info generation to the source.
12194
12195         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12196         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12197         (rtp_source_process_rtp), (rtp_source_send_rtp),
12198         (rtp_source_process_sr), (rtp_source_process_rb),
12199         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12200         (rtp_source_get_last_sr):
12201         * gst/rtpmanager/rtpsource.h:
12202         * gst/rtpmanager/rtpstats.h:
12203         Use caps on incomming buffers to get timing information when they are
12204         there.
12205         Calculate clock scew of the receiver compared to the sender and adjust
12206         the rtp timestamps.
12207         Calculate the round trip in sources.
12208         Do SR and RR calculations in the source.
12209
12210 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12211
12212         * configure.ac:
12213         updated gmyth version
12214
12215         * ext/mythtv/gstmythtvsrc.c:
12216         * ext/mythtv/gstmythtvsrc.h:
12217         Code rewrite
12218
12219 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12220
12221         * gst/rtpmanager/gstrtpjitterbuffer.c:
12222         (gst_rtp_jitter_buffer_flush_stop),
12223         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12224         Use extended timestamp to release buffers from the jitterbuffer so that
12225         we can handle the rtp wraparound correctly.
12226
12227 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12228
12229         * gst/rtpmanager/gstrtpjitterbuffer.c:
12230         (gst_rtp_jitter_buffer_loop):
12231         Improve Comments.
12232
12233         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12234         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12235         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12236         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12237         (create_send_rtp_sink):
12238         Also parse the sink caps for clock-rate instead of only relying on the
12239         result of the signal.
12240
12241         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12242         Make sure we fetch the clock rate for payloads we are sending out so
12243         that we can use it for SR reports.
12244
12245 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12246
12247         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12248         If all information is known at time of setting start-time
12249         property, send new segments then.
12250
12251 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12252
12253         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12254         (gst_rtp_session_change_state),
12255         (gst_rtp_session_event_send_rtp_sink):
12256         * gst/rtpmanager/gstrtpsession.h:
12257         Distribute synchronisation parameters to the session manager so that it
12258         can generate correct SR packets for lip-sync.
12259
12260         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12261         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12262         * gst/rtpmanager/rtpsession.h:
12263         Add methods for setting sync parameters.
12264         Set correct RTP time in SR packets using the sync params.
12265
12266         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12267         * gst/rtpmanager/rtpsource.h:
12268         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12269         to RTP timestamps in SR packets.
12270
12271 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12272
12273         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12274         Add some more advanced example pipelines.
12275
12276         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12277         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12278         Add some debug and FIXME.
12279         Release LOCK when performing session cleanup.
12280
12281         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12282         Add some debug.
12283
12284         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12285         (rtp_source_send_rtp):
12286         Make sure we always send RTP packets with the session SSRC.
12287
12288 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12289
12290         * gst/dvdspu/gstdvdspu.c:
12291           Don't need this include (fixes compilation in uninstalled setup).
12292
12293 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12294
12295         * gst/rtpmanager/gstrtpjitterbuffer.c:
12296         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12297         (gst_rtp_jitter_buffer_query):
12298         When synchronizing buffers, take peer latency into account.
12299         Don't try to add our latency to invalid peer max latency values.
12300
12301 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12302
12303         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12304         Make sure we initialize the seek result.
12305
12306 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12307
12308         * gst/dvdspu/Makefile.am:
12309         Commit the makefile too.
12310
12311 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12312
12313         * configure.ac:
12314         * gst/dvdspu/.cvsignore:
12315         * gst/dvdspu/Notes.txt:
12316         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12317         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12318         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12319         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12320         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12321         (gstdvdspu_render_spu):
12322         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12323         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12324         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12325         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12326         (dvdspu_video_event), (dvdspu_video_chain),
12327         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12328         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12329         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12330         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12331         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12332         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12333         (dvdspu_subpic_event), (dvdspu_change_state),
12334         (gstdvdspu_plugin_init):
12335         * gst/dvdspu/gstdvdspu.h:
12336
12337         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12338         Unit, decoding and overlaying DVD subtitles and menu graphics.
12339
12340         * gst/mpeg2sub/.cvsignore:
12341         * gst/mpeg2sub/Makefile.am:
12342         * gst/mpeg2sub/Notes.txt:
12343         * gst/mpeg2sub/gstmpeg2subt.c:
12344         * gst/mpeg2sub/gstmpeg2subt.h:
12345         * gst/mpeg2sub/mpeg2subt.vcproj:
12346         Delete old and broken mpeg2subt element that was never ported from 0.8
12347
12348 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12349
12350         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12351         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12352         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12353         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12354         (gst_flv_demux_src_event): Remove some useless ifdef.
12355
12356 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12357
12358         * examples/switch/switcher.c (main):
12359         * gst/switch/gstswitch.c (gst_switch_chain):
12360         Make switch more reliable and also not lock up when
12361         sink pad caps change.
12362
12363 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12364
12365         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12366         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12367         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12368         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12369         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12370         seeking in push mode.
12371         * gst/flv/gstflvdemux.h:
12372
12373 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12374
12375         * gst/mpegtsparse/flutspatinfo.c:
12376         * gst/mpegtsparse/flutspatinfo.h:
12377         * gst/mpegtsparse/flutspmtinfo.c:
12378         * gst/mpegtsparse/flutspmtinfo.h:
12379         Update licences to reflect LGPL-ness of these files also.
12380
12381 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12384         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12385         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12386         * docs/plugins/gst-plugins-bad-plugins.signals:
12387         * gst/rtpmanager/gstrtpbin.c:
12388         * gst/rtpmanager/gstrtpbin.h:
12389         * gst/rtpmanager/gstrtpclient.c:
12390         * gst/rtpmanager/gstrtpclient.h:
12391         * gst/rtpmanager/gstrtpjitterbuffer.c:
12392         * gst/rtpmanager/gstrtpjitterbuffer.h:
12393         * gst/rtpmanager/gstrtpptdemux.c:
12394         * gst/rtpmanager/gstrtpptdemux.h:
12395         * gst/rtpmanager/gstrtpsession.c:
12396         * gst/rtpmanager/gstrtpsession.h:
12397         * gst/rtpmanager/gstrtpssrcdemux.c:
12398         * gst/rtpmanager/gstrtpssrcdemux.h:
12399           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12400           registers a GType that's different than the GstRTPFoo types that
12401           farsight registers (luckily GType names are case sensitive). Should
12402           finally fix #430664.
12403
12404 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12405
12406         * configure.ac:
12407         * win32/common/config.h:
12408         * win32/common/config.h.in:
12409           Automatically generate win32/common/config.h via configure (this
12410           ensures the win32 version of config.h is up-to-date when a release
12411           is made, #433373). config.h.in file might need some more work.
12412
12413 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12414
12415         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12416
12417         * configure.ac:
12418         * gst/festival/Makefile.am:
12419         * gst/festival/gstfestival.c:
12420           Port festival plugin to GStreamer-0.10 (#461377).
12421
12422 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12423
12424         * ext/faad/gstfaad.c: (gst_faad_chain):
12425         Don't unref the buffer when it was clipped.
12426
12427 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12428
12429         * ext/faad/gstfaad.c: (gst_faad_chain):
12430         Don't unref the buffer when it was clipped.
12431
12432 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12433
12434         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12435         (gst_flv_demux_pull_tag):
12436         * gst/flv/gstflvdemux.h:
12437         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12438         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12439         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12440         metadata tags like ASF does. Fluendo muxer supports this and 
12441         Flash players can support it as well this way.
12442
12443 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12444
12445         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12446         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12447         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12448         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12449         index if no times object was parsed. Fix the way we decide to push
12450         tags and emit no-more-pads. Fix some printf typing in debugging.
12451
12452 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12453
12454         * gst/rtpmanager/gstrtpjitterbuffer.c:
12455         (gst_rtp_jitter_buffer_chain),
12456         (gst_rtp_jitter_buffer_set_property):
12457         When drop-on-latency is set but we have no latency configured, just push
12458         the buffer as fast as possible.
12459         Fix typo in comment.
12460
12461 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12462
12463         * gst/rtpmanager/rtpjitterbuffer.c:
12464         (rtp_jitter_buffer_get_ts_diff):
12465         * gst/rtpmanager/rtpjitterbuffer.h:
12466         Fix undefined overflow prone ts_diff handling.
12467
12468 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12469
12470         * gst/modplug/gstmodplug.cc:
12471         Fix compiler warning.
12472
12473 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12474
12475         * gst/modplug/gstmodplug.cc:
12476           Don't use NULL caps for srcpad is not yet connected.
12477
12478 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12479
12480         * configure.ac:
12481         * gst/mpegtsparse/Makefile.am:
12482         * gst/mpegtsparse/flutspatinfo.c:
12483         * gst/mpegtsparse/flutspatinfo.h:
12484         * gst/mpegtsparse/flutspmtinfo.c:
12485         * gst/mpegtsparse/flutspmtinfo.h:
12486         * gst/mpegtsparse/flutspmtstreaminfo.c:
12487         * gst/mpegtsparse/flutspmtstreaminfo.h:
12488         * gst/mpegtsparse/mpegtspacketizer.c:
12489         * gst/mpegtsparse/mpegtspacketizer.h:
12490         * gst/mpegtsparse/mpegtsparse.c:
12491         * gst/mpegtsparse/mpegtsparse.h:
12492         * gst/mpegtsparse/mpegtsparsemarshal.list:
12493         Add mpeg transport stream parser written by:
12494         Alessandro Decina. Includes a couple of files from the
12495         Fluendo transport stream demuxer that Fluendo have 
12496         kindly allowed to be licenced under LGPL also.
12497
12498 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12499
12500         Patch by: Bastien Nocera  <hadess at hadess net>
12501
12502         * ext/mythtv/gstmythtvsrc.c:
12503           Add examples for live mythtv:// URIs to docs (#468039).
12504           Also convert some tabs into spaces.
12505
12506 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12507
12508         * gst/filter/gstbpwsinc.c:
12509         * gst/filter/gstlpwsinc.c:
12510         Add small comparision with the chebyshev filters in the docs.
12511
12512 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12513
12514         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12515         (bpwsinc_suite):
12516         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12517         (lpwsinc_suite):
12518         Also test everything in 32 bit float mode.
12519
12520 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12521
12522         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12523         (bpwsinc_set_property), (bpwsinc_get_property):
12524         * gst/filter/gstbpwsinc.h:
12525         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12526         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12527         (lpwsinc_get_property):
12528         * gst/filter/gstlpwsinc.h:
12529         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12530         Use generator macros for the process functions for the different
12531         sample types, add lower upper boundaries for the GObject properties
12532         so automatically generated UIs can use sliders and change frequency
12533         properties to floats to save a bit of memory, even ints would in
12534         theory be enough. Also rename frequency to cutoff for consistency
12535         reasons.
12536         * docs/plugins/gst-plugins-bad-plugins.args:
12537         * docs/plugins/gst-plugins-bad-plugins.signals:
12538         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12539         Regenerated for the above changes.
12540
12541 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12542
12543         * ext/amrwb/gstamrwbparse.c:
12544           Don't leak the adapter.
12545
12546 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12547
12548         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12549         (gst_bpwsinc_init), (process_32), (process_64),
12550         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12551         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12552         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12553         * gst/filter/gstbpwsinc.h:
12554         Implement latency query and only forward those samples downstream
12555         that actually contain the data we want, i.e. drop kernel_length/2
12556         in the beginning and append kernel_length/2 (created by convolving
12557         the filter kernel with zeroes) to the end.
12558
12559         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12560         Adjust the unit test for this slightly changed behaviour.
12561
12562         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12563         Reset residue length only when actually creating a residue.
12564
12565 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12566
12567         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12568         Override the preroll vmethod instead of overriding the render method
12569         twice.
12570
12571 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12572
12573         * gst/rtpmanager/gstrtpjitterbuffer.c:
12574         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12575         (gst_rtp_jitter_buffer_loop):
12576         Fix EOS handling.
12577         Convert some DEBUG into WARNINGs.
12578         Pause task when flushing.
12579
12580         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12581         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12582         Use system clock for RTCP session management timeouts.
12583
12584         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12585         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12586         Release the session lock when emiting signals.
12587
12588 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12589
12590         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12591         (gst_faad_chanpos_to_gst):
12592         Add some debug info.
12593
12594 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12595
12596         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12597         (gst_lpwsinc_init), (process_32), (process_64),
12598         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12599         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12600         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12601         * gst/filter/gstlpwsinc.h:
12602         Implement latency query and only forward those samples downstream
12603         that actually contain the data we want, i.e. drop kernel_length/2
12604         in the beginning and append kernel_length/2 (created by convolving
12605         the filter kernel with zeroes) to the end.
12606         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12607         Adjust the unit test for this slightly changed behaviour.
12608
12609 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12610
12611         * ext/ladspa/gstladspa.c:
12612           Don't leak like hell.
12613
12614 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12615
12616         * tests/check/Makefile.am:
12617         * tests/check/generic/.cvsignore:
12618         * tests/check/generic/states.c:
12619           Add generic state-change test suite to help to fi leaks.
12620
12621 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12622
12623         * ext/timidity/gstwildmidi.c:
12624         * ext/timidity/gstwildmidi.h:
12625           Look harder for a config. Based on patch by Hans de Goede.
12626           Fixes #456912
12627
12628 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12629
12630         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12631         Don't use new API.
12632
12633 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12634
12635         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12636         (gst_app_sink_class_init), (gst_app_sink_dispose),
12637         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12638         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12639         (gst_app_sink_render), (gst_app_sink_get_caps),
12640         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12641         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12642         * gst-libs/gst/app/gstappsink.h:
12643         Make love to appsink.
12644         Make it support pulling of the preroll buffer.
12645         Add docs and debug statements.
12646         Fix some races wrt to EOS handling and stopping.
12647         Implement getcaps.
12648         Implement FLUSHING.
12649         API: gst_app_sink_pull_preroll()
12650
12651 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12652
12653         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12654         (gst_flv_demux_get_index):
12655         Fix locking and refcounting on the index.
12656
12657 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12658
12659         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12660         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12661         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12662         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12663         (gst_flv_demux_src_event), (gst_flv_demux_query),
12664         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12665         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12666         (gst_flv_demux_class_init): First method for seeking in pull
12667         mode using the index built step by step or coming from metadata.
12668         * gst/flv/gstflvdemux.h:
12669         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12670         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12671         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12672         more metadata types and keyframes index.
12673
12674 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12675
12676         * docs/plugins/Makefile.am:
12677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12679         * docs/plugins/gst-plugins-bad-plugins.args:
12680         * docs/plugins/gst-plugins-bad-plugins.signals:
12681         * docs/plugins/inspect/plugin-bz2.xml:
12682         * docs/plugins/inspect/plugin-cdxaparse.xml:
12683         * docs/plugins/inspect/plugin-dtsdec.xml:
12684         * docs/plugins/inspect/plugin-faac.xml:
12685         * docs/plugins/inspect/plugin-faad.xml:
12686         * docs/plugins/inspect/plugin-filter.xml:
12687         * docs/plugins/inspect/plugin-freeze.xml:
12688         * docs/plugins/inspect/plugin-gsm.xml:
12689         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12690         * docs/plugins/inspect/plugin-h264parse.xml:
12691         * docs/plugins/inspect/plugin-modplug.xml:
12692         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12693         * docs/plugins/inspect/plugin-musepack.xml:
12694         * docs/plugins/inspect/plugin-musicbrainz.xml:
12695         * docs/plugins/inspect/plugin-nsfdec.xml:
12696         * docs/plugins/inspect/plugin-replaygain.xml:
12697         * docs/plugins/inspect/plugin-soundtouch.xml:
12698         * docs/plugins/inspect/plugin-spcdec.xml:
12699         * docs/plugins/inspect/plugin-spectrum.xml:
12700         * docs/plugins/inspect/plugin-speed.xml:
12701         * docs/plugins/inspect/plugin-tta.xml:
12702         * docs/plugins/inspect/plugin-videosignal.xml:
12703         * docs/plugins/inspect/plugin-xingheader.xml:
12704         * docs/plugins/inspect/plugin-xvid.xml:
12705         * gst/filter/gstbpwsinc.c:
12706         * gst/filter/gstbpwsinc.h:
12707         * gst/filter/gstlpwsinc.c:
12708         * gst/filter/gstlpwsinc.h:
12709         Add docs for lpwsinc and bpwsinc and integrate them
12710         into the build system. While doing that also update
12711         all other docs via make update in docs/plugins.
12712
12713 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12714
12715         * gst/rtpmanager/rtpjitterbuffer.c:
12716           Include stdlib.
12717
12718 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12719
12720         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12721         Make one test constraint a bit stricter.
12722
12723 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12724
12725         * tests/check/Makefile.am:
12726         * tests/check/elements/.cvsignore:
12727         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12728         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12729         Add unit tests for bpwsinc, testing fundamental functionality again.
12730
12731 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12732
12733         * tests/check/Makefile.am:
12734         * tests/check/elements/.cvsignore:
12735         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12736         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12737         Add unit tests for lpwsinc, testing fundamental functionality.
12738
12739 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12740
12741         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12742         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12743         Improve debugging a bit.
12744
12745 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12746
12747         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12748         (bpwsinc_start):
12749         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12750         (lpwsinc_start):
12751         Reset the residue in BaseTransform::start to get a clean residue
12752         on stream changes.
12753
12754 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12755
12756         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12757         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12758         Fix processing with buffer sizes that are smaller than the filter
12759         kernel size.
12760
12761 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12762
12763         * gst/rtpmanager/Makefile.am:
12764         * gst/rtpmanager/async_jitter_queue.c:
12765         * gst/rtpmanager/async_jitter_queue.h:
12766         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12767         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12768         (rtp_jitter_buffer_new), (compare_seqnum),
12769         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12770         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12771         (rtp_jitter_buffer_get_ts_diff):
12772         * gst/rtpmanager/rtpjitterbuffer.h:
12773         Remove complicated async queue and replace with more simple jitterbuffer
12774         code while also fixing some bugs.
12775
12776         * gst/rtpmanager/gstrtpbin-marshal.list:
12777         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12778         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12779         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12780         (create_send_rtp):
12781         * gst/rtpmanager/gstrtpbin.h:
12782         * gst/rtpmanager/gstrtpjitterbuffer.c:
12783         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12784         (gst_jitter_buffer_sink_parse_caps),
12785         (gst_rtp_jitter_buffer_flush_start),
12786         (gst_rtp_jitter_buffer_flush_stop),
12787         (gst_rtp_jitter_buffer_change_state),
12788         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12789         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12790         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12791         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12792         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12793         (gst_rtp_session_init):
12794         * gst/rtpmanager/gstrtpsession.h:
12795         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12796         Use new jitterbuffer code.
12797         Expose some new signals in preparation for handling EOS.
12798
12799 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12800
12801         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12802         Fix a segfault with more than one channel and don't rebuild
12803         the kernel & residue with every buffer.
12804
12805 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12806
12807         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12808         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12809         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12810         (bpwsinc_get_property):
12811         * gst/filter/gstbpwsinc.h:
12812         Add support for a bandreject mode and allow specifying the window
12813         function that should be used.
12814         * gst/filter/gstlpwsinc.c:
12815         And another small formatting fix.
12816
12817 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12818
12819         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12820         (gst_bpwsinc_init), (process_32), (process_64),
12821         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12822         (bpwsinc_transform), (bpwsinc_set_property),
12823         (bpwsinc_get_property):
12824         * gst/filter/gstbpwsinc.h:
12825         Apply the same changes to the bandpass filter:
12826          - Support double input
12827          - Fix processing for input with >1 channels
12828          - Specify frequency in Hz
12829          - Specify actual filter kernel length
12830          - Use transform instead of transform_ip as we're working
12831            out of place anyway
12832          - Factor out filter kernel generation and update the filter
12833            kernel when the properties are set
12834         Fix bandpass filter kernel generation to actually generate
12835         a bandpass filter by creating a highpass instead of a second
12836         lowpass.
12837         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12838         Small formatting fix.
12839
12840 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12841
12842         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12843         (gst_lpwsinc_init), (process_32), (process_64),
12844         (lpwsinc_build_kernel), (lpwsinc_set_property),
12845         (lpwsinc_get_property):
12846         * gst/filter/gstlpwsinc.h:
12847         Specify the actual filter length instead of a weird
12848         2N+1. Setting the property will round to the next odd number.
12849         Also remove now obsolete FIXMEs.
12850
12851 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12852
12853         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12854         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12855         (lpwsinc_build_kernel), (lpwsinc_set_property),
12856         (lpwsinc_get_property):
12857         * gst/filter/gstlpwsinc.h:
12858         Allow choosing between hamming and blackman window. The blackman
12859         window provides a better stopband attenuation but a bit slower
12860         rolloff.
12861
12862 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12863
12864         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12865         (gst_lpwsinc_class_init), (process_32), (process_64),
12866         (lpwsinc_build_kernel), (lpwsinc_set_property),
12867         (lpwsinc_get_property):
12868         * gst/filter/gstlpwsinc.h:
12869         Add a highpass mode.
12870
12871 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12872
12873         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12874         (lpwsinc_build_kernel):
12875         Fix processing if the input has more than one channel.
12876
12877 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12878
12879         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12880         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12881         (bpwsinc_set_property), (bpwsinc_get_property):
12882         "this" is a C++ keyword, use "self" instead.
12883         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12884         * gst/filter/gstlpwsinc.c:
12885         Add FIXMEs and a new TODO.
12886
12887 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12888
12889         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12890         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12891         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12892         (lpwsinc_get_unit_size), (lpwsinc_transform),
12893         (lpwsinc_set_property), (lpwsinc_get_property):
12894         * gst/filter/gstlpwsinc.h:
12895         Add double support, replace "this" with "self" as the former
12896         is a C++ keyword.
12897         Implement the frequency property in Hz instead of fraction
12898         of sampling frequency.
12899         Remove some unecessary FIXMEs and add some TODOs, add some
12900         required locking and refactor the kernel generation into a
12901         separate function that is also called when the properties
12902         change now.
12903         And use BaseTransform::transform instead of transform_ip
12904         as the convolution is done out of place anyway. Should
12905         be done in place later.
12906
12907 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12908
12909         * configure.ac:
12910         * gst/stereo/Makefile.am:
12911         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12912         (gst_stereo_class_init), (gst_stereo_init),
12913         (gst_stereo_transform_ip), (gst_stereo_set_property),
12914         (gst_stereo_get_property):
12915         * gst/stereo/gststereo.h:
12916         Port the stereo element to GStreamer 0.10.
12917
12918 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12919
12920         submitted by: Raphael Higino <phhigino@gmail.com>
12921
12922         * po/LINGUAS:
12923         * po/pt_BR.po:
12924           Added Portuguese (Brazilian) translation.
12925
12926 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12927
12928         * po/uk.po:
12929         * po/vi.po:
12930           Updated translations.
12931
12932 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12933
12934         * gst/filter/Makefile.am:
12935         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12936         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12937         (gst_bpwsinc_init), (bpwsinc_setup):
12938         * gst/filter/gstbpwsinc.h:
12939         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12940         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12941         (gst_lpwsinc_init), (lpwsinc_setup):
12942         * gst/filter/gstlpwsinc.h:
12943         Use GstAudioFilter as base class and don't leak the memory
12944         of the filter kernel and residue.
12945
12946 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12947
12948         Patch by: Josep Torra Valles <josep@fluendo.com>
12949
12950         * docs/plugins/gst-plugins-bad-plugins.args:
12951         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12952         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12953         * ext/libmms/gstmms.h:
12954         Add connection speed property to libmms. Fixes #464678.
12955
12956 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12957
12958         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12959         (gst_real_video_dec_activate_push), (open_library),
12960         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12961         * gst/real/gstrealvideodec.h:
12962         Remove some old unused vars.
12963
12964 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12965
12966         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12967         Small cleanups.
12968
12969         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12970         (open_library):
12971         Remove fragment and timestamp correction code from the decoder to make
12972         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12973
12974 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12975
12976         * po/POTFILES.skip:
12977           Add POTFILES.skip with list of source files that aren't disted at the
12978           moment but contain translatable strings. Should hopefully pacify
12979           broken tools and make it clearer that these files are left out
12980           intentionally (#461601 and others).
12981
12982 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12983
12984         Patch by: Ian Munro  <imunro at netspace net au>
12985
12986         * gst/bayer/gstbayer2rgb.c:
12987           Include our own "_stdint.h" instead of <stdint.h> (which may not
12988           be available).
12989
12990         * gst/speed/gstspeed.h:
12991           Native HP-UX compiler dosn't seem to like enum typedefs before the
12992           actual enum was defined.
12993
12994         * gst/vmnc/vmncdec.c:
12995           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12996
12997 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12998
12999         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13000         Use the proper context variable when setting the password !
13001         LOG => WARNING for errors.
13002         Give proper path when opening the codec (needs a '/' at the end).
13003
13004 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13005
13006         * gst/real/Makefile.am:
13007           And dist the new header file too.
13008
13009 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13010
13011         * gst/real/gstreal.h:
13012         Add missing header file.
13013
13014 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13015
13016         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13017         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13018         (gst_flv_demux_init):
13019         * gst/flv/gstflvdemux.h:
13020         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13021         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13022         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13023         (gst_flv_parse_header):
13024         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13025         reusable, more safety checks.
13026
13027 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13028
13029         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13030         (gst_timidity_change_state), (plugin_init):
13031         * ext/timidity/gsttimidity.h:
13032           Don't initialize timidity in plugin_init for similar reason as below.
13033
13034 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13035
13036         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13037         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13038         * ext/timidity/gstwildmidi.h:
13039           Don't initialize wildmidi in plugin_init as it also setups audio
13040           filters which is slow.
13041
13042 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13043
13044         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13045
13046         * gst/real/gstreal.c: (plugin_init):
13047         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13048         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13049         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13050         * gst/real/gstrealvideodec.c: (open_library),
13051         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13052         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13053         * gst/real/gstrealvideodec.h:
13054         Improved search algorithm for location of real .so files.
13055         Fixes #393461
13056
13057 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13058
13059         * configure.ac:
13060         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13061         Use the new buffer clipping function from gstaudio here and
13062         require gst-plugins-base CVS.
13063
13064 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13065
13066         * configure.ac:
13067           Sync liboil check with plugins-base.
13068
13069 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13070
13071         * gst/equalizer/gstiirequalizer.c:
13072         (gst_iir_equalizer_band_set_property),
13073         (gst_iir_equalizer_child_proxy_get_child_by_index),
13074         (gst_iir_equalizer_child_proxy_get_children_count),
13075         (gst_iir_equalizer_child_proxy_interface_init),
13076         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13077         (gst_iir_equalizer_compute_frequencies):
13078         * gst/equalizer/gstiirequalizer10bands.c:
13079         (gst_iir_equalizer_10bands_class_init):
13080         * gst/equalizer/gstiirequalizer3bands.c:
13081         (gst_iir_equalizer_3bands_class_init):
13082         * gst/equalizer/gstiirequalizernbands.c:
13083           Better algorith for the center frequencies. Subtract band filters from
13084           input for negative gains. Rework the gain mapping.
13085
13086 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13087
13088         * ext/dirac/Makefile.am:
13089           Also include stdlib here.
13090
13091 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13092
13093         * tests/check/elements/.cvsignore:
13094         Fix the buildbot with the cvsignore it wants.
13095
13096 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13097
13098         * configure.ac:
13099         * gst/flv/Makefile.am:
13100         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13101         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13102         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13103         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13104         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13105         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13106         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13107         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13108         (gst_flv_demux_init), (plugin_init):
13109         * gst/flv/gstflvdemux.h:
13110         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13111         (gst_flv_demux_query_types), (gst_flv_demux_query),
13112         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13113         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13114         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13115         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13116         It does not do seeking yet, it supports pull and push mode so YES
13117         you can use it to play youtube videos directly from an HTTP uri.
13118         Not so much testing done yet but it parses metadata, reply to 
13119         duration queries, etc...
13120
13121 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13122
13123         * tests/check/Makefile.am:
13124         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13125           main):
13126           Add typefind test for midi.
13127
13128 2007-07-18  Michael Smith  <msmith@fluendo.com>
13129
13130         * ext/soundtouch/gstpitch.cc:
13131           If we receive a new segment event, don't try to push buffers out
13132           in response (without first sending it on!).
13133           Instead, flush internal buffers on receiving flush events.
13134           Fixes playback after seeking.
13135
13136 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13137
13138         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13139         (gst_bayer2rgb_reset):
13140           Add basic docs. Use glibs mem routines.
13141
13142 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13143
13144         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13145           Add example to the docs. Fix buffer-offset-end and add some debug.
13146
13147 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13148
13149         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13150         (gst_jack_ring_buffer_acquire):
13151           Add stdlib include here too.
13152
13153 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13154
13155         * examples/app/appsrc_ex.c:
13156         * examples/switch/switcher.c:
13157         * ext/neon/gstneonhttpsrc.c:
13158         * ext/timidity/gstwildmidi.c:
13159         * ext/x264/gstx264enc.c:
13160         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13161         * gst/rtpmanager/gstrtpclient.c:
13162         * gst/rtpmanager/gstrtpjitterbuffer.c:
13163         * gst/spectrum/demo-audiotest.c:
13164         * gst/spectrum/demo-osssrc.c:
13165         * sys/dvb/gstdvbsrc.c:
13166           Add stdlib include (free, atoi, exit).
13167
13168 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13169
13170         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13171         Fix buffer clipping to correctly clip to the segment stop.
13172
13173 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13174
13175         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13176
13177         * gst/modplug/gstmodplug.cc:
13178         add several missing supported mime-types to the modplug plugin.
13179         Fixes #456901.
13180
13181 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13182
13183         * configure.ac:
13184         * tests/Makefile.am:
13185         Remove bogus check for libcheck, since we check for
13186         gstreamer-check and it pulls in the required info from there, and we
13187         weren't actually _using_ the information for libcheck ourselves
13188         anyway.
13189
13190 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13191
13192         * configure.ac:
13193           Use pkg-config to locate check.
13194
13195 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13196
13197         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13198         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13199           Fix build against core CVS.
13200
13201 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13202
13203         * REQUIREMENTS:
13204           Sync with changes in -ugly.
13205
13206 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13207
13208         * REQUIREMENTS:
13209           Add download location of libamrwb.
13210
13211 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13212
13213         * docs/plugins/inspect/plugin-amrwb.xml:
13214         * docs/plugins/inspect/plugin-equalizer.xml:
13215         * docs/plugins/inspect/plugin-multifile.xml:
13216         * docs/plugins/inspect/plugin-timidity.xml:
13217         * docs/plugins/inspect/plugin-wildmidi.xml:
13218           Add missing inspect files. Fixes build (#454313).
13219
13220         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13221           Scream a bit louder when initialisation fails.
13222
13223         * gst-libs/README:
13224         * gst-libs/ext/.cvsignore:
13225           Remove some cruft.
13226
13227 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13228
13229         * ext/ivorbis/Makefile.am:
13230           Dist header files. Fixes #454078.
13231
13232 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13233
13234         * docs/plugins/Makefile.am:
13235           Simplify --extra-dir as gtkdoc scans recursively.
13236
13237         * ext/amrwb/gstamrwbenc.c:
13238           Fix comment start.
13239
13240 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13241
13242         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13243           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13244           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13245           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13246           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13247           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13248         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13249         Removed property "device". Added properties "adapter" and "frontend".
13250         Fixes #453636.
13251         Rename freq property to frequency.
13252
13253 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13254
13255         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13256         Fix property descriptions.
13257
13258 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13259
13260         * docs/plugins/Makefile.am:
13261         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13262         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13263         * ext/amrwb/gstamrwbdec.c:
13264         * ext/amrwb/gstamrwbenc.c:
13265         * ext/amrwb/gstamrwbparse.c:
13266           Also document AMR-WB elements.
13267
13268 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13269
13270         * docs/plugins/Makefile.am:
13271         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13272         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13273         * docs/plugins/gst-plugins-bad-plugins.args:
13274           Cleanup the section file so that -unused is empty again (and useful to
13275           spot new docs). Add not yet added docs to sgml file. Add more header
13276           to Makefile.am to make them introspectable.
13277
13278         * docs/plugins/inspect/plugin-bz2.xml:
13279         * docs/plugins/inspect/plugin-cdxaparse.xml:
13280         * docs/plugins/inspect/plugin-dtsdec.xml:
13281         * docs/plugins/inspect/plugin-faac.xml:
13282         * docs/plugins/inspect/plugin-faad.xml:
13283         * docs/plugins/inspect/plugin-filter.xml:
13284         * docs/plugins/inspect/plugin-freeze.xml:
13285         * docs/plugins/inspect/plugin-gdp.xml:
13286         * docs/plugins/inspect/plugin-gsm.xml:
13287         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13288         * docs/plugins/inspect/plugin-h264parse.xml:
13289         * docs/plugins/inspect/plugin-modplug.xml:
13290         * docs/plugins/inspect/plugin-musicbrainz.xml:
13291         * docs/plugins/inspect/plugin-nsfdec.xml:
13292         * docs/plugins/inspect/plugin-replaygain.xml:
13293         * docs/plugins/inspect/plugin-spectrum.xml:
13294         * docs/plugins/inspect/plugin-speed.xml:
13295         * docs/plugins/inspect/plugin-tta.xml:
13296         * docs/plugins/inspect/plugin-videosignal.xml:
13297         * docs/plugins/inspect/plugin-xingheader.xml:
13298         * docs/plugins/inspect/plugin-xvid.xml:
13299           Update the doc blobs.
13300
13301 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13302
13303         * gst/multifile/Makefile.am:
13304         * gst/multifile/gstmultifile.c:
13305         * gst/multifile/gstmultifilesink.c:
13306         * gst/multifile/gstmultifilesink.h:
13307         * gst/multifile/gstmultifilesrc.c:
13308         * gst/multifile/gstmultifilesrc.h:
13309           Add .h files to be able to add it to the docs.
13310
13311 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13312
13313         * gst/modplug/gstmodplug.cc:
13314           Activate doc section.
13315
13316 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13317
13318         * ext/timidity/gsttimidity.c:
13319         * ext/timidity/gstwildmidi.c:
13320         * ext/timidity/gstwildmidi.h:
13321           Fix licence (both are GPL). Add element docs.
13322
13323 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13324
13325         * ext/musicbrainz/gsttrm.h:
13326           Fix _get_type signature.
13327
13328 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13329
13330         * gst/replaygain/gstrgvolume.h:
13331           Fix GObject macros.
13332
13333 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13334
13335         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13336         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13337         (gst_dc1394_set_caps_framesize_range),
13338         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13339         (gst_dc1394_framerate_frac_to_const),
13340         (gst_dc1394_open_cam_with_best_caps):
13341         Make a bunch of functions static, and move variable declarations
13342         to the start of blocks to avoid problems on older gcc.
13343
13344         Make sure to unset value types.
13345
13346 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13347
13348         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13349
13350         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13351         With CVS of ffmpegcolorspace from plugins-base, I can now
13352         get 30 fps from the iSight.
13353
13354 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13355
13356         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13357         Change a g_print to a GST_DEBUG message.
13358
13359 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13360
13361         * configure.ac:
13362         * ext/Makefile.am:
13363         * ext/dc1394/Makefile.am:
13364         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13365         (gst_dc1394_class_init), (gst_dc1394_init),
13366         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13367         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13368         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13369         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13370         (gst_dc1394_caps_set_format_vmode_caps),
13371         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13372         (gst_dc1394_set_caps_framesize_range),
13373         (gst_dc1394_caps_set_framerate_list),
13374         (gst_dc1394_framerate_const_to_frac),
13375         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13376         (gst_dc1394_framerate_frac_to_const),
13377         (gst_dc1394_open_cam_with_best_caps),
13378         (gst_dc1394_change_camera_transmission), (plugin_init):
13379         * ext/dc1394/gstdc1394.h:
13380         Commit new dc1394src element.
13381         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13382         Patch By: Eric Jonas < jonas at mit dot edu >
13383         Close: #387251
13384
13385 2007-06-28  Wim Taymans  <wim@fluendo.com>
13386
13387         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13388         Register new property as well.
13389
13390 2007-06-28  Wim Taymans  <wim@fluendo.com>
13391
13392         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13393         (gst_video_detect_set_property), (gst_video_detect_get_property):
13394         * gst/videosignal/gstvideodetect.h:
13395         Add property to adjust the center, sensitivity is now the distance from
13396         this center.
13397
13398 2007-06-27  Wim Taymans  <wim@fluendo.com>
13399
13400         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13401         (gst_video_detect_set_property), (gst_video_detect_get_property),
13402         (gst_video_detect_class_init):
13403         * gst/videosignal/gstvideodetect.h:
13404         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13405         (gst_video_mark_420), (gst_video_mark_set_property),
13406         (gst_video_mark_get_property), (gst_video_mark_class_init):
13407         * gst/videosignal/gstvideomark.h:
13408         Add left and bottom offset properties to control the position of the
13409         pattern.
13410
13411 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13412
13413         * docs/plugins/gst-plugins-bad-plugins.args:
13414         * docs/plugins/inspect/plugin-alsaspdif.xml:
13415         * docs/plugins/inspect/plugin-bz2.xml:
13416         * docs/plugins/inspect/plugin-cdxaparse.xml:
13417         * docs/plugins/inspect/plugin-dtsdec.xml:
13418         * docs/plugins/inspect/plugin-faac.xml:
13419         * docs/plugins/inspect/plugin-faad.xml:
13420         * docs/plugins/inspect/plugin-filter.xml:
13421         * docs/plugins/inspect/plugin-freeze.xml:
13422         * docs/plugins/inspect/plugin-gdp.xml:
13423         * docs/plugins/inspect/plugin-glimagesink.xml:
13424         * docs/plugins/inspect/plugin-gsm.xml:
13425         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13426         * docs/plugins/inspect/plugin-h264parse.xml:
13427         * docs/plugins/inspect/plugin-jack.xml:
13428         * docs/plugins/inspect/plugin-mms.xml:
13429         * docs/plugins/inspect/plugin-modplug.xml:
13430         * docs/plugins/inspect/plugin-musicbrainz.xml:
13431         * docs/plugins/inspect/plugin-neon.xml:
13432         * docs/plugins/inspect/plugin-nsfdec.xml:
13433         * docs/plugins/inspect/plugin-replaygain.xml:
13434         * docs/plugins/inspect/plugin-sdl.xml:
13435         * docs/plugins/inspect/plugin-spectrum.xml:
13436         * docs/plugins/inspect/plugin-speed.xml:
13437         * docs/plugins/inspect/plugin-tta.xml:
13438         * docs/plugins/inspect/plugin-videosignal.xml:
13439         * docs/plugins/inspect/plugin-xingheader.xml:
13440         * docs/plugins/inspect/plugin-xvid.xml:
13441           Update docs with caps info.
13442
13443 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13444
13445         * gconf/.cvsignore:
13446         * gconf/Makefile.am:
13447         * gconf/gstreamer.schemas.in:
13448           Remove dysfunctional directory (this stuff is in -good).
13449
13450         * ext/sndfile/gstsf.c: (plugin_init):
13451         * sys/dvb/gstdvbsrc.c: (plugin_init):
13452           Add i18n bindtextdomain stuff.
13453
13454         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13455         (plugin_init):
13456           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13457
13458         * po/POTFILES.in:
13459           Add more source files with translatable strings (fixes #450605).
13460
13461 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13462
13463         Contributed by: Wenzheng Hu <db_lobster@163.com>
13464
13465         * po/LINGUAS:
13466         * po/zh_CN.po:
13467           Added Chinese (simplified) translation.
13468
13469 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13470
13471         Patch by: Jens Granseuer  <jensgr at gmx net>
13472
13473         * gst/equalizer/gstiirequalizer.c:
13474         * gst/equalizer/gstiirequalizer10bands.c:
13475         * gst/equalizer/gstiirequalizer3bands.c:
13476         * gst/equalizer/gstiirequalizernbands.c:
13477         * gst/rtpmanager/async_jitter_queue.c:
13478         (async_jitter_queue_push_sorted):
13479         * gst/rtpmanager/gstrtpjitterbuffer.c:
13480         (gst_rtp_jitter_buffer_chain):
13481         * gst/switch/gstswitch.c: (gst_switch_chain):
13482           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13483           Fixes #450185.
13484
13485 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13486
13487         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13488           last_message_received, main):
13489         * gst/switch/gstswitch.c (gst_switch_release_pad,
13490           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13491           gst_switch_set_property, gst_switch_get_property,
13492           gst_switch_get_linked_pad, gst_switch_getcaps,
13493           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13494         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13495           GST_SWITCH_UNLOCK):
13496         Add an extra lock to protect against certain variables instead of
13497         using the object lock. Fix case where caps are different in the
13498         sink pads causes deadlock. Update example to use different caps
13499         on each sink pad.
13500
13501 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13502
13503         * MAINTAINERS:
13504         Updating all the maintainers files
13505
13506 2007-06-22  Edward Hervey  <edward@fluendo.com>
13507
13508         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13509         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13510         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13511         * ext/audioresample/gstaudioresample.c:
13512         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13513         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13514         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13515         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13516         * ext/faac/gstfaac.c: (gst_faac_init):
13517         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13518         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13519         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13520         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13521         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13522         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13523         * ext/spc/gstspc.c: (gst_spc_dec_init):
13524         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13525         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13526         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13527         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13528         * gst/chart/gstchart.c: (gst_chart_init):
13529         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13530         * gst/festival/gstfestival.c: (gst_festival_init):
13531         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13532         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13533         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13534         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13535         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13536         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13537         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13538         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13539         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13540         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13541         * gst/speed/gstspeed.c: (speed_init):
13542         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13543         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13544         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13545         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13546         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13547         Fix leaks.
13548
13549 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13550
13551         * RELEASE:
13552         * sys/Makefile.am:
13553           Re-enable VCD source and fix up release notes.
13554
13555 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13556
13557         * gst/equalizer/gstiirequalizer.c:
13558           Document parameter mapping.
13559
13560 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13561
13562         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13563         (gst_spectrum_transform_ip):
13564           Fix leaking buffers.
13565           
13566         * tests/check/Makefile.am:
13567         * tests/check/elements/spectrum.c: (setup_spectrum),
13568         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13569           Add simple test for spectrum element.
13570
13571 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13572
13573         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13574         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13575         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13576         (gst_amrwbdec_state_change):
13577         * ext/amrwb/gstamrwbdec.h:
13578         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13579         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13580           Add newsegment and discont handling. Some code cleanups. Don't leak
13581           the adapter, unref it in a new finalize method instead. Sync the
13582           parser with the amr-nb changes.
13583
13584 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13585
13586         * configure.ac:
13587         Back to CVS.
13588
13589         * gst-plugins-bad.doap:
13590         Add 0.10.5 to the doap file.
13591
13592 === release 0.10.5 ===
13593
13594 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13595
13596         * configure.ac:
13597           releasing 0.10.5, "Expedition to Lake Pahoe"
13598
13599 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13600
13601         * win32/vs6/gst_plugins_bad.dsw:
13602         * win32/vs6/libdshowsrcwrapper.dsp:
13603         * win32/vs6/libgstdshow.dsp:
13604         * win32/vs6/libgstmpegvideoparse.dsp:
13605         * win32/vs6/libgstneon.dsp:
13606         Convert line endings to CRLF and mark as binary files.
13607
13608 2007-06-13  Wim Taymans  <wim@fluendo.com>
13609
13610         * sys/Makefile.am:
13611         Disable VCD build because we're frozen..
13612
13613 2007-06-13  Wim Taymans  <wim@fluendo.com>
13614
13615         * configure.ac:
13616         * sys/Makefile.am:
13617         * sys/vcd/Makefile.am:
13618         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13619         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13620         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13621         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13622         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13623         (gst_vcdsrc_uri_set_uri):
13624         * sys/vcd/vcdsrc.h:
13625         Port VCD element.
13626
13627 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13628
13629         * win32/MANIFEST:
13630         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13631         MANIFEST.
13632         * win32/vs6/gst_plugins_bad.dsw:
13633         Remove qtdemux, directdraw, directsound and waveform project files
13634         from the workspace as they have been moved to -good.
13635
13636 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13637
13638         * po/POTFILES.in:
13639         Remove qtdemux from the translation list.
13640
13641 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13642
13643         * configure.ac:
13644         * docs/plugins/Makefile.am:
13645         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13646         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13647         * docs/plugins/inspect/plugin-osxvideo.xml:
13648         * docs/plugins/inspect/plugin-videocrop.xml:
13649         * gst-plugins-bad.spec.in:
13650         * gst/videocrop/Makefile.am:
13651         * gst/videocrop/gstvideocrop.c:
13652         * gst/videocrop/gstvideocrop.h:
13653         * gst/videocrop/videocrop.vcproj:
13654         * sys/Makefile.am:
13655         * sys/osxvideo/Makefile.am:
13656         * sys/osxvideo/cocoawindow.h:
13657         * sys/osxvideo/cocoawindow.m:
13658         * sys/osxvideo/osxvideosink.h:
13659         * sys/osxvideo/osxvideosink.m:
13660         * tests/check/Makefile.am:
13661         * tests/check/elements/videocrop.c:
13662         * tests/icles/Makefile.am:
13663         * tests/icles/videocrop-test.c:
13664         Move videocrop and osxvideo to -good.
13665
13666 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13667
13668         * configure.ac:
13669         * docs/plugins/Makefile.am:
13670         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13671         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13672         * gst/qtdemux/Makefile.am:
13673         * gst/qtdemux/gstrtpxqtdepay.c:
13674         * gst/qtdemux/gstrtpxqtdepay.h:
13675         * gst/qtdemux/qtdemux.c:
13676         * gst/qtdemux/qtdemux.h:
13677         * gst/qtdemux/qtdemux.vcproj:
13678         * gst/qtdemux/qtdemux_dump.c:
13679         * gst/qtdemux/qtdemux_dump.h:
13680         * gst/qtdemux/qtdemux_fourcc.h:
13681         * gst/qtdemux/qtdemux_types.c:
13682         * gst/qtdemux/qtdemux_types.h:
13683         * gst/qtdemux/qtpalette.h:
13684         * gst/qtdemux/quicktime.c:
13685         * win32/MANIFEST:
13686         * win32/vs6/libgstqtdemux.dsp:
13687         Move qtdemux to -good.
13688
13689         * gst-plugins-bad.spec.in:
13690         Update spec file to reflect wavpack & qtdemux moving to -good.
13691
13692 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13693
13694         * docs/plugins/Makefile.am:
13695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13697         * docs/plugins/inspect/plugin-waveform.xml:
13698         * sys/waveform/gstwaveformplugin.c:
13699         * sys/waveform/gstwaveformsink.c:
13700         * sys/waveform/gstwaveformsink.h:
13701         * win32/MANIFEST:
13702         * win32/vs6/libgstwaveform.dsp:
13703         Remove the waveform plugin now that it is in -good.
13704
13705 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13706
13707         * configure.ac:
13708         * docs/plugins/Makefile.am:
13709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13711         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13712         * docs/plugins/inspect/plugin-wavpack.xml:
13713         * ext/Makefile.am:
13714         * ext/wavpack/Makefile.am:
13715         * ext/wavpack/gstwavpack.c:
13716         * ext/wavpack/gstwavpackcommon.c:
13717         * ext/wavpack/gstwavpackcommon.h:
13718         * ext/wavpack/gstwavpackdec.c:
13719         * ext/wavpack/gstwavpackdec.h:
13720         * ext/wavpack/gstwavpackenc.c:
13721         * ext/wavpack/gstwavpackenc.h:
13722         * ext/wavpack/gstwavpackparse.c:
13723         * ext/wavpack/gstwavpackparse.h:
13724         * ext/wavpack/gstwavpackstreamreader.c:
13725         * ext/wavpack/gstwavpackstreamreader.h:
13726         * ext/wavpack/md5.c:
13727         * ext/wavpack/md5.h:
13728         * tests/check/Makefile.am:
13729         * tests/check/elements/wavpackdec.c:
13730         * tests/check/elements/wavpackenc.c:
13731         * tests/check/elements/wavpackparse.c:
13732           Move wavpack to good.
13733
13734 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13735
13736         * configure.ac:
13737         * docs/plugins/Makefile.am:
13738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13740         * docs/plugins/gst-plugins-bad-plugins.args:
13741         * docs/plugins/inspect/plugin-directdraw.xml:
13742         * docs/plugins/inspect/plugin-directsound.xml:
13743         * sys/Makefile.am:
13744         * sys/directdraw/Makefile.am:
13745         * sys/directdraw/gstdirectdrawplugin.c:
13746         * sys/directdraw/gstdirectdrawsink.c:
13747         * sys/directdraw/gstdirectdrawsink.h:
13748         * sys/directsound/Makefile.am:
13749         * sys/directsound/gstdirectsoundplugin.c:
13750         * sys/directsound/gstdirectsoundsink.c:
13751         * sys/directsound/gstdirectsoundsink.h:
13752         * win32/MANIFEST:
13753         * win32/gst.sln:
13754         * win32/vs6/libgstdirectdraw.dsp:
13755         * win32/vs6/libgstdirectsound.dsp:
13756         * win32/vs7/libgstdirectdraw.vcproj:
13757         * win32/vs7/libgstdirectsound.vcproj:
13758         * win32/vs8/libgstdirectdraw.vcproj:
13759         * win32/vs8/libgstdirectsound.vcproj:
13760         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13761
13762 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13763
13764         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13765         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13766         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13767           When driving the pipeline, also post an error when we get a
13768           not-linked flow return from downstream.
13769
13770 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13771
13772         * docs/plugins/gst-plugins-bad-plugins.args:
13773         * sys/directdraw/gstdirectdrawsink.c:
13774         (gst_directdraw_sink_class_init):
13775         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13776         it consistent with xvimagesink and ximagesink.
13777
13778 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13779
13780         * tests/icles/videocrop-test.c: (main):
13781           Default to xvimagesink instead of autovideosink while
13782           autovideosink/ghostpads/whatever don't handle the way we use it in
13783           the way we expect it to.
13784
13785 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13786
13787         * configure.ac:
13788           Bump requirements to released versions of core and -base, and remove
13789           special-casing for equalizer and rtpmanager as it's not needed any
13790           longer.
13791
13792 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13793
13794         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13795         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13796         Sprinkle in some XSync calls to avoid raciness with broken
13797         drivers (ATI) when re-using a single glimagesink.
13798
13799 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13800
13801         * gst/mpegvideoparse/mpegpacketiser.c:
13802         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13803         (mpeg_util_parse_picture_hdr):
13804         * gst/mpegvideoparse/mpegvideoparse.c:
13805         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13806         Fix some silly bugs with calculating the guard sizes.
13807         Properly compare the old sequence header structure with the new one.
13808         Don't error out on an invalid sequence - just ignore it.
13809
13810 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13811
13812         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13813           Printf fix in debug statement; also print the right number there.
13814
13815 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13816
13817         * ext/sdl/Makefile.am:
13818         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13819           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13820           (#444499); initialise variable to avoid false compiler warning.
13821
13822 2007-06-01  Wim Taymans  <wim@fluendo.com>
13823
13824         * docs/plugins/Makefile.am:
13825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13826         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13827         * docs/plugins/inspect/plugin-videosignal.xml:
13828         * gst/videosignal/Makefile.am:
13829         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13830         (gst_video_mark_draw_box), (gst_video_mark_420),
13831         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13832         (gst_video_mark_get_property), (gst_video_mark_base_init),
13833         (gst_video_mark_class_init), (gst_video_mark_init),
13834         (gst_video_mark_get_type):
13835         * gst/videosignal/gstvideomark.h:
13836         * gst/videosignal/gstvideosignal.c: (plugin_init):
13837         Add plugin to generate a pattern detectable by videodetect.
13838
13839 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13840
13841         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13842           Don't leak buffer when returning an error.
13843
13844 2007-06-01  Wim Taymans  <wim@fluendo.com>
13845
13846         Patch by René Stadler <mail at renestadler dot de>:
13847
13848         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13849         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13850         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13851         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13852         (gst_neonhttp_src_set_location),
13853         (gst_neonhttp_src_send_request_and_redirect),
13854         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13855         * ext/neon/gstneonhttpsrc.h:
13856         Deprecated "uri" property.  Clean up property descriptions.
13857         Change default User-Agent to the slightly more descriptive
13858         "GStreamer neonhttpsrc".
13859         Various other small cleanups, mostly property related.
13860
13861 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13862
13863         * ext/libmms/gstmms.h:
13864           No reason to use gpointers instead of typed pointes here as far as I
13865           can see.
13866
13867         * ext/mythtv/gstmythtvsrc.c:
13868         * ext/neon/gstneonhttpsrc.c:
13869         * gst/switch/gstswitch.c:
13870           Don't use gtk-doc magic markers for things that aren't meant to be
13871           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13872
13873 2007-05-30  Wim Taymans  <wim@fluendo.com>
13874
13875         * configure.ac:
13876         * docs/plugins/Makefile.am:
13877         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13878         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13879         * docs/plugins/inspect/plugin-videosignal.xml:
13880         * gst/videosignal/Makefile.am:
13881         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13882         (gst_video_analyse_post_message), (gst_video_analyse_420),
13883         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13884         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13885         (gst_video_analyse_class_init), (gst_video_analyse_init),
13886         (gst_video_analyse_get_type):
13887         * gst/videosignal/gstvideoanalyse.h:
13888         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13889         (gst_video_detect_post_message),
13890         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13891         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13892         (gst_video_detect_get_property), (gst_video_detect_base_init),
13893         (gst_video_detect_class_init), (gst_video_detect_init),
13894         (gst_video_detect_get_type):
13895         * gst/videosignal/gstvideodetect.h:
13896         * gst/videosignal/gstvideosignal.c: (plugin_init):
13897         * gst/videosignal/gstvideosignal.h:
13898         Added videosignal plugin with two plugins to analyse video frames.
13899         Added videoanalyse to report about brightness and variance in video
13900         frames.
13901         Added videodetect to detect predefined patterns in a video signal.
13902
13903 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13904
13905         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13906         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13907         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13908         * docs/plugins/gst-plugins-bad-plugins.signals:
13909           More updates.
13910
13911 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * docs/plugins/gst-plugins-bad-plugins.args:
13914         * docs/plugins/gst-plugins-bad-plugins.signals:
13915         * docs/plugins/inspect/plugin-dtsdec.xml:
13916         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13917         * docs/plugins/inspect/plugin-musepack.xml:
13918         * docs/plugins/inspect/plugin-rtpmanager.xml:
13919         * docs/plugins/inspect/plugin-sdl.xml:
13920         * docs/plugins/inspect/plugin-spcdec.xml:
13921         * docs/plugins/inspect/plugin-swfdec.xml:
13922           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13923           hopefully that makes the build bots happy again.
13924
13925 2007-05-28  Wim Taymans  <wim@fluendo.com>
13926
13927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13929         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13930         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13931         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13932         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13933         (gst_rtp_client_request_new_pad):
13934         * gst/rtpmanager/gstrtpjitterbuffer.c:
13935         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13936         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13937         * gst/rtpmanager/gstrtpptdemux.c:
13938         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13939         (gst_rtp_session_request_new_pad):
13940         * gst/rtpmanager/gstrtpssrcdemux.c:
13941         Rename elements to avoid conflict with farsight elements with the same
13942         name. Fixes #430664.
13943
13944 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13945
13946         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13947
13948         * sys/directdraw/gstdirectdrawsink.c:
13949         (gst_directdraw_sink_buffer_alloc),
13950         (gst_directdraw_sink_show_frame),
13951         (gst_directdraw_sink_check_primary_surface),
13952         (gst_directdraw_sink_check_offscreen_surface),
13953         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13954         (gst_directdraw_sink_surface_create):
13955         * sys/directdraw/gstdirectdrawsink.h:
13956           Fix more warnings when compiling with MingW (#439914).
13957
13958 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13959
13960         * docs/plugins/gst-plugins-bad-plugins.args:
13961         Remove directsoundsink property doc as this sink use the mixer
13962         interface now.
13963         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13964         Add interfaces implemented by Windows sinks.
13965         * sys/directsound/gstdirectsoundsink.c:
13966         * sys/directsound/gstdirectsoundsink.h:
13967         Remove directsoundsink property  and implement the mixer interface.
13968         * win32/vs6/gst_plugins_bad.dsw:
13969         * win32/vs6/libgstdirectsound.dsp:
13970         Update project files.
13971         * gst-libs/gst/dshow/gstdshow.cpp:
13972         * gst-libs/gst/dshow/gstdshow.h:
13973         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13974         * gst-libs/gst/dshow/gstdshowfakesink.h:
13975         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13976         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13977         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13978         * gst-libs/gst/dshow/gstdshowinterface.h:
13979         * win32/common/libgstdshow.def:
13980         * win32/vs6/libgstdshow.dsp:
13981         Add a new gst library which allow to create internal Direct Show
13982         graph (pipelines) to wrap Windows sources, decoders or encoders.
13983         It includes a DirectShow fake source and sink and utility functions.    
13984         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13985         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13986         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13987         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13988         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13989         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13990         * win32/vs6/libdshowsrcwrapper.dsp:
13991         Add a new plugin to wrap DirectShow sources on Windows.
13992         It gets data from any webcam, dv cam, micro. We could add 
13993         tv tunner card later.
13994         
13995 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13996
13997         Patch by René Stadler <mail at renestadler dot de>:
13998
13999         * ext/sdl/sdlvideosink.c:
14000         Separate the authors by newlines instead of nothing. Fixes #440774.
14001
14002 2007-05-23  Wim Taymans  <wim@fluendo.com>
14003
14004         * docs/plugins/inspect/plugin-rtpmanager.xml:
14005         Add doc xml file.
14006
14007 2007-05-23  Wim Taymans  <wim@fluendo.com>
14008
14009         * docs/plugins/Makefile.am:
14010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14012         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14013         * gst/rtpmanager/gstrtpbin.h:
14014         * gst/rtpmanager/gstrtpclient.c:
14015         * gst/rtpmanager/gstrtpjitterbuffer.c:
14016         (gst_rtp_jitter_buffer_class_init),
14017         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14018         * gst/rtpmanager/gstrtpjitterbuffer.h:
14019         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14020         (gst_rtp_pt_demux_clear_pt_map):
14021         * gst/rtpmanager/gstrtpptdemux.h:
14022         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14023         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14024         * gst/rtpmanager/gstrtpsession.h:
14025         * gst/rtpmanager/gstrtpssrcdemux.c:
14026         (gst_rtp_ssrc_demux_class_init):
14027         Document stuff.
14028         Add clear-pt-map action signal where needed.
14029
14030 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14031
14032         * configure.ac:
14033           Depend on gstreamer-0.10.12.1.
14034         
14035         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14036           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14037           parent_class, gst_iir_equalizer_band_set_property,
14038           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14039           gst_iir_equalizer_child_proxy_get_child_by_index,
14040           gst_iir_equalizer_child_proxy_get_children_count,
14041           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14042           gst_iir_equalizer_compute_frequencies,
14043           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14044           plugin_init):
14045         * gst/equalizer/gstiirequalizer.h (audiofilter):
14046         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14047           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14048           gst_iir_equalizer_nbands_set_property):
14049           Use new locking macros.
14050
14051         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14052           Add fixme.
14053
14054         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14055           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14056           gst_spectrum_event, gst_spectrum_transform_ip):
14057           Use new locking macros. Turn two fixed values into #defines.
14058
14059 2007-05-22  Edward Hervey  <edward@fluendo.com>
14060
14061         * docs/plugins/Makefile.am:
14062         Also look for .m (objectivec) files.
14063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14064         * docs/plugins/gst-plugins-bad-plugins.args:
14065         * sys/osxvideo/osxvideosink.m:
14066         Add documentation for element and properties.
14067
14068 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14069
14070         * ChangeLog:
14071           ChangeLog surgery.
14072         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14073           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14074           parent_class, gst_iir_equalizer_band_set_property,
14075           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14076           gst_iir_equalizer_child_proxy_get_child_by_index,
14077           gst_iir_equalizer_child_proxy_get_children_count,
14078           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14079           gst_iir_equalizer_compute_frequencies, plugin_init):
14080         * tests/icles/equalizer-test.c:
14081           Add fixme and comment for example.
14082
14083 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14084
14085         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14086           gst_spectrum_event, gst_spectrum_transform_ip):
14087           Use lock to protect from concurrent access.
14088
14089 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14090
14091         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14092         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14093         Specify and use properties as unsigned int that are an unsigned int.
14094
14095 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14096
14097         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14098         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14099         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14100         * ext/wavpack/gstwavpackenc.h:
14101         Fixup docs, make the bitrate property an int as it should be and
14102         allow to set the different extra processing modes instead of only
14103         allowing none and the default one.
14104
14105 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14106
14107         * ext/wavpack/gstwavpackenc.c:
14108         Add missing audioconverts in the example pipelines of wavpackenc. As
14109         the wavpack stuff now needs input with 32 bit width (and random depth)
14110         this is needed now. The example pipelines for the parser and decoder
14111         are still fine.
14112
14113 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14114
14115         * docs/plugins/Makefile.am:
14116         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14117           Fix docs build and hierarchy.
14118
14119 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14120
14121         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14122         (gst_directdraw_sink_buffer_alloc),
14123         (gst_directdraw_sink_get_ddrawcaps),
14124         (gst_directdraw_sink_surface_create):
14125           Bunch of small fixes: remove static function that doesn't exist;
14126           declare another one that does; printf format fix; use right macro
14127           when specifying debug category; remove a bunch of unused variables;
14128           #if 0 out an unused chunk of code (partially fixes #439914).
14129
14130 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14131
14132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14133         * gst/switch/gstswitch.c: (gst_switch_chain):
14134           Printf format fixes (#439910, #439911).
14135
14136 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14137
14138         * tests/check/Makefile.am:
14139           Remove bits for deinterleave check which isn't in CVS yet.
14140
14141 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14142
14143         Patch by: René Stadler <mail at renestadler de>
14144
14145         * docs/plugins/Makefile.am:
14146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14147         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14148         * docs/plugins/inspect/plugin-replaygain.xml:
14149         * gst/replaygain/Makefile.am:
14150         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14151         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14152         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14153         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14154         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14155         (gst_rg_analysis_album_result):
14156         * gst/replaygain/gstrganalysis.h:
14157         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14158         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14159         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14160         (gst_rg_limiter_transform_ip):
14161         * gst/replaygain/gstrglimiter.h:
14162         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14163         (gst_rg_volume_class_init), (gst_rg_volume_init),
14164         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14165         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14166         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14167         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14168         (gst_rg_volume_determine_gain):
14169         * gst/replaygain/gstrgvolume.h:
14170         * gst/replaygain/replaygain.c: (plugin_init):
14171         * gst/replaygain/replaygain.h:
14172         * gst/replaygain/rganalysis.h:
14173         * tests/check/Makefile.am:
14174         * tests/check/elements/.cvsignore:
14175         * tests/check/elements/rganalysis.c: (send_eos_event),
14176         (GST_START_TEST):
14177         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14178         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14179         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14180         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14181         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14182         (send_eos_event), (send_tag_event), (test_buffer_new),
14183         (fail_unless_target_gain), (fail_unless_result_gain),
14184         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14185           Add replaygain playback elements (#412710).
14186
14187 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14188
14189         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14190         Update the cached caps after opening the display so that we report
14191         only the supported caps formats, not just the template caps.
14192         Fixes: #439405
14193
14194 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14195
14196         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14197           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14198         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14199           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14200         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14201           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14202           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14203           GST_DEBUG_FUNCPTR and add log-category.
14204
14205 2007-05-17  Edward Hervey  <edward@fluendo.com>
14206
14207         * sys/osxvideo/osxvideosink.h:
14208         * sys/osxvideo/osxvideosink.m:
14209         Remove the event-loop-in-separate-thread modifications, because MacOSX
14210         is $#@(*%$# ! For those wondering, the event handling needs to be done
14211         in the main thread after all..
14212
14213 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14214
14215         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14216           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14217           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14218           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14219           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14220           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14221           gst_switch_base_init, gst_switch_class_init):
14222         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14223           stop_value, start_value, current_start, last_ts, stored_buffers):
14224         Add handling of application provided stop and start values, allowing
14225         A/V sync across 2 switch elements.
14226
14227 2007-05-17  Edward Hervey  <edward@fluendo.com>
14228
14229         * sys/osxvideo/osxvideosink.h:
14230         * sys/osxvideo/osxvideosink.m:
14231         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14232         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14233         stop.
14234
14235 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14236
14237         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14238         (gst_real_audio_dec_setcaps):
14239         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14240           Don't crash when we get a buffer and our input caps haven't been set
14241           yet; also, don't leak all the input buffers (realaudiodec only).
14242
14243 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14244
14245         patch by: Stanislav Brabec <sbrabec@suse.cz>
14246
14247         * configure.ac:
14248         * ext/amrwb/Makefile.am:
14249         * ext/amrwb/amrwb-code/Makefile.am:
14250         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14251         * ext/amrwb/amrwb-code/amrwb/README:
14252         * ext/amrwb/gstamrwbdec.c:
14253         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14254         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14255         * ext/amrwb/gstamrwbparse.c:
14256         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14257         * gst-libs/Makefile.am:
14258         * gst-libs/ext/Makefile.am:
14259         * gst-libs/ext/amrwb/Makefile.am:
14260         * gst-libs/ext/amrwb/README:
14261           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14262
14263 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14264
14265         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14266           This needs a version check.
14267
14268         * gst/bayer/Makefile.am:
14269           Fix the build.
14270
14271 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         * configure.ac:
14274         * sys/directdraw/Makefile.am:
14275         * sys/directsound/Makefile.am:
14276           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14277           and restore the various flags in the directdraw/directsound
14278           detection section. Apparently improves cross-compiling for win32
14279           with mingw32 under some circumstances (#437539).
14280
14281 2007-05-15  Wim Taymans  <wim@fluendo.com>
14282
14283         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14284         We always use fixed caps.
14285
14286 2007-05-14  David Schleef  <ds@schleef.org>
14287
14288         * gst/rtpmanager/gstrtpbin.c:
14289           g_hash_table_remove_all() only exists in 2.12.  Work around.
14290
14291 2007-05-14  David Schleef  <ds@schleef.org>
14292
14293         * configure.ac:
14294         * gst/bayer/Makefile.am:
14295         * gst/bayer/gstbayer.c:
14296         * gst/bayer/gstbayer2rgb.c:
14297           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14298           Partial fix for #314160.
14299
14300 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14301
14302         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14303           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14304           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14305           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14306           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14307         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14308           current_start, last_ts):
14309         Allow application to provide a stop timestamp, so a new segment
14310         update can be sent before switching.
14311
14312 2007-05-14  Wim Taymans  <wim@fluendo.com>
14313
14314         * gst/rtpmanager/async_jitter_queue.c:
14315         (async_jitter_queue_set_flushing_unlocked):
14316         Fix leak when flushing.
14317
14318         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14319         (gst_rtp_bin_class_init):
14320         * gst/rtpmanager/gstrtpbin.h:
14321         Add clear-pt-map signal.
14322
14323         * gst/rtpmanager/gstrtpjitterbuffer.c:
14324         (gst_rtp_jitter_buffer_flush_stop),
14325         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14326         Init clock-rate to -1 to mark unknow clock rate.
14327         Fix flushing.
14328
14329 2007-05-13  David Schleef  <ds@schleef.org>
14330
14331         * gst/replaygain/rganalysis.c:
14332           Fix wrong ifdef for visual C++.  Fixes: #437403.
14333           By Ali Sabil <ali.sabil@gmail.com>.
14334
14335 2007-05-12  David Schleef  <ds@schleef.org>
14336
14337         * ext/neon/gstneonhttpsrc.c:
14338           Make redirection the default behavior.  Fixes #413818.
14339
14340 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14341
14342         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14343           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14344           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14345           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14346           qtdemux_parse_segments, qtdemux_parse_trak):
14347         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14348           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14349           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14350           rtp_session_get_location, rtp_session_get_tool,
14351           rtp_session_process_bye, session_report_blocks):
14352         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14353           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14354           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14355
14356         * gst/switch/Makefile.am:
14357           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14358
14359 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14360
14361         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14362           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14363           async_jitter_queue_set_low_threshold,
14364           async_jitter_queue_length_ts_units_unlocked,
14365           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14366           async_jitter_queue_lock, async_jitter_queue_push,
14367           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14368           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14369           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14370           async_jitter_queue_set_flushing_unlocked,
14371           async_jitter_queue_unset_flushing_unlocked):
14372           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14373
14374 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14375
14376         * common/m4/gst-x11.m4:
14377           Restore CFLAGS and LIBS.
14378
14379         * configure.ac:
14380           Revert previous patch.
14381
14382 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14383
14384         Patch by: Ali Sabil <ali.sabil@gmail.com>
14385
14386         * configure.ac:
14387           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14388         
14389
14390 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14391
14392         * docs/plugins/gst-plugins-bad-plugins.args:
14393         Add directraw and directsound sinks properties.
14394
14395 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14396
14397         * configure.ac:
14398           Fix --disable-external (hopefully).
14399
14400 2007-05-09  Wim Taymans  <wim@fluendo.com>
14401
14402         * gst/rtpmanager/gstrtpjitterbuffer.c:
14403         (gst_rtp_jitter_buffer_query):
14404         Pass queries upstream.
14405
14406 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14407
14408         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14409         (gst_real_audio_dec_finalize):
14410         * gst/real/gstrealaudiodec.h:
14411         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14412         * gst/real/gstrealvideodec.h:
14413           Use GModule instead of using dlsym() directly. Fixes #430598.
14414
14415 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14416
14417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14419         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14420           Add docs for Windows sinks.
14421
14422 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14423
14424         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14425         (speed_chain), (speed_change_state):
14426           Fix event handling a bit by replacing completely dubious code
14427           written by someone else with completely dubious code written
14428           by me. Should at least fix #412077 though.
14429
14430 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14431
14432         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14433         (plugin_init):
14434           Add debug category; use gst_pad_query_peer_*() utility functions;
14435           use gst_util_scale*(); add gtk-doc blurb.
14436
14437 2007-05-04  Wim Taymans  <wim@fluendo.com>
14438
14439         * gst/rtpmanager/gstrtpjitterbuffer.c:
14440         (gst_rtp_jitter_buffer_query):
14441         Add some debug info.
14442
14443         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14444         (rtp_session_send_rtp):
14445         Store real user name in the session.
14446
14447 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14448
14449         * configure.ac:
14450         * examples/Makefile.am:
14451         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14452           last_message_received, main):
14453         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14454           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14455           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14456           gst_switch_set_property, gst_switch_get_property,
14457           gst_switch_get_linked_pad, gst_switch_getcaps,
14458           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14459           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14460           gst_switch_class_init):
14461         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14462           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14463           need_to_send_newsegment):
14464         Port switch element and example program to 0.10.
14465
14466 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14467
14468         * ext/wavpack/gstwavpack.c: (plugin_init):
14469         Call bindtextdomain() to get localized strings.
14470         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14471         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14472         (gst_wavpack_parse_handle_seek_event),
14473         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14474         * ext/wavpack/gstwavpackparse.h:
14475         Handle DISCONT buffers by correctly setting the DISCONT flag
14476         on outgoing buffers when necessary.
14477         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14478         Send newsegment from the streaming thread.
14479
14480 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14481
14482         * ext/wavpack/gstwavpackparse.c:
14483         (gst_wavpack_parse_handle_seek_event):
14484         Remove old workaround that was needed when seeking after the last
14485         sample. With the fixed error handling this works now as expected
14486         without pushing the last sample although it wasn't requested.
14487
14488 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14489
14490         * ext/wavpack/gstwavpackparse.c:
14491         (gst_wavpack_parse_handle_seek_event):
14492         Handle segment seeks in the seek event handler, correctly work with
14493         stop position == -1 and instead of stopping the task on seek just
14494         pause it.
14495
14496 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14497
14498         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14499         Add handling for segment seeks.
14500
14501 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14502
14503         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14504         (gst_wavpack_parse_create_src_pad),
14505         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14506         (gst_wavpack_parse_chain):
14507         Correctly handle errors, especially in the loop function. Before it
14508         was easy to get the task paused but no error being posted on the bus.
14509
14510 2007-04-30  Wim Taymans  <wim@fluendo.com>
14511
14512         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14513         (async_jitter_queue_pop_intern_unlocked):
14514         Fix the case where the buffer underruns and does not block.
14515
14516         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14517         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14518         (gst_rtp_bin_request_new_pad):
14519         Rename RTCP send pad, like in the session manager.
14520         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14521         fix handling of send_rtp_src pad.
14522
14523         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14524         When no pt map could be found, fall back to the sinkpad caps.
14525
14526         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14527         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14528         (create_recv_rtcp_sink), (create_send_rtp_sink),
14529         (create_send_rtcp_src):
14530         Fix pad names.
14531
14532         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14533         (rtp_session_create_source), (rtp_session_process_sr),
14534         (rtp_session_send_rtp), (session_start_rtcp):
14535         * gst/rtpmanager/rtpsession.h:
14536         Unlock session when performing a callback.
14537         Add callbacks for the internal session object.
14538         Fix sending of RTP packets.
14539         first attempt at adding NTP times in the SR packets.
14540         Small debug and doc improvements.
14541
14542         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14543         Update stats for SR reports.
14544
14545 2007-04-29  Wim Taymans  <wim@fluendo.com>
14546
14547         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14548         Remove debug.
14549
14550         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14551         (rtp_session_process_sdes), (calculate_rtcp_interval),
14552         (rtp_session_next_timeout), (session_report_blocks):
14553         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14554         Improve debugging
14555         Fix interval for BYE/RTCP packets.
14556
14557 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14558
14559         * docs/plugins/gst-plugins-bad-plugins.args:
14560         * docs/plugins/gst-plugins-bad-plugins.signals:
14561           Commit result of running scanobj-update
14562
14563 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14564
14565         * autogen.sh:
14566           Require automake 1.7
14567         * ext/alsaspdif/Makefile.am:
14568         * ext/divx/Makefile.am:
14569         * ext/ivorbis/Makefile.am:
14570         * ext/musicbrainz/Makefile.am:
14571         * ext/neon/Makefile.am:
14572         * ext/sdl/Makefile.am:
14573         * ext/swfdec/Makefile.am:
14574         * ext/theora/Makefile.am:
14575         * ext/wavpack/Makefile.am:
14576         * ext/xvid/Makefile.am:
14577         * gst/modplug/Makefile.am:
14578           Fix up Makefile.am accordingly.
14579
14580 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14581
14582         * docs/plugins/inspect/plugin-alsaspdif.xml:
14583         * docs/plugins/inspect/plugin-bz2.xml:
14584         * docs/plugins/inspect/plugin-cdxaparse.xml:
14585         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14586         * docs/plugins/inspect/plugin-faac.xml:
14587         * docs/plugins/inspect/plugin-faad.xml:
14588         * docs/plugins/inspect/plugin-filter.xml:
14589         * docs/plugins/inspect/plugin-freeze.xml:
14590         * docs/plugins/inspect/plugin-glimagesink.xml:
14591         * docs/plugins/inspect/plugin-gsm.xml:
14592         * docs/plugins/inspect/plugin-h264parse.xml:
14593         * docs/plugins/inspect/plugin-jack.xml:
14594         * docs/plugins/inspect/plugin-mms.xml:
14595         * docs/plugins/inspect/plugin-modplug.xml:
14596         * docs/plugins/inspect/plugin-musepack.xml:
14597         * docs/plugins/inspect/plugin-musicbrainz.xml:
14598         * docs/plugins/inspect/plugin-neon.xml:
14599         * docs/plugins/inspect/plugin-nsfdec.xml:
14600         * docs/plugins/inspect/plugin-replaygain.xml:
14601         * docs/plugins/inspect/plugin-sdl.xml:
14602         * docs/plugins/inspect/plugin-soundtouch.xml:
14603         * docs/plugins/inspect/plugin-spectrum.xml:
14604         * docs/plugins/inspect/plugin-speed.xml:
14605         * docs/plugins/inspect/plugin-tta.xml:
14606         * docs/plugins/inspect/plugin-videocrop.xml:
14607         * docs/plugins/inspect/plugin-wavpack.xml:
14608         * docs/plugins/inspect/plugin-xingheader.xml:
14609         * docs/plugins/inspect/plugin-xvid.xml:
14610           Add jack and update.
14611
14612 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14613
14614         * configure.ac:
14615           Don't build equalizer unless we have core from CVS (it won't
14616           work with earlier versions due to GstChildProxy brokeness).
14617           Also up requirements to last released core/base.
14618
14619 2007-04-27  Wim Taymans  <wim@fluendo.com>
14620
14621         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14622         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14623         Move reconsideration code to the rtpsession object.
14624         Simplify timout handling and add reconsideration.
14625
14626         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14627         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14628         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14629         (obtain_source), (rtp_session_create_source),
14630         (update_arrival_stats), (rtp_session_process_rtp),
14631         (rtp_session_process_sr), (rtp_session_process_rr),
14632         (rtp_session_process_bye), (rtp_session_process_rtcp),
14633         (calculate_rtcp_interval), (rtp_session_send_bye),
14634         (rtp_session_next_timeout), (session_start_rtcp),
14635         (session_report_blocks), (session_cleanup), (session_sdes),
14636         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14637         * gst/rtpmanager/rtpsession.h:
14638         Handle timeout of inactive sources and senders.
14639         Implement BYE scheduling.
14640
14641         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14642         (rtp_source_process_sr), (rtp_source_get_last_sr),
14643         (rtp_source_get_last_rb):
14644         * gst/rtpmanager/rtpsource.h:
14645         Add members to check for timeouts.
14646
14647         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14648         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14649         (rtp_stats_calculate_bye_interval):
14650         * gst/rtpmanager/rtpstats.h:
14651         Use RFC algorithm for calculating the reporting interval.
14652
14653 2007-04-26  Edward Hervey  <edward@fluendo.com>
14654
14655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14657         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14658         * docs/plugins/inspect/plugin-osxvideo.xml:
14659         Add documentation for osxvideo
14660
14661 2007-04-25  Wim Taymans  <wim@fluendo.com>
14662
14663         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14664         Implement forward and reverse reconsideration.
14665
14666         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14667         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14668         (session_report_blocks):
14669         * gst/rtpmanager/rtpsession.h:
14670         Small cleanups.
14671
14672 2007-04-25  Wim Taymans  <wim@fluendo.com>
14673
14674         reviewed by: <delete if not using a buddy>
14675
14676         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14677         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14678         (gst_rtp_bin_get_property):
14679         * gst/rtpmanager/gstrtpbin.h:
14680         Make default jitterbuffer latency configurable.
14681
14682         * gst/rtpmanager/gstrtpjitterbuffer.c:
14683         (gst_rtp_jitter_buffer_class_init),
14684         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14685         (gst_rtp_jitter_buffer_set_property),
14686         (gst_rtp_jitter_buffer_get_property):
14687         Debuging cleanups.
14688
14689 2007-04-25  Wim Taymans  <wim@fluendo.com>
14690
14691         * gst/rtpmanager/gstrtpjitterbuffer.c:
14692         (gst_rtp_jitter_buffer_change_state):
14693         Report NO_PREROLL when going to PAUSED.
14694
14695         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14696         Don't send RTCP right before we are shutting down.
14697
14698         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14699         (rtp_session_process_sr), (session_report_blocks),
14700         (rtp_session_perform_reporting):
14701         Improve report blocks.
14702
14703         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14704         (rtp_source_process_rtp), (rtp_source_process_sr),
14705         (rtp_source_process_rb), (rtp_source_get_last_sr),
14706         (rtp_source_get_last_rb):
14707         * gst/rtpmanager/rtpsource.h:
14708         * gst/rtpmanager/rtpstats.h:
14709         Cleanups, add methods to access stats. 
14710
14711 2007-04-25  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14714         fix for pad name change
14715
14716         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14717         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14718         Fix for renamed methods.
14719
14720         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14721         (rtp_session_finalize), (rtp_session_set_cname),
14722         (rtp_session_get_cname), (rtp_session_set_name),
14723         (rtp_session_get_name), (rtp_session_set_email),
14724         (rtp_session_get_email), (rtp_session_set_phone),
14725         (rtp_session_get_phone), (rtp_session_set_location),
14726         (rtp_session_get_location), (rtp_session_set_tool),
14727         (rtp_session_get_tool), (rtp_session_set_note),
14728         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14729         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14730         (rtp_session_create_source), (rtp_session_process_rtp),
14731         (rtp_session_process_sr), (rtp_session_process_sdes),
14732         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14733         (rtp_session_get_reporting_interval), (session_report_blocks),
14734         (session_sdes), (rtp_session_perform_reporting):
14735         * gst/rtpmanager/rtpsession.h:
14736         Prepare for implementing SSRC sampling.
14737         Create SSRC for the session. 
14738         Add methods to set the SDES entries.
14739         fix accounting of senders/receivers.
14740         Implement SR/RR/SDES RTCP reporting.
14741
14742         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14743         (rtp_source_process_rtp), (rtp_source_process_sr):
14744         * gst/rtpmanager/rtpsource.h:
14745         Implement extended sequence number.
14746
14747         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14748         * gst/rtpmanager/rtpstats.h:
14749         Rename some fields.
14750
14751 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14752
14753         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14754         (gst_y4m_encode_setcaps):
14755         * tests/check/elements/y4menc.c: (GST_START_TEST):
14756           Plug some leaks; try to make build bot happy again.
14757
14758 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14759
14760         * gst/Makefile.am:
14761           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14762
14763 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14764
14765         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14766           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14767
14768 2007-04-20  Michael Smith  <msmith@fluendo.com>
14769
14770         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14771           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14772           quicktime because of sample rate mismatches.
14773           Reenable overriding the implicit SBR behaviour (accidently changed?)
14774           to allow playback of these files.
14775
14776 2007-04-19  David Schleef  <ds@schleef.org>
14777
14778         * configure.ac:
14779           Change rtpmanager disabling to keep -bad releasable.
14780
14781 2007-04-18  David Schleef  <ds@schleef.org>
14782
14783         * configure.ac:
14784         * gst/Makefile.am:
14785           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14786           line 268.
14787
14788 2007-04-18  Wim Taymans  <wim@fluendo.com>
14789
14790         * gst/Makefile.am:
14791         Add rtpmanager dir to dist.
14792
14793 2007-04-18  Wim Taymans  <wim@fluendo.com>
14794
14795         * configure.ac:
14796         Disable rtpmanager for now because it depends on CVS -base.
14797
14798         * gst/rtpmanager/Makefile.am:
14799         Added new files for session manager.
14800
14801         * gst/rtpmanager/gstrtpjitterbuffer.h:
14802         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14803         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14804         Some cleanups. 
14805         the session manager can now also request a pt-map.
14806
14807         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14808         (gst_rtp_session_class_init), (gst_rtp_session_init),
14809         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14810         (stop_rtcp_thread), (gst_rtp_session_change_state),
14811         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14812         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14813         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14814         (gst_rtp_session_chain_recv_rtp),
14815         (gst_rtp_session_event_recv_rtcp_sink),
14816         (gst_rtp_session_chain_recv_rtcp),
14817         (gst_rtp_session_event_send_rtp_sink),
14818         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14819         (gst_rtp_session_request_new_pad):
14820         * gst/rtpmanager/gstrtpsession.h:
14821         We can ask for pt-map now too when the session manager needs it.
14822         Hook up to the new session manager, implement the needed callbacks for
14823         pushing data, getting clock time and requesting clock-rates.
14824         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14825         be send to clients.
14826         Add code to start and stop the thread that will schedule RTCP through
14827         the session manager.
14828
14829         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14830         (rtp_session_init), (rtp_session_finalize),
14831         (rtp_session_set_property), (rtp_session_get_property),
14832         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14833         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14834         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14835         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14836         (source_push_rtp), (source_clock_rate), (check_collision),
14837         (obtain_source), (rtp_session_add_source),
14838         (rtp_session_get_num_sources),
14839         (rtp_session_get_num_active_sources),
14840         (rtp_session_get_source_by_ssrc),
14841         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14842         (update_arrival_stats), (rtp_session_process_rtp),
14843         (rtp_session_process_sr), (rtp_session_process_rr),
14844         (rtp_session_process_sdes), (rtp_session_process_bye),
14845         (rtp_session_process_app), (rtp_session_process_rtcp),
14846         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14847         (rtp_session_produce_rtcp):
14848         * gst/rtpmanager/rtpsession.h:
14849         The advanced beginnings of the main session manager that handles the
14850         participant database of RTPSources, SSRC probation, SSRC collisions,
14851         parse RTCP to update source stats. etc..
14852
14853         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14854         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14855         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14856         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14857         (push_packet), (get_clock_rate), (calculate_jitter),
14858         (rtp_source_process_rtp), (rtp_source_process_bye),
14859         (rtp_source_send_rtp), (rtp_source_process_sr),
14860         (rtp_source_process_rb):
14861         * gst/rtpmanager/rtpsource.h:
14862         Object that encapsulates an SSRC and its state in the database.
14863         Calculates the jitter and transit times of data packets.
14864
14865         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14866         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14867         * gst/rtpmanager/rtpstats.h:
14868         Various stats regarding the session and sources.
14869         Used to calculate the RTCP interval.
14870
14871 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14872
14873         * gst/app/Makefile.am:
14874           Fix CFLAGS and hopefully #430594.
14875
14876 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14877
14878         * gst/nsf/types.h:
14879           Rename #ifndef header guard symbol to something less generic, so
14880           types.h doesn't get skipped over when compiling on MingW. Include
14881           GLib headers and use those to set the endianness and the basic
14882           types so that this isn't entirely broken for non-x86 architectures.
14883
14884 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14885
14886         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14887           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14888           MingW (no idea though why we add a BYTE_ORDER endianness field if
14889           the audio is compressed).
14890
14891 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14892
14893         * docs/plugins/inspect/plugin-directdraw.xml:
14894         * docs/plugins/inspect/plugin-directsound.xml:
14895         * docs/plugins/inspect/plugin-waveform.xml:
14896           Add xml doc files for Windows sinks
14897         * win32/vs6/libgstqtdemux.dsp:
14898         * win32/vs6/libgstmpegvideoparse.dsp:
14899         * win32/vs6/gst_plugins_bad.dsw:
14900          Update projects files.
14901         
14902 2007-04-13  Wim Taymans  <wim@fluendo.com>
14903
14904         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14905         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14906         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14907         * gst/rtpmanager/gstrtpbin.h:
14908         * gst/rtpmanager/gstrtpclient.c:
14909         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14910         (gst_rtp_session_init), (gst_rtp_session_finalize),
14911         (gst_rtp_session_event_recv_rtp_sink),
14912         (gst_rtp_session_event_recv_rtcp_sink),
14913         (gst_rtp_session_chain_recv_rtcp),
14914         (gst_rtp_session_request_new_pad):
14915         Protect lists and structures with locks.
14916         Return FLOW_OK from RTCP messages for now.
14917
14918 2007-04-12  Wim Taymans  <wim@fluendo.com>
14919
14920         * gst/qtdemux/qtdemux.c:
14921         Make timescale 32 bits again so we don't screw up the pts_offset
14922         calculations.
14923
14924 2007-04-12  Wim Taymans  <wim@fluendo.com>
14925
14926         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14927         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14928         Emit pt map requests and cache results.
14929
14930         * gst/rtpmanager/gstrtpjitterbuffer.c:
14931         (gst_rtp_jitter_buffer_class_init),
14932         (gst_jitter_buffer_sink_parse_caps),
14933         (gst_jitter_buffer_sink_setcaps),
14934         (gst_rtp_jitter_buffer_get_clock_rate),
14935         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14936         * gst/rtpmanager/gstrtpjitterbuffer.h:
14937         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14938         Emit request-pt-map signals.
14939
14940 2007-04-11  Wim Taymans  <wim@fluendo.com>
14941
14942         * gst/rtpmanager/gstrtpbin-marshal.list:
14943         Some more custom marshallers.
14944
14945         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14946         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14947         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14948         * gst/rtpmanager/gstrtpbin.h:
14949         Prepare for caching pt maps.
14950         Connect to signals to collect pt maps.
14951
14952         * gst/rtpmanager/gstrtpjitterbuffer.c:
14953         (gst_rtp_jitter_buffer_class_init),
14954         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14955         * gst/rtpmanager/gstrtpjitterbuffer.h:
14956         Add request_clock_rate signal.
14957         Use scale insteat of scale_int because the later does not deal with
14958         negative numbers.
14959
14960         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14961         (gst_rtp_pt_demux_chain):
14962         * gst/rtpmanager/gstrtpptdemux.h:
14963         Implement request-pt-map signal.
14964
14965 2007-04-11  Wim Taymans  <wim@fluendo.com>
14966
14967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14968         (qtdemux_parse_samples), (qtdemux_parse_segments),
14969         (qtdemux_parse_trak), (qtdemux_parse_tree):
14970         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14971         Handle version 1 mdhd atoms to get extended precision durations.
14972         Fixes #426972.
14973
14974 2007-04-10  Wim Taymans  <wim@fluendo.com>
14975
14976         * gst/rtpmanager/.cvsignore:
14977         * gst/rtpmanager/Makefile.am:
14978         * gst/rtpmanager/gstrtpbin-marshal.list:
14979         Added custom marshallers for signals.
14980
14981         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14982         * gst/rtpmanager/gstrtpbin.h:
14983         Prepare for emiting pt map signals.
14984
14985         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14986         * gst/rtpmanager/gstrtpssrcdemux.c:
14987         (gst_rtp_ssrc_demux_class_init):
14988         Fix signals.
14989
14990 2007-04-06  Wim Taymans  <wim@fluendo.com>
14991
14992         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14993         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14994         * gst/rtpmanager/gstrtpbin.h:
14995         Provide a clock.
14996
14997 2007-04-06  Wim Taymans  <wim@fluendo.com>
14998
14999         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15000         Fix pad template name parsing.
15001
15002 2007-04-05  Wim Taymans  <wim@fluendo.com>
15003
15004         * gst/rtpmanager/gstrtpjitterbuffer.c:
15005         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15006         (gst_rtp_jitter_buffer_loop):
15007         Add some debug and comments.
15008         Fix double unref() in error cases.
15009
15010 2007-04-05  Wim Taymans  <wim@fluendo.com>
15011
15012         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15013         (gst_rtp_xqt_depay_change_state):
15014         * gst/qtdemux/gstrtpxqtdepay.h:
15015         Try to recover from packet loss a little better.
15016
15017 2007-04-05  Wim Taymans  <wim@fluendo.com>
15018
15019         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15020         (create_session), (find_stream_by_ssrc), (create_stream),
15021         (gst_rtp_bin_class_init), (new_payload_found),
15022         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15023         (create_send_rtp), (create_rtcp):
15024         * gst/rtpmanager/gstrtpbin.h:
15025         Add debugging category.
15026         Added RTPStream to manage stream per SSRC, each with its own
15027         jitterbuffer and ptdemux.
15028         Added SSRCDemux.
15029         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15030
15031
15032         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15033         Added rtpbin to elements.
15034
15035         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15036         Fix caps and forward GstFlowReturn
15037
15038         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15039         (gst_rtp_session_event_recv_rtp_sink),
15040         (gst_rtp_session_chain_recv_rtp),
15041         (gst_rtp_session_event_recv_rtcp_sink),
15042         (gst_rtp_session_chain_recv_rtcp),
15043         (gst_rtp_session_event_send_rtp_sink),
15044         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15045         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15046         (gst_rtp_session_request_new_pad):
15047         Add debug category.
15048         Add event handling
15049
15050         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15051         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15052         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15053         (gst_rtp_ssrc_demux_change_state):
15054         * gst/rtpmanager/gstrtpssrcdemux.h:
15055         Add debug category.
15056         Add new-pt-pad signal.
15057
15058 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15059
15060         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15061
15062         * po/LINGUAS:
15063         * po/da.po:
15064           Added Danish translation.
15065
15066 2007-04-04  Wim Taymans  <wim@fluendo.com>
15067
15068         * gst/rtpmanager/Makefile.am:
15069         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15070         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15071         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15072         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15073         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15074         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15075         (gst_rtp_ssrc_demux_change_state):
15076         * gst/rtpmanager/gstrtpssrcdemux.h:
15077         Added simple SSRC demuxer.
15078
15079 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15080
15081         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15082         (gst_jack_ring_buffer_acquire):
15083           Try t better name clients. properly handle return codes when re-
15084           establishing links.
15085
15086 2007-04-03  David Schleef  <ds@schleef.org>
15087
15088         * sys/glsink/glimagesink.c:
15089           Fix handling of video/x-raw-yuv.  Add overlay handling.
15090
15091 2007-04-03  Wim Taymans  <wim@fluendo.com>
15092
15093         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15094         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15095         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15096         (gst_rtp_bin_request_new_pad):
15097         * gst/rtpmanager/gstrtpbin.h:
15098         * gst/rtpmanager/gstrtpclient.c:
15099         Some more ghostpad magic.
15100
15101 2007-04-03  Wim Taymans  <wim@fluendo.com>
15102
15103         * gst/rtpmanager/Makefile.am:
15104         Add .h file so it can be disted properly.
15105
15106 2007-04-03  Wim Taymans  <wim@fluendo.com>
15107
15108         * configure.ac:
15109         * gst/rtpmanager/Makefile.am:
15110         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15111         (signal_waiting_threads), (async_jitter_queue_ref),
15112         (async_jitter_queue_ref_unlocked),
15113         (async_jitter_queue_set_low_threshold),
15114         (async_jitter_queue_set_high_threshold),
15115         (async_jitter_queue_set_max_queue_length),
15116         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15117         (async_jitter_queue_length_ts_units_unlocked),
15118         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15119         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15120         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15121         (async_jitter_queue_push_sorted),
15122         (async_jitter_queue_push_sorted_unlocked),
15123         (async_jitter_queue_insert_after_unlocked),
15124         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15125         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15126         (async_jitter_queue_length_unlocked),
15127         (async_jitter_queue_set_flushing_unlocked),
15128         (async_jitter_queue_unset_flushing_unlocked),
15129         (async_jitter_queue_set_blocking_unlocked):
15130         * gst/rtpmanager/async_jitter_queue.h:
15131         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15132         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15133         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15134         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15135         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15136         * gst/rtpmanager/gstrtpbin.h:
15137         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15138         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15139         (gst_rtp_client_class_init), (gst_rtp_client_init),
15140         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15141         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15142         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15143         * gst/rtpmanager/gstrtpclient.h:
15144         * gst/rtpmanager/gstrtpjitterbuffer.c:
15145         (gst_rtp_jitter_buffer_base_init),
15146         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15147         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15148         (gst_jitter_buffer_sink_setcaps), (free_func),
15149         (gst_rtp_jitter_buffer_flush_start),
15150         (gst_rtp_jitter_buffer_flush_stop),
15151         (gst_rtp_jitter_buffer_src_activate_push),
15152         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15153         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15154         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15155         (gst_rtp_jitter_buffer_query),
15156         (gst_rtp_jitter_buffer_set_property),
15157         (gst_rtp_jitter_buffer_get_property):
15158         * gst/rtpmanager/gstrtpjitterbuffer.h:
15159         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15160         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15161         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15162         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15163         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15164         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15165         (gst_rtp_pt_demux_change_state):
15166         * gst/rtpmanager/gstrtpptdemux.h:
15167         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15168         (gst_rtp_session_class_init), (gst_rtp_session_init),
15169         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15170         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15171         (gst_rtp_session_chain_recv_rtp),
15172         (gst_rtp_session_chain_recv_rtcp),
15173         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15174         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15175         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15176         * gst/rtpmanager/gstrtpsession.h:
15177         Add RTP session management elements. Still in progress.
15178
15179 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15180
15181         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15182         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15183         (gst_wavpack_dec_clip_outgoing_buffer),
15184         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15185         * ext/wavpack/gstwavpackdec.h:
15186         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15187         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15188         (gst_wavpack_enc_chain):
15189         * ext/wavpack/gstwavpackenc.h:
15190         * ext/wavpack/gstwavpackparse.c:
15191         Don't play audioconvert. As wavpack wants/outputs all samples with
15192         width==32 and depth=[1,32] accept this and let audioconvert convert
15193         to accepted formats instead of doing it in the element for n*8 depths.
15194         This also adds support for non-n*8 depths and prevents some useless
15195         memory allocations. Fixes #421598
15196         Also add a workaround for bug #421542 in wavpackenc for now...
15197         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15198         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15199         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15200         Consider the change above in the unit tests and test if the correct
15201         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15202         the wavpackparse unit test.
15203
15204         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15205         (gst_wavpack_dec_sink_set_caps):
15206         Set caps on the src pad as soon as possible.
15207
15208         * ext/wavpack/gstwavpackdec.h:
15209         * ext/wavpack/gstwavpackcommon.h:
15210         * ext/wavpack/gstwavpackenc.h:
15211         * ext/wavpack/gstwavpackparse.h:
15212         Fix indention. gst-indent is now called by cicl.
15213
15214 2007-03-28  Edward Hervey  <edward@fluendo.com>
15215
15216         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15217         (gst_qtdemux_chain), (qtdemux_parse_samples):
15218         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15219         * gst/qtdemux/qtdemux_dump.h:
15220         * gst/qtdemux/qtdemux_fourcc.h:
15221         * gst/qtdemux/qtdemux_types.c:
15222         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15223         with h264 video).
15224         Use the offset present in 'ctts' to calculate the PTS for each packet
15225         and set the PTS on outgoing buffers.
15226         Fixes #423283
15227
15228 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15229
15230         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15231         debug log and fix a stupid output buffer duration bug.
15232
15233 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15234
15235         Patch by: Michal Benes <michal.benes at itonis tv>
15236         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15237
15238         * configure.ac:
15239         * ext/Makefile.am:
15240         * ext/x264/Makefile.am:
15241         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15242         (gst_x264_enc_analyse_get_type),
15243         (gst_x264_enc_timestamp_queue_init),
15244         (gst_x264_enc_timestamp_queue_free),
15245         (gst_x264_enc_timestamp_queue_put),
15246         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15247         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15248         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15249         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15250         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15251         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15252         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15253         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15254         (plugin_init):
15255         * ext/x264/gstx264enc.h:
15256           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15257           handle 'odd' widths and heights correctly yet.
15258
15259 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15260
15261         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15262           Remove 'channel-positions' field when munging input caps into
15263           1-channel output caps (I guess technically we should set the
15264           position for each channel on the output caps if it's non-NONE,
15265           but I'll save that as a task for another day).
15266
15267 2007-03-23  Michael Smith  <msmith@fluendo.com>
15268
15269         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15270         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15271         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15272         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15273         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15274         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15275         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15276         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15277         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15278         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15279         (vmnc_dec_set_property), (vmnc_dec_get_property):
15280           Redesign to include a parser for raw files (no timestamps in that
15281           mode yet, though).
15282
15283 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15284
15285         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15286         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15287         (gst_deinterleave_chain):
15288           Don't leak input buffer in chain function; maintain our own list of
15289           source pads - there are no guarantees about the order of the list
15290           in the GstElement struct, and we want a very specific order; lastly,
15291           some more debugging.
15292
15293 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15294
15295         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15296           Alloc user agent string only once.
15297
15298 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15299
15300         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15301         Revert last commit, preventing infinite plugging loops with ranks
15302         is no clean solution and in general there's no reason why one wants
15303         to parse framed wavpack data again.
15304
15305 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15306
15307         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15308         Send the new segment event in time format instead of bytes. This
15309         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15310
15311         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15312         Accept framed and non-framed input, wavpackparse doesn't care. To
15313         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15314         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15315         ..." pipelines.
15316
15317 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15318
15319         * gst-libs/gst/app/Makefile.am:
15320           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15321           can confirm that was what he wanted.
15322
15323 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15324
15325         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15326         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15327         Thanks to Jan and Mike for noticing my mistake.
15328
15329 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15330
15331         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15332         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15333         (gst_wavpack_enc_rewrite_first_block):
15334         * ext/wavpack/gstwavpackenc.h:
15335         Put the write helpers into the GstWavpackEnc struct directly and not
15336         as a pointer to save two small, but useless mallocs. This also makes
15337         it possible to drop the finalize method.
15338         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15339         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15340         buffers the same way wavpackenc does it.
15341
15342 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15343
15344         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15345         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15346         BaseTransform-based elements will likely break because of wrong
15347         unit-size. Also plug a possible memleak that happens when decoding
15348         fails for some reason.
15349
15350 2007-03-18  Wim Taymans  <wim@fluendo.com>
15351
15352         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15353
15354         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15355         Don't need to take the connection lock, it will not be used and could
15356         cause deadlocks.
15357
15358 2007-03-16  Edward Hervey  <edward@fluendo.com>
15359
15360         * sys/osxvideo/osxvideosink.m:
15361         Fix previous commit, we want to pass the NSView in the message.
15362
15363 2007-03-16  Edward Hervey  <edward@fluendo.com>
15364
15365         * sys/osxvideo/osxvideosink.m:
15366         Emit 'have-ns-view' message when working in embedded mode. The message
15367         will contain a pointer to the newly created NSView.
15368
15369 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15370
15371         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15372         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15373         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15374         (mpeg_util_parse_picture_hdr):
15375         * gst/mpegvideoparse/mpegpacketiser.h:
15376         * gst/mpegvideoparse/mpegvideoparse.c:
15377         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15378         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15379         (mpv_parse_sink_event), (plugin_init):
15380         * gst/mpegvideoparse/mpegvideoparse.h:
15381         Move the MPEG specific byte parsing into the mpegpacketiser code.
15382
15383         Add parsing of picture types, that just feeds into a debug message
15384         for now.
15385
15386         Fix some 64-bit format strings.
15387
15388 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15389
15390         * gst/mpegaudioparse:
15391         Remove empty dir.
15392
15393 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15394
15395         * gst/equalizer/gstiirequalizer10bands.c:
15396         (gst_iir_equalizer_10bands_init):
15397           A 10 band EQ should be initialized to 10 bands and not to 3.
15398
15399 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15400
15401         * configure.ac:
15402         * gst/mpeg1videoparse/Makefile.am:
15403         * gst/mpeg1videoparse/gstmp1videoparse.c:
15404         * gst/mpeg1videoparse/gstmp1videoparse.h:
15405         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15406         * gst/mpegvideoparse/Makefile.am:
15407         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15408         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15409         (mpeg_packetiser_flush), (mpeg_find_start_code),
15410         (get_next_free_block), (complete_current_block),
15411         (append_to_current_block), (start_new_block), (handle_packet),
15412         (collect_packets), (mpeg_packetiser_handle_eos),
15413         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15414         * gst/mpegvideoparse/mpegpacketiser.h:
15415         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15416         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15417         (mpv_parse_reset), (gst_mpegvideoparse_init),
15418         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15419         (set_fps_from_code), (mpegvideoparse_parse_seq),
15420         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15421         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15422         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15423         (plugin_init):
15424         * gst/mpegvideoparse/mpegvideoparse.h:
15425         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15426         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15427         that it's below existing decoders.
15428         
15429         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15430         MPEG-2 now.
15431
15432         Re-write the parsing code so that it collects packets differently
15433         and timestamps Picture packets correctly.
15434
15435         Add a list of FIXME's at the top.
15436
15437 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15438
15439         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15440         (equalizer_set_all_band_values),
15441         (equalizer_set_band_value_and_wait),
15442         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15443         (main):
15444           Port the example to new equalizer api.
15445
15446 2007-03-14  Edward Hervey  <edward@fluendo.com>
15447
15448         * sys/osxvideo/cocoawindow.h:
15449         * sys/osxvideo/cocoawindow.m:
15450         * sys/osxvideo/osxvideosink.h:
15451         * sys/osxvideo/osxvideosink.m:
15452         Fix leaks when running a NSApp.
15453         Accept any kind of resolutions.
15454         Works in fullscreen. Can maximize.
15455         Only thing left before being able to move this to -good is documentation
15456         and embedded window support.
15457
15458 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15459
15460         * po/hu.po:
15461         * po/it.po:
15462         * po/sv.po:
15463           Updated translations.
15464
15465 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15466
15467         * gst/equalizer/Makefile.am:
15468         * gst/equalizer/gstiirequalizer.c: (_do_init),
15469         (gst_iir_equalizer_band_set_property),
15470         (gst_iir_equalizer_band_class_init),
15471         (gst_iir_equalizer_band_get_type),
15472         (gst_iir_equalizer_child_proxy_get_child_by_index),
15473         (gst_iir_equalizer_child_proxy_get_children_count),
15474         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15475         (gst_iir_equalizer_compute_frequencies),
15476         (gst_iir_equalizer_transform_ip), (plugin_init):
15477         * gst/equalizer/gstiirequalizer10bands.c:
15478         (gst_iir_equalizer_10bands_base_init),
15479         (gst_iir_equalizer_10bands_class_init),
15480         (gst_iir_equalizer_10bands_init),
15481         (gst_iir_equalizer_10bands_set_property),
15482         (gst_iir_equalizer_10bands_get_property):
15483         * gst/equalizer/gstiirequalizer10bands.h:
15484         * gst/equalizer/gstiirequalizer3bands.c:
15485         (gst_iir_equalizer_3bands_base_init),
15486         (gst_iir_equalizer_3bands_class_init),
15487         (gst_iir_equalizer_3bands_init),
15488         (gst_iir_equalizer_3bands_set_property),
15489         (gst_iir_equalizer_3bands_get_property):
15490         * gst/equalizer/gstiirequalizer3bands.h:
15491         * gst/equalizer/gstiirequalizernbands.c:
15492         (gst_iir_equalizer_nbands_base_init),
15493         (gst_iir_equalizer_nbands_init):
15494           Add 3 and 10 band version and add missing gst_object_sync_values.
15495
15496         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15497         (gst_spectrum_transform_ip):
15498           Add some comments about float support.
15499
15500 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15501
15502         * gst/mpegaudioparse/Makefile.am:
15503         * gst/mpegaudioparse/gstmpegaudioparse.c:
15504         * gst/mpegaudioparse/gstmpegaudioparse.h:
15505         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15506         Remove bogus 2nd copy of mp3parse - it's actually
15507         in -ugly.
15508
15509 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15510
15511         * examples/app/.cvsignore:
15512         The buildbot demands .cvsignore files, and I comply.
15513
15514 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15515
15516         * sys/directdraw/gstdirectdrawsink.c:
15517         * sys/directdraw/gstdirectdrawsink.h:
15518         Handle display mode changes during playback.
15519
15520 2007-03-10  David Schleef  <ds@schleef.org>
15521
15522         * configure.ac:
15523         * examples/Makefile.am:
15524         * examples/app/Makefile.am:
15525         * examples/app/appsrc_ex.c:
15526           Add appsrc/appsink example.
15527         * gst-libs/gst/app/Makefile.am:
15528         * gst-libs/gst/app/gstapp.c:
15529         * gst-libs/gst/app/gstappsink.c:
15530         * gst-libs/gst/app/gstappsink.h:
15531         * gst/app/gstapp.c:
15532           Add appsink.
15533
15534 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15535
15536         * ext/nas/nassink.c: (NAS_createFlow):
15537         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15538           Printf format string fixes.
15539
15540 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15541
15542         * gst/equalizer/Makefile.am:
15543         * gst/equalizer/gstiirequalizer.c: (_do_init),
15544         (gst_iir_equalizer_band_set_property),
15545         (gst_iir_equalizer_band_get_property),
15546         (gst_iir_equalizer_band_class_init),
15547         (gst_iir_equalizer_band_get_type),
15548         (gst_iir_equalizer_child_proxy_get_child_by_index),
15549         (gst_iir_equalizer_child_proxy_get_children_count),
15550         (gst_iir_equalizer_child_proxy_interface_init),
15551         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15552         (gst_iir_equalizer_finalize), (setup_filter),
15553         (gst_iir_equalizer_compute_frequencies),
15554         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15555         (gst_iir_equalizer_setup), (plugin_init):
15556         * gst/equalizer/gstiirequalizer.h:
15557         * gst/equalizer/gstiirequalizernbands.c:
15558         (gst_iir_equalizer_nbands_base_init),
15559         (gst_iir_equalizer_nbands_class_init),
15560         (gst_iir_equalizer_nbands_init),
15561         (gst_iir_equalizer_nbands_set_property),
15562         (gst_iir_equalizer_nbands_get_property):
15563         * gst/equalizer/gstiirequalizernbands.h:
15564           Refactor plugin into a base class and a first subclass (nband eq). The
15565           nband eq uses GstChildProxy and is controlable. More subclasses will
15566           follow.
15567
15568 2007-03-08  Wim Taymans  <wim@fluendo.com>
15569
15570         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15571
15572         * ext/jack/Makefile.am:
15573         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15574         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15575         (jack_shutdown_cb), (connection_find),
15576         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15577         (gst_jack_audio_unref_connection),
15578         (gst_jack_audio_connection_add_client),
15579         (gst_jack_audio_connection_remove_client),
15580         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15581         (gst_jack_audio_client_get_client),
15582         (gst_jack_audio_client_set_active):
15583         * ext/jack/gstjackaudioclient.h:
15584         Make an object to manage client connections to the jack server which we
15585         will use in the future to run selected jack elements with the same jack
15586         connection.
15587         Make some stuff a bit more threadsafe.
15588         Activate the jack client ASAP.
15589
15590         * ext/jack/gstjackaudiosink.c:
15591         (gst_jack_audio_sink_allocate_channels),
15592         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15593         (gst_jack_ring_buffer_open_device),
15594         (gst_jack_ring_buffer_close_device),
15595         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15596         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15597         (gst_jack_audio_sink_getcaps):
15598         * ext/jack/gstjackaudiosink.h:
15599         Use new client object to manage connections.
15600         Don't remove and recreate all ports, try to reuse them.
15601
15602 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15603
15604         * ext/wavpack/gstwavpack.c: (plugin_init):
15605         * ext/wavpack/gstwavpackcommon.c:
15606           Use a general wavpack debug category for common code.
15607         * ext/wavpack/gstwavpackstreamreader.c:
15608         (gst_wavpack_stream_reader_set_pos_abs),
15609         (gst_wavpack_stream_reader_set_pos_rel),
15610         (gst_wavpack_stream_reader_write_bytes):
15611           Use the general wavpack debug category here too and add debug
15612           output to the functions that should not be called at all by
15613           the wavpack library.
15614         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15615         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15616         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15617           Change debugging category names to conform to the conventions.
15618
15619 2007-03-07  Edward Hervey  <edward@fluendo.com>
15620
15621         * gst/qtdemux/qtdemux.c:
15622         * gst/qtdemux/qtdemux.h:
15623         Share qtdemux debug category across all files, otherwise all debugging
15624         in files other than qtdemux.c would end up in the default category.
15625
15626 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15627
15628         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15629         (gst_spectrum_event), (gst_spectrum_transform_ip):
15630         * gst/spectrum/gstspectrum.h:
15631           One FIXME less, by resolving message timestamps against the playback
15632           segment.
15633
15634 2007-03-06  Wim Taymans  <wim@fluendo.com>
15635
15636         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15637         (gst_spectrum_init), (gst_spectrum_set_property),
15638         (gst_spectrum_transform_ip):
15639         Fix and cleanup default property values.
15640         Add FIXMEs for stuff that looks rather wrong.
15641
15642 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15643
15644         * gst/spectrum/demo-audiotest.c: (message_handler):
15645         * gst/spectrum/demo-osssrc.c: (message_handler):
15646           Remove two obsolete and confusing comments.
15647
15648 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15649
15650         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15651         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15652         (gst_nas_sink_unprepare):
15653           Some more cleanups/changes; use boilerplate macro.
15654
15655 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15656
15657         * ext/nas/Makefile.am:
15658         * ext/nas/README:
15659         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15660         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15661         (gst_nas_sink_init), (gst_nas_sink_finalize),
15662         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15663         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15664         (gst_nas_sink_reset), (gst_nas_sink_write),
15665         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15666         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15667         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15668         (NAS_createFlow), (plugin_init):
15669         * ext/nas/nassink.h:
15670           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15671           and LIBS to Makefile.am; rename structure, macros and functions
15672           according to canonical naming scheme; move some things around a bit;
15673           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15674           file that didn't really contain any useful information anyway (the
15675           useful bits have been moved into the 'host' property description).
15676
15677 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15678
15679         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15680         Chain up in finalize.
15681
15682 2007-03-03  Michael Smith  <msmith@fluendo.com>
15683
15684         * configure.ac:
15685         * gst/vmnc/Makefile.am:
15686           Fix up dist.
15687
15688 2007-03-03  Michael Smith  <msmith@fluendo.com>
15689
15690         * configure.ac:
15691         * gst/vmnc/Makefile.am:
15692         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15693         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15694         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15695         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15696         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15697         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15698         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15699         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15700         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15701         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15702         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15703           Add VMnc decoder.
15704           Still missing support for:
15705            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15706              ZRLE)
15707            - alpha-composited cursors
15708
15709 2007-03-03  David Schleef  <ds@schleef.org>
15710
15711         * gst-libs/gst/app/Makefile.am:
15712           Install the headers.
15713
15714 2007-03-03  David Schleef  <ds@schleef.org>
15715
15716         * gst-libs/gst/app/Makefile.am:
15717         * gst-libs/gst/app/gstappbuffer.c:
15718         * gst-libs/gst/app/gstappbuffer.h:
15719         * gst-libs/gst/app/gstappsrc.c:
15720           Add GstAppBuffer that includes a callback and closure for
15721           proper handling of data chunks.
15722
15723 2007-03-03  David Schleef  <ds@schleef.org>
15724
15725         * gst-libs/gst/app/gstappsrc.c:
15726         * gst-libs/gst/app/gstappsrc.h:
15727           Hacking to address issues in 413418.
15728
15729 2007-03-03  David Schleef  <ds@schleef.org>
15730
15731         * Makefile.am:
15732         * configure.ac:
15733         * ext/Makefile.am:
15734         * gst-libs/gst/Makefile.am:
15735         * gst-libs/gst/app/Makefile.am:
15736         * gst-libs/gst/app/gstapp.c:
15737         * gst-libs/gst/app/gstappsrc.c:
15738         * gst-libs/gst/app/gstappsrc.h:
15739         * gst/app/Makefile.am:
15740         * gst/app/gstapp.c:
15741         * gst/app/gstappsrc.c:
15742         * gst/app/gstappsrc.h:
15743           Move the app library to gst-libs/gst/app (duh!)
15744
15745 2007-03-02 Christian Schaller <christian at fluendo dot com>
15746         
15747         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15748
15749         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15750
15751 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15752
15753         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15754           A few small clean-ups.
15755
15756         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15757           More debug output for failure cases.
15758
15759 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         Patch by: Young-Ho Cha  <ganadist at chollian net>
15762
15763         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15764         (gst_dtsdec_change_state):
15765           Don't do forced downmixing to stereo, but check what downstream
15766           can do and let libdts do the downmixing based on that (#400555).
15767
15768 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         Patch by: Lutz Mueller  <lutz topfrose de>
15771
15772         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15773         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15774         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15775         (gst_neonhttp_src_send_request_and_redirect),
15776         (gst_neonhttp_src_uri_set_uri):
15777         * ext/neon/gstneonhttpsrc.h:
15778           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15779           member (#388050).
15780
15781         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15782           Fix bogus URI to something that actually exists, otherwise we just
15783           bypass the test (and also to something that doesn't redirect, since
15784           neonhttpsrc doesn't seem to handle this very gracefully yet)
15785
15786 2007-03-01  Chris Lord <chris@openedhand.com>
15787
15788         Reviewed by Christian Schaller <christian@fluendo.com>
15789
15790         Fixes Bug 357055
15791         * ext/ivorbis/Makefile.am:
15792         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15793         * ext/ivorbis/vorbisdec.h
15794         * ext/ivorbis/vorbis.c :
15795
15796 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15797
15798         * tests/check/Makefile.am:
15799         Draw plugins in from the build tree sys/ dir, rather than
15800         picking up the already installed versions.
15801
15802 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15803
15804         * configure.ac:
15805           Convert to new AG_GST style.
15806
15807 2007-02-27  Christian Schaller <christian at fluendo dot com>
15808
15809         * sys/direct*: Add Pioneers of the Inevitable to copyright
15810         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15811
15812 2007-02-27  Edward Hervey  <edward@fluendo.com>
15813
15814         * sys/osxvideo/cocoawindow.h:
15815         * sys/osxvideo/cocoawindow.m:
15816         * sys/osxvideo/osxvideosink.h:
15817         * sys/osxvideo/osxvideosink.m:
15818         Disable the cocoa event loop since it's a huge memory leak. Should only
15819         matter if the sink isn't used within an NSApp (which has already got
15820         a coca event loop).
15821         Remove all unused code.
15822
15823 2007-02-26  David Schleef  <ds@schleef.org>
15824
15825         * configure.ac:
15826         * gst/app/Makefile.am:
15827         * gst/app/gstapp.c:
15828         * gst/app/gstappsrc.c:
15829         * gst/app/gstappsrc.h:
15830           Add a new plugin/library to make it easy for apps to shove
15831           data into a pipeline.
15832
15833 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15834
15835         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15836         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15837           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15838           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15839           imagesink window is resized); also, some minor clean-ups.
15840
15841 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15842
15843         * configure.ac:
15844         * ext/gsm/Makefile.am:
15845         * ext/ladspa/Makefile.am:
15846         * ext/wavpack/Makefile.am:
15847         * gst/equalizer/Makefile.am:
15848         * gst/filter/Makefile.am:
15849         * gst/mve/Makefile.am:
15850         * gst/nsf/Makefile.am:
15851         * gst/replaygain/Makefile.am:
15852         * gst/speed/Makefile.am:
15853           Fix build with LDFLAGS='-Wl,-z,defs'.
15854
15855 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15856
15857         * sys/directsound/gstdirectsoundsink.c:
15858         * sys/directsound/gstdirectsoundsink.h:
15859           Remove include of unused headers.
15860         * sys/waveform/gstwaveformplugin.c:
15861         * sys/waveform/gstwaveformsink.c:
15862         * sys/waveform/gstwaveformsink.h:
15863         * win32/vs6/libgstwaveform.dsp:
15864           Add a new waveform plugin which includes an audio sink 
15865           element using the WaveForm win32 API.
15866         * win32/MANIFEST:
15867           Add the new project file form waveform plugin.
15868         
15869 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15870         
15871         * sys/directdraw/gstdirectdrawplugin.c:
15872         * sys/directdraw/gstdirectdrawsink.c:
15873         * sys/directdraw/gstdirectdrawsink.h:
15874           Prepare the plugin to move to good:
15875           Remove unused/untested code (rendering to an extern surface,
15876           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15877       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15878           Add gtk doc section
15879           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15880           respecting destination surface stride.
15881         * sys/directsound/gstdirectsoundplugin.c:
15882         * sys/directsound/gstdirectsoundsink.c:
15883         * sys/directsound/gstdirectsoundsink.h:
15884           Prepare the plugin to move to good:
15885           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15886           Add gtk doc section
15887         * win32/common/config.h.in:
15888         * win32/MANIFEST:
15889           Add config.h.in
15890
15891 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15892
15893         * configure.ac:
15894         * docs/plugins/Makefile.am:
15895           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15896           timidity.cfg check.
15897
15898         * ext/timidity/gsttimidity.c: (plugin_init):
15899           Also build if no config was detected at configure time.
15900
15901 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15902
15903         * configure.ac:
15904         * ext/timidity/Makefile.am:
15905         * ext/timidity/gsttimidity.c: (plugin_init):
15906         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15907         (gst_wildmidi_class_init), (gst_wildmidi_init),
15908         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15909         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15910         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15911         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15912         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15913         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15914         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15915         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15916         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15917         * ext/timidity/gstwildmidi.h:
15918           Add second midi renderer. Fix some double frees and leaks. Clean up
15919           logging.
15920
15921 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15922
15923         * Makefile.am:
15924           Add win32 MANIFEST
15925         * sys/directdraw/gstdirectdrawsink.c:
15926         * sys/directdraw/gstdirectdrawsink.h:
15927           Clear unused code and add comments.
15928           Remove yuv from template caps, it only supports RGB
15929           actually.
15930           Implement XOverlay interface and remove window and fullscreen 
15931           properties.
15932           Add debug logs.
15933           Test for blit capabilities to return only the current colorspace if
15934           the hardware can't blit for one colorspace to another.
15935         * sys/directsound/gstdirectsoundsink.c:
15936           Add some debugs.
15937         * win32/MANIFEST:
15938           Add VS7 project files and solution.
15939         * win32/vs6/gst_plugins_bad.dsw:
15940         * win32/vs6/libgstdirectdraw.dsp:
15941         * win32/vs6/libgstdirectsound.dsp:
15942         * win32/vs6/libgstqtdemux.dsp:
15943           Update project files.
15944
15945 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15946
15947         * ext/faad/gstfaad.c:
15948           Also update the comment that describes the hack.
15949
15950 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15951
15952         * configure.ac:
15953           Tell the code which faad it is, so that we can adjust the hacks
15954           needed.
15955
15956         * ext/faad/gstfaad.c:
15957           Make our hacks dependent on the fadd lib in use.
15958
15959 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15960
15961         * configure.ac:
15962           Fix faad detection to support also fadd with new symbol prefix.
15963           ChangeLog surgery.
15964           
15965 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15966
15967         Patch by: Wouter Paesen <wouter@blue-gate.be>
15968
15969         * configure.ac:
15970         * ext/Makefile.am:
15971         * ext/timidity/Makefile.am:
15972         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15973         (gst_timidity_class_init), (gst_timidity_init),
15974         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15975         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15976         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15977         (gst_timidity_src_event), (gst_timidity_activate),
15978         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15979         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15980         (gst_timidity_get_buffer), (gst_timidity_loop),
15981         (gst_timidity_change_state), (gst_timidity_typefind),
15982         (plugin_init):
15983         * ext/timidity/gsttimidity.h:
15984           Add timidity midi render plugin (#403992)
15985
15986 2007-02-07  Edward Hervey  <edward@fluendo.com>
15987
15988         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15989         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15990         Switched to using gst_pad_get_parent().
15991
15992 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15993
15994         * gst/modplug/gstmodplug.cc:
15995           Remove superfluous gst_caps_get_structure() call.
15996
15997 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15998
15999         * configure.ac:
16000           Increase required libsndfile version to a version that's known to
16001           have the function sf_write_sync() to make the build bots happy.
16002
16003 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16004
16005         * ext/sndfile/gstsfsrc.c:
16006           Fix build (installed setup).
16007
16008 2007-02-05  Andy Wingo  <wingo@pobox.com>
16009
16010         * ext/sndfile/Makefile.am:
16011         * ext/sndfile/gstsfsrc.h:
16012         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16013         random access woo.
16014
16015 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         * configure.ac:
16018         * gst/equalizer/Makefile.am:
16019         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16020         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16021         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16022         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16023         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16024         (plugin_init):
16025         * gst/equalizer/gstiirequalizer.h:
16026           Fix up to use the newly ported (actually working) GstAudioFilter.
16027           Bump core/base requirements to CVS for this.
16028
16029         * tests/icles/.cvsignore:
16030         * tests/icles/Makefile.am:
16031         * tests/icles/equalizer-test.c: (check_bus),
16032         (equalizer_set_band_value), (equalizer_set_all_band_values),
16033         (equalizer_set_band_value_and_wait),
16034         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16035         (main):
16036           Add brain-dead interactive test for equalizer.
16037
16038 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16039
16040         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16041         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16042         (gst_iir_equalizer_filter_inplace):
16043           Rename "values" property to "band-values" and change type into a
16044           GValueArray, so it's more easily bindable and the range of the
16045           values passed in is defined and checked etc.; also do some
16046           locking.
16047
16048 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16049
16050         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16051
16052         * configure.ac:
16053         * gst/equalizer/Makefile.am:
16054         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16055         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16056         (gst_iir_equalizer_compute_frequencies),
16057         (gst_iir_equalizer_set_property),
16058         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16059         (plugin_init):
16060           Port equalizer plugin to 0.10 (#403572).
16061
16062 2007-02-02  Andy Wingo  <wingo@pobox.com>
16063
16064         * configure.ac: 
16065         * ext/Makefile.am
16066         * ext/sndfile/Makefile.am:
16067         * ext/sndfile/gstsf.c:
16068         * ext/sndfile/gstsf.h:
16069         * ext/sndfile/gstsfsink.c:
16070         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16071         push mode with interleaved float or int data.
16072
16073 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16074
16075         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16076           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16077           (which didn't happen previously because the klass string didn't
16078           contain anything autoaudiosink was looking for).
16079
16080 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16081
16082         * gst/real/gstrealaudiodec.c:
16083         * gst/real/gstrealvideodec.c:
16084           Fix classification in GstElementDetails.
16085
16086 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16087
16088         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16089         (gst_wavpack_parse_handle_seek_event),
16090         (gst_wavpack_parse_create_src_pad):
16091         Fix a off by one that leads to the duration reported as one
16092         sample less than it is
16093
16094 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16095
16096         * ext/alsaspdif/alsaspdifsink.c:
16097         * gst/nsf/gstnsf.c:
16098           Fix classification in GstElementDetails.
16099
16100         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16101         (gst_ladspa_class_init):
16102           Improve Klassification and reduce code slighly.
16103
16104 2007-01-30  Edward Hervey  <edward@fluendo.com>
16105
16106         * configure.ac:
16107         Check for an Objective C compiler
16108         * sys/Makefile.am:
16109         * sys/osxvideo/Makefile.am:
16110         * sys/osxvideo/cocoawindow.h:
16111         * sys/osxvideo/cocoawindow.m:
16112         * sys/osxvideo/osxvideosink.h:
16113         * sys/osxvideo/osxvideosink.m:
16114         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16115         Fixes #402470
16116
16117 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16118
16119         * gst/videocrop/gstvideocrop.c:
16120         (gst_video_crop_get_image_details_from_caps),
16121         (gst_video_crop_transform_packed_complex):
16122           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16123
16124         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16125         (test_with_caps), (main):
16126           Block streaming thread before changing filter caps while the
16127           pipeline is running so that we don't get random not-negotiated
16128           errors just because GStreamer can't handle that yet.
16129
16130 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16131
16132         * ext/ladspa/Makefile.am:
16133         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16134           add GstController support to ladspa
16135
16136 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16137
16138         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16139
16140         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16141         (gst_mythtv_src_next_program_chain):
16142           Remove sleep calls, they've been moved into the library now ...
16143           (#354451).
16144
16145 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16146
16147         * tests/icles/videocrop-test.c: (test_with_caps):
16148           Catch errors while the test is running.
16149
16150 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16151
16152         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16153         Fix the SEEKING query. We can seek if we are in pull mode, not the
16154         other way around. Also set the correct format in the seeking query and
16155         handle the case where the headers are not read yet and we can't say
16156         anything about our seeking capabilities.
16157         
16158 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16159
16160         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16161         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16162         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16163
16164 2007-01-25  Edward Hervey  <edward@fluendo.com>
16165
16166         * gst/multifile/gstmultifilesink.c:
16167         (gst_multi_file_sink_class_init):
16168         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16169         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16170         (gst_mve_video_palette), (gst_mve_video_code_map),
16171         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16172         (gst_mve_demux_chain):
16173         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16174         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16175         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16176         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16177         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16178         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16179         Use proper print statements.
16180         Fixes build on mac os x.
16181         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16182
16183 2007-01-24  Wim Taymans  <wim@fluendo.com>
16184
16185         * gst/qtdemux/gstrtpxqtdepay.c:
16186         Fix caps on the depayloader.
16187
16188 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16189
16190         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16191           Use break here instead of goto.
16192
16193 2007-01-13  Andy Wingo  <wingo@pobox.com>
16194
16195         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16196         Use fixed caps on src pads.
16197         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16198         seem to have reverse midas disease!
16199         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16200         and set caps on outgoing buffers. Fixes #395597, I think.
16201
16202         * gst/interleave/interleave.c (gst_interleave_init): Init the
16203         activation mode properly.
16204         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16205         (gst_interleave_init): Set a setcaps and getcaps function on the
16206         src pad, so that we can implement pull-mode negotiation.
16207         (gst_interleave_sink_setcaps): Renamed from
16208         gst_interleave_setcaps, as it only does the sink logic now.
16209         Implement both for pull-mode and push-mode.
16210         (gst_interleave_process): Set caps on our outgoing buffer.
16211         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16212         What is up with this.
16213
16214 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16215
16216         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16217         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16218         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16219         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16220         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16221         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16222         (gst_mythtv_src_uri_get_type):
16223           Clean up a bit, mostly the debug statements; fix deadlock in
16224           _set_property() in the error cases; fix up query function.
16225
16226 2007-01-12  Andy Wingo  <wingo@pobox.com>
16227
16228         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16229         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16230         Remove fixate/ouija stuff, thankfully, due to the new
16231         part-negotiation.txt pull-mode negotiation scheme.
16232         (gst_signal_processor_setcaps_pull)
16233         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16234         proxying for pull mode. Now this works: ladspa-sine-fcac !
16235         audioconvert ! alsasink.
16236
16237 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16238
16239         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16240
16241         * configure.ac:
16242         * gst-plugins-bad.spec.in:
16243         * ext/Makefile.am:
16244         * ext/mythtv/Makefile.am:
16245         * ext/mythtv/gstmythtvsrc.c:
16246         * ext/mythtv/gstmythtvsrc.h:
16247         MythTV client source plugin created (#354451).
16248
16249 2007-01-12  Wim Taymans  <wim@fluendo.com>
16250
16251         * gst/qtdemux/Makefile.am:
16252         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16253         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16254         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16255         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16256         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16257         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16258         * gst/qtdemux/gstrtpxqtdepay.h:
16259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16260         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16261         (qtdemux_parse_moov), (qtdemux_parse_container),
16262         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16263         (qtdemux_parse_trak), (qtdemux_audio_caps):
16264         * gst/qtdemux/qtdemux.h:
16265         * gst/qtdemux/quicktime.c: (plugin_init):
16266         Add X-QT depayloader that will eventually share code with the demuxer.
16267         Make new plugin entry point with quicktime releated stuff.
16268
16269 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16270
16271         * gst/qtdemux/Makefile.am:
16272           Dist all new files.
16273
16274 2007-01-12  Wim Taymans  <wim@fluendo.com>
16275
16276         * docs/plugins/Makefile.am:
16277         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16278         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16279         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16280         * docs/plugins/gst-plugins-bad-plugins.signals:
16281         * docs/plugins/inspect/plugin-qtdemux.xml:
16282         Activate docs for jack, sdl and qtdemux.
16283
16284 2007-01-12  Wim Taymans  <wim@fluendo.com>
16285
16286         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16287         (jack_buffer_size_cb), (jack_shutdown_cb),
16288         (gst_jack_ring_buffer_acquire):
16289         * ext/jack/gstjackaudiosink.h:
16290         Improve docs.
16291
16292 2007-01-12  Wim Taymans  <wim@fluendo.com>
16293
16294         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16295         Fix typo in docs.
16296
16297 2007-01-12  Wim Taymans  <wim@fluendo.com>
16298
16299         * gst/qtdemux/Makefile.am:
16300         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16301         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16302         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16303         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16304         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16305         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16306         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16307         (qtdemux_parse_samples), (qtdemux_parse_segments),
16308         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16309         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16310         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16311         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16312         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16313         (qtdemux_video_caps), (qtdemux_audio_caps):
16314         * gst/qtdemux/qtdemux.h:
16315         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16316         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16317         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16318         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16319         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16320         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16321         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16322         (qtdemux_node_dump):
16323         * gst/qtdemux/qtdemux_dump.h:
16324         * gst/qtdemux/qtdemux_fourcc.h:
16325         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16326         * gst/qtdemux/qtdemux_types.h:
16327         * gst/qtdemux/qtpalette.h:
16328         Cleanup and refactor to make the code more readable.
16329         Move debugging/tables into separate files.
16330         Add 2/4/16 color palletee support.
16331         Fix raw 15 bit RGB handling.
16332         Use more FOURCC constants.
16333         Add some docs.
16334
16335 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16336
16337         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16338
16339         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16340         (gst_wavpack_enc_correction_mode_get_type),
16341         (gst_wavpack_enc_joint_stereo_mode_get_type):
16342           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16343
16344 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16345
16346         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16347         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16348         (gst_mve_add_stream):
16349           Support SEEKING query (bad news now delivered properly!); add event
16350           function to source pads to make sure seeks aren't propagated
16351           upstream, even if they aren't handled.
16352
16353 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         Patch by: Jens Granseuer  <jensgr at gmx net>
16356
16357         * configure.ac:
16358         * gst/mve/Makefile.am:
16359         * gst/mve/TODO:
16360         * gst/mve/gstmve.c:
16361         * gst/mve/gstmvedemux.c:
16362         * gst/mve/gstmvedemux.h:
16363         * gst/mve/gstmvemux.c:
16364         * gst/mve/gstmvemux.h:
16365         * gst/mve/mve.h:
16366         * gst/mve/mveaudiodec.c:
16367         * gst/mve/mveaudioenc.c:
16368         * gst/mve/mvevideodec16.c:
16369         * gst/mve/mvevideodec8.c:
16370         * gst/mve/mvevideoenc16.c:
16371         * gst/mve/mvevideoenc8.c:
16372           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16373           doesn't support seeking yet, but seems to work fine otherwise.
16374           Closes #348973.
16375
16376 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16377
16378         * gst/real/Makefile.am:
16379           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16380
16381 2007-01-07  Andy Wingo  <wingo@pobox.com>
16382
16383         * configure.ac: 
16384         * gst/interleave/Makefile.am: 
16385         * gst/interleave/plugin.h: 
16386         * gst/interleave/plugin.c: 
16387         * gst/interleave/interleave.c: 
16388         * gst/interleave/deinterleave.c: New elements interleave and
16389         deinterleave, implement channel interleaving and deinterleaving.
16390         The interleaver can operate in pull or push mode but the
16391         deinterleaver is more like a demuxer and can only operate in push
16392         mode.
16393         
16394 2007-01-06  Edward Hervey  <edward@fluendo.com>
16395
16396         * configure.ac:
16397         Properly detect the two architectures on which the real plugin can be
16398         built.
16399         Fixes #393622
16400
16401 2007-01-06  Andy Wingo  <wingo@pobox.com>
16402
16403         * ext/ladspa/gstsignalprocessor.c
16404         (gst_signal_processor_ouija_caps): Move around in the source
16405         file...
16406         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16407         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16408         This allows us to have caps when we do the pad_alloc_buffer().
16409         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16410         pad caps, which might not be set yet.
16411
16412         * ext/ladspa/gstsignalprocessor.c: 
16413         (gst_signal_processor_add_pad_from_template)
16414         (gst_signal_processor_fixate): Add a fixate function, to assist in
16415         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16416         cases.
16417         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16418         nframes args so that getrange can tell ladspa how many frames to
16419         process.
16420         (gst_signal_processor_ouija_caps): setcaps needs to be called
16421         before processing, which normally happens when chaining a buffer
16422         to a pad. However in getrange mode with no sinks we need to check
16423         explicitly for this condition, guess some caps to use, and use
16424         those to setcaps(). Hence this mystical function.
16425         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16426         Divine the caps if necessary.
16427         (gst_signal_processor_getrange): Interpret the length as bytes,
16428         not samples.
16429         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16430         by incoming buffer sizes.
16431
16432 2007-01-06  Edward Hervey  <edward@fluendo.com>
16433
16434         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16435         Don't call the RAFreeDecoder since it randomly causes segfaults.
16436         * gst/real/gstrealaudiodec.h:
16437         indent properly.
16438
16439 2007-01-06  Edward Hervey  <edward@fluendo.com>
16440
16441         Patch by: Lutz Mueller <lutz@topfrose.de>
16442         
16443         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16444         (gst_real_video_dec_setcaps), (open_library), (close_library),
16445         (gst_real_video_dec_finalize):
16446         * gst/real/gstrealvideodec.h:
16447         Implement error recovery on setcaps failure.
16448
16449 2007-01-06  Edward Hervey  <edward@fluendo.com>
16450
16451         Patch by: Lutz Mueller <lutz@topfrose.de>
16452         
16453         * gst/real/Makefile.am:
16454         * gst/real/gstreal.c: (plugin_init):
16455         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16456         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16457         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16458         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16459         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16460         * gst/real/gstrealaudiodec.h:
16461         Added RealAudio wrapper elementfactory.
16462         Modified structures so it can also work on x86_64 using the
16463         adequate .so .
16464
16465 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * configure.ac:
16468         * gst/qtdemux/Makefile.am:
16469         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16470           Check for zlib and if available pass it explicitly to the linker
16471           when linking qtdemux. If not available (or --disable-external has
16472           been specified!), disable the bits in qtdemux that use it. Fixes
16473           build on MingW (#392856).
16474
16475 2007-01-05  Edward Hervey  <edward@fluendo.com>
16476
16477         * configure.ac:
16478         Real video .so are now also available for x86_64, so we can build the
16479         Real plugin on i386 AND x86_64.
16480         * gst/real/Makefile.am:
16481         * gst/real/gstreal.c: (plugin_init):
16482         New plugin file for real .so wrapper plugins.
16483         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16484         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16485         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16486         (open_library), (close_library), (gst_real_video_dec_init),
16487         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16488         (gst_real_video_dec_set_property),
16489         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16490         * gst/real/gstrealvideodec.h:
16491         Moved RealVideo element to separate file
16492         Cleaned up code some more.
16493         Make it work on x86_64.
16494         Try several possible locations for .so
16495         Separate opening/closing libraries in separate functions.
16496
16497 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16498
16499         * tests/icles/videocrop-test.c: (main):
16500           Call g_thread_init() right at the beginning. Remove superfluous
16501           gst_init() - we've already been inited via the GOption stuff.
16502
16503 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16504
16505         * configure.ac:
16506           Don't compile rfbsource if we don't have sys/socket.h.
16507           Should fix compilation on MingW.
16508
16509 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16510
16511         * configure.ac:
16512         * ext/amrwb/Makefile.am:
16513         * ext/amrwb/amrwb-code/Makefile.am:
16514         * ext/amrwb/amrwb-code/run.sh:
16515         * gst-libs/Makefile.am:
16516         * gst-libs/ext/Makefile.am:
16517         * gst-libs/ext/amrwb/Makefile.am:
16518         * gst-libs/ext/amrwb/README:
16519           Move amrwb code getting and building to gst-libs/ext/amrwb
16520           Adapt everything else to match.
16521
16522 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16523
16524         * ext/directfb/dfbvideosink.c:
16525         (gst_dfbvideosink_navigation_send_event),
16526         (gst_dfbvideosink_get_type):
16527         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16528         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16529         (gst_sdlvideosink_show_frame),
16530         (gst_sdlvideosink_navigation_send_event):
16531         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16532         reveal potential bugs.
16533
16534 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16535
16536         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16537
16538         * configure.ac:
16539         * sys/Makefile.am:
16540         * sys/directsound/Makefile.am:
16541         * sys/directsound/gstdirectsoundsink.c:
16542         (gst_directsoundsink_reset):
16543           Add directsoundsink to build and dist it, so it gets built when
16544           compiling with MingW on win32 and the required headers and libraries
16545           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16546
16547         * tests/check/elements/.cvsignore:
16548           Fix CVS ignore for neonhttpsrc test binary.
16549
16550 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16553
16554         * configure.ac:
16555         * sys/Makefile.am:
16556         * sys/directdraw/Makefile.am:
16557           Add directdrawsink to build and dist it, so it gets built when
16558           compiling with MingW on win32 and the required headers and libraries
16559           are available (fixes: #392313).
16560
16561         * sys/directdraw/gstdirectdrawsink.c:
16562         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16563         (gst_directdrawsink_setup_ddraw),
16564         (gst_directdrawsink_surface_create):
16565           Comment out some unused things and fix some printf format issues in
16566           order to avoid warnings when buildling with MingW (#392313).
16567
16568 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16569
16570         Patch by: Jens Granseuer  <jensgr at gmx net>
16571
16572         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16573         (gst_xvidenc_get_property):
16574         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16575         * gst/filter/gstfilter.c: (plugin_init):
16576         * gst/filter/gstiir.c: (iir_transform_ip):
16577         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16578         * gst/modplug/gstmodplug.cc:
16579         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16580         (gst_nuv_demux_stream_extend_header):
16581           Fix build with gcc-2.x (declare variables at the beginning of a
16582           block etc.). Fixes #391971.
16583
16584 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16585
16586         reviewed by: Edward Hervey  <edward@fluendo.com>
16587
16588         * gst/real/gstreal.c:
16589         (gst_realdec_setcaps): Use codec_data supplied in caps.
16590         (gst_realdec_get_property): Correctly return default path.
16591         (gst_realdec_class_init): Remove unused state_change method.
16592
16593 2007-01-01  Edward Hervey  <edward@fluendo.com>
16594
16595         * configure.ac:
16596         Only build the plugin on 32bit x86 architectures.
16597
16598 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16599
16600         reviewed by: Edward Hervey  <edward@fluendo.com>
16601
16602         * configure.ac:
16603         * gst/real/Makefile.am:
16604         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16605         (gst_realdec_decode), (gst_realdec_chain),
16606         (gst_realdec_activate_push), (gst_realdec_setcaps),
16607         (gst_realdec_init), (gst_realdec_base_init),
16608         (gst_realdec_change_state), (gst_realdec_finalize),
16609         (gst_realdec_set_property), (gst_realdec_get_property),
16610         (gst_realdec_class_init), (plugin_init):
16611         New plugin for decoding RealVideo Streams using the x86 32bit
16612         shared libraries.
16613         Closes #354174
16614
16615 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16616
16617         * tests/check/elements/videocrop.c: (GST_START_TEST),
16618         (videocrop_test_cropping_init_context):
16619           When we can't create an element needed for the test, print a message
16620           detailing which element it actually is that's missing (#390673).
16621
16622 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16623
16624         * ext/neon/gstneonhttpsrc.c:
16625         * ext/neon/gstneonhttpsrc.h:
16626         Added seek support.
16627         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16628         Fixes: #375264.
16629
16630 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16631
16632         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16633         (cleanup_mpeg2enc):
16634         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16635         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16636         (cleanup_wavpackdec):
16637         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16638         (cleanup_wavpackenc):
16639         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16640           reapply consistent pad (de)activation
16641
16642 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16643
16644         * configure.ac:
16645         Back to CVS
16646
16647         * gst-plugins-bad.doap:
16648         Add release section for 0.10.4
16649
16650 === release 0.10.4 ===
16651
16652 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16653
16654         * configure.ac:
16655           releasing 0.10.4, "Black Bugs"
16656
16657 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16658
16659         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16660         (cleanup_mpeg2enc):
16661         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16662         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16663         (cleanup_wavpackdec):
16664         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16665         (cleanup_wavpackenc):
16666         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16667           revert my freeze breakage
16668
16669 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16670
16671         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16672         (cleanup_mpeg2enc):
16673         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16674         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16675         (cleanup_wavpackdec):
16676         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16677         (cleanup_wavpackenc):
16678         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16679           consistent pad (de)activation
16680
16681 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16682
16683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16684         (gst_qtdemux_chain):
16685           Don't post BUFFERING messages in streaming mode if the stream
16686           headers are behind the movie data; instead, post "progress" element
16687           messages as a temporary solution. Apps might get confused and do
16688           silly things to the pipeline state if they see buffering messages
16689           from different sources and don't realize they come from different
16690           sources (#387160).
16691
16692 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16693
16694         * configure.ac:
16695         * ext/Makefile.am:
16696         * ext/ladspa/*:
16697           Move LADPSA plugin from -good for the release, as it's not quite
16698           ready to be enabled by default in the -good module yet.
16699
16700 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16701
16702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16703         (gst_qtdemux_add_stream):
16704           Don't output g_warning for an unsupported format, just send a
16705           GST_ELEMENT_WARNING and don't add the pad.
16706           Fix the case where it doesn't check for a NULL pad in streaming mode.
16707           Fixes #387137
16708
16709 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16710
16711         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16712           Fix crash dereferencing NULL pointer if there's no stco atom.
16713           Fixes #387122.
16714
16715 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16716
16717         * ext/wavpack/gstwavpackenc.h:
16718         Use local copy of md5.h, as it disappeared in recent wavpack
16719         installs.
16720         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16721         Fixes: #387076
16722
16723 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16724
16725         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16726         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16727           We don't support seeking in streaming mode, so don't even try.
16728           Implement seeking query so apps can query seekability properly
16729           (see #365414). Fix duration query.
16730
16731 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16732
16733         * Makefile.am:
16734         * gst-plugins-bad.doap:
16735         * gst-plugins-bad.spec.in:
16736           add doap file
16737
16738 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16739
16740         * ext/libmms/gstmms.c: (gst_mms_create):
16741           These debug statements should be using LOG level.
16742
16743 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         * gst/modplug/libmodplug/sndfile.cpp:
16746           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16747
16748 2006-12-13  Wim Taymans  <wim@fluendo.com>
16749
16750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16751         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16752         (qtdemux_audio_caps):
16753         Add AMR-WB to the list of supported formats.
16754
16755 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16756
16757         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16758         (send_request_and_redirect):
16759           Fix minor mem leak in redirect code.
16760
16761         * tests/check/Makefile.am:
16762         * tests/check/elements/.cvsignore:
16763         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16764         (GST_START_TEST), (neonhttpsrc_suite):
16765         * tests/check/gst-plugins-bad.supp:
16766           Add super-basic unit test for #384140.
16767
16768 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16769
16770         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16771         (send_request_and_redirect):
16772           Set offset on buffers pushed out (id3demux gets confused if the
16773           first buffer does not have an offset of 0). Fixes #384140.
16774
16775 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16776
16777         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16778         (gst_neonhttp_src_create), (send_request_and_redirect),
16779         (gst_neonhttp_src_start), (oom_callback):
16780          Minor clean-ups; remove newlines at end of debug statements.
16781
16782 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16783
16784         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16785           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16786           data type as well). Fixes #378613.
16787
16788 2006-12-11  Wim Taymans  <wim@fluendo.com>
16789
16790         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16791
16792         * gst/modplug/gstmodplug.cc:
16793         Fix modplug duration query. Fixes #384294.
16794
16795 2006-12-08  Wim Taymans  <wim@fluendo.com>
16796
16797         Patch by: René Stadler  <mail at renestadler de>
16798
16799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16800         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16801         (qtdemux_audio_caps):
16802         Fix caps for 24 bit raw PCM audio (2).
16803         Fixes #383471.
16804
16805 2006-12-07  Wim Taymans  <wim@fluendo.com>
16806
16807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16808         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16809         (qtdemux_video_caps):
16810         Handle more H263 variants.
16811
16812 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16813
16814         * ext/jack/.cvsignore:
16815         Ignore old files as requested by the build slave.
16816
16817 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16818
16819         * configure.ac:
16820         Update the Jack requirement to the version where I think options_t
16821         appeared
16822
16823 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16824
16825         * win32/MANIFEST:
16826         Fix compilation on win32 under VS8
16827         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16828         Partially fixes #381175
16829
16830 2006-11-30  Wim Taymans  <wim@fluendo.com>
16831
16832         Patch by: René Stadler  <mail at renestadler de>
16833
16834         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16835           Call the base class handler.  Fixes #380610.
16836
16837 2006-11-30  Wim Taymans  <wim@fluendo.com>
16838
16839         * ext/Makefile.am:
16840         Fix build.
16841
16842         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16843         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16844         (gst_jack_ring_buffer_acquire):
16845         Small cleanups.
16846
16847 2006-11-30  Wim Taymans  <wim@fluendo.com>
16848
16849         * configure.ac:
16850         * ext/Makefile.am:
16851         * ext/jack/Makefile.am:
16852         * ext/jack/gstjack.c: (plugin_init):
16853         * ext/jack/gstjack.h:
16854         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16855         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16856         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16857         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16858         (gst_jack_ring_buffer_finalize),
16859         (gst_jack_ring_buffer_open_device),
16860         (gst_jack_ring_buffer_close_device),
16861         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16862         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16863         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16864         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16865         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16866         (gst_jack_audio_sink_set_property),
16867         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16868         (gst_jack_audio_sink_create_ringbuffer):
16869         * ext/jack/gstjackaudiosink.h:
16870           Added fully functional jackaudiosink.
16871
16872 2006-11-27  Wim Taymans  <wim@fluendo.com>
16873
16874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16875         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16876           Remove some asserts and replace them with a proper error
16877           message. Fixes #379261.
16878
16879 2006-11-26  Michael Smith  <msmith@fluendo.com>
16880
16881         * ext/theora/theoradec.c: (theora_dec_src_query),
16882         (theora_dec_src_event), (theora_handle_data_packet),
16883         (theora_dec_chain):
16884           Send events on the right pads, since they don't work very well if
16885           you send them in the wrong direction.
16886
16887 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16888
16889         * ext/audiofile/gstafsink.c:
16890         * ext/polyp/plugin.c: (plugin_init):
16891         * ext/polyp/polypsink.c:
16892         * ext/polyp/polypsink.h:
16893         * sys/dxr3/dxr3audiosink.h:
16894         * sys/dxr3/dxr3spusink.h:
16895         * sys/dxr3/dxr3videosink.h:
16896           remove obsolete _factory_init protos and functions
16897
16898 2006-11-19  Michael Smith  <msmith@fluendo.com>
16899
16900         * gst/librfb/Makefile.am:
16901           Compile with appropriate cflags. Fixes build.
16902
16903 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16904
16905         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16906         Actually set the TONE parameter for DVB-S when we should.
16907
16908 2006-11-16  David Schleef  <ds@schleef.org>
16909
16910         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16911
16912 2006-11-16  David Schleef  <ds@schleef.org>
16913
16914         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16915
16916 2006-11-16  David Schleef  <ds@schleef.org>
16917
16918         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16919
16920         * configure.ac:
16921         * gst/librfb/Makefile.am:
16922         * gst/librfb/gstrfbsrc.c:
16923         * gst/librfb/rfb.c:
16924         * gst/librfb/rfb.h:
16925         * gst/librfb/rfbbuffer.c:
16926         * gst/librfb/rfbbuffer.h:
16927         * gst/librfb/rfbbytestream.c:
16928         * gst/librfb/rfbbytestream.h:
16929         * gst/librfb/rfbcontext.h:
16930         * gst/librfb/rfbdecoder.c:
16931         * gst/librfb/rfbdecoder.h:
16932         * gst/librfb/rfbutil.h:
16933           Port librfb to 0.10 (#376106).
16934
16935 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16936
16937         * ext/spc/gstspc.c: (spc_play):
16938           Fix build with disabled gst-debug.
16939
16940 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16941
16942         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16943
16944         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16945         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16946         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16947         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16948         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16949         (gst_wavpack_enc_change_state):
16950         * ext/wavpack/gstwavpackparse.c:
16951           Some small clean-ups: use enums instead of hard-coded numbers,
16952           const-ify element details, re-factor some code into _reset()
16953           functions (#352605).
16954
16955 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16956
16957         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16958         * sys/dvb/gstdvbsrc.h:
16959           Fix minor printf format issue; remove overly paranoid checks in
16960           create function; fix GObject boilerplate macros.
16961
16962 2006-11-14  Wim Taymans  <wim@fluendo.com>
16963
16964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16965         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16966         Don't parse extra sample params for raw pcm. Fixes #374914.
16967
16968 2006-11-14  Wim Taymans  <wim@fluendo.com>
16969
16970         * tests/check/elements/.cvsignore:
16971         Add cdaudio to ignore.
16972
16973 2006-11-14  Wim Taymans  <wim@fluendo.com>
16974
16975         * ext/Makefile.am:
16976         dist cdaudio dir.
16977
16978 2006-11-14  Wim Taymans  <wim@fluendo.com>
16979
16980         * configure.ac:
16981         * ext/Makefile.am:
16982         Fix cdaudio build.
16983
16984 2006-11-14  Wim Taymans  <wim@fluendo.com>
16985
16986         Patch by: Mark Nauwelaerts <manauw at skynet be>
16987
16988         * tests/check/Makefile.am:
16989         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16990         (GST_START_TEST), (y4menc_suite), (main):
16991         Added y4m test. Fixes #372243.
16992
16993 2006-11-13  Wim Taymans  <wim@fluendo.com>
16994
16995         Patch by: Mark Nauwelaerts <manauw at skynet be>
16996
16997         * configure.ac:
16998         Enable cdaudio and y4m.
16999
17000         * gst/y4m/Makefile.am:
17001         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17002         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17003         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17004         (gst_y4m_encode_get_stream_header),
17005         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17006         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17007         (gst_y4m_encode_change_state), (plugin_init):
17008         * gst/y4m/gsty4mencode.h:
17009         Port of y4mencode to 0.10. 
17010
17011 2006-11-10  David Schleef  <ds@schleef.org>
17012
17013         * configure.ac:
17014         * gst/videoparse/Makefile.am:
17015         * gst/videoparse/gstvideoparse.c:
17016           A little pluggy to make sense out of the random chunks we get
17017           from multifilesrc.
17018
17019 2006-11-10  David Schleef  <ds@schleef.org>
17020
17021         * gst/multifile/Makefile.am:
17022           Let's not depend on a file that doesn't exist.
17023
17024 2006-11-10  David Schleef  <ds@schleef.org>
17025
17026         * gst/multifilesink/Makefile.am:
17027         * gst/multifilesink/gstmultifilesink.c:
17028         * gst/multifilesink/gstmultifilesink.h:
17029         * gst/multifilesink/multifilesink.vcproj:
17030           Remove the old one.
17031
17032 2006-11-10  David Schleef  <ds@schleef.org>
17033
17034         * configure.ac:
17035         * gst/multifile/Makefile.am:
17036         * gst/multifile/gstmultifile.c:
17037         * gst/multifile/gstmultifilesink.c:
17038         * gst/multifile/gstmultifilesrc.c:
17039         * gst/multifile/multifile.vproj:
17040           Revive multifile[src|sink].
17041
17042 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17043
17044         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17045         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17046         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17047         Rename set_pes_filter to set_pes_filters for consistency.
17048         Do run-time pid filtering.
17049
17050 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17051
17052         * sys/dvb/gstdvbsrc.c: (read_device):
17053         Do not call output_frontend_stats from a method that does not
17054         have the gstdvbsrc object.
17055         This fixes the build, sorry guys!
17056
17057 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17058
17059         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17060         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17061         (gst_dvbsrc_set_pes_filter):
17062         * sys/dvb/gstdvbsrc.h:
17063         Force PAT to always be in the filter.
17064         Try to continue reading after failing 10 times.
17065
17066 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17067
17068         * po/POTFILES.in:
17069           add dvbsrc
17070         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17071         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17072         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17073         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17074         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17075         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17076         (gst_dvbsrc_set_pes_filter):
17077         * sys/dvb/gstdvbsrc.h:
17078           adapter-prefix is a terrible name for a device, so replace it.
17079           strerror should be used immediately after the syscall related to it.
17080           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17081           (pretty easy to trigger by opening the same device twice).
17082           Use _OBJECT macros where it makes sense.
17083           This element is going to need some work before it moves.
17084
17085 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17086
17087         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17088
17089         * configure.ac:
17090         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17091         (gst_wavpack_enc_correction_mode_get_type),
17092         (gst_wavpack_enc_joint_stereo_mode_get_type),
17093         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17094           Fix enum nicks; only emit no-more-pads once; add support for very
17095           fast encoding mode in upcoming 4.40.0 release (#369539).
17096
17097 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17098
17099         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17100
17101         * sys/directdraw/gstdirectdrawsink.c:
17102         (gst_directdrawsink_window_thread),
17103         (gst_directdrawsink_create_default_window):
17104         * sys/directdraw/gstdirectdrawsink.h:
17105         * sys/directsound/gstdirectsoundsink.c:
17106           Wait until the window is created before using it; guard unistd.h
17107           includes with HAVE_UNISTD_H. (#366523)
17108
17109         * win32/vs8/libgstdirectdraw.vcproj:
17110         * win32/vs8/libgstdirectsound.vcproj:
17111           Update project files.
17112
17113 2006-10-31  Wim Taymans  <wim@fluendo.com>
17114
17115         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17116         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17117         (qtdemux_parse_trak):
17118         Handle unbounded length streams a bit better. Fixes #367696.
17119
17120 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17121
17122         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17123           Fix flow handling and buffer refcounting (gst_pad_push() takes
17124           ownership of the buffer passed to it, the buffer does not have
17125           to be unreffed no matter what flow value gst_pad_push() returns).
17126
17127 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17128
17129         Patch by: Renato Filho <renato.filho@indt.org.br> 
17130
17131         * gst/nuvdemux/gstnuvdemux.c:
17132         * gst/nuvdemux/gstnuvdemux.h:
17133         Fixed bug for files with timestamps less than 0.
17134         
17135 2006-10-21  David Schleef  <ds@schleef.org>
17136
17137         * configure.ac:
17138         * gst/multifilesink/Makefile.am:
17139         * gst/multifilesink/gstmultifilesink.c:
17140         * gst/multifilesink/gstmultifilesink.h:
17141           I copied over filesink a while ago and modified it to work
17142           as multifilesink.  Might as well check it in.  This could
17143           use some work before being declared useful.
17144
17145 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17146
17147         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17148         * ext/wavpack/gstwavpackparse.c:
17149         (gst_wavpack_parse_create_src_pad):
17150         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17151         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17152           Activate pads before adding them to running element.
17153
17154 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17155
17156         Patch by: Josep Torra Valles  <josep at fluendo com>
17157
17158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17159         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17160         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17161         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17162         (qtdemux_tag_add_gnre):
17163           Make compile with Forte compiler, mostly don't do pointer arithmetic
17164           with void pointers (#362626).
17165
17166 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17167
17168         * gst/nuvdemux/gstnuvdemux.c:
17169         Just a cast to make it compile oos big_endian systems.
17170
17171 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17172
17173         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17174         <rosfran.borges@indt.org.br>
17175
17176         * configure.ac:
17177         * gst/nuvdemux/:
17178         * gst/nuvdemux/Makefile.am:
17179         * gst/nuvdemux/gstnuvdemux.c:
17180         * gst/nuvdemux/gstnuvdemux.h:
17181         Created new element nuvdemux.
17182         
17183 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17184
17185         Patch by: Josep Torra Valles  <josep at fluendo com>
17186
17187         * gst/nsf/fds_snd.c:
17188         * gst/nsf/mmc5_snd.c:
17189         * gst/nsf/nsf.c:
17190         * gst/nsf/vrc7_snd.c:
17191         * gst/nsf/vrcvisnd.c:
17192           Fix some things the Forte compiler warns about (#362626).
17193
17194 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17195
17196         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17197         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17198         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17199         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17200         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17201         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17202         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17203         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17204         (qtdemux_tree_get_sibling_by_type):
17205         * gst/qtdemux/qtdemux.h:
17206           Avoid void pointer usage, better use guint8 * instead.
17207
17208 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17209
17210         * configure.ac:
17211         * gst/deinterlace/Makefile.am:
17212         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17213         (gst_deinterlace_class_init), (gst_deinterlace_init),
17214         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17215         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17216         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17217         * gst/deinterlace/gstdeinterlace.h:
17218           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17219           me for anything it does or does not do to your precious pictures.
17220
17221 2006-10-11  Edward Hervey  <edward@fluendo.com>
17222
17223         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17224         Add some fourcc for DV format.
17225
17226 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17227
17228         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17229         (gst_qtdemux_loop_state_header):
17230           Printf format fixes.
17231
17232         * sys/dvb/gstdvbsrc.c:
17233           Use "_stdint.h".
17234
17235 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17236
17237         * sys/dvb/Makefile.am:
17238         * sys/dvb/dvb-api/Makefile.am:
17239         * sys/dvb/dvb-api/audio.h:
17240         * sys/dvb/dvb-api/ca.h:
17241         * sys/dvb/dvb-api/dmx.h:
17242         * sys/dvb/dvb-api/frontend.h:
17243         * sys/dvb/dvb-api/net.h:
17244         * sys/dvb/dvb-api/osd.h:
17245         * sys/dvb/dvb-api/version.h:
17246         * sys/dvb/dvb-api/video.h:
17247         Remove these files, not needed use system files.
17248         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17249         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17250         (gst_dvbsrc_tune):
17251         Fix warnings, uint16_t etc. is in stdint.h.
17252         Use system includes not our local ones.
17253
17254 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17255
17256         * configure.ac:
17257         * sys/Makefile.am:
17258         Add dvb detection and allow dvbsrc to be built.
17259
17260 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17261         
17262         * configure.ac:
17263         * sys/Makefile.am:
17264         * sys/dvb/AUTHORS:
17265         * sys/dvb/Makefile.am:
17266         * sys/dvb/README:
17267         * sys/dvb/dvb-api/Makefile.am:
17268         * sys/dvb/dvb-api/audio.h:
17269         * sys/dvb/dvb-api/ca.h:
17270         * sys/dvb/dvb-api/dmx.h:
17271         * sys/dvb/dvb-api/frontend.h:
17272         * sys/dvb/dvb-api/net.h:
17273         * sys/dvb/dvb-api/osd.h:
17274         * sys/dvb/dvb-api/version.h:
17275         * sys/dvb/dvb-api/video.h:
17276         * sys/dvb/gstdvbsrc.c: 
17277         * sys/dvb/gstdvbsrc.h:
17278         Initial import of dvbsrc.
17279         Currently won't be built.
17280
17281 2006-10-10  Wim Taymans  <wim@fluendo.com>
17282
17283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17284         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17285         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17286         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17287         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17288         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17289         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17290         (qtdemux_parse_tree), (qtdemux_parse_trak):
17291         Reorganise some stuff.
17292         Parse RTSP redirection URLS.
17293
17294 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17295
17296         * docs/plugins/gst-plugins-bad-plugins.args:
17297         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17298         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17299         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17300         * docs/plugins/inspect/plugin-dtsdec.xml:
17301         * docs/plugins/inspect/plugin-mms.xml:
17302         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17303         * docs/plugins/inspect/plugin-neon.xml:
17304         * docs/plugins/inspect/plugin-replaygain.xml:
17305         * docs/plugins/inspect/plugin-soundtouch.xml:
17306         * docs/plugins/inspect/plugin-spcdec.xml:
17307         * docs/plugins/inspect/plugin-swfdec.xml:
17308         * docs/plugins/inspect/plugin-videocrop.xml:
17309         * docs/plugins/inspect/plugin-wavpack.xml:
17310           Add/update docs stuff.
17311
17312 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17313
17314         Patch by: René Stadler  <mail at renestadler de>
17315
17316         * configure.ac:
17317         * docs/plugins/Makefile.am:
17318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17320         * gst/replaygain/Makefile.am:
17321         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17322         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17323         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17324         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17325         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17326         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17327         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17328         (gst_rg_analysis_album_result), (plugin_init):
17329         * gst/replaygain/gstrganalysis.h:
17330         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17331         (apply_filters), (reset_filters), (accumulator_add),
17332         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17333         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17334         (rg_analysis_analyze_mono_float),
17335         (rg_analysis_analyze_stereo_float),
17336         (rg_analysis_analyze_mono_int16),
17337         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17338         (rg_analysis_track_result), (rg_analysis_album_result),
17339         (rg_analysis_reset_album), (rg_analysis_reset):
17340         * gst/replaygain/rganalysis.h:
17341           Add ReplayGain analysis element (#357069).
17342
17343         * tests/check/Makefile.am:
17344         * tests/check/elements/.cvsignore:
17345         * tests/check/elements/rganalysis.c: (get_expected_gain),
17346         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17347         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17348         (fail_unless_track_gain), (fail_unless_track_peak),
17349         (fail_unless_album_gain), (fail_unless_album_peak),
17350         (fail_if_track_tags), (fail_if_album_tags),
17351         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17352         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17353         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17354         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17355         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17356         (rganalysis_suite), (main):
17357           Unit tests for the new replaygain element.
17358
17359 2006-10-06  Wim Taymans  <wim@fluendo.com>
17360
17361         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17362         (gst_faad_close_decoder):
17363         Some cleanups.
17364         Added some more debugging.
17365         Don't ever ignore unlinked, we're not a demuxer.
17366
17367         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17368         Activate pad before adding it to the element.
17369
17370 2006-10-06  Michael Smith  <msmith@fluendo.com>
17371
17372         * ext/theora/theoradec.c: (gst_theoradec_reset),
17373         (theora_get_query_types), (theora_dec_src_query),
17374         (theora_dec_src_event), (theora_dec_sink_event),
17375         (theora_handle_comment_packet), (theora_handle_type_packet),
17376         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17377         (theora_handle_422_image), (theora_handle_420_image),
17378         (theora_handle_data_packet), (theora_dec_chain),
17379         (theora_dec_change_state):
17380         * ext/theora/theoradec.h:
17381           Port lots of changes from theoradec to theoraexpdec.
17382           This catches this plugin up to theoradec. Note that duplicate frames
17383           are broken in theoradec at the moment.
17384
17385 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17386
17387         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17388           Fix mem leak, avoid unnecessary memcpy.
17389
17390 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17391
17392         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17393         (gst_spectrum_transform_ip):
17394           Removed cruft code that was just commented out. Removed some obsolete
17395           debug logs statements.
17396
17397 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17398
17399         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17400         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17401         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17403         (qtdemux_parse_trak):
17404         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17405           Another batch of printf format fixes.
17406
17407 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17408
17409         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17410         (gst_video_crop_init),
17411         (gst_video_crop_get_image_details_from_caps),
17412         (gst_video_crop_transform_packed_complex),
17413         (gst_video_crop_transform_packed_simple),
17414         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17415         (gst_video_crop_set_caps),
17416         (gst_videocrop_clear_negotiated_caps_locked),
17417         (gst_video_crop_set_property):
17418         * gst/videocrop/gstvideocrop.h:
17419           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17420           passthrough mode; lastly, clear negotiated basetransform caps when
17421           the cropping changes in order to force renegotiation.
17422
17423 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17424
17425         * tests/icles/.cvsignore:
17426         * tests/icles/Makefile.am:
17427         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17428         (test_with_caps), (video_crop_get_test_caps), (main):
17429           Visual test for videocrop, shows that packed yuv doesn't work right
17430           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17431           reasons (another basetransform issue?)
17432
17433 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17434
17435         * po/POTFILES.in:
17436         * sys/v4l2/.cvsignore:
17437           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17438
17439 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17440
17441         * docs/plugins/Makefile.am:
17442         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17444         * docs/plugins/inspect/plugin-video4linux2.xml:
17445         * gst-plugins-bad.spec.in:
17446           removed v4l2
17447
17448 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17449
17450         * configure.ac:
17451         * sys/Makefile.am:
17452         * sys/v4l2/Makefile.am:
17453         * sys/v4l2/README:
17454         * sys/v4l2/gstv4l2.c:
17455         * sys/v4l2/gstv4l2colorbalance.c:
17456         * sys/v4l2/gstv4l2colorbalance.h:
17457         * sys/v4l2/gstv4l2object.c:
17458         * sys/v4l2/gstv4l2object.h:
17459         * sys/v4l2/gstv4l2src.c:
17460         * sys/v4l2/gstv4l2src.h:
17461         * sys/v4l2/gstv4l2tuner.c:
17462         * sys/v4l2/gstv4l2tuner.h:
17463         * sys/v4l2/gstv4l2vidorient.c:
17464         * sys/v4l2/gstv4l2vidorient.h:
17465         * sys/v4l2/gstv4l2xoverlay.c:
17466         * sys/v4l2/gstv4l2xoverlay.h:
17467         * sys/v4l2/v4l2_calls.c:
17468         * sys/v4l2/v4l2_calls.h:
17469         * sys/v4l2/v4l2src_calls.c:
17470         * sys/v4l2/v4l2src_calls.h:
17471           moved to gst-plugins-good
17472
17473 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17474
17475         * sys/v4l2/gstv4l2object.c:
17476         (gst_v4l2_object_install_properties_helper):
17477           comment out the properties that are already part of the tuner
17478           interface.
17479
17480 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17481
17482         * sys/v4l2/gstv4l2src.c:
17483         Improve docs.
17484
17485 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17486
17487         * ext/xvid/gstxvid.c: (plugin_init):
17488           Set rank of xviddec to NONE until someone fixes it (too many crasher
17489           bug reports against totem, people should use gst-ffmpeg).
17490
17491 2006-09-28  Wim Taymans  <wim@fluendo.com>
17492
17493         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17494         (gst_v4l2src_get_caps):
17495         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17496         Framerate can be 0/1 too.
17497         Init framerate to 0/1 before querying it so that we can detect
17498         devices that don't know about a framerate.
17499         Add some more debugging info.
17500
17501 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17502
17503         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17504           Add support for 'yv12' fourcc.
17505
17506 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17507
17508         * sys/v4l2/gstv4l2src.c:
17509         * sys/v4l2/gstv4l2src.h:
17510         * tests/icles/v4l2src-test.c:
17511         Removed set-undef-fps.
17512
17513 2006-09-27  Wim Taymans  <wim@fluendo.com>
17514
17515         * sys/v4l2/gstv4l2object.c:
17516         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17517         (gst_v4l2_object_set_property_helper),
17518         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17519         * sys/v4l2/gstv4l2object.h:
17520         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17521         (gst_v4l2src_create):
17522         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17523         (gst_v4l2_tuner_list_channels),
17524         (gst_v4l2_tuner_set_channel_and_notify),
17525         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17526         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17527         (gst_v4l2_tuner_get_norm):
17528         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17529         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17530         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17531         Renamed some properties to match the tuner interface naming.
17532
17533 2006-09-27  Wim Taymans  <wim@fluendo.com>
17534
17535         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17536         (gst_v4l2_set_defaults):
17537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17538         (gst_v4l2src_create):
17539         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17540         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17541         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17542         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17543         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17544         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17545         (gst_v4l2_set_input):
17546         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17547         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17548         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17549         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17550         (gst_v4l2src_buffer_new):
17551         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17552         Small cleanups.
17553         Fix error messages.
17554         Use locks when getting timestamps.
17555         Fix leaks in test.
17556         Add licensing header to tests.
17557
17558 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17559
17560         * sys/v4l2/gstv4l2colorbalance.c:
17561         * sys/v4l2/gstv4l2object.c:
17562         * sys/v4l2/gstv4l2src.c:
17563         * sys/v4l2/gstv4l2src.h:
17564         * sys/v4l2/gstv4l2tuner.c:
17565         * sys/v4l2/v4l2_calls.c:
17566         * sys/v4l2/v4l2src_calls.c:
17567         * tests/icles/v4l2src-test.c:
17568         Some cleanups and comments.
17569
17570 2006-09-26  Wim Taymans  <wim@fluendo.com>
17571
17572         * docs/plugins/Makefile.am:
17573         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17574         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17575         Add v4l2 plugin to the docs.
17576
17577         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17578         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17579         * sys/v4l2/gstv4l2src.h:
17580         * sys/v4l2/gstv4l2vidorient.c:
17581         Fix docs.
17582         Remove some more externs.
17583
17584 2006-09-26  Wim Taymans  <wim@fluendo.com>
17585
17586         * sys/v4l2/Makefile.am:
17587         Fix makefile, list libs in stack order.
17588
17589         * sys/v4l2/gstv4l2colorbalance.c:
17590         * sys/v4l2/gstv4l2colorbalance.h:
17591         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17592         (gst_v4l2_object_install_properties_helper):
17593         * sys/v4l2/gstv4l2object.h:
17594         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17595         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17596         * sys/v4l2/gstv4l2src.h:
17597         * sys/v4l2/gstv4l2tuner.h:
17598         * sys/v4l2/gstv4l2vidorient.h:
17599         * sys/v4l2/gstv4l2xoverlay.h:
17600         * sys/v4l2/v4l2_calls.h:
17601         * sys/v4l2/v4l2src_calls.h:
17602         Fix coding style:
17603         - Remove extern from functions.
17604         - Fix header indentation.
17605         Fix Flags, add defaults for properties.
17606         Remove unused enums.
17607         Fix TOO_LAZY in error messages.
17608
17609 2006-09-26  Wim Taymans  <wim@fluendo.com>
17610
17611         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17612         (gst_v4l2_probe_needs_probe),
17613         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17614         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17615         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17616         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17617         * sys/v4l2/gstv4l2object.h:
17618         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17619         (gst_v4l2src_init), (gst_v4l2src_dispose),
17620         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17621         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17622         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17623         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17624         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17625         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17626         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17627         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17628         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17629         (gst_v4l2_get_input), (gst_v4l2_set_input):
17630         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17631         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17632         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17633         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17634         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17635         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17636         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17637         (gst_v4l2src_buffer_new):
17638         Fix pass at code cleanups, move errors cases out of the normal
17639         flow for additional code clarity.
17640
17641 2006-09-23  Wim Taymans  <wim@fluendo.com>
17642
17643         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17644         (gst_cdaudio_init), (gst_cdaudio_set_property),
17645         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17646         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17647         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17648         Port to 0.10.
17649
17650 2006-09-22  David Schleef  <ds@schleef.org>
17651
17652         * sys/glsink/glimagesink.c:
17653           Fix problems when the element cannot open the display.
17654           (fixes #357212)
17655
17656 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17657
17658         * configure.ac:
17659           Up requirements to -base CVS and core CVS (the format for the
17660           video orientation interface used by v4l2src and the latter
17661           since that's what -base CVS requires).
17662
17663 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17664
17665         * ext/directfb/dfbvideosink.c: (plugin_init):
17666           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17667           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17668           (in this case ximagesink).
17669
17670         * sys/glsink/glimagesink.c: (plugin_init):
17671           Set rank to NONE to prevent it from being autoplugged until
17672           errors are handled properly (see #357212).
17673
17674 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17675
17676         * ext/neon/Makefile.am:
17677         * ext/neon/gstneonhttpsrc.c:
17678         * ext/neon/gstneonhttpsrc.h:
17679         Reverted previous commit (2006-09-19 - Allow internal codes from
17680         last.fm). As dicussed on #gstreamer it should be done in separete
17681         element.
17682
17683 2006-09-21  Wim Taymans  <wim@fluendo.com>
17684
17685         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17686         (gst_faac_chain):
17687         Add decoder specific info on the caps.
17688         Some cleanups here and there.
17689
17690 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17691
17692         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17693                   Rosfran Borges <rosfran.borges@indt.org.br>
17694
17695         * ext/neon/Makefile.am:
17696         * ext/neon/gstneonhttpsrc.c:
17697         * ext/neon/gstneonhttpsrc.h:
17698         Allow internal codes from last.fm
17699         
17700
17701 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17702
17703         * tests/icles/v4l2src-test.c:
17704         Just a small fix to the app options.
17705
17706 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17707
17708         * sys/v4l2/Makefile.am:
17709         * sys/v4l2/gstv4l2src.c:
17710         * sys/v4l2/gstv4l2vidorient.c:
17711         * sys/v4l2/gstv4l2vidorient.h:
17712         * tests/icles/v4l2src-test.c:
17713         Add Video Orientation interface support to v4l2src.
17714         
17715 2006-09-19  Wim Taymans  <wim@fluendo.com>
17716
17717         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17718         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17719         (gst_gsmdec_chain):
17720         * ext/gsm/gstgsmdec.h:
17721         Handle WAV49 variant (GSM in WAV).
17722         Some small cleanups.
17723
17724 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17725
17726         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17727         Fix GST_BUFFER_DURATION.
17728
17729 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17730
17731         * ext/hermes/gsthermescolorspace.c:
17732         * ext/ivorbis/vorbisfile.c:
17733         * ext/lcs/gstcolorspace.c:
17734         * ext/wavpack/gstwavpackenc.h:
17735         * ext/xine/xineaudiodec.c:
17736         * ext/xine/xineaudiosink.c:
17737         * ext/xine/xineinput.c:
17738         * gst/chart/gstchart.c:
17739         * gst/equalizer/gstiirequalizer.c:
17740         * gst/games/gstpuzzle.c:
17741         * gst/librfb/gstrfbsrc.c:
17742         * gst/mixmatrix/mixmatrix.c:
17743         * gst/nsf/gstnsf.h:
17744         * gst/vbidec/gstvbidec.c:
17745         * gst/virtualdub/gstxsharpen.c:
17746           More G_OBJECT macro fixing.
17747
17748 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17749
17750         * sys/v4l2/gstv4l2src.c:
17751         * sys/v4l2/gstv4l2src.h:
17752         * sys/v4l2/gstv4l2xoverlay.c:
17753         * sys/v4l2/v4l2_calls.c:
17754         * sys/v4l2/v4l2src_calls.c:
17755         * tests/icles/v4l2src-test.c:
17756         The test application and the plgind error messages has been improved.
17757         
17758 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17759
17760         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17761         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17762           Implements stop() to clear the adapter and event() to clear the
17763           adapter on FLUSH_STOP and EOS.
17764
17765 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17766
17767         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17768         (gst_spectrum_set_property):
17769         * gst/spectrum/gstspectrum.h:
17770           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17771           René Stadler
17772
17773 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17774
17775         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17776           Use more defines
17777
17778         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17779         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17780         (gst_spectrum_transform_ip):
17781         * gst/spectrum/gstspectrum.h:
17782           Apply some of the spectrum cleanup changes suggested in #348085.
17783
17784 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17785
17786         * configure.ac:
17787           Bump requirements of -base (videocrop test case needs this).
17788
17789         * gst/videocrop/gstvideocrop.c:
17790           Document sloppy handling of subsampled chroma planes if
17791           left/top cropping is an odd number.
17792
17793         * tests/check/elements/videocrop.c: (handoff_cb),
17794         (videocrop_test_cropping_init_context),
17795         (videocrop_test_cropping_deinit_context),
17796         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17797         (videocrop_suite), (main):
17798           Add another unit test that crops the input to 1x1 (and checks
17799           that that pixel has the expected values in a number of formats).
17800
17801 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17802
17803         * gst/videocrop/Makefile.am:
17804         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17805         (gst_video_crop_transform_packed),
17806         (gst_video_crop_transform_planar):
17807           Some quick tests indicate that it doesn't make a great deal
17808           of sense to use liboil here, at least not for the memcpy()s
17809           we do, so remove liboil usage until there is clear evidence
17810           it actually makes a positive difference somewhere.
17811
17812 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17813
17814         * tests/check/elements/videocrop.c: (handoff_cb),
17815         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17816         (notgst_value_list_get_nth_int), (videocrop_suite):
17817           More tests: check passthrough mode and caps transform in
17818           both directions with fixed values, ranges and lists.
17819
17820 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17821
17822         * docs/plugins/Makefile.am:
17823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17825         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17826           Add videocrop to docs.
17827
17828         * gst/videocrop/Makefile.am:
17829         * gst/videocrop/gstvideocrop.c:
17830         * gst/videocrop/gstvideocrop.h:
17831           Move boilerplate stuff and structures into a header file.
17832
17833         * tests/check/Makefile.am:
17834         * tests/check/elements/.cvsignore:
17835         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17836         (test_unit_sizes), (videocrop_test_cropping_init_context),
17837         (videocrop_test_cropping_deinit_context),
17838         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17839           Add unit tests for videocrop.
17840
17841 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         * configure.ac:
17844         * gst/videocrop/Makefile.am:
17845         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17846         (gst_video_crop_class_init), (gst_video_crop_init),
17847         (gst_video_crop_get_image_details_from_caps),
17848         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17849         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17850         (gst_video_crop_transform_dimension),
17851         (gst_video_crop_transform_dimension_value),
17852         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17853         (gst_video_crop_set_property), (gst_video_crop_get_property),
17854         (plugin_init):
17855           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17856           it support all formats videoscale supports (#345653).
17857
17858 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17859
17860         * sys/v4l2/gstv4l2.c:
17861         * sys/v4l2/gstv4l2colorbalance.c:
17862         * sys/v4l2/gstv4l2object.c:
17863         (gst_v4l2_object_install_properties_helper):
17864         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17865         * sys/v4l2/gstv4l2src.h:
17866           Whitespace cleanups, dashify property-names.
17867
17868 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17869
17870         * sys/v4l2/gstv4l2.c:
17871         * sys/v4l2/gstv4l2colorbalance.c:
17872         * sys/v4l2/gstv4l2colorbalance.h:
17873         * sys/v4l2/gstv4l2object.c:
17874         * sys/v4l2/gstv4l2object.h:
17875         * sys/v4l2/gstv4l2src.c:
17876         * sys/v4l2/gstv4l2src.h:
17877         * sys/v4l2/gstv4l2tuner.c:
17878         * sys/v4l2/gstv4l2tuner.h:
17879         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17880         * sys/v4l2/gstv4l2xoverlay.h:
17881         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17882         (gst_v4l2_open):
17883         * sys/v4l2/v4l2_calls.h:
17884         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17885         (gst_v4l2src_capture_init):
17886         * sys/v4l2/v4l2src_calls.h:
17887           Cleanup error messages and unify header comments
17888
17889 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17890
17891         * gst/nsf/Makefile.am:
17892         Add missing GST_LIBS
17893
17894 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17895
17896         * sys/v4l2/gstv4l2src.c:
17897         Another small fix to set_caps function (sucks copy/paste error).
17898         
17899 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17900
17901         * sys/v4l2/gstv4l2src.c:
17902         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17903
17904 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17905
17906         * sys/v4l2/gstv4l2src.c:
17907         A small fix to set_caps function.
17908
17909 2006-08-30  Edward Hervey  <edward@fluendo.com>
17910
17911         * gst/qtdemux/qtdemux.c:
17912         (gst_qtdemux_do_seek):
17913         Reset each streams last_flow to GST_FLOW_OK.
17914         (gst_qtdemux_activate_segment):
17915         Removing mystic modifications for good.
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           put back 'segment start<=stop' change that was mystically reverted by
17922           the last commit
17923
17924 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17925
17926         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17927         (qtdemux_parse_tree):
17928         Fix the build for disabled debug
17929
17930 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17931
17932         * sys/v4l2/gstv4l2src.c:
17933         * sys/v4l2/v4l2src_calls.c:
17934         * sys/v4l2/v4l2src_calls.h:
17935         Fixed framerate negotiation.
17936         
17937 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17938
17939         Patch by: Andrew Andkjar  <enki at goodship net>
17940
17941         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17942         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17943         (gst_sdlvideosink_deinitsdl):
17944           Only de-init the subsystem we previously initialised. Avoids
17945           borkage when both sdlvideosink and sdlaudiosink are used
17946           at the same time and one is shut down.
17947
17948 2006-08-28  Wim Taymans  <wim@fluendo.com>
17949
17950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17951         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17952         (qtdemux_video_caps):
17953         Make sure segment start<=stop in weird quicktime files.
17954
17955 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17956
17957         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17958           add comments and more debug logging
17959
17960 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17961
17962         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17963
17964         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17965         (gst_wavpack_dec_chain):
17966           Post audio codec and average bitrate tags on bus (#344472).
17967
17968         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17969         (gst_wavpack_parse_src_query):
17970           Forward queries in other formats (BYTE format in particular)
17971           upstream; add Sebastian to authors.
17972
17973 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17974
17975         * sys/v4l2/gstv4l2src.c:
17976         * sys/v4l2/v4l2src_calls.c:
17977         * sys/v4l2/v4l2src_calls.h:
17978         Fix set_caps to set width and height to the values the driver is
17979         really working with.
17980
17981 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17982
17983         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17984           Fix mem leak, send newsegment event on correction pad
17985           as well (#352476).
17986
17987         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17988           Restore original author (on Sebastian's request).
17989
17990         * tests/check/Makefile.am:
17991         * tests/check/gst-plugins-bad.supp:
17992           Add (so far empty) suppression file for -bad. Remove
17993           wavpackenc test from VALGRIND_TO_FIX now that the leak
17994           is fixed.
17995
17996 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17997
17998         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17999
18000         * tests/check/Makefile.am:
18001         * tests/check/elements/.cvsignore:
18002         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18003         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18004         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18005         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18006         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18007         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18008         (wavpackparse_suite), (main):
18009           Add unit tests for wavpack elements (#352476).
18010
18011 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18014
18015         * docs/plugins/Makefile.am:
18016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18017         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18018         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18019         * docs/plugins/inspect/plugin-wavpack.xml:
18020         * ext/wavpack/gstwavpackdec.c:
18021         * ext/wavpack/gstwavpackdec.h:
18022         * ext/wavpack/gstwavpackenc.c:
18023         * ext/wavpack/gstwavpackenc.h:
18024         * ext/wavpack/gstwavpackparse.c:
18025         * ext/wavpack/gstwavpackparse.h:
18026           Add docs for wavpack elements (#352476).
18027
18028 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18029
18030         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18031         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18032         Fixed query size to work with drivers that uses intermediate step
18033         like "width * height" to find closest size.
18034         
18035 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18036
18037         * configure.ac:
18038         * docs/plugins/Makefile.am:
18039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18041         * gst/gdp/Makefile.am:
18042         * gst/gdp/gstgdp.c:
18043         * gst/gdp/gstgdpdepay.c:
18044         * gst/gdp/gstgdpdepay.h:
18045         * gst/gdp/gstgdppay.c:
18046         * gst/gdp/gstgdppay.h:
18047         * tests/check/Makefile.am:
18048         * tests/check/elements/gdpdepay.c:
18049         * tests/check/elements/gdppay.c:
18050           move gdp plugin to good.
18051
18052 2006-08-21  Wim Taymans  <wim@fluendo.com>
18053
18054         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18055         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18056         (qtdemux_video_caps), (qtdemux_audio_caps):
18057         Some more constification.
18058         Fix some paletted data formats again.
18059         Fix ulaw/alaw in qt.
18060         Set correct caps for raw RGB.
18061         Add support for yuv2, which is like Yuv2.
18062         Add support for raw audio with the NONE fourcc, which is like raw.
18063
18064 2006-08-21  Wim Taymans  <wim@fluendo.com>
18065
18066         * ext/gsm/gstgsm.c: (plugin_init):
18067         Make rank PRIMARY now that GSM seems to work fine.
18068
18069 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18070
18071         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18072         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18073         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18074         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18075         (gst_wavpack_enc_rewrite_first_block),
18076         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18077         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18078         * ext/wavpack/gstwavpackenc.h:
18079         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18080         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18081         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18082         (gst_wavpack_parse_loop):
18083           More clean-ups: use shorter variable names to make code easier to
18084           read; prefix structures we define with 'Gst' to make it clearer
18085           where they come from.
18086
18087 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18088
18089         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18090         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18091         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18092         (gst_wavpack_enc_sink_event):
18093           Fix caps set on buffers and template caps (output is framed)
18094           and make them match (#351663); use GST_WARNING_OBJECT instead of
18095           GST_ELEMENT_WARNING; simplify push_block(); do some small
18096           clean-ups here and there; fix memleak (#351663).
18097
18098 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18101
18102         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18103         (gst_wavpack_parse_get_upstream_length),
18104         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18105         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18106           Fix resyncing in push mode not stopping re-syncing at embedded
18107           zeroes; skip garbage between frames in pull mode as well if
18108           necessary; use gst_pad_query_peer_duration(); push EOS and
18109           NEWSEGMENT event in right direction (#351659).
18110
18111 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18114
18115         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18116         * ext/wavpack/gstwavpackparse.c:
18117         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18118           In push mode, re-sync to next wavpack header if sync is lost
18119           (#351557). Also use hyphens instead of underscores in
18120           GObject property names.
18121
18122 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18123
18124         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18125
18126         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18127         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18128         (gst_wavpack_parse_src_query),
18129         (gst_wavpack_parse_handle_seek_event),
18130         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18131         (gst_wavpack_parse_create_src_pad),
18132         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18133         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18134         (gst_wavpack_parse_sink_activate_pull):
18135         * ext/wavpack/gstwavpackparse.h:
18136           Make wavpackparse also work in push-mode (not seekable yet though);
18137           some small clean-ups along the way; add support for SEEKING query
18138           and query types function. (#351495).
18139
18140 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18141
18142         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18143         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18144           Fix leaks (#351502).
18145
18146 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18147
18148         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18149         (qtdemux_process_redirects), (qtdemux_parse_tree):
18150           Extract all references/redirections if there is more
18151           than one and sort them; also extract minimum required
18152           bitrate information if available. (#350399)
18153           
18154 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         Patch by: Michal Benes  <michal.benes at itonis tv>
18157
18158         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18159           Bitrate in the faac structure is per output channel,
18160           not total bitrate (#350741).
18161
18162 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18165           Fix GST_ELEMENT_ERROR usage.
18166
18167 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18168
18169         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18170           Fix silly typo.
18171
18172 2006-08-08  Edward Hervey  <edward@fluendo.com>
18173
18174         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18175         I forgot to include the file containing the #define :)
18176         Now includes "config.h"
18177
18178 2006-08-08  Edward Hervey  <edward@fluendo.com>
18179
18180         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18181         Ignore test known to fail on PPC64. See #348114.
18182
18183 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18184
18185         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18186         br>
18187
18188         * ext/neon/gstneonhttpsrc.c:
18189         * ext/neon/gstneonhttpsrc.h:
18190         Allow HTTP redirect (HTTP status code 302).
18191
18192 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18193
18194         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18195         Fix event parsing by gdpdepay.  Fixes #349916.
18196
18197 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18198
18199         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18200         com>
18201
18202         * ext/Makefile.am:
18203           Use right variables when USE_SPC is defined.
18204
18205 2006-08-02  Wim Taymans  <wim@fluendo.com>
18206
18207         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18208         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18209         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18210         (gst_gdp_depay_change_state):
18211         Disable seeking.
18212         Small cleanups.
18213         Clear adapter on disconts.
18214         Clear caps when going to READY instead of NULL
18215
18216         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18217         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18218         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18219         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18220         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18221         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18222         (gst_gdp_pay_change_state):
18223         * gst/gdp/gstgdppay.h:
18224         Reset payloader when going to READY.
18225         Fix leaked buffers in ->queue on push errors.
18226         Disable seeking.
18227         Code cleanups.
18228         Create packetizer in _init, free in _finalize.
18229
18230 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18231
18232         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18233         (gst_dfbvideosink_buffer_alloc): Post an error message.
18234
18235 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18236
18237         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18238         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18239         setup yet. Fail changing state if setup fails.
18240
18241 2006-07-31  Wim Taymans  <wim@fluendo.com>
18242
18243         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18244         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18245         Consume all events except EOS because we generate events from
18246         the gdp payload instead. Fixes #349204
18247
18248 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18251         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18252         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18253         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18254         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18255         * ext/xvid/gstxviddec.h:
18256           Clean-ups and code reflows. Pass return value from
18257           gst_pad_alloc_buffer() upstream among other things. Also check
18258           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18259           Mass rename of xviddec -> dec variable for better
18260           code readability.
18261
18262 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18265           Fix size calculation for I420/YV12. Fixes #348976.
18266
18267 2006-07-27  Wim Taymans  <wim@fluendo.com>
18268
18269         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18270         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18271         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18272         Fix negotiation.
18273
18274 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18275
18276         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18277           proxying get/set caps is the wrong thing to do, since we really
18278           do change caps quite fundamentally
18279         * tests/check/elements/gdpdepay.c:
18280         * tests/check/elements/gdppay.c:
18281           remove declaration of buffers, it's already done in gstcheck.h
18282
18283 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18284
18285         * sys/directsound/gstdirectsoundsink.h:
18286         * sys/directsound/gstdirectsoundsink.c:
18287         Add an attenuation property that will directly attenuate the 
18288         directsound buffer.
18289         Change the size of the directsound secondary buffer to a half second.
18290         Add more debug logs.
18291         Add a lock to protect dsound buffer write access.
18292         Fix a bad implementation of reset.
18293         * sys/directsound/gstdirectdrawsink.c:
18294         * sys/directsound/gstdirectdrawsink.h:
18295         Add a keep_aspect_ratio property.
18296         Do not use overlay if not supported.
18297         Add more debug logs.
18298         Remove overwrite of WM_ERASEBKGND message handling. It was not
18299         redrawing border when keep_aspect_ratio was enabled.
18300         * win32/common/config.h:
18301         update version waiting an auto-generated config.h
18302
18303 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         Patch by: Chris Lee  <clee at kde org>
18306
18307         * configure.ac:
18308         * ext/Makefile.am:
18309         * ext/spc/Makefile.am:
18310         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18311         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18312         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18313         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18314         (gst_spc_dec_change_state), (plugin_init):
18315         * ext/spc/gstspc.h:
18316           Add libopenspc-based SPC decoder element (#348220).
18317
18318 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         Patch by: Martin Szulecki
18321
18322         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18323           If "device-name" is requested and the device is not
18324           open, try to temporarily open it to obtain this
18325           information (#342494).
18326
18327 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18328
18329         * gst/nsf/nsf.c: (nsf_load):
18330           Really fix compilation. Apparently it's not enough to
18331           just check the return value for errors, but we need to
18332           check for short reads as well (now if only we handled
18333           them too ...). Fixes #347935.
18334
18335 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18338           Fix caps after previous change to byte order endianness.
18339
18340         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18341         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18342         (gst_wavpack_parse_loop):
18343         * ext/wavpack/gstwavpackparse.h:
18344           Queue incoming events if there's no source pad yet and
18345           send them downstream later when the pad is there.
18346
18347 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18348
18349         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18350         (gst_wavpack_dec_format_samples),
18351         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18352         (gst_wavpack_dec_change_state):
18353         * ext/wavpack/gstwavpackdec.h:
18354           Output audio in native byte order (which is also how we get
18355           samples from wavpack); output samples with 21-24 bit depth
18356           with 32 bit width (makes things easier for us).
18357
18358 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18359
18360         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18361         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18362         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18363         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18364         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18365         * ext/wavpack/gstwavpackdec.h:
18366           More clean-ups: remove most of the disfunctional correction
18367           pad stuff for now, if it ever gets implemented a lot of stuff
18368           will have to be rewritten anyway; redo chain function, move
18369           errors to end, error out instead of g_assert()ing. Also rename
18370           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18371           other small stuff.
18372
18373 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18374
18375         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18376
18377         * configure.ac:
18378           Check for wavpack version and define WAVPACK_OLD_API if
18379           necessary.
18380
18381         * ext/wavpack/Makefile.am:
18382         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18383         (gst_wavpack_read_metadata):
18384         * ext/wavpack/gstwavpackcommon.h:
18385         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18386         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18387         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18388         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18389         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18390         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18391         * ext/wavpack/gstwavpackdec.h:
18392         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18393         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18394         (gst_wavpack_enc_set_wp_config):
18395         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18396         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18397         (gst_wavpack_parse_index_get_entry_from_sample),
18398         (gst_wavpack_parse_scan_to_find_sample),
18399         (gst_wavpack_parse_handle_seek_event),
18400         (gst_wavpack_parse_create_src_pad):
18401         * ext/wavpack/gstwavpackstreamreader.c:
18402         * ext/wavpack/gstwavpackstreamreader.h:
18403           Port to new/official wavpack API, don't use API that was exported
18404           in wavpack header files and in the lib but meant to be private, at
18405           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18406
18407 2006-07-18  Wim Taymans  <wim@fluendo.com>
18408
18409         * gst/nsf/nsf.c: (nsf_load):
18410         Fix compilation by not ignoring return values of fread.
18411
18412 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18413
18414         * docs/plugins/inspect/plugin-alsaspdif.xml:
18415         * docs/plugins/inspect/plugin-filter.xml:
18416         * docs/plugins/inspect/plugin-h264parse.xml:
18417         * docs/plugins/inspect/plugin-musepack.xml:
18418         * docs/plugins/inspect/plugin-nsfdec.xml:
18419         * docs/plugins/inspect/plugin-sdl.xml:
18420         * docs/plugins/inspect/plugin-spectrum.xml:
18421           adding more inspect docs
18422
18423 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18424
18425         * docs/plugins/inspect/plugin-gdp.xml:
18426           actually commit inspectation of gdp element
18427
18428 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18429
18430         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18431         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18432           remove parent_class setting, BOILERPLATE does this
18433         (gst_gdp_pay_reset_streamheader):
18434           fix typo in comment
18435
18436 2006-07-17  Wim Taymans  <wim@fluendo.com>
18437
18438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18439         (gst_qtdemux_prepare_current_sample),
18440         (gst_qtdemux_loop_state_movie):
18441         Store duration in uint64 too instead of clipping.
18442         When we do a keyframe seek and the requested time is at the
18443         keyframe, don't seek back to the beginning of the keyframe.
18444         Fixes #347439.
18445
18446 2006-07-16  Wim Taymans  <wim@fluendo.com>
18447
18448         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18449         Don't crash on small buffers.
18450
18451 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18452
18453         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18454         Reset adapter.
18455
18456 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18457
18458         * gst/spectrum/demo-audiotest.c: (main):
18459         * gst/spectrum/demo-osssrc.c: (main):
18460         Do not use deprecated gtk functions.
18461
18462 2006-07-14  Wim Taymans  <wim@fluendo.com>
18463
18464         * gst/nsf/Makefile.am:
18465         * gst/nsf/memguard.c:
18466         * gst/nsf/memguard.h:
18467         * gst/nsf/types.h:
18468         Remove crack malloc/free replacement.
18469
18470 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18471
18472         * docs/plugins/Makefile.am:
18473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18475           add more plugins and elements to docs
18476         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18477           fix segfaults due to wrong g_free
18478           add example
18479         * gst/gdp/gstgdppay.c:
18480           add example
18481
18482 2006-07-13  Wim Taymans  <wim@fluendo.com>
18483
18484         * gst/nsf/Makefile.am:
18485         Fix build.
18486
18487 2006-07-13  Wim Taymans  <wim@fluendo.com>
18488
18489         Based on patches by: Johan Dahlin <johan at gnome dot org>
18490                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18491
18492         * configure.ac:
18493         * gst/nsf/Makefile.am:
18494         * gst/nsf/dis6502.h:
18495         * gst/nsf/fds_snd.c:
18496         * gst/nsf/fds_snd.h:
18497         * gst/nsf/fmopl.c:
18498         * gst/nsf/fmopl.h:
18499         * gst/nsf/gstnsf.c:
18500         * gst/nsf/gstnsf.h:
18501         * gst/nsf/log.c:
18502         * gst/nsf/log.h:
18503         * gst/nsf/memguard.c:
18504         * gst/nsf/memguard.h:
18505         * gst/nsf/mmc5_snd.c:
18506         * gst/nsf/mmc5_snd.h:
18507         * gst/nsf/nes6502.c:
18508         * gst/nsf/nes6502.h:
18509         * gst/nsf/nes_apu.c:
18510         * gst/nsf/nes_apu.h:
18511         * gst/nsf/nsf.c:
18512         * gst/nsf/nsf.h:
18513         * gst/nsf/osd.h:
18514         * gst/nsf/types.h:
18515         * gst/nsf/vrc7_snd.c:
18516         * gst/nsf/vrc7_snd.h:
18517         * gst/nsf/vrcvisnd.c:
18518         * gst/nsf/vrcvisnd.h:
18519         Added NSF decoder plugin. Fixes 151192. 
18520
18521 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18522
18523         * tests/check/Makefile.am:
18524           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18525
18526 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * configure.ac:
18529           Don't error out in configure if mjpegtools dev is not there.
18530
18531 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18532
18533         Patch by: Mark Nauwelaerts <manauw at skynet be>
18534
18535         * configure.ac:
18536         * ext/Makefile.am:
18537         * ext/mpeg2enc/Makefile.am:
18538         * ext/mpeg2enc/gstmpeg2enc.cc:
18539         * ext/mpeg2enc/gstmpeg2enc.hh:
18540         * ext/mpeg2enc/gstmpeg2encoder.cc:
18541         * ext/mpeg2enc/gstmpeg2encoder.hh:
18542         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18543         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18544         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18545         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18546         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18547           Port mpeg2enc to 0.10 (#343184).
18548
18549         * tests/check/Makefile.am:
18550         * tests/check/elements/.cvsignore:
18551         * tests/check/elements/mpeg2enc.c:
18552           Add unit test for mpeg2enc.
18553
18554         * tests/icles/.cvsignore:
18555           Ignore pitch-test.
18556
18557 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18558
18559         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18560           Fix typo in property nick.
18561
18562 2006-07-10  Wim Taymans  <wim@fluendo.com>
18563
18564         * gst/filter/gstbpwsinc.h:
18565         * gst/filter/gstiir.h:
18566         * gst/filter/gstlpwsinc.h:
18567         Don't forget new files.
18568
18569 2006-07-10  Wim Taymans  <wim@fluendo.com>
18570
18571         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18572
18573         * configure.ac:
18574         * gst/filter/Makefile.am:
18575         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18576         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18577         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18578         (bpwsinc_set_property), (bpwsinc_get_property):
18579         * gst/filter/gstfilter.c: (plugin_init):
18580         * gst/filter/gstfilter.h:
18581         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18582         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18583         (iir_transform_ip), (iir_set_property), (iir_get_property):
18584         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18585         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18586         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18587         (lpwsinc_set_property), (lpwsinc_get_property):
18588         Ported the gstfilter plugin to GStreamer 0.10.
18589         Fixes #346853.
18590
18591 2006-07-10  Wim Taymans  <wim@fluendo.com>
18592
18593         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18594           Extract comment information!!
18595
18596 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18599         (qtdemux_tag_add_date):
18600           Extract year/date information (fixes #347079).
18601
18602 2006-07-07  Wim Taymans  <wim@fluendo.com>
18603
18604         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18605         Don't crash on twos/sowt/raw audio. #345830.
18606
18607 2006-07-07  Wim Taymans  <wim@fluendo.com>
18608
18609         Patch by: Lutz Mueller <lutz at topfrose dot de>
18610
18611         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18612         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18613         (request_dispatch), (gst_neonhttp_src_create),
18614         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18615         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18616         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18617         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18618         * ext/neon/gstneonhttpsrc.h:
18619         Remove unlock function. start/stop will do everything needed
18620         Removed code that was never called.
18621         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18622         Do not escape path. Fixes #346723.
18623         Additional code cleanups.
18624
18625 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18626
18627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18628         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18629           Fix silly crasher in state change function; add
18630           IV41 fourcc (see bug #171111); don't output confusing
18631           debug message when skipping atoms.
18632
18633 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * ext/directfb/dfbvideosink.c:
18636         * ext/gsm/gstgsmdec.c:
18637         * ext/gsm/gstgsmenc.c:
18638         * ext/libmms/gstmms.c:
18639         * ext/neon/gstneonhttpsrc.c:
18640         * ext/theora/theoradec.c:
18641         * gst/freeze/gstfreeze.c:
18642         * gst/gdp/gstgdpdepay.c:
18643         * gst/gdp/gstgdppay.c:
18644         * sys/glsink/glimagesink.c:
18645           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18646           and fix one GObject boilerplate macro.
18647
18648 2006-06-20  Wim Taymans  <wim@fluendo.com>
18649
18650         * gst/modplug/libmodplug/stdafx.h:
18651         Fix modplug on AMD64. Fixes #345336.
18652
18653 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18654
18655         * configure.ac:
18656           Fix check so that future libneon API changes won't break the build.
18657
18658         * ext/neon/gstneonhttpsrc.c:
18659           Fix build with libneon-0.26.x (#345182).
18660
18661 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * configure.ac:
18664           Fix --disable-external (can't set conditionals conditionally,
18665           #343602).
18666           
18667 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18668
18669         * gst/spectrum/Makefile.am:
18670         Fix build.
18671
18672 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18673
18674         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18675         (draw_spectrum), (message_handler), (main):
18676         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18677         (message_handler), (main):
18678         port to use message to get results, cleanly exit when closing the window
18679         
18680         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18681         (gst_spectrum_init), (gst_spectrum_dispose),
18682         (gst_spectrum_set_property), (gst_spectrum_get_property),
18683         (gst_spectrum_set_caps), (gst_spectrum_start),
18684         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18685         * gst/spectrum/gstspectrum.h:
18686         port to derive from basetransform and send results via messages
18687         (like level element)
18688
18689 2006-06-15  Wim Taymans  <wim@fluendo.com>
18690
18691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18692         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18693         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18694         Combine return values from src pad pushes.
18695
18696 2006-06-15  Wim Taymans  <wim@fluendo.com>
18697
18698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18699         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18700         (gst_qtdemux_add_stream):
18701         Don't crash on files with 0 samples, EOS immediatly instead.
18702         Fixes #344944.
18703
18704 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         Patch by: Wouter Paesen  <wouter at kangaroot net>
18707
18708         * ext/soundtouch/Makefile.am:
18709         * ext/soundtouch/gstpitch.cc:
18710           Make pitch element controllable via GstController interface
18711           (#344821).
18712           
18713         * configure.ac:
18714           Up core requirements to 0.10.8.1/CVS because earlier
18715           GstControllers can't handle float properties correctly.
18716           Check for GstController CFLAGS and LIBS.
18717
18718         * tests/icles/Makefile.am:
18719         * tests/icles/pitch-test.c: (main):
18720           Add small test program for the above (welcome to the 80s!).
18721
18722 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18723
18724         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18725
18726         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18727         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18728         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18729         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18730         * ext/wavpack/gstwavpackenc.h:
18731           Use bitrate property solely for bitrates and add new
18732           bits-per-sample property for the other stuff. Set duration
18733           to 'unknown' in initial header and resend header with proper
18734           duration on EOS; update Sebastian's e-mail address.
18735
18736 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18737
18738         * examples/directfb/.cvsignore:
18739         * ext/directfb/.cvsignore:
18740           #define red green
18741
18742 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * gst/spectrum/.cvsignore:
18745           Ignore more.
18746
18747 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18748
18749         * ext/libmms/gstmms.c: (gst_mms_create):
18750           Set caps on outgoing buffers.
18751
18752         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18753           Comment out unused global instance variable.
18754
18755 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18756
18757         Patch by: Sebastian Dröge  <mail at slomosnail de>
18758
18759         * ext/wavpack/Makefile.am:
18760         * ext/wavpack/gstwavpack.c: (plugin_init):
18761         * ext/wavpack/gstwavpackcommon.h:
18762         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18763         (gst_wavpack_enc_correction_mode_get_type),
18764         (gst_wavpack_enc_joint_stereo_mode_get_type),
18765         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18766         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18767         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18768         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18769         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18770         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18771         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18772         (gst_wavpack_enc_plugin_init):
18773         * ext/wavpack/gstwavpackenc.h:
18774         * ext/wavpack/md5.c:
18775         * ext/wavpack/md5.h:
18776           Add wavpack encoder element (#343131).
18777
18778 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18779
18780         * configure.ac:
18781           Check for X before using X_CFLAGS in the check for opengl (#343866).
18782           
18783         * ext/musepack/Makefile.am:
18784         * ext/wavpack/Makefile.am:
18785         * gst/speed/Makefile.am:
18786           Add missing GST_LIBS, fixes build on cygwin (#343866).
18787
18788 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18789
18790         * configure.ac:
18791           enable building of GDP elements
18792         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18793         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18794         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18795         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18796         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18797         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18798         (gst_gdp_pay_change_state):
18799         * gst/gdp/gstgdppay.h:
18800           add version 1.0
18801
18802 2006-06-02  Michael Smith  <msmith@fluendo.com>
18803
18804         * ext/theora/theoradec.c: (theora_dec_src_convert),
18805         (theora_handle_type_packet), (theora_handle_422_image),
18806         (theora_handle_444_image), (theora_handle_420_image),
18807         (theora_handle_data_packet):
18808           Theora 4:4:4 pixel format support.
18809
18810 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18811
18812         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18813         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18814         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18815         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18816         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18817         (gst_gdp_pay_get_property):
18818           add crc-header and crc-payload properties
18819           don't error out on some things that are recoverable
18820         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18821           add test for crc
18822
18823 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18824
18825         * ext/alsaspdif/alsaspdifsink.h:
18826         * ext/amrwb/gstamrwbdec.h:
18827         * ext/amrwb/gstamrwbenc.h:
18828         * ext/amrwb/gstamrwbparse.h:
18829         * ext/arts/gst_arts.h:
18830         * ext/artsd/gstartsdsink.h:
18831         * ext/audiofile/gstafparse.h:
18832         * ext/audiofile/gstafsink.h:
18833         * ext/audiofile/gstafsrc.h:
18834         * ext/audioresample/gstaudioresample.h:
18835         * ext/bz2/gstbz2dec.h:
18836         * ext/bz2/gstbz2enc.h:
18837         * ext/dirac/gstdiracdec.h:
18838         * ext/directfb/dfbvideosink.h:
18839         * ext/divx/gstdivxdec.h:
18840         * ext/divx/gstdivxenc.h:
18841         * ext/dts/gstdtsdec.h:
18842         * ext/faac/gstfaac.h:
18843         * ext/gsm/gstgsmdec.h:
18844         * ext/gsm/gstgsmenc.h:
18845         * ext/ivorbis/vorbisenc.h:
18846         * ext/libfame/gstlibfame.h:
18847         * ext/nas/nassink.h:
18848         * ext/neon/gstneonhttpsrc.h:
18849         * ext/polyp/polypsink.h:
18850         * ext/sdl/sdlaudiosink.h:
18851         * ext/sdl/sdlvideosink.h:
18852         * ext/shout/gstshout.h:
18853         * ext/snapshot/gstsnapshot.h:
18854         * ext/sndfile/gstsf.h:
18855         * ext/swfdec/gstswfdec.h:
18856         * ext/tarkin/gsttarkindec.h:
18857         * ext/tarkin/gsttarkinenc.h:
18858         * ext/theora/theoradec.h:
18859         * ext/wavpack/gstwavpackdec.h:
18860         * ext/wavpack/gstwavpackparse.h:
18861         * ext/xine/gstxine.h:
18862         * ext/xvid/gstxviddec.h:
18863         * ext/xvid/gstxvidenc.h:
18864         * gst/cdxaparse/gstcdxaparse.h:
18865         * gst/cdxaparse/gstcdxastrip.h:
18866         * gst/colorspace/gstcolorspace.h:
18867         * gst/festival/gstfestival.h:
18868         * gst/freeze/gstfreeze.h:
18869         * gst/gdp/gstgdpdepay.h:
18870         * gst/gdp/gstgdppay.h:
18871         * gst/modplug/gstmodplug.h:
18872         * gst/mpeg1sys/gstmpeg1systemencode.h:
18873         * gst/mpeg1videoparse/gstmp1videoparse.h:
18874         * gst/mpeg2sub/gstmpeg2subt.h:
18875         * gst/mpegaudioparse/gstmpegaudioparse.h:
18876         * gst/multifilesink/gstmultifilesink.h:
18877         * gst/overlay/gstoverlay.h:
18878         * gst/playondemand/gstplayondemand.h:
18879         * gst/qtdemux/qtdemux.h:
18880         * gst/rtjpeg/gstrtjpegdec.h:
18881         * gst/rtjpeg/gstrtjpegenc.h:
18882         * gst/smooth/gstsmooth.h:
18883         * gst/smoothwave/gstsmoothwave.h:
18884         * gst/spectrum/gstspectrum.h:
18885         * gst/speed/gstspeed.h:
18886         * gst/stereo/gststereo.h:
18887         * gst/switch/gstswitch.h:
18888         * gst/tta/gstttadec.h:
18889         * gst/tta/gstttaparse.h:
18890         * gst/videodrop/gstvideodrop.h:
18891         * gst/xingheader/gstxingmux.h:
18892         * sys/directdraw/gstdirectdrawsink.h:
18893         * sys/directsound/gstdirectsoundsink.h:
18894         * sys/dxr3/dxr3audiosink.h:
18895         * sys/dxr3/dxr3spusink.h:
18896         * sys/dxr3/dxr3videosink.h:
18897         * sys/qcam/gstqcamsrc.h:
18898         * sys/vcd/vcdsrc.h:
18899         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18900
18901 2006-05-31  Edward Hervey  <edward@fluendo.com>
18902
18903         * ext/faad/gstfaad.h:
18904         Forgot to commit the header file too.
18905
18906 2006-05-31  Edward Hervey  <edward@fluendo.com>
18907
18908         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18909         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18910         (gst_faad_chain), (gst_faad_change_state):
18911         Added GstSegment to control segments.
18912         Added clipping/dropping of outgoing buffers in order to have accurate
18913         seeking working properly.
18914
18915 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18916
18917         Patch by: Lutz Müller  <lutz at topfrose de>
18918
18919         * ext/bz2/Makefile.am:
18920         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18921         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18922           Use gst_type_find_helper_* functions for typefinding; use
18923           correct caps with gst_pad_alloc_buffer(); add state change
18924           function and reset decoder in it; don't unref buffer if
18925           pad_push fails; use fixed caps on source pad. (#341524).
18926
18927 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18928
18929         * gst/spectrum/Makefile.am:
18930         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18931         (spectrum_chain), (main):
18932         * gst/spectrum/demo-osssrc.c:
18933         added another example
18934         
18935         * sys/v4l2/gstv4l2src.c:
18936         fix typo
18937
18938 2006-05-26  Edward Hervey  <edward@fluendo.com>
18939
18940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18941         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18942         time.
18943
18944 2006-05-26  Wim Taymans  <wim@fluendo.com>
18945
18946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18947         Don't clear the running variable in the seek code.
18948
18949 2006-05-24  Wim Taymans  <wim@fluendo.com>
18950
18951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18952         Detect QCELP in mp4a descriptors.
18953
18954 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18955
18956         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18957           po/POTFILES.in:
18958           Throw an error when the file is encrypted. Move plugin_init stuff
18959           to the end of the file, add stuff for i18n, make debug category
18960           static.
18961
18962 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18963
18964         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18965
18966         * configure.ac:
18967         * gst/h264parse/Makefile.am:
18968         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18969         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18970         (gst_h264_parse_init), (gst_h264_parse_chain),
18971         (gst_h264_parse_handle_event), (plugin_init):
18972         * gst/h264parse/gsth264parse.h:
18973           New plugin: h264parse (#340638)
18974
18975 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18976
18977         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18978         (gst_gdp_depay_change_state):
18979         * gst/gdp/gstgdpdepay.h:
18980         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18981         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18982         (gst_gdp_pay_change_state):
18983         * gst/gdp/gstgdppay.h:
18984           Handle error cases when calling functions
18985           do downwards state change after parent's change_state
18986         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18987         * tests/check/elements/gdppay.c: (GST_START_TEST):
18988           clean up more
18989
18990 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18991
18992         * gst/gdp/Makefile.am:
18993         * gst/gdp/gstgdp.c: (plugin_init):
18994         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18995         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18996         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18997         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18998         * gst/gdp/gstgdpdepay.h:
18999         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19000         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19001         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19002         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19003         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19004         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19005         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19006         (gst_gdp_pay_plugin_init):
19007         * gst/gdp/gstgdppay.h:
19008         * tests/check/Makefile.am:
19009         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19010         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19011         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19012         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19013         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19014         (main):
19015           adding GDP payloader and depayloader.  Build integration will
19016           follow later when the GDP issues for core are sorted out.
19017
19018 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19019
19020         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19021         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19022         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19023           Use boilerplate macro, fix strings to match plugin-moval-requirements
19024
19025 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19026
19027         * gst/spectrum/Makefile.am:
19028           Link to base libraries
19029
19030         * gst/spectrum/demo-osssrc.c: (main):
19031           use new threshhold property
19032
19033         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19034         (gst_spectrum_init), (gst_spectrum_dispose),
19035         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19036         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19037         (gst_spectrum_change_state):
19038         * gst/spectrum/gstspectrum.h:
19039         Use gst_adapter, support multiple-channels, add threshold property for
19040         result, add docs, fix resulting spectrum range (was including mirrored
19041         results)
19042
19043 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19044
19045         * configure.ac:
19046         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19047         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19048         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19049         (gst_spectrum_base_init), (gst_spectrum_class_init),
19050         (gst_spectrum_init), (gst_spectrum_dispose),
19051         (gst_spectrum_set_property), (gst_spectrum_chain):
19052         * gst/spectrum/gstspectrum.h:
19053         Initial port of the spectrum element
19054
19055 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19056
19057         * sys/v4l2/gstv4l2.c:
19058         * sys/v4l2/gstv4l2object.c:
19059         * sys/v4l2/gstv4l2object.h:
19060         * sys/v4l2/gstv4l2src.c:
19061         * sys/v4l2/gstv4l2xoverlay.c:
19062         Some clean-ups requested by wingo in bug #338818.       
19063
19064 2006-05-19  Michael Smith  <msmith@fluendo.com>
19065
19066         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19067         (alsaspdifsink_class_init), (alsaspdifsink_init),
19068         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19069         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19070         (alsaspdifsink_get_time), (alsaspdifsink_open),
19071         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19072         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19073         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19074         (generate_iec958_zero_frame), (alsaspdifsink_render),
19075         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19076         * ext/alsaspdif/alsaspdifsink.h:
19077           Use sampling rate from set_caps. Comment out some more unused code.
19078
19079 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19080
19081         * configure.ac:
19082           Check for X11
19083         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19084         * sys/v4l2/gstv4l2object.h:
19085         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19086         * sys/v4l2/gstv4l2src.h:
19087         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19088         * sys/v4l2/gstv4l2xoverlay.h:
19089           Code cleanups, fix debug macros
19090
19091 2006-05-18  Michael Smith  <msmith@fluendo.com>
19092
19093         * ext/Makefile.am:
19094           Fix distcheck?
19095
19096 2006-05-18  Michael Smith  <msmith@fluendo.com>
19097
19098         * configure.ac:
19099         * ext/Makefile.am:
19100         * ext/alsaspdif/Makefile.am:
19101         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19102         (alsaspdifsink_class_init), (alsaspdifsink_init),
19103         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19104         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19105         (alsaspdifsink_get_time), (alsaspdifsink_open),
19106         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19107         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19108         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19109         (generate_iec958_zero_frame), (alsaspdifsink_render),
19110         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19111         * ext/alsaspdif/alsaspdifsink.h:
19112           Add an alsa plugin to output IEC958 frames over S/PDIF
19113
19114 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19115
19116         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19117           Remove unused caps cruft from chain function altogether.
19118
19119 2006-05-17  Edward Hervey  <edward@fluendo.com>
19120
19121         * ext/faad/gstfaad.c: (gst_faad_chain): 
19122         There's no guarantee that caps was set to something, and if it did, the
19123         function called to fill that variable actually sets the caps on the
19124         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19125         GST_PAD_CAPS(faad->srcpad).
19126
19127 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19128
19129         Patch by: Young-Ho Cha  <ganadist chollian net>
19130
19131         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19132         (gst_faad_change_state):
19133         * ext/faad/gstfaad.h:
19134           If we encounter a decoding error, don't error out immediately,
19135           but try to resync (or see if we have better luck with the next
19136           buffer in case of framed input). Only error out after five
19137           consecutive errors. Fixes #341563.
19138
19139 2006-05-12  Wim Taymans  <wim@fluendo.com>
19140
19141         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19142         (gst_xvidenc_init), (gst_xvidenc_finalize),
19143         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19144         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19145         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19146         (gst_xvidenc_get_property):
19147         Compile fixes.
19148
19149 2006-05-12  Wim Taymans  <wim@fluendo.com>
19150
19151         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19152
19153         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19154         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19155         (gst_xvid_image_fill):
19156         * ext/xvid/gstxvid.h:
19157         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19158         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19159         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19160         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19161         (gst_xviddec_decode), (gst_xviddec_chain),
19162         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19163         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19164         (gst_xviddec_change_state):
19165         * ext/xvid/gstxviddec.h:
19166         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19167         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19168         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19169         (gst_xvidenc_class_init), (gst_xvidenc_init),
19170         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19171         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19172         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19173         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19174         (gst_xvidenc_change_state):
19175         * ext/xvid/gstxvidenc.h:
19176         xvid plugin to support more capabilities of XviD codec.
19177         Fixes #339462.
19178         Some more cleanups here and there.
19179
19180 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19181
19182         * sys/v4l2/Makefile.am:
19183         * sys/v4l2/gstv4l2.c:
19184         * sys/v4l2/gstv4l2colorbalance.c:
19185         * sys/v4l2/gstv4l2colorbalance.h:
19186         * sys/v4l2/gstv4l2element.c:
19187         * sys/v4l2/gstv4l2element.h:
19188         * sys/v4l2/gstv4l2object.c:
19189         * sys/v4l2/gstv4l2object.h:
19190         * sys/v4l2/gstv4l2src.c:
19191         * sys/v4l2/gstv4l2src.h:
19192         * sys/v4l2/gstv4l2tuner.c:
19193         * sys/v4l2/gstv4l2tuner.h:
19194         * sys/v4l2/gstv4l2xoverlay.c:
19195         * sys/v4l2/gstv4l2xoverlay.h:
19196         * sys/v4l2/v4l2_calls.c:
19197         * sys/v4l2/v4l2_calls.h:
19198         * sys/v4l2/v4l2src_calls.c:
19199         * sys/v4l2/v4l2src_calls.h:
19200         Changes proposed by Wingo in bug #338818.
19201
19202 2006-05-11  Wim Taymans  <wim@fluendo.com>
19203
19204         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19205         (gst_qtdemux_handle_esds):
19206         Figure out the real audio type in mp4a boxes by parsing the
19207         optional descriptors in the optional esds box. Promote the
19208         default AAC to mp3 when indicated. Fixes #330632.
19209
19210 2006-05-10  Wim Taymans  <wim@fluendo.com>
19211
19212         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19213         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19214         Parse version 2 sample descriptions. Fixes #341231
19215         Don't #define gst_util_dump_mem(), use something more
19216         specific instead to avoid confusion.
19217
19218 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19219
19220         * sys/v4l2/gstv4l2src.c:
19221         * sys/v4l2/v4l2src_calls.c:
19222         Fix fourcc name printed out. Patch from Martin Rubli.
19223
19224 2006-05-08  Wim Taymans  <wim@fluendo.com>
19225
19226         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19227         (qtdemux_dump_mvhd):
19228         Don't cause side effects in a debugging function.
19229         Also report duration in push mode since we can.
19230
19231 2006-05-08  Edward Hervey  <edward@fluendo.com>
19232
19233         * autogen.sh: (CONFIGURE_DEF_OPT): 
19234         libtoolize on Darwin/MacOSX is called glibtoolize
19235
19236 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19237
19238         * ext/amrwb/gstamrwbdec.c:
19239         * ext/amrwb/gstamrwbenc.c:
19240         * ext/sdl/sdlaudiosink.c:
19241         * ext/sdl/sdlvideosink.c:
19242         * ext/wavpack/gstwavpackdec.c:
19243         * ext/xine/xine.c:
19244         * ext/xine/xineaudiodec.c:
19245         * ext/xine/xineaudiosink.c:
19246         * ext/xine/xineinput.c:
19247         * gst/cdxaparse/gstcdxaparse.c:
19248         * gst/freeze/gstfreeze.c:
19249         * sys/v4l2/gstv4l2element.c:
19250         Add semicolons after GST_BOILERPLATE[_FULL] so that
19251         indent doesn't mess up following lines.
19252
19253 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19254
19255         * sys/v4l2/gstv4l2element.c:
19256         * sys/v4l2/gstv4l2element.h:
19257         * sys/v4l2/gstv4l2src.c:
19258         * sys/v4l2/gstv4l2src.h:
19259         * sys/v4l2/gstv4l2tuner.c:
19260         * sys/v4l2/gstv4l2tuner.h:
19261         * sys/v4l2/v4l2_calls.c:
19262         * sys/v4l2/v4l2_calls.h:
19263         * sys/v4l2/v4l2src_calls.c:
19264         * sys/v4l2/v4l2src_calls.h:
19265         * tests/icles/v4l2src-test.c:
19266         Some changes proposed by wingo in bug #338818 (but not everything
19267         yet). Patch from Martin Rubli to fix framerate detection.
19268
19269 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19270
19271         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19272           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19273
19274 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19275
19276         * configure.ac:
19277           Back to CVS
19278
19279 === release 0.10.3 ===
19280
19281 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19282
19283         * configure.ac:
19284           releasing 0.10.3, "Petition to request permission"
19285
19286 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19287
19288         * tests/icles/Makefile.am: Fix build.
19289
19290 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19291
19292         * ext/musicbrainz/Makefile.am:
19293           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19294
19295 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19296
19297         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19298         Clean up one piece of logic slightly and remove a 
19299         dead code block.
19300
19301 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19302
19303         * docs/plugins/Makefile.am:
19304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19306         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19307         * docs/plugins/inspect/plugin-musicbrainz.xml:
19308         * ext/musicbrainz/gsttrm.c:
19309         * ext/musicbrainz/gsttrm.h:
19310           Everybody loves docs - add docs for musicbrainz plugin.
19311
19312 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19313
19314         * ext/Makefile.am:
19315           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19316           
19317 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19318
19319         * ext/Makefile.am:
19320           Forgot to commit this one.
19321
19322 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19323
19324         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19325
19326         * configure.ac:
19327         * ext/musicbrainz/Makefile.am:
19328         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19329         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19330         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19331         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19332         * ext/musicbrainz/gsttrm.h:
19333           Port MusicBrainz TRM plugin (#336898).
19334
19335 2006-05-03  Michael Smith  <msmith@fluendo.com>
19336
19337         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19338         (looks_like_valid_header), (gst_faad_chain):
19339           Fix #334748: use fake_codec_data if the first bytes of the first
19340           buffer we process doesn't look like plausible AAC data (e.g.
19341           reserved values for rate, or channels). Fixes playback of Apple's
19342           movie trailers.
19343
19344 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19345
19346         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19347         Fix get_caps func to work when no framerate is available and the caps
19348         isn't simple.
19349
19350 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19351
19352         * sys/v4l2/Makefile.am:
19353         * sys/v4l2/gstv4l2colorbalance.c:
19354         * sys/v4l2/gstv4l2xoverlay.c:
19355         * sys/v4l2/v4l2_calls.c:
19356         * tests/icles/Makefile.am:
19357         * tests/icles/v4l2src-test.c:
19358         Few improvements to move to good.
19359
19360 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19361
19362         * configure.ac:
19363         * docs/plugins/Makefile.am:
19364         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19365         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19366         * docs/plugins/inspect/plugin-taglib.xml:
19367         * ext/Makefile.am:
19368         * ext/taglib/Makefile.am:
19369         * ext/taglib/gstid3v2mux.cc:
19370         * ext/taglib/gstid3v2mux.h:
19371         * ext/taglib/gsttaglib.cc:
19372         * ext/taglib/gsttaglib.h:
19373         * tests/check/Makefile.am:
19374         * tests/check/elements/tagid3v2mux.c:
19375           moved to good.  Closes #336110
19376
19377 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19378
19379         * docs/plugins/Makefile.am:
19380         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19381         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19384         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19385           Fix up docs for taglib plugin
19386           Also scan .cc files
19387
19388 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19389
19390         * ext/taglib/gsttaglib.cc:
19391           Post an error message on the bus in the (extremely unlikely)
19392           case of an error.
19393
19394 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19395
19396         * ext/taglib/Makefile.am:
19397         * ext/taglib/gstid3v2mux.cc:
19398         * ext/taglib/gstid3v2mux.h:
19399         * ext/taglib/gsttaglib.cc:
19400         * ext/taglib/gsttaglib.h:
19401           Split the actual ID3v2 tag rendering code into
19402           its own subclass.
19403
19404 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19405
19406         * ext/neon/gstneonhttpsrc.c:
19407         * ext/neon/gstneonhttpsrc.h:
19408           added iradio-mode support as in gnomevfssrc to enable 
19409           connections with icydemux that will send title tag messages on 
19410           shoutcast/icecast streams. I've also added iradio properties
19411           iradio-name, iradio-genre, iradio-url.
19412           added user-agent property because some shoutcast streams don't return 
19413           data if the GET requests don't have a User-Agent.
19414         * win32/common/libgstneon.dsp:
19415           use debug version of libneon in debug mode
19416 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19417
19418         * configure.ac:
19419         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19420         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19422         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19423         * sys/Makefile.am:
19424         * sys/ximagesrc/Makefile.am:
19425         * sys/ximagesrc/ximagesrc.c:
19426         * sys/ximagesrc/ximagesrc.h:
19427         * sys/ximagesrc/ximageutil.c:
19428         * sys/ximagesrc/ximageutil.h:
19429         * tests/Makefile.am:
19430         * tests/icles/.cvsignore:
19431         * tests/icles/Makefile.am:
19432         * tests/icles/ximagesrc-test.c:
19433           moved ximagesrc to good (See #336756)
19434
19435 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19436
19437         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19438         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19439         (gst_faad_close_decoder), (gst_faad_change_state):
19440         * ext/faad/gstfaad.h:
19441           If we run into a decoding error, try re-opening the decoder
19442           with faacDecInit2() using fake codec data created from the
19443           data the demuxer gave us. Should fix a whole bunch of
19444           GStreamer-faad problems incl. 'channel coupling not
19445           implemented', 'maximum number of scalefactor bands exceeded'
19446           etc. (#173007, #332892).
19447
19448 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19449
19450         * ext/amrwb/gstamrwbdec.c:
19451         * ext/amrwb/gstamrwbenc.c:
19452         * ext/amrwb/gstamrwbparse.c:
19453         * ext/arts/gst_arts.c:
19454         * ext/artsd/gstartsdsink.c:
19455         * ext/audiofile/gstafparse.c:
19456         * ext/audiofile/gstafsink.c:
19457         * ext/audiofile/gstafsrc.c:
19458         * ext/audioresample/gstaudioresample.c:
19459         * ext/bz2/gstbz2dec.c:
19460         * ext/bz2/gstbz2enc.c:
19461         * ext/cdaudio/gstcdaudio.c:
19462         * ext/directfb/dfbvideosink.c:
19463         * ext/divx/gstdivxdec.c:
19464         * ext/divx/gstdivxenc.c:
19465         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19466         * ext/faac/gstfaac.c: (gst_faac_base_init):
19467         * ext/faad/gstfaad.c:
19468         * ext/gsm/gstgsmdec.c:
19469         * ext/gsm/gstgsmenc.c:
19470         * ext/hermes/gsthermescolorspace.c:
19471         * ext/ivorbis/vorbisfile.c:
19472         * ext/lcs/gstcolorspace.c:
19473         * ext/libfame/gstlibfame.c:
19474         * ext/libmms/gstmms.c: (gst_mms_base_init):
19475         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19476         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19477         * ext/nas/nassink.c: (gst_nassink_base_init):
19478         * ext/neon/gstneonhttpsrc.c:
19479         * ext/sdl/sdlaudiosink.c:
19480         * ext/sdl/sdlvideosink.c:
19481         * ext/shout/gstshout.c:
19482         * ext/snapshot/gstsnapshot.c:
19483         * ext/sndfile/gstsf.c:
19484         * ext/swfdec/gstswfdec.c:
19485         * ext/tarkin/gsttarkindec.c:
19486         * ext/tarkin/gsttarkinenc.c:
19487         * ext/theora/theoradec.c:
19488         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19489         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19490         * ext/xvid/gstxviddec.c:
19491         * ext/xvid/gstxvidenc.c:
19492         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19493         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19494         * gst/chart/gstchart.c:
19495         * gst/colorspace/gstcolorspace.c:
19496         * gst/deinterlace/gstdeinterlace.c:
19497         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19498         * gst/festival/gstfestival.c:
19499         * gst/filter/gstbpwsinc.c:
19500         * gst/filter/gstiir.c:
19501         * gst/filter/gstlpwsinc.c:
19502         * gst/freeze/gstfreeze.c:
19503         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19504         * gst/librfb/gstrfbsrc.c:
19505         * gst/mixmatrix/mixmatrix.c:
19506         * gst/mpeg1sys/gstmpeg1systemencode.c:
19507         * gst/mpeg1videoparse/gstmp1videoparse.c:
19508         * gst/mpeg2sub/gstmpeg2subt.c:
19509         * gst/mpegaudioparse/gstmpegaudioparse.c:
19510         * gst/multifilesink/gstmultifilesink.c:
19511         * gst/overlay/gstoverlay.c:
19512         * gst/passthrough/gstpassthrough.c:
19513         * gst/playondemand/gstplayondemand.c:
19514         * gst/qtdemux/qtdemux.c:
19515         * gst/rtjpeg/gstrtjpegdec.c:
19516         * gst/rtjpeg/gstrtjpegenc.c:
19517         * gst/smooth/gstsmooth.c:
19518         * gst/smoothwave/gstsmoothwave.c:
19519         * gst/spectrum/gstspectrum.c:
19520         * gst/speed/gstspeed.c:
19521         * gst/stereo/gststereo.c:
19522         * gst/switch/gstswitch.c:
19523         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19524         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19525         * gst/vbidec/gstvbidec.c:
19526         * gst/videocrop/gstvideocrop.c:
19527         * gst/videodrop/gstvideodrop.c:
19528         * gst/virtualdub/gstxsharpen.c:
19529         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19530         * gst/y4m/gsty4mencode.c:
19531         * sys/cdrom/gstcdplayer.c:
19532         * sys/directdraw/gstdirectdrawsink.c:
19533         * sys/directsound/gstdirectsoundsink.c:
19534         * sys/glsink/glimagesink.c:
19535         * sys/qcam/gstqcamsrc.c:
19536         * sys/v4l2/gstv4l2src.c:
19537         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19538         * sys/ximagesrc/ximagesrc.c:
19539           Define GstElementDetails as const and also static (when defined as
19540           global)
19541
19542 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19543
19544         * ext/musepack/gstmusepackdec.c:
19545         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19546           Add support for segment seeks.
19547
19548 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19549
19550         * sys/v4l2/gstv4l2src.c:
19551         Added a couple of ifdefs to make it compile with other kernels.
19552         
19553 2006-04-20  Wim Taymans  <wim@fluendo.com>
19554
19555         Patch by: j^ <j at bootlab dot org>
19556
19557         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19558         (qtdemux_video_caps):
19559         Never treat video streams as an audio stream.
19560         Add qtdrw mime type.
19561         Fixes #339041
19562
19563 2006-04-19  Wim Taymans  <wim@fluendo.com>
19564
19565         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19566         For VBR audio, don't try to calculate the samples_per_frame.
19567         Fixes #338935.
19568
19569 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19570
19571         * sys/v4l2/gstv4l2src.c:
19572         Just added a gtk-doc comment.
19573
19574 2006-04-17  Michael Smith  <msmith@fluendo.com>
19575
19576         * ext/theora/theoradec.c: (theora_dec_src_convert),
19577         (theora_handle_type_packet), (theora_handle_422_image),
19578         (theora_handle_420_image), (theora_handle_data_packet):
19579         * ext/theora/theoradec.h:
19580           Apply fix from j^ for API change in libtheoradec.
19581
19582           Implement 4:2:2 pixel format. Untested at the moment.
19583
19584 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19585
19586         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19587         (gst_musepack_stream_init):
19588           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19589           gst_pad_new_from_static_template().
19590
19591 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19592
19593         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19594         (gst_v4l2src_dispose):
19595         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19596         Fixed some memory leaks.
19597
19598 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19599
19600         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19601         Fix to work in read mode.
19602
19603 2006-04-10  Wim Taymans  <wim@fluendo.com>
19604
19605         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19606         Fix parsing of newer stsd chunks again.
19607
19608 2006-04-10  Wim Taymans  <wim@fluendo.com>
19609
19610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19611         (qtdemux_parse_trak):
19612         Fix framerate calculation.
19613
19614 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19615
19616         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19617           Fix build (class_init declaration/definition mismatch).
19618
19619 2006-04-10  Wim Taymans  <wim@fluendo.com>
19620
19621         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19622         force mono 8000 Hz on AMR samples.
19623
19624 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19625
19626         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19627           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19628         * sys/directdraw/gstdirectdrawsink.c:
19629         * sys/directsound/gstdirectsoundsink.c:
19630           done some cleans in sources
19631         * win32/vs6:
19632           add project files for neon, qtdemux
19633           
19634 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19635
19636         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19637         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19638         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19639         * ext/arts/gst_arts.c: (gst_arts_class_init):
19640         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19641         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19642         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19643         * ext/audioresample/gstaudioresample.c:
19644         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19645         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19646         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19647         * ext/hermes/gsthermescolorspace.c:
19648         (gst_hermes_colorspace_class_init):
19649         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19650         * ext/jack/gstjack.c: (gst_jack_class_init):
19651         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19652         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19653         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19654         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19655         * ext/nas/nassink.c: (gst_nassink_class_init):
19656         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19657         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19658         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19659         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19660         (gst_swfdec_class_init):
19661         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19662         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19663         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19664         * gst/chart/gstchart.c: (gst_chart_class_init):
19665         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19666         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19667         * gst/festival/gstfestival.c: (gst_festival_class_init):
19668         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19669         * gst/filter/gstiir.c: (gst_iir_class_init):
19670         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19671         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19672         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19673         * gst/mpeg1sys/gstmpeg1systemencode.c:
19674         (gst_system_encode_class_init):
19675         * gst/mpeg1videoparse/gstmp1videoparse.c:
19676         (gst_mp1videoparse_class_init):
19677         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19678         * gst/mpegaudioparse/gstmpegaudioparse.c:
19679         (gst_mp3parse_class_init):
19680         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19681         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19682         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19683         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19684         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19685         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19686         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19687         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19688         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19689         * gst/switch/gstswitch.c: (gst_switch_class_init):
19690         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19691         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19692         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19693         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19694         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19695         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19696         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19697         * sys/directsound/gstdirectsoundsink.c:
19698         (gst_directsoundsink_class_init):
19699         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19700         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19701         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19702         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19703         * sys/v4l2/gstv4l2colorbalance.c:
19704         (gst_v4l2_color_balance_channel_class_init):
19705         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19706         (gst_v4l2_tuner_norm_class_init):
19707         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19708         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19709
19710 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19711
19712         * gst/colorspace/gstcolorspace.h:
19713         * gst/deinterlace/gstdeinterlace.h:
19714         * gst/passthrough/gstpassthrough.h:
19715         * gst/y4m/gsty4mencode.h:
19716         Fix more broken GObject macros
19717
19718 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19719
19720         * ext/xine/gstxine.h:
19721         * gst-libs/gst/play/play.h:
19722         * sys/v4l2/gstv4l2element.h:
19723         * sys/ximagesrc/ximageutil.h:
19724         Fix broken GObject macros
19725
19726 2006-04-08  Wim Taymans  <wim@fluendo.com>
19727
19728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19729         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19730         (qtdemux_dump_stco), (qtdemux_parse_trak):
19731         Don't make rounding errors in timestamp/duration calculations.
19732         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19733         Create a dummy segment even when there is no edit list.
19734
19735 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19736
19737         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19738         * examples/directfb/Makefile.am: Add example resource files to
19739         dist.
19740
19741 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19742
19743         * ext/amrwb/amrwb-code/Makefile.am:
19744         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19745         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19746         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19747         25fps
19748
19749 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19750
19751         * tests/icles/ximagesrc-test.c: (main):
19752         Actually assert that pipeline goes to playing
19753
19754 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19755
19756         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19757         (composite_pixel), (gst_ximagesrc_ximage_get),
19758         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19759         Fix typo, C++ style comments and other small cleanups
19760         
19761 2006-04-06  Wim Taymans  <wim@fluendo.com>
19762
19763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19764         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19765         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19766         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19767         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19768         (gst_qtdemux_activate_segment),
19769         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19770         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19771         (qtdemux_parse_trak):
19772         Added full edit list support.
19773         Avoid overflows in prologue image detection code.
19774         Avoid roundoff errors in timestamp calculations.
19775
19776 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19777
19778         * configure.ac:
19779           clean up so report properly on missing stuff
19780           fix modplug detection
19781
19782 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19783
19784         * ext/Makefile.am:
19785         * ext/amrwb/amrwb-code/Makefile.am:
19786           don't dist amr wb source code
19787
19788 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19789
19790         Patch by: j^  <j at bootlab dot org>
19791
19792         * ext/amrwb/gstamrwbdec.c:
19793         * ext/amrwb/gstamrwbenc.c:
19794         * ext/amrwb/gstamrwbparse.c:
19795         * ext/arts/gst_arts.c:
19796         * ext/artsd/gstartsdsink.c:
19797         * ext/audiofile/gstafparse.c:
19798         * ext/audiofile/gstafsink.c:
19799         * ext/audiofile/gstafsrc.c:
19800         * ext/cdaudio/gstcdaudio.c:
19801         * ext/directfb/dfbvideosink.c:
19802         * ext/divx/gstdivxdec.c:
19803         * ext/divx/gstdivxenc.c:
19804         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19805         * ext/faac/gstfaac.c: (gst_faac_base_init):
19806         * ext/faad/gstfaad.c:
19807         * ext/gsm/gstgsmdec.c:
19808         * ext/gsm/gstgsmenc.c:
19809         * ext/hermes/gsthermescolorspace.c:
19810         * ext/ivorbis/vorbisfile.c:
19811         * ext/lcs/gstcolorspace.c:
19812         * ext/libfame/gstlibfame.c:
19813         * ext/libmms/gstmms.c: (gst_mms_base_init):
19814         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19815         * ext/nas/nassink.c: (gst_nassink_base_init):
19816         * ext/neon/gstneonhttpsrc.c:
19817         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19818         * ext/sdl/sdlaudiosink.c:
19819         * ext/sdl/sdlvideosink.c:
19820         * ext/shout/gstshout.c:
19821         * ext/snapshot/gstsnapshot.c:
19822         * ext/sndfile/gstsf.c:
19823         * ext/tarkin/gsttarkindec.c:
19824         * ext/tarkin/gsttarkinenc.c:
19825         * ext/theora/theoradec.c:
19826         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19827         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19828         * ext/xvid/gstxviddec.c:
19829         * ext/xvid/gstxvidenc.c:
19830         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19831         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19832         * gst/chart/gstchart.c:
19833         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19834         * gst/festival/gstfestival.c:
19835         * gst/filter/gstiir.c:
19836         * gst/filter/gstlpwsinc.c:
19837         * gst/freeze/gstfreeze.c:
19838         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19839         * gst/mixmatrix/mixmatrix.c:
19840         * gst/mpeg1sys/gstmpeg1systemencode.c:
19841         * gst/mpeg1videoparse/gstmp1videoparse.c:
19842         * gst/mpeg2sub/gstmpeg2subt.c:
19843         * gst/mpegaudioparse/gstmpegaudioparse.c:
19844         * gst/multifilesink/gstmultifilesink.c:
19845         * gst/overlay/gstoverlay.c:
19846         * gst/passthrough/gstpassthrough.c:
19847         * gst/playondemand/gstplayondemand.c:
19848         * gst/qtdemux/qtdemux.c:
19849         * gst/rtjpeg/gstrtjpegdec.c:
19850         * gst/rtjpeg/gstrtjpegenc.c:
19851         * gst/smooth/gstsmooth.c:
19852         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19853         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19854         * gst/videocrop/gstvideocrop.c:
19855         * gst/videodrop/gstvideodrop.c:
19856         * gst/virtualdub/gstxsharpen.c:
19857         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19858         * gst/y4m/gsty4mencode.c:
19859           Unify the long descriptions in the plugin details (#337263).
19860
19861 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19862
19863         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19864         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19865           Add back "uri" property and mark it as deprecated; undoes
19866           API/ABI breakage from 2006-02-24.
19867
19868 2006-04-05  Wim Taymans  <wim@fluendo.com>
19869
19870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19871         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19872         (gst_qtdemux_loop):
19873         Use duration as segment stop position if none is
19874         explicitly configured.
19875         Also perform EOS when we run past the segment stop.
19876
19877 2006-04-04  Wim Taymans  <wim@fluendo.com>
19878
19879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19880         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19881         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19882         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19883         More cleanups, added comments.
19884         Mark discontinuities on outgoing buffers.
19885         Post better errors when something goes wrong.
19886         Handle EOS and segment end properly.
19887
19888 2006-04-04  Wim Taymans  <wim@fluendo.com>
19889
19890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19891         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19892         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19893         (gst_qtdemux_handle_src_event), (plugin_init),
19894         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19895         (gst_qtdemux_loop), (gst_qtdemux_chain),
19896         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19897         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19898         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19899         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19900         * gst/qtdemux/qtdemux.h:
19901         Handle stss boxes so we can mark and find keyframes.
19902         Implement correct accurate and keyframe seeking.
19903         Use _DEBUG_OBJECT when possible.
19904         Fixes #332155
19905
19906 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19907
19908         * tests/check/Makefile.am:
19909           Only run the id3v2mux check if taglib is available and
19910           the taglib plugin has been built.
19911
19912 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19913
19914         * ext/swfdec/Makefile.am:
19915           Don't set plugindir.
19916
19917         * ext/swfdec/gstswfdec.c:
19918           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19919
19920 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19921
19922         * configure.ac:
19923           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19924           the dts plugin.
19925
19926 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19927
19928         * ext/soundtouch/gstpitch.cc:
19929         * ext/theora/theoradec.c:
19930         * gst/modplug/gstmodplug.cc:
19931           GST_ORIGIN => GST_PACKAGE_ORIGIN
19932           GST_PACKAGE => GST_PACKAGE_NAME
19933
19934 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19937         * docs/plugins/inspect/plugin-bz2.xml:
19938         * docs/plugins/inspect/plugin-cdxaparse.xml:
19939         * docs/plugins/inspect/plugin-freeze.xml:
19940         * docs/plugins/inspect/plugin-glimagesink.xml:
19941         * docs/plugins/inspect/plugin-modplug.xml:
19942         * docs/plugins/inspect/plugin-neon.xml:
19943         * docs/plugins/inspect/plugin-sdl.xml:
19944         * docs/plugins/inspect/plugin-video4linux2.xml:
19945         * docs/plugins/inspect/plugin-ximagesrc.xml:
19946         * docs/plugins/inspect/plugin-xingheader.xml:
19947           add more plugins to docs
19948
19949 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19950
19951         * sys/dxr3/ac3_padder.h:
19952           fix up doc strings
19953         * docs/plugins/Makefile.am:
19954         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19955         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19956         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19957         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19958         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19959         * docs/plugins/inspect/plugin-qtdemux.xml:
19960         * docs/plugins/inspect/plugin-speed.xml:
19961         * docs/plugins/inspect/plugin-taglib.xml:
19962         * docs/plugins/inspect/plugin-tta.xml:
19963           commit updates
19964         * configure.ac:
19965         * ext/taglib/gsttaglib.cc:
19966         * tests/Makefile.am:
19967         * tests/check/.cvsignore:
19968         * tests/check/Makefile.am:
19969         * tests/check/elements/.cvsignore:
19970         * tests/check/elements/tagid3v2mux.c:
19971         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19972         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19973         (test_taglib_id3mux_check_output_buffer),
19974         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19975         (tagid3v2mux_suite), (main):
19976            add the tagid3v2mux check from #336110
19977
19978 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19979
19980         * configure.ac:
19981           rework like the other configure.ac files
19982         * Makefile.am:
19983         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19984         * ext/amrwb/gstamrwb.c:
19985         * ext/arts/gst_arts.c:
19986         * ext/artsd/gstartsdsink.c:
19987         * ext/audiofile/gstaf.c:
19988         * ext/audioresample/gstaudioresample.c:
19989         * ext/bz2/gstbz2.c:
19990         * ext/cdaudio/gstcdaudio.c:
19991         * ext/directfb/dfbvideosink.c:
19992         * ext/dts/gstdtsdec.c:
19993         * ext/faac/gstfaac.c:
19994         * ext/faad/gstfaad.c:
19995         * ext/hermes/gsthermescolorspace.c:
19996         * ext/ivorbis/vorbis.c:
19997         * ext/jack/gstjack.c:
19998         * ext/lcs/gstcolorspace.c:
19999         * ext/musepack/gstmusepackdec.c:
20000         * ext/musicbrainz/gsttrm.c:
20001         * ext/nas/nassink.c:
20002         * ext/sdl/gstsdl.c:
20003         * ext/snapshot/gstsnapshot.c:
20004         * ext/sndfile/gstsf.c:
20005         * ext/swfdec/gstswfdec.c:
20006         * ext/tarkin/gsttarkin.c:
20007         * ext/xine/xine.c:
20008         * ext/xvid/gstxvid.c:
20009         * gst/cdxaparse/gstcdxaparse.c:
20010         * gst/chart/gstchart.c:
20011         * gst/colorspace/gstcolorspace.c:
20012         * gst/deinterlace/gstdeinterlace.c:
20013         * gst/equalizer/gstiirequalizer.c:
20014         * gst/festival/gstfestival.c:
20015         * gst/filter/gstfilter.c:
20016         * gst/freeze/gstfreeze.c:
20017         * gst/games/gstpuzzle.c:
20018         * gst/librfb/gstrfbsrc.c:
20019         * gst/mixmatrix/mixmatrix.c:
20020         * gst/mpeg1sys/gstmpeg1systemencode.c:
20021         * gst/mpeg1videoparse/gstmp1videoparse.c:
20022         * gst/mpeg2sub/gstmpeg2subt.c:
20023         * gst/mpegaudioparse/gstmpegaudioparse.c:
20024         * gst/multifilesink/gstmultifilesink.c:
20025         * gst/overlay/gstoverlay.c:
20026         * gst/passthrough/gstpassthrough.c:
20027         * gst/playondemand/gstplayondemand.c:
20028         * gst/qtdemux/qtdemux.c:
20029         * gst/rtjpeg/gstrtjpeg.c:
20030         * gst/smooth/gstsmooth.c:
20031         * gst/smoothwave/gstsmoothwave.c:
20032         * gst/spectrum/gstspectrum.c:
20033         * gst/speed/gstspeed.c:
20034         * gst/stereo/gststereo.c:
20035         * gst/switch/gstswitch.c:
20036         * gst/vbidec/gstvbidec.c:
20037         * gst/videocrop/gstvideocrop.c:
20038         * gst/videodrop/gstvideodrop.c:
20039         * gst/virtualdub/gstvirtualdub.c:
20040         * gst/xingheader/gstxingmux.c:
20041         * gst/y4m/gsty4mencode.c:
20042         * sys/cdrom/gstcdplayer.c:
20043         * sys/directdraw/gstdirectdrawplugin.c:
20044         * sys/directsound/gstdirectsoundplugin.c:
20045         * sys/dxr3/dxr3init.c:
20046         * sys/glsink/glimagesink.c:
20047         * sys/qcam/gstqcamsrc.c:
20048         * sys/v4l2/gstv4l2.c:
20049         * sys/vcd/vcdsrc.c:
20050         * sys/ximagesrc/ximagesrc.c:
20051           update to use correct defines
20052         * po/POTFILES.in:
20053         * po/af.po:
20054         * po/az.po:
20055         * po/cs.po:
20056         * po/en_GB.po:
20057         * po/hu.po:
20058         * po/it.po:
20059         * po/nb.po:
20060         * po/nl.po:
20061         * po/or.po:
20062         * po/sq.po:
20063         * po/sr.po:
20064         * po/sv.po:
20065         * po/uk.po:
20066         * po/vi.po:
20067           v4l2 has translations, pick them up
20068
20069 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20070
20071         * sys/ximagesrc/ximagesrc.c: 
20072           Add docs to ximagesrc
20073
20074 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20075
20076         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20077         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20078         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20079         * sys/ximagesrc/ximagesrc.h:
20080         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20081         * sys/ximagesrc/ximageutil.h:
20082           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20083           yellow rectangles with the cursor
20084
20085 2006-03-31  Michael Smith  <msmith@fluendo.com>
20086
20087         * configure.ac:
20088           Add autoconfery for theoradec.
20089         * ext/Makefile.am:
20090           Add theora directory.
20091         * ext/theora/Makefile.am:
20092         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20093         (gst_theoradec_class_init), (gst_theoradec_init),
20094         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20095         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20096         (theora_dec_sink_convert), (theora_dec_src_query),
20097         (theora_dec_sink_query), (theora_dec_src_event),
20098         (theora_dec_sink_event), (theora_handle_comment_packet),
20099         (theora_handle_type_packet), (theora_handle_header_packet),
20100         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20101         (theora_dec_change_state), (plugin_init):
20102         * ext/theora/theoradec.h:
20103           Add theora plugin for theora-exp decoder. Very heavily based on the
20104           existing theora decoder plugin.
20105
20106 2006-03-29  Wim Taymans  <wim@fluendo.com>
20107
20108         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20109         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20110         * ext/gsm/gstgsmdec.h:
20111         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20112         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20113         Cleanups, fix leaks.
20114         Handle events and DISCONT.
20115         Use adapter in the decoder.
20116
20117 2006-03-29  Wim Taymans  <wim@fluendo.com>
20118
20119         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20120
20121         * configure.ac:
20122         * ext/Makefile.am:
20123         * ext/amrwb/Makefile.am:
20124         * ext/amrwb/README:
20125         * ext/amrwb/amrwb-code/Makefile.am:
20126         * ext/amrwb/amrwb-code/run.sh:
20127         * ext/amrwb/gstamrwb.c: (plugin_init):
20128         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20129         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20130         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20131         (gst_amrwbdec_state_change):
20132         * ext/amrwb/gstamrwbdec.h:
20133         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20134         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20135         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20136         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20137         * ext/amrwb/gstamrwbenc.h:
20138         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20139         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20140         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20141         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20142         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20143         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20144         * ext/amrwb/gstamrwbparse.h:
20145         Added new plugin amrwb parse.
20146         Renamed audio/AMR to audio/AMR-WB as per spec.
20147         Fixes #333307
20148
20149 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20150
20151         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20152         Small fix, now pwc driver can tell about its buffers.
20153
20154 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20155
20156         * configure.ac:
20157           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20158           did for -good and -ugly. Fixes build on some systems
20159           and doesn't seem to be required for C++ code.
20160
20161 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20162
20163         * ext/taglib/gsttaglib.cc:
20164         * ext/taglib/gsttaglib.h:
20165           Fix newsegment event handling a bit. We need to
20166           cache the first newsegment event, because we can't
20167           adjust offsets yet when we get it, as we don't
20168           know the size of the tag yet for sure at that point.
20169           Also do some minor cleaning up here and there and add
20170           some debug statements.
20171
20172 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20173
20174         * ext/taglib/gsttaglib.cc:
20175           We do not want to proxy the caps on the sink pad; our 
20176           source pad should have application/x-id3 caps; also,
20177           don't use already-freed strings in debug messages;
20178           finally, adjust buffer offsets on buffers sent out.
20179
20180 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20181
20182         * sys/v4l2/gstv4l2src.c:
20183           Older kernels don't seem to have this particular v4l2 format,
20184           so comment out until this gets fixed properly (and make
20185           buildbots happy).
20186
20187 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20188
20189         * sys/v4l2/gstv4l2colorbalance.c:
20190         * sys/v4l2/gstv4l2colorbalance.h:
20191         * sys/v4l2/gstv4l2element.c:
20192         * sys/v4l2/gstv4l2src.c:
20193         * sys/v4l2/gstv4l2src.h:
20194         * sys/v4l2/gstv4l2tuner.c:
20195         * sys/v4l2/v4l2_calls.c:
20196         * sys/v4l2/v4l2src_calls.c:
20197         * sys/v4l2/v4l2src_calls.h:
20198         Just make few things more robust and also some identation.
20199
20200 2006-03-23  Wim Taymans  <wim@fluendo.com>
20201
20202         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20203
20204         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20205         (gst_xvidenc_chain):
20206         Patch to mark outgoing encoded buffers as delta-units (or not).
20207         Note that this patch also patches:
20208         - the setting of fincr and fbase in xvid-encoder creation based on
20209           caps framerate
20210         - makes 0, rather than 2, the default max_b_frames, as the current
20211           xvidenc does not seem "fully prepared" to handle b-frame 
20212           "effects", such as encoder returning 0 encoded bytes, etc.
20213         Fixes #335585
20214
20215 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20216
20217         * gst/modplug/libmodplug/Makefile.am:
20218         * gst/modplug/libmodplug/load_it.cpp:
20219           Try that again (not only should it be MODPLUG_ instead
20220           of MODFILE, also that define is already set in stdafx.h;
20221           what we really need is some more #ifndefs).
20222
20223 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20224
20225         * gst/modplug/libmodplug/Makefile.am:
20226           More gcc-4.1 fixes (we don't need file saving, so just
20227           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20228           complain about modplug ignoring the return value of fwrite
20229           any longer and we might even save a few bytes as well).
20230
20231 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20232
20233         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20234
20235         * configure.ac:
20236         * ext/Makefile.am:
20237         * ext/soundtouch/Makefile.am:
20238         * ext/soundtouch/gstpitch.cc:
20239         * ext/soundtouch/gstpitch.hh:
20240           Add new libsoundtouch-based pitch plugin (#331335).
20241
20242 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20243
20244         * gst/modplug/libmodplug/load_ptm.cpp:
20245           Fix compilation with gcc-4.1 and -Werror (#327355).
20246
20247 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20248
20249         * ext/taglib/gsttaglib.h:
20250           Fix left-over gst_my_filter_get_type.
20251
20252 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20253
20254         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20255         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20256         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20257         Have a show mouse pointer property and use it if we can
20258
20259 2006-03-15  Edward Hervey  <edward@fluendo.com>
20260
20261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20262         Let's not forget to chain up to the parent dispose.
20263
20264 2006-03-15  Edward Hervey  <edward@fluendo.com>
20265
20266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20267         (gst_qtdemux_init), (gst_qtdemux_dispose),
20268         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20269         Series of memleak fixes:
20270         - Unref the GstAdapter in finalize.
20271         - Use gst_pad_new_from_static_template(), shorter and safer.
20272         - Free unused QtDemuxStream when not used.
20273
20274 2006-03-14  Edward Hervey  <edward@fluendo.com>
20275
20276         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20277         (gst_v4l2src_class_init):
20278         Initialization of the debugging category should be as early as possible,
20279         moving it from _class_init() to beginning of _base_init().
20280
20281 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20282
20283         * ext/taglib/gsttaglib.cc:
20284           Add gtk-doc blurb (unused for the time being); match registered
20285           plugin name to the filename of the plugin (taglibmux => taglib)
20286
20287 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20288
20289         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20290
20291         * autogen.sh:
20292           Don't check for file that only exists in CVS but isn't
20293           disted (#334417)
20294
20295 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20296
20297         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20298         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20299
20300 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20301
20302         * Makefile.am:
20303         * configure.ac:
20304           Fix distcheck.
20305
20306 2006-03-12  Edward Hervey  <edward@fluendo.com>
20307
20308         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20309         (gst_v4l2src_buffer_pool_free):
20310         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20311         instead.
20312
20313 2006-03-12  Edward Hervey  <edward@fluendo.com>
20314
20315         * sys/v4l2/gstv4l2element.h:
20316         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20317         buildbot happy.
20318         I will just use the same comment Ronald used when he added these lines:
20319         Yet Another Hack (tm) for kernel header borkedness.
20320
20321 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20322
20323         * ext/taglib/Makefile.am:
20324         * ext/taglib/gsttaglib.cc:
20325         * ext/taglib/gsttaglib.h:
20326           Add support for writing MusicBrainz IDs.
20327
20328 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20329
20330         * sys/v4l2/gstv4l2element.h:
20331           Include "_stdint.h" in an attempt to make the
20332           PPC-buildbot happy.
20333
20334 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20335
20336         * configure.ac:
20337         * sys/Makefile.am:
20338         * sys/v4l2/Makefile.am:
20339         * sys/v4l2/gstv4l2.c:
20340         * sys/v4l2/gstv4l2colorbalance.h:
20341         * sys/v4l2/gstv4l2element.c:
20342         * sys/v4l2/gstv4l2element.h:
20343         * sys/v4l2/gstv4l2src.c:
20344         * sys/v4l2/gstv4l2src.h:
20345         * sys/v4l2/gstv4l2tuner.c:
20346         * sys/v4l2/gstv4l2tuner.h:
20347         * sys/v4l2/gstv4l2xoverlay.c:
20348         * sys/v4l2/gstv4l2xoverlay.h:
20349         * sys/v4l2/v4l2_calls.c:
20350         * sys/v4l2/v4l2_calls.h:
20351         * sys/v4l2/v4l2src_calls.c:
20352         * sys/v4l2/v4l2src_calls.h:
20353         V4L2 ported to 0.10.
20354         
20355 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20356
20357         * configure.ac:
20358           Only compile the taglib plugin if a C++ compiler is
20359           present. Use GST_DEFAULT_ELEMENTS macro from common/
20360           for all the defaults stuff.
20361
20362 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20363
20364         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20365
20366         * configure.ac:
20367         * gst/xingheader/Makefile.am:
20368         * gst/xingheader/gstxingmux.c: 
20369         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20370         to MP3 files (this allows decoder to figure out the length of VBR
20371         files) 
20372
20373 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20374         
20375         Patch by: Alex Lancaster
20376         
20377         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20378         and add support for TCOP (copyright)
20379
20380 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20381
20382         * gst/modplug/Makefile.am:
20383         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20384
20385 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20386
20387         * configure.ac:
20388         * gst/modplug/Makefile.am:
20389         * gst/modplug/gstmodplug.cc:
20390         * gst/modplug/gstmodplug.h:
20391         * gst/modplug/libmodplug/sndfile.cpp:
20392         * gst/modplug/libmodplug/sndfile.h:
20393           modplug plugin ported to 0.10 (#332598, patch by:
20394           Jonathan Matthew <jonathan at kaolin wh9 net>).
20395
20396 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20397
20398         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20399         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20400         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20401         (gst_mms_set_property), (gst_mms_get_property),
20402         (gst_mms_uri_get_uri):
20403         * ext/libmms/gstmms.h:
20404           Some clean-ups; more debug output; use blocksize property
20405           of GstBaseSrc instead of re-registering our own; make debug
20406           category actually be used.
20407
20408 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20409
20410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20411           Fix build with gcc-4.1 (#327355).
20412
20413 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20414
20415         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20416
20417         * configure.ac:
20418         * ext/Makefile.am:
20419         * ext/taglib/Makefile.am:
20420         * ext/taglib/gsttaglib.cc:
20421         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20422
20423 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20424
20425         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20426           Extract disc number and count from files that use
20427           'disk' instead of 'disc' as node identifier for that
20428           (fixes #332066).
20429
20430 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20431
20432         * ext/musepack/gstmusepackdec.h:
20433         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20434           Forgot those two.
20435
20436 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20437
20438         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20439         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20440         (gst_musepackdec_handle_seek_event),
20441         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20442         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20443         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20444         (gst_musepackdec_change_state):
20445           Some cleanups; pause task when push fails.
20446
20447 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20448
20449         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20450           Add support for '3IVD' fourcc (#333403).
20451
20452 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20453
20454         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20455         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20456         (gst_faad_sink_event), (gst_faad_src_convert),
20457         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20458           Add query function for position/duration querying (mostly for
20459           raw AAC streams); make seeking in raw AAC streams work; post
20460           tags with codec name if this is a raw AAC stream.
20461
20462 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20463
20464         * sys/directdraw:
20465         * sys/directsound:
20466           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20467         * win32/vs6:
20468           project files updated to fix some bugs
20469         * win32/vs7:
20470         * win32/vs8:
20471           vs7 and vs8 project files added
20472         
20473 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20474
20475         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20476           Declare variable at the beginning of the block and make gcc-2.9x
20477           happy (fixes #333283; patch by: Jens Granseuer).
20478
20479 2006-03-03  Edward Hervey  <edward@fluendo.com>
20480
20481         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20482         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20483         when parsing.
20484         Also let's be a bit less vulgar in our warning messages :)
20485
20486 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20487
20488         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20489           Can't divide through zero (suppress warning in case of
20490           stream with one single still picture) (see #327083)
20491
20492 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20493
20494         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20495
20496 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20497
20498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20499         (qtdemux_parse_trak), (qtdemux_video_caps):
20500           Add support for palettised Apple SMC videos (#327075, based on
20501           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20502
20503 2006-02-24  Michael Smith  <msmith@fluendo.com>
20504
20505         * autogen.sh:
20506           Allow automake 1.9
20507
20508 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20509
20510         * ext/neon/gstneonhttpsrc.c:
20511         Changed property name from "uri" to "location" 
20512
20513 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20514
20515         * configure.ac:
20516         * sys/glsink/Makefile.am:
20517         Merge patch from #317048 for building on Cygwin. Patch by 
20518         Cygwin Ports maintainer.
20519         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20520         Move normal debug output to LOG level not ERROR.
20521
20522 2006-02-19  Jan Gerber  <j@bootlab.org>
20523
20524         Reviewed by : Edward Hervey <edward@fluendo.com>
20525
20526         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20527           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20528           Add image/png for fourcc 'png '
20529  
20530 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20531
20532         * configure.ac:
20533           Surely this is supposed to be >= a.b, not == a.b
20534
20535 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20536
20537         * configure.ac:
20538         * sys/Makefile.am:
20539         * sys/ximagesrc/Makefile.am:
20540         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20541         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20542         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20543         (gst_ximagesrc_recalc), (composite_pixel),
20544         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20545         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20546         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20547         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20548         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20549         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20550         (gst_ximagesrc_init), (plugin_init):
20551         * sys/ximagesrc/ximagesrc.h:
20552         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20553         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20554         (ximageutil_xcontext_clear),
20555         (ximageutil_calculate_pixel_aspect_ratio),
20556         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20557         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20558         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20559         (gst_ximageutil_ximage_destroy):
20560         * sys/ximagesrc/ximageutil.h:
20561
20562         Port ximagesrc to 0.10 (Closes #304795)
20563
20564 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20565
20566         * gst/freeze/gstfreeze.c:
20567         * gst/freeze/gstfreeze.h:
20568         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20569
20570 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20571
20572         * configure.ac:
20573         Back to CVS nano
20574
20575 === release 0.10.1 ===
20576
20577 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20578
20579         * configure.ac:
20580           releasing 0.10.1, "Slimy - yet satisfying"
20581
20582 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20583
20584         * configure.ac:
20585           Release 0.10.0.3 - pre-release for 0.10.1
20586
20587 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20588
20589         * ext/bz2/gstbz2.c:
20590         * ext/bz2/gstbz2dec.c:
20591         * ext/bz2/gstbz2dec.h:
20592         * ext/bz2/gstbz2enc.c:
20593         * ext/bz2/gstbz2enc.h:
20594           Add proper copyright headers identifying Lutz Müller
20595           as the author and copyright holder (#331600).
20596
20597 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20598
20599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20600           Don't GST_LOG timestamps from nonexistent index
20601           entries (#331582).
20602
20603 2006-02-17  Edward Hervey  <edward@fluendo.com>
20604
20605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20606         Check that the size of the returned buffer is of the correct size
20607         because the parser assumes that.
20608         Fixes #331543.
20609
20610 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20611
20612         * configure.ac:
20613           Release 0.10.0.2 - pre-release for 0.10.1
20614
20615 2006-02-16  Edward Hervey  <edward@fluendo.com>
20616
20617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20618         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20619         Don't stop the task if the pad isn't linked.
20620
20621 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20622
20623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20624           It appears 100% equals 1/1 and not 100/1 ...
20625
20626 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20627
20628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20629         (gst_qtdemux_chain):
20630           When buffering MDAT data, show the user something is
20631           happening by posting 'buffering' messages on the bus.
20632
20633 2006-02-14  Edward Hervey  <edward@fluendo.com>
20634
20635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20636         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20637         (next_entry_size), (gst_qtdemux_chain):
20638         * gst/qtdemux/qtdemux.h:
20639         Make push-based work if mdat atom is before moov atom.
20640         Don't answer duration query. This should be transformed into replying
20641         FALSE to seek events.
20642
20643 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20644
20645         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20646         (gst_mms_start):
20647           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20648           push our own EOS event on EOS, the base class will do that for us;
20649           fix bogus query code; post semi-decent errors on the bus when an
20650           error occurs in ::start(), otherwise the user will get to see
20651           whatever cryptic default message GstBaseSrc comes up with.
20652
20653 2006-02-14  Andy Wingo  <wingo@pobox.com>
20654
20655         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20656         schleef, don't break me gst-inspect -a.
20657
20658 2006-02-14  Edward Hervey  <edward@fluendo.com>
20659
20660         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20661         Handle the case where data atoms are before moov atoms in push-based mode.
20662         Errors out gracefully.
20663
20664 2006-02-13  Edward Hervey  <edward@fluendo.com>
20665
20666         * gst/qtdemux/Makefile.am:
20667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20668         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20669         (extract_initial_length_and_fourcc),
20670         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20671         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20672         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20673         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20674         * gst/qtdemux/qtdemux.h:
20675         QtDemux can now work push-based.
20676         It still needs some love for seeking.
20677
20678 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20679
20680         * configure.ac:
20681         * gst/freeze/Makefile.am:
20682         * gst/freeze/gstfreeze.c:
20683         * gst/freeze/gstfreeze.h:
20684         * gst/freeze/FAQ:
20685         freeze plugin ported to 0.10 by
20686         Renato Filho <renato.filho@indt.org.br>
20687
20688 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20689
20690         * configure.ac:
20691         * gst/cdxaparse/Makefile.am:
20692         * gst/cdxaparse/gstcdxaparse.c:
20693         * gst/cdxaparse/gstcdxaparse.h:
20694           Port cdxaparse, makes VCD playback work.
20695
20696 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20697
20698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20699         (qtdemux_parse_trak):
20700           use the correct variable to check if we can calculate
20701           the last chunk.  Looks like an obvious bug, and makes
20702           the dump of offsets comparable to other tools
20703
20704 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20705
20706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20707         (qtdemux_parse_trak):
20708           clean up some debugging, using _OBJECT, moving recurring
20709           messages to LOG level
20710
20711 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20712
20713         * configure.ac:
20714         * ext/neon/gstneonhttpsrc.c:
20715         Now it uses libneon 0.25.5 that supports shoutcast.
20716
20717 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20718
20719         Reviewed by: Edward Hervey <edward@fluendo.com>
20720         
20721         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20722         "x-bz2".
20723         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20724         caps are "ANY".
20725         (gst_bz2dec_chain): Configure the source pad if we can figure out
20726         the mime type of the decompressed data.
20727         (gst_bz2dec_[get,set]_property):
20728         (gst_bz2dec_class_init: New property "first_buffer_size".
20729         
20730
20731 2006-02-06  Wim Taymans  <wim@fluendo.com>
20732
20733         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20734         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20735         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20736         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20737         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20738         (qtdemux_video_caps), (qtdemux_audio_caps):
20739         * gst/qtdemux/qtdemux.h:
20740         Some QT demux loving.
20741         Handle seeking in a less broken way.
20742         Fix AMR caps to match the AMR decoder.
20743         Set first timestamp on AMR samples to 0 for now.
20744         Remove some \n in DEBUG strings.
20745         Use _scale_int for maximum precision.
20746
20747 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20748
20749         * gst/apetag/Makefile.am:
20750         * gst/apetag/apedemux.c:
20751         * gst/apetag/apedemux.h:
20752         * gst/apetag/apetag.c:
20753           Remove old files, apetag is in gst-plugins-good now.
20754
20755 2006-02-06  Andy Wingo  <wingo@pobox.com>
20756
20757         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20758         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20759         parent_class, the boilerplate does it for you.
20760
20761 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20762
20763         reviewed by: Andy Wingo <wingo@pobox.com>
20764
20765         * configure.ac:
20766         * ext/Makefile.am: Hook it up.
20767         * ext/bz2/gstbz2.c:
20768         * ext/bz2/gstbz2dec.h:
20769         * ext/bz2/gstbz2dec.c:
20770         * ext/bz2/gstbz2enc.h:
20771         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20772         decoding (#303167).
20773         
20774 2006-01-30  Andy Wingo  <wingo@pobox.com>
20775
20776         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20777         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20778
20779 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20780
20781         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20782         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20783         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20784         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20785         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20786           Add debug category, use boilerplate macros, fix handling
20787           of widths of 32 bits.
20788
20789         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20790         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20791         (gst_wavpack_parse_index_get_last_entry),
20792         (gst_wavpack_parse_index_get_entry_from_sample),
20793         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20794         (gst_wavpack_parse_src_query),
20795         (gst_wavpack_parse_scan_to_find_sample),
20796         (gst_wavpack_parse_send_newsegment),
20797         (gst_wavpack_parse_handle_seek_event),
20798         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20799         (gst_wavpack_parse_get_upstream_length),
20800         (gst_wavpack_parse_pull_buffer),
20801         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20802         (gst_wavpack_parse_change_state),
20803         (gst_wavepack_parse_sink_activate),
20804         (gst_wavepack_parse_sink_activate_pull),
20805         (gst_wavpack_parse_plugin_init):
20806         * ext/wavpack/gstwavpackparse.h:
20807           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20808           Fix buffer/event refcounting. Add some debug statements. Add
20809           width of 32 to source pad template caps. Use boilerplate macros.
20810
20811 2006-01-28  Edward Hervey  <edward@fluendo.com>
20812
20813         * sys/glsink/Makefile.am:
20814         glimagesink.h is dead, long live glimagesink.h
20815
20816 2006-01-27  David Schleef  <ds@schleef.org>
20817
20818         * configure.ac:
20819         * sys/Makefile.am:
20820         * sys/glsink/Makefile.am:
20821         * sys/glsink/glimagesink.c:
20822         * sys/glsink/glimagesink.h:
20823           revival of glimagesink.  Kind of works.
20824
20825 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20826
20827         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20828         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20829           Handle 'framed' field in caps; Port syncing for raw streams
20830           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20831
20832 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20833
20834         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20835         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20836         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20837         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20838         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20839         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20840         (gst_sdlvideosink_change_state),
20841         (gst_sdlvideosink_navigation_send_event):
20842         * ext/sdl/sdlvideosink.h:
20843           Fix output stride copying, so that it displays correctly on 
20844           framebuffer devices that don't match our implict GStreamer stride
20845           arrangement.
20846
20847           Fix locking things. Offer XOverlay only when SDL is running against
20848           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20849           actually match the embedded window size because there's no way to
20850           figure out what size that should be from the XOverlay interface.
20851           See comment in sdlvideosink.c
20852
20853 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20854
20855         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20856           Fix wrong memcpy source pointer.
20857
20858 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20859
20860         * ext/libmms/gstmms.c: (gst_mms_finalize):
20861         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20862         Just chain up finalize calls (calling parent_class->finalize).
20863
20864 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20865
20866         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20867         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20868         Finalize method has been created and others small changes.
20869
20870 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20871
20872         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20873         (gst_musepackdec_class_init), (gst_musepackdec_init),
20874         (gst_musepackdec_send_newsegment),
20875         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20876         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20877         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20878         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20879         * ext/musepack/gstmusepackdec.h:
20880         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20881         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20882         (gst_musepack_reader_get_size):
20883         * ext/musepack/gstmusepackreader.h:
20884           Fix seeking in musepack files (it's still incredibly slow, but I
20885           don't think that is our plugin's fault). Clean up code and get
20886           rid of old cruft. Post tags with all kind of neat information like
20887           replay gain and such on the bus, if it is available. Add a
20888           'musepackdec' debug category.
20889
20890 2006-01-24  Edward Hervey  <edward@fluendo.com>
20891
20892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20893         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20894         More coherent framerate setting on caps.
20895         If sample_size is available, use that for the samples' duration in
20896         the index. This enables single frame streams to work (and I imagine
20897         fixes some other cases).
20898         Tested on testsuite, no regression.
20899
20900 2006-01-23  Edward Hervey  <edward@fluendo.com>
20901
20902         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20903         (qtdemux_video_caps), (qtdemux_audio_caps):
20904         Added codec recognition for:
20905         _ VP31 : video/x-vp3
20906         _ AVDJ : image/jpeg
20907         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20908         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20909
20910 2006-01-21  David Schleef  <ds@schleef.org>
20911
20912         * configure.ac:
20913         * ext/swfdec/gstswfdec.c: Update from swfdec.
20914
20915 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20916
20917         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20918         (qtdemux_audio_caps):
20919           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20920           Fix 8bit case (#327133, based on patch by: Fabrizio
20921           Gennari <fabrizio dot ge at tiscali dot it>).
20922           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20923           valid literals for endianness in caps strings,
20924           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20925
20926 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20927
20928         * ext/ivorbis/vorbisfile.c:
20929         * ext/neon/gstneonhttpsrc.c:
20930         Fixed state transictions PLAYING->NULL->PLAYING.
20931         
20932 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20933
20934         * ext/tremor/vorbisfile.c:
20935         Some minor improvements on log messages.
20936
20937 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20938
20939         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20940         Ronald's patch applied. see bug #326318.
20941
20942 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20943
20944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20945         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20946         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20947         * gst/qtdemux/qtdemux.h:
20948           Fix seeking for quicktime files. Could still use some more
20949           love and sophistication.
20950
20951 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20952
20953         * ext/libmms/gstmms.c: gst_mms_init:
20954         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20955         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20956         Removed gst_base_src_set_live from mms and neon, and now calling
20957         parent_class->dispose in dispose on sdlaudio.
20958         
20959 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20960
20961         * ext/sdl/sdlvideosink.c:
20962         Now implementing navigation interface and using
20963         GST_BOILER_PLATE_FULL.
20964         
20965 2006-01-11  Christian Schaller  <christian@fluendo.com>
20966
20967         Remove SunAudio plugin as Brian's new one is in -good
20968
20969         * sys/Makefile.am:
20970         * sys/sunaudio/Makefile.am:
20971         * sys/sunaudio/gstsunaudio.c:
20972         * sys/sunaudio/gstsunaudiosrc.c:
20973         * sys/sunaudio/gstsunaudiosrc.h:
20974         * sys/sunaudio/gstsunelement.c:
20975         * sys/sunaudio/gstsunelement.h:
20976         * sys/sunaudio/gstsunmixer.c:
20977         * sys/sunaudio/gstsunmixer.h:
20978
20979 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20980
20981         * ext/sdl/sdlaudiosink.c:
20982         Replaced wrong style code by GST_BOILERPLATE.
20983         
20984 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20985
20986         reviewed by: Edward Hervey  <edward@fluendo.com>
20987
20988         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20989         Add support for Indeo3 video in Quicktime files.
20990         Closes #326524
20991
20992 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20993
20994         * configure.ac:
20995         * ext/sdl/Makefile.am:
20996         * ext/sdl/gstsdl.c:
20997         * ext/sdl/sdlaudiosink.c:
20998         * ext/sdl/sdlaudiosink.h:
20999         * ext/sdl/sdlvideosink.c:
21000         Created new element, sdlaudiosink.
21001         
21002 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21003
21004         * added sys/directdraw
21005         * added sys/directsound
21006         * added win32/vs6/gst_plugins_bad.dsw
21007         * added win32/vs6/libgstdirectsound.dsp
21008         * added win32/vs6/libgstdirectdraw.dsp
21009         * added win32/common/config.h
21010         
21011 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21012
21013         * gst/games/gstpuzzle.c: (plugin_init):
21014           call oil_init() when using liboil
21015
21016 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21017
21018         * ext/neon/gstneonhttpsrc.c:
21019         * ext/neon/gstneonhttpsrc.h:
21020         Some improvements in cancellation and debug messages.
21021                         
21022 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21023
21024         * ext/neon/gstneonhttpsrc.c:
21025         * ext/neon/gstneonhttpsrc.h:
21026         Removed not need thread and changed to push out blocksize bytes.
21027         
21028 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21029
21030         * configure.ac:
21031         * ext/Makefile.am
21032         * ext/neon:
21033         * ext/neon/Makefile.am:
21034         * ext/neon/gstneonhttpsrc.c:
21035         * ext/neon/gstneonhttpsrc.h:
21036         Created new element neonhttpsrc.
21037
21038 2005-12-19  Edward Hervey  <edward@fluendo.com>
21039
21040         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21041         (gst_swfdec_chain), (gst_swfdec_render):
21042         Add debugging category and return GstFlowReturn in the right places
21043         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21044         Get something from the peer pad once we've checked if there is a peer pad.
21045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21046         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21047         (qtdemux_video_caps):
21048         Couple of fixes
21049
21050 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21051
21052         * ext/divx/Makefile.am:
21053         just a small fix. I have to pay more attention when commiting ;-)
21054
21055 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21056
21057         * configure.ac:
21058         * ext/Makefile.am:
21059         * ext/divx/Makefile.am:
21060         * ext/divx/gstdivxdec.c:
21061         * ext/divx/gstdivxdec.h:
21062         * ext/divx/gstdivxenc.c:
21063         * ext/divx/gstdivxenc.h:
21064         divxdec and divxenc ported to 0.10
21065         
21066 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21067
21068         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21069         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21070         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21071         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21072         (gst_dfbvideosink_can_blit_from_format),
21073         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21074         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21075         (gst_dfbsurface_finalize),
21076         (gst_dfbvideosink_navigation_send_event),
21077         (gst_dfbvideosink_update_colorbalance),
21078         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21079         more refactoring, handle exotic DirectFB row stride.
21080
21081 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21082
21083         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21084         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21085         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21086         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21087         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21088         (gst_dfbvideosink_can_blit_from_format),
21089         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21090         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21091         (gst_dfbsurface_finalize),
21092         (gst_dfbvideosink_navigation_send_event),
21093         (gst_dfbvideosink_update_colorbalance),
21094         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21095         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21096         (gst_dfbvideosink_class_init):
21097         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21098         This should work both for hardware accelerated scaling and
21099         reverse caps negotiation with a scaling element.
21100
21101 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21102
21103         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21104         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21105         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21106         * docs/plugins/gst-plugins-bad-plugins.args:
21107         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21108         * docs/plugins/gst-plugins-bad-plugins.signals:
21109         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21110         * docs/plugins/inspect/plugin-qtdemux.xml:
21111         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21112         * docs/plugins/inspect/plugin-speed.xml:
21113         * docs/plugins/inspect/plugin-tta.xml: Updates.
21114         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21115         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21116         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21117         (gst_dfbvideosink_cleanup),
21118         (gst_dfbvideosink_can_blit_from_format),
21119         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21120         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21121         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21122         (gst_dfbvideosink_interface_supported),
21123         (gst_dfbvideosink_navigation_send_event),
21124         (gst_dfbvideosink_update_colorbalance),
21125         (gst_dfbvideosink_colorbalance_list_channels),
21126         (gst_dfbvideosink_colorbalance_set_value),
21127         (gst_dfbvideosink_colorbalance_get_value),
21128         (gst_dfbvideosink_colorbalance_init),
21129         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21130         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21131         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21132         color balance interface.
21133
21134 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21135
21136         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21137         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21138         * gst/vbidec/vbidata.c:
21139         * gst/vbidec/vbidata.h:
21140         * gst/vbidec/vbiscreen.c:
21141         * sys/dxr3/ac3_padder.c:
21142           don't use doc comments for non-docs
21143           change some char* into char[]
21144
21145 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21146
21147         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21148         (gst_dfbvideosink_init): Always prefer the primary layer.
21149
21150 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21151
21152         * ext/wavpack/gstwavpackdec.c:
21153           Oops, remove trailing comma from caps string.
21154
21155 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21156
21157         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21158         * ext/wavpack/gstwavpackparse.c:
21159           Wavpack supports samplerates from 6-192kHz, fix pad template
21160           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21161           remove buffer-frames from caps, they are gone in 0.10.
21162
21163 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21164
21165         * ext/xvid/Makefile.am:
21166         * ext/xvid/gstxviddec.c:
21167         * ext/xvid/gstxvidenc.c:
21168         Fixed some mem-leaks in xvid.
21169
21170 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21171
21172         * configure.ac:
21173         * ext/Makefile.am:
21174         * ext/xvid/gstxvid.c:
21175         * ext/xvid/gstxvid.h:
21176         * ext/xvid/gstxviddec.c:
21177         * ext/xvid/gstxviddec.h:
21178         * ext/xvid/gstxvidenc.c:
21179         * ext/xvid/gstxvidenc.h:
21180         xviddec and xvideenc ported to 0.10
21181                 
21182
21183 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21184
21185         * configure.ac:
21186         * ext/Makefile.am:
21187         * ext/dts/Makefile.am:
21188         * ext/dts/gstdtsdec.c:
21189         * ext/dts/gstdtsdec.h:
21190         dtsdec ported to 0.10
21191
21192 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21193
21194         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21195         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21196         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21197         (gst_musepackdec_loop):
21198         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21199         (gst_swfdec_src_query):
21200         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21201           GstObjects must be unref'ed with gst_object_unref() instead of
21202           g_object_unref(), otherwise things break for GLib-2.6 users.
21203
21204 2005-12-12  David Schleef  <ds@schleef.org>
21205
21206         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21207         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21208         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21209         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21210         because the video buffers previously never got freed.
21211
21212 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21213
21214         * ext/libmms/gstmms.c:
21215         Just removed a weird printf ;-)
21216
21217 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21218
21219         * configure.ac:
21220         * ext/libmms/gstmms.c:
21221         * ext/libmms/gstmms.h:
21222         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21223         PREROOL..." to be fixed.
21224
21225 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21226
21227         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21228         (gst_faad_update_caps):
21229           Assume that an unknown channel mapping with 2 channels
21230           is stereo and play it that way instead of erroring.
21231
21232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21233         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21234           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21235           Debug fixes. Some 64 bit variable fixes
21236
21237 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21238
21239         * configure.ac:
21240         * ext/Makefile.am:
21241         * ext/swfdec/Makefile.am:
21242         * ext/swfdec/gstswfdec.c:
21243         * ext/swfdec/gstswfdec.h:
21244         swfdec Ported to 0.10.
21245
21246 2005-12-07  Edward Hervey  <edward@fluendo.com>
21247
21248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21249         (gst_qtdemux_add_stream):
21250         Memleak fixes.
21251         Send out EOS for valid reasons (couldn't pull_range() from upstream
21252         for example).
21253
21254 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21255
21256         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21257         * ext/audiofile/gstafparse.h:
21258         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21259         * ext/audiofile/gstafsink.h:
21260         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21261         * ext/audiofile/gstafsrc.h:
21262         * ext/cdaudio/gstcdaudio.c:
21263         * ext/divx/gstdivxenc.c:
21264         * ext/dts/gstdtsdec.h:
21265         * ext/faac/gstfaac.h:
21266         * ext/ivorbis/vorbisenc.h:
21267         * ext/ivorbis/vorbisfile.c:
21268         * ext/musepack/gstmusepackdec.h:
21269         * ext/nas/nassink.c:
21270         * ext/snapshot/gstsnapshot.c:
21271         * ext/sndfile/gstsf.h:
21272         * ext/tarkin/gsttarkindec.h:
21273         * ext/tarkin/gsttarkinenc.h:
21274         * ext/xine/gstxine.h:
21275         * ext/xine/xinecaps.c:
21276         * ext/xvid/gstxvid.h:
21277         * gst-libs/gst/play/play.h:
21278         * gst/apetag/apedemux.h:
21279         * gst/cdxaparse/gstcdxaparse.h:
21280         * gst/cdxaparse/gstcdxastrip.h:
21281         * gst/colorspace/yuv2rgb.c:
21282         * gst/colorspace/yuv2rgb.h:
21283         * gst/equalizer/gstiirequalizer.c:
21284         * gst/festival/gstfestival.h:
21285         * gst/games/gstpuzzle.c:
21286         * gst/games/gstvideoimage.c:
21287         * gst/games/gstvideoimage.h:
21288         * gst/modplug/gstmodplug.h:
21289         * gst/modplug/libmodplug/it_defs.h:
21290         * gst/modplug/libmodplug/modplug.h:
21291         * gst/modplug/libmodplug/sndfile.h:
21292         * gst/modplug/libmodplug/stdafx.h:
21293         * gst/mpeg1sys/buffer.c:
21294         * gst/mpeg1sys/gstmpeg1systemencode.h:
21295         * gst/mpeg1sys/main.h:
21296         * gst/mpeg1sys/systems.c:
21297         * gst/mpeg1videoparse/gstmp1videoparse.h:
21298         * gst/mpeg2sub/gstmpeg2subt.h:
21299         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21300         * gst/mpegaudioparse/gstmpegaudioparse.h:
21301         * gst/multifilesink/gstmultifilesink.h:
21302         * gst/overlay/gstoverlay.h:
21303         * gst/qtdemux/qtdemux.c:
21304         * gst/qtdemux/qtdemux.h:
21305         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21306         * gst/rtjpeg/RTjpeg.h:
21307         * gst/tta/crc32.h:
21308         * gst/tta/filters.h:
21309         * gst/tta/ttadec.h:
21310         * gst/videodrop/gstvideodrop.h:
21311         * sys/cdrom/gstcdplayer.h:
21312         * sys/cdrom/gstcdplayer_ioctl.c:
21313         * sys/cdrom/gstcdplayer_ioctl.h:
21314         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21315         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21316         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21317         * sys/dxr3/dxr3audiosink.c:
21318         * sys/dxr3/dxr3audiosink.h:
21319         * sys/dxr3/dxr3spusink.c:
21320         * sys/dxr3/dxr3spusink.h:
21321         * sys/dxr3/dxr3videosink.c:
21322         * sys/dxr3/dxr3videosink.h:
21323         * sys/qcam/dark.c:
21324         * sys/qcam/gstqcamsrc.c:
21325         * sys/v4l2/gstv4l2colorbalance.h:
21326         * sys/v4l2/gstv4l2element.h:
21327         * sys/v4l2/gstv4l2src.h:
21328         * sys/v4l2/gstv4l2tuner.h:
21329         * sys/v4l2/gstv4l2xoverlay.h:
21330         * sys/v4l2/v4l2_calls.c:
21331         * sys/v4l2/v4l2_calls.h:
21332         * sys/v4l2/v4l2src_calls.c:
21333         * sys/v4l2/v4l2src_calls.h:
21334         * sys/vcd/vcdsrc.h:
21335           expand tabs
21336
21337 === release 0.10.0 ===
21338
21339 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21340
21341         * configure.ac:
21342           releasing 0.10.0, "Camembert"
21343
21344 2005-12-05  Andy Wingo  <wingo@pobox.com>
21345
21346         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21347         * ext/faad/gstfaad.c: (gst_faad_chain):
21348         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21349         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21350         * ext/xine/xineinput.c: (gst_xine_input_get):
21351         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21352         * gst/speed/gstspeed.c: (speed_chain):
21353         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21354         alloc_buffer changes.
21355
21356 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21357
21358         * ext/Makefile.am:
21359           Add missing $(WAVPACK_DIR) (#322962).
21360
21361 === release 0.9.7 ===
21362
21363 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21364
21365         * configure.ac:
21366           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21367
21368 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21369
21370         * PORTED_09:
21371         * configure.ac:
21372         * ext/Makefile.am:
21373         * ext/libmms/Makefile.am:
21374         * ext/libmms/gstmms.c:
21375         * ext/libmms/gstmms.h:
21376         libmm ported to 0.9. It works fine, but print some error messages. I
21377         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21378         
21379 2005-11-28  Edward Hervey  <edward@fluendo.com>
21380
21381         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21382         Handle gracefully the consequence of "Maximum number of scalefactor
21383         bands exceeded", which results in 0 channels with samplerates of 0.
21384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21385         Do upward transitions, then call parent state_change, then do
21386         downward transitions.
21387
21388 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21389
21390         * ext/Makefile.am:
21391           alphabets, so hard to master.  Should fix distcheck.
21392
21393 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21394
21395         * configure.ac:
21396         * PORTED_09:
21397         * ext/Makefile.am:
21398         * ext/wavpack/Makefile.am:
21399         * ext/wavpack/gstwavpackdec.c:
21400         * ext/wavpack/gstwavpackdec.h:
21401         * ext/wavpack/gstwavpackparse.c:
21402         * ext/wavpack/gstwavpackparse.h:
21403         Wavpack ported to 0.9. No support for correction file yet.
21404
21405 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21406
21407         * ext/wavpack/Makefile.am:
21408         * ext/wavpack/gstwavpack.c: (plugin_init):
21409         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21410         * ext/wavpack/gstwavpackcommon.h:
21411         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21412         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21413         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21414         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21415         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21416         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21417         (gst_wavpack_dec_plugin_init):
21418         * ext/wavpack/gstwavpackdec.h:
21419         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21420         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21421         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21422         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21423         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21424         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21425         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21426         * ext/wavpack/gstwavpackparse.h:
21427           put back wavpack - still needs porting
21428
21429 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21430
21431         * configure.ac: back to HEAD
21432
21433 === release 0.9.6 ===
21434
21435 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21436
21437         * configure.ac:
21438           releasing 0.9.6, "Hot Tea"
21439
21440 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21441
21442         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21443         * ext/directfb/dfb-example.c: (main):
21444         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21445         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21446         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21447         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21448         (gst_dfbvideosink_bufferpool_clear),
21449         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21450         (gst_dfbvideosink_navigation_send_event),
21451         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21452         (gst_dfbvideosink_class_init):
21453         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21454         fixes.
21455
21456 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21457
21458         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21459         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21460         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21461         * ext/sdl/sdlvideosink.h:
21462         Updates for fractional framerates and XOverlay interface changes
21463
21464 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21465
21466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21467         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21468         (qtdemux_parse_trak):
21469         Convert to fractional framerates
21470
21471 2005-11-23  Edward Hervey  <edward@fluendo.com>
21472
21473         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21474         Fix for latest API changes
21475
21476 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21477         * configure.ac:
21478         * PORTED_09:
21479         * extt/Makefile.am:
21480         * ext/musepack/gstmusepackdec.c:
21481         * ext/musepack/gstmusepackdec.h:
21482         * ext/musepack/gstmusepackreader.c:
21483         * ext/musepack/gstmusepackreader.h:
21484         Musepackdec ported to 0.9. There is still a small problem to be
21485         solved, after the end of file, the pipeline doens't stop.
21486
21487 2005-11-22  Andy Wingo  <wingo@pobox.com>
21488
21489         * ext/faad/gstfaad.c (gst_faad_event)
21490         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21491         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21492         * gst/speed/gstspeed.c (speed_sink_event)
21493         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21494         (gst_tta_parse_parse_header): Run update-funcnames.
21495
21496 2005-11-21  Michael Smith <msmith@fluendo.com>
21497
21498         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21499           Don't take STREAM_LOCK in sink event handlers any more.
21500
21501 2005-11-21  Wim Taymans  <wim@fluendo.com>
21502
21503         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21505         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21506         Fix for stream lock updates.
21507
21508 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21509
21510         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21511           Add DX50, DIVX and DIV3 fourccs (patch by
21512           j@bootlab.org, #321903).
21513
21514 2005-11-21  Andy Wingo  <wingo@pobox.com>
21515
21516         * *.h:
21517         * *.c: Ran scripts/update-macros. Oh yes.
21518
21519 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21520
21521         * ext/directfb/dfbvideosink.c:
21522         (gst_dfbvideosink_get_format_from_caps):
21523         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21525         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21526         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21527         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21528         (qtdemux_audio_caps):
21529         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21530         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21531         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21532           Update for GST_FOURCC_FORMAT API change.
21533
21534 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21535
21536         * ext/audioresample/gstaudioresample.c:
21537         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21538         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21539         * gst/modplug/gstmodplug.cc:
21540         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21541         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21542         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21543         (#322027)
21544
21545 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21546
21547         * ext/Makefile.am:
21548         * ext/ivorbis/vorbisfile.c:
21549         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21550         ! tremor ! alsasink. Some issues to be solved yet:
21551         1- set correct timestamps
21552         2- seek is forced to disabled in pull-mode
21553         
21554 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21555
21556         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21557         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21558         (gst_faac_chain):
21559           Set proper caps on source pad (#320532).
21560
21561         * ext/faad/gstfaad.c:
21562           Don't use gtk-doc markers for comment block.
21563
21564 2005-11-14  Andy Wingo  <wingo@pobox.com>
21565
21566         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21567         debugging, allows dll builds on windows. Fixes #316076.
21568
21569 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21570
21571         * configure.ac: back to HEAD
21572
21573 === release 0.9.5 ===
21574
21575 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21576
21577         * configure.ac:
21578           releasing 0.9.5, "Thrice Belgian Bar"
21579
21580 2005-11-11  Michael Smith <msmith@fluendo.com>
21581
21582         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21583           Make this compile on systems with broken headers. 
21584
21585 2005-11-11  Michael Smith <msmith@fluendo.com>
21586
21587         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21588           Call functions with the correct API. Unfortunately, unless your
21589           distribution patches upstream, the public header file for FAAD
21590           doesn't actually declare the API accurately. So, some nastiness
21591           ensues...
21592
21593 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21594
21595         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21596
21597         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21598           Add support for custom genre tags.
21599
21600 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21601
21602         * ext/tarkin/wavelet.c:
21603         * ext/tarkin/wavelet.h:
21604         * gst/mpegaudioparse/gstmpegaudioparse.c:
21605         * gst/vbidec/vbidata.c:
21606         * gst/vbidec/vbiscreen.h:
21607         * sys/dxr3/ac3_padder.c:
21608         * sys/dxr3/dxr3audiosink.c:
21609         * sys/dxr3/dxr3spusink.c:
21610         * sys/dxr3/dxr3videosink.c:
21611         * sys/qcam/dark.c:
21612           Don't use gtk-doc markers for normal comments. Fix
21613           gtk-doc formatting where required.
21614
21615 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21616
21617         * configure.ac:
21618         * PORTED_09:
21619         * ext/Makefile.am:
21620         * ext/ivorbis/vorbis.c:
21621         * ext/ivorbis/vorbisfile.c:
21622         Ported to 0.9. Some issues to be solved yet:
21623         1- set correct timestamps
21624         2- seg fault when eos
21625         3- seek is now disabled
21626
21627 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21628
21629         * examples/Makefile.am: Cleanup non existing
21630         examples.
21631
21632 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21633
21634         * docs/plugins/inspect.stamp: Add missing files.
21635
21636 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21637
21638         * examples/Makefile.am: Make buildbot happy.
21639
21640 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21641
21642         * Makefile.am: examples in dist subdirs.
21643         * configure.ac: enable parameter for building 
21644         examples.
21645         * docs/plugins/gst-plugins-bad-plugins.args:
21646         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21647         * examples/Makefile.am: Updates.
21648
21649 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21650
21651         * Makefile.am:
21652         * autogen.sh:
21653         * configure.ac:
21654         * docs/Makefile.am:
21655         * docs/plugins/.cvsignore:
21656         * docs/plugins/Makefile.am:
21657         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21658         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21661         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21662         * docs/plugins/gst-plugins-bad-plugins.args:
21663         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21664         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21665         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21666         * docs/plugins/gst-plugins-bad-plugins.signals:
21667         * docs/plugins/gst-plugins-bad-plugins.types:
21668         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21669         * docs/version.entities.in: Enable documentation.
21670         * examples/Makefile.am:
21671         * examples/directfb/Makefile.am:
21672         * examples/directfb/decker.ttf:
21673         * examples/directfb/dfblogo.png:
21674         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21675         (size_changed), (setup_dynamic_link), (main): Add an example
21676         application for DirectFB.
21677
21678 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21679
21680         * ext/directfb/Makefile.am: Add the example application.
21681         * ext/directfb/dfb-example.c: (get_me_out), (main):
21682         Here is an example application that runs videotestsrc for 20
21683         seconds. It's included in the documentation.
21684         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21685         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21686         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21687         More fixes, calculate new size of the buffer when renegotiating.
21688         This completely breaks ffmpegcolorspace but i need to discuss 
21689         that with Wim on monday. Add documentation.
21690
21691 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21692
21693         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21694         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21695         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21696         better, add safety checks and ARGB support for cards that
21697         support it.
21698
21699 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21700
21701         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21702         (gst_dfbvideosink_surface_destroy),
21703         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21704         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21705         (gst_dfbvideosink_buffer_alloc):
21706         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21707         is too small, handles upstream elements that are not calling
21708         gst_pad_alloc_buffer, fixes a lot of bugs.
21709
21710 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21711
21712         * ext/directfb/Makefile.am: Prepare for liboil usage.
21713         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21714         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21715         rendering in external surface correctly. Will commit a neat
21716         example soon.
21717
21718 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21719
21720         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21721         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21722         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21723         * ext/sdl/sdlvideosink.h:
21724         Add support to exit when 'Esc' key is pressed.
21725
21726 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21727
21728         * configure.ac: Requires DirectFB 0.9.24
21729
21730 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21731
21732         * configure.ac:
21733         * ext/Makefile.am:
21734         * ext/directfb/Makefile.am:
21735         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21736         (gst_dfbvideosink_surface_create),
21737         (gst_dfbvideosink_surface_destroy),
21738         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21739         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21740         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21741         (gst_dfbvideosink_get_format_from_caps),
21742         (gst_dfbvideosink_get_caps_from_format),
21743         (gst_dfbvideosink_can_blit_from_format),
21744         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21745         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21746         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21747         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21748         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21749         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21750         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21751         (gst_dfbvideosink_interface_init),
21752         (gst_dfbvideosink_navigation_send_event),
21753         (gst_dfbvideosink_navigation_init),
21754         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21755         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21756         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21757         (plugin_init):
21758         * ext/directfb/dfbvideosink.h:
21759         * ext/directfb/directfbvideosink.c:
21760         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21761         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21762         scaling, navigation, buffer allocation from video memory etc...
21763
21764 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21765
21766         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21767         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21768         gst_sdlvideosink_create:
21769         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21770         instead of SDL_HWSURFACE when in full screen mode.
21771         
21772 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21773
21774         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21775         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21776         gst_sdlvideosink_init, gst_sdlvideosink_create:
21777         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21778         Added a property that allows full-screen.
21779
21780 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21781
21782         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21783         (gst_sdlvideosink_class_init),
21784         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21785         (gst_sdlvideosink_show_frame):
21786         * ext/sdl/sdlvideosink.h:
21787           Fix I420 output on some machines (not very nice, but should work).
21788           Add an 'sdlvideosink' debug category. Disable formats that do
21789           not work. Fix some vararg function issues.
21790
21791 2005-10-27  Wim Taymans  <wim@fluendo.com>
21792
21793         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21794         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21795         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21796         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21797         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21798         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21799         Fix SDL videosink and did some cleanups.
21800
21801 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21802
21803         * ext/sdl/sdlvideosink.c:
21804         * ext/sdl/sdlvideosink.h:
21805         Trying to fix videos out of sync (not fixed yet)
21806         
21807 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21808
21809         * gst/qtdemux/qtdemux.h:
21810           Remove got_redirect from class structure as well.
21811
21812 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21813
21814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21815         (qtdemux_parse_tree):
21816           Remove 'got-redirect' signal and post element message
21817           on the bus instead.
21818
21819 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21820
21821         * ext/gsm/gstgsm.c:
21822         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21823         * ext/gsm/gstgsmdec.h:
21824         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21825         (gst_gsmenc_chain):
21826         Fixing stuff as wingo pointed out.
21827
21828 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21829
21830         * ext/gsm/gstgsm.c: (plugin_init):
21831         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21832         (gst_gsmdec_chain):
21833         * ext/gsm/gstgsmdec.h:
21834         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21835         (gst_gsmenc_chain):
21836         * ext/gsm/gstgsmenc.h:
21837         Over-writing Wim's gsm plugins (currently not working) with that from the 
21838         farsight repo. Also made sure that they work with the RTP (de)payloader.
21839
21840 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21841
21842         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21843         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21844         * ext/gsm/gstgsmenc.h:
21845         Fixed event handling
21846
21847 2005-10-24  Christian Schaller  <christian@fluendo.com>
21848
21849         * configure.ac: port over thomas's plugin listing from base
21850
21851 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21852
21853         * configure.ac:
21854           back to HEAD
21855
21856 === release 0.9.4 ===
21857
21858 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21859
21860         * NEWS:
21861         * RELEASE:
21862         * configure.ac:
21863           Releasing 0.9.4, "Utahraptor"
21864
21865 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21866
21867         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21868
21869 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21870
21871         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21872         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21873         (gst_faad_chain), (gst_faad_change_state):
21874         * ext/faad/gstfaad.h:
21875           Do some timestamp smoothing (matroskademux apparently sends
21876           multiple buffers in a row with the same timestamp); fix
21877           duration on outgoing buffers; fix change state function; use
21878           GST_DEBUG_FUNCPTR for pad functions.
21879
21880 2005-10-19  Wim Taymans  <wim@fluendo.com>
21881
21882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21883         (gst_qtdemux_handle_src_query):
21884         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21885         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21886         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21887         API change fix.
21888
21889 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21890
21891         * configure.ac:
21892           All the cool kids use GST_DOCBOOK_CHECK now.
21893
21894 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21895
21896         * gst/speed/Makefile.am: Fix build of speed. 
21897
21898 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21899
21900         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21901         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21902         (speed_src_query), (speed_init), (speed_set_property),
21903         (speed_change_state), (gst_speed_convert):
21904         Fixed speed - the previous version, 1.38, has been ported to 0.9
21905         from a wrong version, 1.37 (from 1.36). That fix already includes
21906         the changes done in 1.36.2.4.
21907
21908 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21909
21910         * configure.ac:
21911           Fix glib check
21912
21913 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21914
21915         * examples/stats/mp2ogg.c:
21916         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21917         (tarkin_synthesis_packetin):
21918           and more typos fixed
21919
21920 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21921
21922         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21923         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21924         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21925         (gst_faac_get_property), (gst_faac_change_state):
21926           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21927           move event handling from chain function into an event function,
21928           add some locks here and there, do some cleanups; disable 32-bit
21929           integer and float input formats until we're sure that those 
21930           actually work (couldn't play back the produced files with 
21931           anything).
21932
21933 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21934
21935         * examples/indexing/indexmpeg.c: (main):
21936         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21937         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21938         * ext/artsd/gstartsdsink.h:
21939         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21940         (gst_afparse_close_file):
21941         * ext/audiofile/gstafparse.h:
21942         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21943         (gst_afsink_close_file), (gst_afsink_chain),
21944         (gst_afsink_change_state):
21945         * ext/audiofile/gstafsink.h:
21946         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21947         (gst_afsrc_close_file), (gst_afsrc_change_state):
21948         * ext/audiofile/gstafsrc.h:
21949         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21950         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21951         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21952         * ext/jack/gstjack.h:
21953         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21954         (gst_jack_bin_change_state):
21955         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21956         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21957         * ext/nas/nassink.c: (gst_nassink_open_audio),
21958         (gst_nassink_close_audio), (gst_nassink_change_state):
21959         * ext/nas/nassink.h:
21960         * ext/polyp/polypsink.c: (gst_polypsink_init):
21961         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21962         * ext/sdl/sdlvideosink.h:
21963         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21964         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21965         (gst_sf_change_state), (gst_sf_release_request_pad),
21966         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21967         * ext/sndfile/gstsf.h:
21968         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21969         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21970         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21971         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21972         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21973         * gst/festival/gstfestival.c: (gst_festival_change_state):
21974         * gst/festival/gstfestival.h:
21975         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21976         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21977         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21978         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21979         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21980         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21981         * gst/multifilesink/gstmultifilesink.h:
21982         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21983         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21984         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21985         (dxr3audiosink_open), (dxr3audiosink_close),
21986         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21987         (dxr3audiosink_change_state):
21988         * sys/dxr3/dxr3audiosink.h:
21989         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21990         (dxr3spusink_close), (dxr3spusink_chain),
21991         (dxr3spusink_change_state):
21992         * sys/dxr3/dxr3spusink.h:
21993         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21994         (dxr3videosink_open), (dxr3videosink_close),
21995         (dxr3videosink_write_data), (dxr3videosink_change_state):
21996         * sys/dxr3/dxr3videosink.h:
21997         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21998         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21999         (gst_qcamsrc_open), (gst_qcamsrc_close):
22000         * sys/qcam/gstqcamsrc.h:
22001         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22002         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22003         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22004         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22005         * sys/vcd/vcdsrc.h:
22006         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22007         moved bitshift from macro to enum definition
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           Fix depth/width handling for float audio (#318659).
22015
22016 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22017
22018         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22019
22020         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22021         (gst_faac_src_setcaps), (gst_faac_chain):
22022           Refcount fixes (#318660)
22023
22024 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22025
22026         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22027         automake-1.7 happy again.
22028
22029 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22030
22031         * ext/faad/gstfaad.c: (gst_faad_event):
22032           newsegment API update
22033
22034 2005-10-11  Wim Taymans  <wim@fluendo.com>
22035
22036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22037         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22038         (gst_tta_parse_parse_header):
22039         newsegment API update.
22040
22041 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22042
22043         * configure.ac:
22044           back to development
22045
22046 === release 0.9.3 ===
22047
22048 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22049
22050         * configure.ac:
22051           Releasing 0.9.3, "Porthos"
22052
22053 2005-09-28  Wim Taymans  <wim@fluendo.com>
22054
22055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22056         No need to take stream lock here.
22057
22058 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22059
22060         * configure.ac: add speed and rfb where needed
22061         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22062
22063 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22064
22065         * ext/gsm/Makefile.am:
22066         * ext/gsm/gstgsm.c:
22067         * ext/gsm/gstgsmdec.c:
22068         * PORTED_09:
22069         Gsmdec ported to 0.9.
22070
22071 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22072
22073         * configure.ac:
22074         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22075         (gst_tta_dec_chain):
22076         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22077         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22078         (gst_tta_parse_init), (gst_tta_parse_src_event),
22079         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22080         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22081         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22082         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22083         * gst/tta/gstttaparse.h:
22084           Ported tta plugin to 0.9.
22085
22086
22087 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22088
22089         * ext/gsm/gstgsmenc.c:
22090           Setting caps on the outgoing buffers.
22091           Need to fix: rtpencoder does not know what it is handling and
22092           errors out
22093
22094 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22095
22096         * configure.ac:
22097         * ext/sdl/Makefile.am:
22098           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22099           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22100
22101 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22102
22103         * Makefile.am:
22104         * configure.ac:
22105         * ext/sdl/Makefile.am:
22106         * ext/sdl/sdlvideosink.c:
22107         * PORTED_09:
22108           Ported to 0.9.
22109
22110 === release 0.9.1 ===
22111
22112 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22113
22114         * configure.ac:
22115         * gst/speed/Makefile.am:
22116         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22117         * PORTED_09:
22118
22119 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22120
22121         * NEWS:
22122         * README:
22123         * RELEASE:
22124         * configure.ac:
22125         * autogen.sh:
22126           releasing 0.9.1, "Angel Eyes"
22127
22128 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22129         * examples/gstplay/player.c: (main):
22130         * examples/stats/mp2ogg.c: (main):
22131         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22132         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22133         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22134         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22135         * ext/dirac/gstdiracdec.cc:
22136         * ext/directfb/directfbvideosink.c:
22137         (gst_directfbvideosink_change_state):
22138         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22139         * ext/faac/gstfaac.c: (gst_faac_change_state):
22140         * ext/hermes/gsthermescolorspace.c:
22141         (gst_hermes_colorspace_change_state):
22142         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22143         * ext/jack/gstjack.c: (gst_jack_change_state):
22144         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22145         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22146         * ext/libmms/gstmms.c: (gst_mms_change_state):
22147         * ext/mpeg2enc/gstmpeg2enc.cc:
22148         * ext/mplex/gstmplex.cc:
22149         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22150         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22151         * ext/nas/nassink.c: (gst_nassink_change_state):
22152         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22153         (context_state_callback), (gst_polypsink_link):
22154         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22155         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22156         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22157         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22158         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22159         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22160         * ext/xine/xine.c: (gst_xine_change_state):
22161         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22162         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22163         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22164         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22165         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22166         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22167         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22168         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22169         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22170         * gst/festival/gstfestival.c: (gst_festival_change_state):
22171         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22172         * gst/modplug/gstmodplug.cc:
22173         * gst/mpeg1videoparse/gstmp1videoparse.c:
22174         (gst_mp1videoparse_change_state):
22175         * gst/mpegaudioparse/gstmpegaudioparse.c:
22176         (gst_mp3parse_change_state):
22177         * gst/multifilesink/gstmultifilesink.c:
22178         (gst_multifilesink_change_state):
22179         * gst/speed/gstspeed.c: (speed_change_state):
22180         * gst/switch/gstswitch.c: (gst_switch_change_state):
22181         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22182         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22183         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22184         * po/af.po:
22185         * po/az.po:
22186         * po/cs.po:
22187         * po/en_GB.po:
22188         * po/hu.po:
22189         * po/it.po:
22190         * po/nb.po:
22191         * po/nl.po:
22192         * po/or.po:
22193         * po/sq.po:
22194         * po/sr.po:
22195         * po/sv.po:
22196         * po/uk.po:
22197         * po/vi.po:
22198         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22199         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22200         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22201         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22202         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22203         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22204         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22205         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22206         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22207         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22208         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22209         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22210           Fix up all the state change functions.
22211
22212 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22213
22214         * created gst-plugins-bad
22215
22216 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22217
22218         * configure.ac:
22219         * ext/Makefile.am:
22220         * ext/gsm/Makefile.am:
22221         * ext/gsm/gstgsm.c: 
22222         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22223         * PORTED_09:
22224
22225 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22226
22227         * configure.ac:
22228         * ext/Makefile.am:
22229         * ext/faac/Makefile.am:
22230         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.